@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;600;700&display=swap";.monthly-member-review-link{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.monthly-member-review-link>span{color:#64748b;font-size:13px}.monthly-member-ledger-dialog{color:#24313d;background:#f5f7fa;border:1px solid #cbd5e1;border-radius:12px;width:calc(100vw - 48px);max-width:1500px;height:calc(100dvh - 48px);max-height:none;padding:0;overflow:hidden}.monthly-member-ledger-dialog[open]{flex-direction:column;display:flex}.monthly-member-ledger-dialog::backdrop{background:#17212b80}.monthly-member-ledger-dialog>header,.monthly-member-ledger-dialog>footer{background:#fff;border-bottom:1px solid #dbe3ec;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.monthly-member-ledger-dialog>footer{border-top:1px solid #dbe3ec;flex-wrap:wrap}.monthly-member-ledger-dialog>footer label{align-items:center;gap:10px;display:flex}.monthly-member-ledger-dialog input[type=checkbox]{flex:none;width:20px;height:20px}.monthly-member-ledger-dialog>footer{max-height:45dvh;display:block;overflow:auto}.monthly-member-ledger-dialog>footer .closing-review-actions{border:0;margin:0;padding:0}.monthly-member-ledger-dialog>footer .labor-warning-confirmation{margin:0 0 12px}.monthly-member-ledger-dialog>header button[aria-label=勤務表を閉じる]{flex:none;width:40px;height:40px;padding:0;font-size:22px}.monthly-member-ledger-dialog>.monthly-member-ledger-body{overscroll-behavior:contain;flex:1;min-height:0;padding:24px;overflow:auto}.monthly-member-ledger-body>.member-detail-page{min-height:0;padding:20px}.monthly-member-ledger-body [role=alert]{color:#9f1239;background:#fff1f2;border-radius:8px;margin-bottom:16px;padding:14px}.monthly-closing-workspace.monthly-closing-workspace,.monthly-closing-workspace .closing-queue{grid-template-columns:minmax(0,1fr);min-width:0}.monthly-closing-workspace .closing-review-card{min-width:0;max-width:100%}.monthly-closing-workspace .closing-tabs{max-width:100%;overflow-x:auto}@media (width<=560px){.monthly-member-ledger-dialog{border-radius:0;width:100vw;max-width:none;height:100dvh;margin:0}.monthly-member-ledger-dialog>.monthly-member-ledger-body,.monthly-member-ledger-body>.member-detail-page,.monthly-member-ledger-dialog>header,.monthly-member-ledger-dialog>footer,.monthly-closing-workspace .closing-review-card{padding:12px}}.genz-search-input{overflow:hidden;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:42px!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd5df!important;border-radius:8px!important;flex:auto!important;align-items:center!important;gap:0!important;margin:0!important;padding:0!important;display:flex!important;position:relative!important}.genz-search-input:focus-within{border-color:#a71f2a!important;box-shadow:inset 0 0 0 1px #a71f2a!important}.genz-search-input>input{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;box-shadow:none!important;color:#24313d!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;flex:auto!important;margin:0!important;padding:0 44px 0 10px!important;font-size:13px!important;line-height:normal!important;display:block!important}.genz-search-input>.genz-search-clear{z-index:1;cursor:pointer;place-items:center;top:50%;transform:translateY(-50%);color:#425466!important;width:34px!important;min-width:0!important;height:34px!important;min-height:0!important;box-shadow:none!important;background:#edf2f7!important;border:0!important;border-radius:6px!important;flex:none!important;margin:0!important;padding:0!important;font-size:21px!important;line-height:1!important;display:grid!important;position:absolute!important;right:3px!important}.genz-search-input>.genz-search-clear:hover:enabled{background:#dce6f0!important}.genz-search-input>.genz-search-clear:disabled{cursor:default;opacity:1!important;color:#9aa6b2!important;background:#f4f6f8!important}.genz-search-input>.genz-search-clear:focus-visible{outline-offset:-2px!important;outline:2px solid #427da6!important}:is(label,div):has(>svg):has(>.genz-search-input){box-sizing:border-box!important;background:#fff!important;border:1px solid #cbd5df!important;border-radius:8px!important;align-items:center!important;gap:6px!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:0 3px 0 10px!important;display:flex!important}:is(label,div):has(>svg):has(>.genz-search-input)>svg{flex:none!important}:is(label,div):has(>svg)>.genz-search-input{height:100%!important;box-shadow:none!important;background:0 0!important;border:0!important}:is(label,div):has(>svg)>.genz-search-input:focus-within{height:100%!important;box-shadow:none!important;background:0 0!important;border:0!important}:is(label,div):has(>svg):has(>.genz-search-input):focus-within{border-color:#a71f2a!important;outline:none!important;box-shadow:inset 0 0 0 1px #a71f2a!important}@media (width<=1200px){.project-list-panel .project-list-command{grid-template-columns:minmax(0,1fr) minmax(120px,180px)}.project-list-panel .project-list-command .project-status-filter{grid-column:1/-1;min-width:0;max-width:100%;overflow-x:auto}.project-list-panel .project-list-command>strong{display:none}}@media (width<=620px){.project-list-panel .project-list-command{grid-template-columns:minmax(0,1fr)}}.assignment-mapping{color:#243340;background:#fff;border:1px solid #dbe3eb;border-radius:14px;overflow:hidden}.mapping-heading{background:#f7fafc;border-bottom:1px solid #dbe3eb;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.mapping-heading span{color:#b82035;letter-spacing:1px;font-size:11px;font-weight:800}.mapping-heading h2{margin:8px 0;font-size:23px}.mapping-heading p,.mapping-help{color:#637487;font-size:12px;line-height:1.6}.mapping-heading form{align-items:end;gap:8px;display:flex}.mapping-heading label{gap:6px;font-size:12px;display:grid}.mapping-heading input,.mapping-heading button{background:#fff;border:1px solid #ccd7e2;border-radius:8px;height:42px;padding:8px}.mapping-heading button{color:#fff;background:#243340}.mapping-columns{grid-template-columns:300px minmax(0,1fr);gap:0;display:grid}.mapping-members{background:#f3f7fa;border-right:1px solid #dbe3eb}.mapping-members,.mapping-projects{min-width:0;padding:16px}.mapping-members>header,.mapping-projects>header{min-height:68px}.mapping-columns h3{margin:0 0 8px;font-size:17px}.mapping-columns h3 small{color:#647587;font-size:12px}.mapping-columns header p{color:#667689;margin:0 0 12px;font-size:12px}.assignment-mapping .mapping-members>header,.assignment-mapping .mapping-projects>header{min-height:68px;margin:0;padding:0 0 12px;display:block}.mapping-filters{gap:8px;margin-bottom:14px;display:grid}.mapping-filters select{background:#fff;border:1px solid #cbd5df;border-radius:8px;width:100%;min-width:0;height:40px;padding:0 10px}.mapping-member-list{gap:8px;max-height:65vh;padding:2px;display:grid;overflow:auto}.mapping-person{text-align:left;cursor:grab;background:#fff;border:1px solid #d8e2eb;border-radius:9px;align-items:center;gap:7px;width:100%;padding:12px 8px;display:flex}.mapping-person>span{flex:1;gap:4px;min-width:0;display:grid}.mapping-person strong{font-size:14px}.mapping-person small{color:#647487;overflow-wrap:anywhere;font-size:11px}.mapping-person>b{color:#597184;font-size:11px}.mapping-person.selected{background:#fff6f7;border-color:#b82035;box-shadow:inset 0 0 0 1px #b82035}.mapping-person>svg{color:#8da0b2;flex:none}.mapping-project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px;max-height:75vh;padding:2px;display:grid;overflow:auto}.mapping-project{background:#fff;border:1px solid #d5dfe9;border-radius:12px;min-width:0;overflow:hidden}.mapping-project-head{background:#f7fafc;border-top:4px solid #427da6;gap:5px;padding:15px;display:grid}.mapping-project-head small{color:#657689;font-size:11px}.mapping-project-head span{color:#52687d;font-size:12px}.mapping-project h4{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.mapping-finance{border-bottom:1px solid #e3e9ef;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:12px;display:grid}.mapping-finance div{min-width:0}.mapping-finance dt{color:#647487;font-size:11px}.mapping-finance dd{margin:5px 0;font-size:17px;font-weight:750}.mapping-finance small{color:#6e7e8f;font-size:10px}.mapping-assigned{gap:8px;padding:12px;display:grid}.mapping-assigned>strong{font-size:12px}.mapping-assignee{cursor:grab;background:#f9fbfd;border:1px solid #e0e6ed;border-radius:8px;align-items:center;gap:6px;padding:9px;display:flex}.mapping-assignee>span{flex:1;gap:4px;min-width:0;display:grid}.mapping-assignee b{font-size:13px}.mapping-assignee small{color:#647487;overflow-wrap:anywhere;font-size:11px}.mapping-assignee button{color:#50647a;cursor:pointer;background:#edf2f7;border:0;border-radius:6px;flex:none;place-items:center;width:32px;height:32px;display:grid}.mapping-assignee button:hover{color:#b82035;background:#ffecee}.mapping-empty{color:#74889b;text-align:center;border:1px dashed #bbcddc;border-radius:8px;padding:24px 8px;font-size:12px}.mapping-add{color:#345d7d;cursor:pointer;background:#f4f8fc;border:1px solid #cbd8e4;border-radius:8px;justify-content:center;align-items:center;gap:5px;width:calc(100% - 24px);margin:0 12px 12px;padding:10px;display:flex}.mapping-add:disabled{opacity:.5;cursor:default}.mapping-members.drop-ready,.mapping-project.drop-ready{outline-offset:-3px;background:#eef7ff;outline:2px dashed #427da6}.mapping-notice{color:#216647;background:#edf8f2;border-radius:8px;margin:14px 20px;padding:12px}.mapping-dialog{max-width:580px!important}.mapping-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mapping-form label{gap:6px;font-size:12px;display:grid}.mapping-form input{box-sizing:border-box;border:1px solid #cbd5df;border-radius:8px;width:100%;min-width:0;height:42px;padding:8px}.mapping-form p{color:#647487;grid-column:1/-1;font-size:12px;line-height:1.6}.mapping-dialog [role=alert]{color:#b82035}.mapping-dialog footer button{cursor:pointer;background:#fff;border:1px solid #d0dae4;border-radius:8px;padding:10px 16px}.mapping-dialog footer .mapping-confirm{color:#fff;background:#be2338;border-color:#be2338}.assignment-mapping .mapping-person-row{background:#fff;border:1px solid #d4e0ea;border-radius:9px;align-items:center;gap:2px;min-width:0;padding-right:5px;display:flex}.assignment-mapping .mapping-heading>div{flex:1;min-width:0}.assignment-mapping .mapping-heading form{flex-shrink:0}.assignment-mapping .mapping-heading form button{white-space:nowrap;flex-shrink:0;min-width:56px}.assignment-mapping .mapping-person-row.selected{background:#fff4f5;border-color:#b82035;box-shadow:inset 0 0 0 1px #b82035}.assignment-mapping .mapping-person{background:0 0;border:0;border-radius:8px;flex:1;min-width:0;min-height:64px;padding:10px 6px}.assignment-mapping .mapping-info{color:#58738a;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;padding:0;display:grid}.assignment-mapping .mapping-info:hover{color:#1c547d;background:#e5eff7}.assignment-mapping button:focus-visible{outline-offset:2px;outline:2px solid #246da4}.assignment-mapping .mapping-project-grid{grid-auto-rows:min-content;align-items:start;gap:12px;max-height:65vh}.assignment-mapping .mapping-member-list{align-content:start}.assignment-mapping .mapping-project-head{background:#eef5fa;border-top-width:3px;align-items:start;gap:8px;padding:12px;display:flex}.assignment-mapping .mapping-project-title{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1;gap:5px;padding:0;display:grid}.assignment-mapping .mapping-project-title:hover h4{color:#1d608f;text-decoration:underline}.assignment-mapping .mapping-project h4{font-size:14px;line-height:1.5}.assignment-mapping .mapping-assigned{gap:6px;padding:10px}.assignment-mapping .mapping-assigned>strong{color:#63778a;margin-bottom:3px;font-size:11px}.assignment-mapping .mapping-assignee{cursor:default;min-height:54px;padding:6px 8px}.assignment-mapping .mapping-assignee[draggable=true]{cursor:grab}.assignment-mapping .mapping-project{container-type:inline-size}.mapping-assignee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.assignment-mapping .mapping-assignee{flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:8px;display:flex}.assignment-mapping .mapping-assignee>span{overflow-wrap:anywhere;flex:1;align-content:start}.mapping-assignee-actions{justify-content:flex-end;align-items:center;gap:2px;min-width:0;display:flex}.mapping-assignee-actions>svg{color:#8298aa;flex-shrink:0;margin-right:auto}.assignment-mapping .mapping-assignee-actions button{width:30px;height:30px}.mapping-assignee-actions>small{font-size:10px}@container (width<=350px){.mapping-assignee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=230px){.mapping-assignee-grid{grid-template-columns:minmax(0,1fr)}}.assignment-mapping .mapping-empty{background:#fafcfe;margin:0;padding:18px 8px}.assignment-mapping .mapping-project.drop-ready{background:#e7f5ff;box-shadow:inset 0 0 0 3px #347fac}.assignment-mapping .mapping-project.drop-ready .mapping-project-head{background:#d9edfc}.mapping-member-detail{background:#f3f7fb;border-radius:10px;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 24px;padding:16px;display:grid}.mapping-member-detail dt,.mapping-member-detail small{color:#637487;font-size:12px}.mapping-member-detail dd{overflow-wrap:anywhere;margin:6px 0;font-weight:700}.mapping-detail-links{gap:8px;display:grid}.mapping-detail-links button{color:#245f89;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #d7e2ec;border-radius:8px;padding:12px}@media (width<=1000px){.mapping-columns{grid-template-columns:250px minmax(0,1fr)}}@media (width<=700px){.mapping-heading{flex-direction:column;align-items:stretch;padding:16px}.mapping-columns{grid-template-columns:1fr}.mapping-members{border-bottom:1px solid #dbe3eb;border-right:0}.mapping-member-list{max-height:280px}.mapping-project-grid{max-height:none}.mapping-heading form{justify-content:flex-end}.mapping-form{grid-template-columns:1fr}}.assignment-history{color:#243442;gap:16px;padding:24px;display:grid}.udrawer-body .assignment-history>header{min-height:48px;margin:0;padding:0;position:static;transform:none}.assignment-history>header,.assignment-history-card>header,.assignment-history-month>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.assignment-history h3,.assignment-history h4,.assignment-history p{margin:0}.assignment-history>header p,.assignment-history small,.assignment-history-note{color:#64748b;font-size:12px;line-height:1.7}.assignment-history>header b{background:#edf2f7;border-radius:16px;padding:5px 12px}.assignment-history-card{background:#fff;border:1px solid #d8e2ec;border-left:4px solid #94a3b8;border-radius:12px;overflow:hidden}.assignment-history-card.current{border-left-color:#13876b}.assignment-history-card.future{border-left-color:#397ab2}.assignment-history-card>header{background:#f5f8fb;padding:14px 16px;font-size:13px}.assignment-history-period{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assignment-history-status{color:#526578;background:#e7edf3;border-radius:12px;padding:3px 9px;font-size:12px}.assignment-history-status.current{color:#087653;background:#def3e9}.assignment-history-status.future{color:#245f96;background:#e2effd}.assignment-history-project{overflow-wrap:anywhere;padding:16px 16px 8px}.assignment-history-project h4{font-size:15px;line-height:1.6}.assignment-history-price{align-items:baseline;gap:8px;padding:0 16px 16px;font-size:13px;display:flex}.assignment-history-price strong{font-size:20px}.assignment-history-price span{color:#64748b}.assignment-history-card summary{cursor:pointer;background:#f8fafc;border-top:1px solid #e3eaf1;padding:12px 16px;font-size:13px;font-weight:600}.assignment-history-card summary span{color:#64748b;margin-left:8px;font-weight:400}.assignment-history-month{border-top:1px solid #e3eaf1;padding:14px 16px}.assignment-history-month>header{font-size:14px}.assignment-history-month dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:12px 0 0;display:grid}.assignment-history-month dt{color:#64748b;font-size:11px}.assignment-history-month dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:15px;font-weight:650}.assignment-history-month .negative dd{color:#cc2638}.assignment-history-card>.assignment-history-note{padding:10px 16px}.assignment-history-empty{text-align:center;background:#f8fafc;border-radius:12px;padding:32px}.modal-dialog .assignment-history>header{background:0 0;border:0;padding:0}.modal-dialog .assignment-history-card>header{background:#f5f8fb;margin:0;padding:12px 16px}.modal-dialog .assignment-history-month>header{background:0 0;border:0;margin:0;padding:0}.modal-dialog .assignment-history-project{margin:0;padding:12px 16px 8px}.modal-dialog .assignment-history-project h4{margin:0;padding:0}@media (width<=650px){.assignment-history{padding:16px}.assignment-history-month dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.audit-center{gap:18px;display:grid}.audit-section-tabs{background:#eef1f3;border:1px solid #dfe4e8;border-radius:12px;gap:4px;width:max-content;padding:4px;display:flex}.audit-section-tabs button{color:#66737e;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 16px;font-weight:750;display:flex}.audit-section-tabs button.active{color:#202830;background:#fff;box-shadow:0 1px 4px #1e293b18}@media (width<=600px){.audit-section-tabs{box-sizing:border-box;width:100%}.audit-section-tabs button{flex:1;justify-content:center;padding-inline:10px}}.user-rule{color:#316a4d;background:#f2f8f5;border-radius:8px;align-items:center;gap:9px;margin:16px 0;padding:12px;font-size:10px;display:flex}.attendance-management{gap:14px}.attendance-management>.team-attendance-header{align-items:flex-start}.team-axis-nav{background:#dfe4ea;border:1px solid #dfe4ea;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden;box-shadow:0 2px 8px #18223008}.team-axis-nav>button{color:#53606f;text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:11px;min-width:0;min-height:72px;padding:12px 16px;display:flex;position:relative}.team-axis-nav>button:hover{background:#f8f9fa}.team-axis-nav>button.active{color:#fff;background:#232a32}.team-axis-nav>button.active:after{content:"";background:#e2252b;border-radius:3px 3px 0 0;height:3px;position:absolute;inset:auto 14px 0}.team-axis-nav svg{flex:none;width:20px;height:20px}.team-axis-nav span,.team-axis-nav b,.team-axis-nav small{min-width:0;display:block}.team-axis-nav b{font-size:15px}.team-axis-nav small{color:#7b8692;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;font-weight:700;overflow:hidden}.team-axis-nav>button.active small{color:#c7cdd4}.attendance-management>.team-sheet-toolbar.standalone{border:1px solid #dfe4ea;border-radius:13px;position:relative;box-shadow:0 2px 8px #18223008}.axis-view-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 2px 2px;display:flex}.axis-view-heading>div>span,.axis-detail-heading>div>span{color:#d92329;letter-spacing:.13em;font-size:10px;font-weight:900}.axis-view-heading h2,.axis-detail-heading h2{color:#202731;letter-spacing:-.02em;margin:4px 0;font-size:22px}.axis-view-heading p,.axis-detail-heading p{color:#74808e;margin:0;font-size:13px}.axis-view-heading>button,.overview-panel>header>button{color:#303945;cursor:pointer;background:#fff;border:1px solid #d9dfe6;border-radius:9px;align-items:center;gap:4px;padding:9px 12px;font-weight:800;display:flex}.axis-view-heading>button:hover,.overview-panel>header>button:hover{color:#b91e24;border-color:#d92329}.axis-view-heading button svg,.overview-panel button svg{width:16px;height:16px}.attendance-overview{gap:14px;display:grid;position:relative}.overview-kpis{background:#dfe4ea;border:1px solid #dfe4ea;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.overview-kpis article{background:#fff;min-width:0;padding:17px 18px}.overview-kpis article.attention{background:#fff8ed}.overview-kpis span,.overview-kpis strong,.overview-kpis p{margin:0;display:block}.overview-kpis span{color:#697684;font-size:12px;font-weight:800}.overview-kpis strong{color:#202731;letter-spacing:-.03em;white-space:nowrap;margin-top:9px;font-size:23px}.overview-kpis article.attention strong{color:#b45e00}.overview-kpis p{color:#8a949e;margin-top:5px;font-size:11px}.overview-panels{grid-template-columns:1fr 1fr;gap:14px;display:grid}.overview-panel{background:#fff;border:1px solid #dfe4ea;border-radius:14px;overflow:hidden}.overview-panel>header{border-bottom:1px solid #e5e9ed;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.overview-panel>header>div{align-items:center;gap:11px;display:flex}.overview-panel>header>div>svg{color:#526375;width:20px}.overview-panel>header span,.overview-panel>header strong,.overview-panel>header small{display:block}.overview-panel>header strong{font-size:15px}.overview-panel>header small{color:#7a8591;margin-top:2px;font-size:11px}.overview-panel>header>button{background:0 0;border:0;padding:6px;font-size:12px}.overview-ranking{display:grid}.overview-ranking>button{color:#28313b;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:61px;padding:10px 17px;display:grid}.overview-ranking>button:last-child{border-bottom:0}.overview-ranking>button:hover{background:#f8f9fa}.overview-ranking span,.overview-ranking b,.overview-ranking small{min-width:0;display:block}.overview-ranking b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.overview-ranking small{color:#7c8793;margin-top:3px;font-size:11px}.overview-ranking .overview-project-identity{gap:2px;min-width:0;display:grid}.overview-ranking .overview-project-client{color:#65727e;overflow-wrap:anywhere;white-space:normal;margin:0;font-size:11px;font-weight:700;line-height:1.35}.overview-ranking .overview-project-name{text-overflow:clip;overflow-wrap:anywhere;white-space:normal;font-size:13px;line-height:1.4;overflow:visible}.overview-ranking>button>strong{white-space:nowrap;font-size:13px}.overview-ranking em{color:#9b5d0c;text-align:center;white-space:nowrap;background:#fff0dc;border-radius:999px;min-width:28px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.overview-ranking em.active{color:#23774b;background:#e8f6ef}.overview-ranking em.closed,.overview-ranking em.archived{color:#68737e;background:#eef1f4}.overview-loading{color:#687480;background:#ffffffd9;border-radius:14px;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;inset:48px 0 0}.department-axis{grid-template-columns:320px minmax(0,1fr)}.department-list{gap:5px;display:grid;overflow:auto}.department-list>button{color:#28313b;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px;display:grid}.department-list>button:hover{background:#f5f7f9}.department-list>button.active{color:#af1c22;background:#fff2f2;border-color:#f0c5c7}.department-list span,.department-list strong,.department-list small{min-width:0;display:block}.department-list strong{font-size:13px}.department-list small{color:#7d8793;margin-top:3px;font-size:11px}.department-list>button>b{white-space:nowrap;font-size:11px}.department-list em{color:#a15f09;background:#fff0dc;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;font-weight:900;display:grid}.axis-detail-heading{align-items:center;gap:12px;padding:18px 20px;display:flex}.axis-detail-heading .member-avatar{border-radius:12px}.axis-detail-heading .member-avatar svg{width:20px}.axis-detail-heading time{color:#53606d;margin-left:auto;font-size:12px;font-weight:800}.department-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 20px 20px;display:grid}.department-member-grid>button{color:#28313b;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e6ea;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:11px;display:grid}.department-member-grid>button:hover{background:snow;border-color:#d92329}.department-member-grid i{background:#edf1f4;border-radius:50%;place-items:center;width:36px;height:36px;font-style:normal;font-weight:900;display:grid}.department-member-grid span,.department-member-grid b,.department-member-grid small,.department-member-grid em{min-width:0;display:block}.department-member-grid b{font-size:13px}.department-member-grid small{color:#7d8792;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.department-member-grid em{color:#b41f25;margin-top:4px;font-size:10px;font-style:normal;font-weight:800}.department-member-grid>button>strong{white-space:nowrap;font-size:12px}.department-member-grid svg{color:#82909c;width:15px}.project-axis{grid-template-columns:minmax(380px,38%) minmax(0,1fr)}.project-list button{padding:12px;position:relative}.project-list button>span svg{width:17px}.project-list button>.project-status{color:#23774b;white-space:nowrap;background:#e8f6ef;border-radius:999px;align-self:center;margin-left:auto;padding:4px 7px;font-size:9px}.project-list button>.project-status.draft{color:#9a620c;background:#fff3dc}.project-list button>.project-status.closed,.project-list button>.project-status.archived{color:#697386;background:#edf0f4}.project-period-status{color:#74808c;align-items:center;gap:9px;margin:-8px 20px 14px;font-size:11px;display:flex}.project-period-status .project-status{color:#23774b;background:#e8f6ef;border-radius:999px;padding:4px 8px}.project-axis-main{position:relative}.project-axis-main>.team-sheet-loading{z-index:2}.axis-eyebrow{color:#d92329;letter-spacing:.13em;font-size:10px;font-weight:900;display:block}@media (width<=1200px){.team-axis-nav,.overview-kpis{grid-template-columns:repeat(3,1fr)}.department-member-grid{grid-template-columns:1fr}.project-axis{grid-template-columns:320px minmax(0,1fr)}}@media (width<=800px){.team-axis-nav{grid-template-columns:repeat(2,1fr)}.overview-kpis,.overview-panels,.department-axis,.project-axis{grid-template-columns:1fr}.axis-view-heading{flex-direction:column;align-items:stretch}.department-member-grid{grid-template-columns:1fr}.axis-detail-heading time{display:none}}.reminder-command{background:#fff8eb;border-top:1px solid #e4e8eb;grid-template-columns:auto auto minmax(240px,1fr) auto;align-items:center;gap:11px;padding:11px 22px;display:grid}.reminder-command>label{align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.reminder-command>span{color:#8b671e;font-size:10px;font-weight:700}.reminder-command>input{height:36px;font:inherit;background:#fff;border:1px solid #ded6c5;border-radius:8px;padding:0 11px;font-size:12px}.reminder-command>button{color:#fff;background:#29343d;border:0;border-radius:8px;width:auto;min-width:110px;padding:9px 13px;font-weight:700}.reminder-command>button:disabled{opacity:.45}.hr-progress-list.selectable>div>span:first-child>label{align-items:center;gap:9px;display:flex}.hr-progress-list.selectable>div>span:first-child input{margin:0}.hr-progress-list.selectable>div.actionable{background:#fffdf8}.reminder-history{border-top:1px solid #e3e8eb}.reminder-history>summary{color:#5f6a74;cursor:pointer;padding:14px 22px;font-size:12px;font-weight:700}.reminder-history>summary b{color:#8a949d;margin-left:5px}.reminder-history>div{padding:0 22px 16px;display:grid}.reminder-history article{border-top:1px solid #edf0f2;grid-template-columns:145px minmax(220px,1fr) auto;align-items:start;gap:14px;padding:11px 0;display:grid}.reminder-history article>time{color:#717c86;font-size:10px}.reminder-history article>span strong,.reminder-history article>span small{display:block}.reminder-history article>span strong{font-size:11px}.reminder-history article>span small{color:#68737d;margin-top:3px;font-size:10px}.reminder-history article>details summary{color:#5d6c79;cursor:pointer;font-size:10px}.reminder-history article>details p{color:#69747e;max-width:420px;margin:7px 0 0;font-size:10px;line-height:1.6}.reminder-history>p{color:#7b858e;padding:0 22px 16px;font-size:11px}@media (width<=850px){.reminder-command{grid-template-columns:1fr auto auto}.reminder-command>input{grid-column:1/-1}.reminder-history article{grid-template-columns:1fr}.reminder-history article>details{justify-self:start}}.monthly-closing-workspace{gap:16px;padding:28px;display:grid}.monthly-closing-workspace>header{justify-content:space-between;align-items:flex-end;padding:2px 2px 8px;display:flex}.monthly-closing-workspace>header span{letter-spacing:.12em;color:#8a939d;font-size:11px;font-weight:700}.monthly-closing-workspace>header h1{margin:5px 0 3px;font-size:26px}.monthly-closing-workspace>header p{color:#6f7882;margin:0;font-size:13px}.monthly-closing-workspace>header input{height:42px;font:inherit;background:#fff;border:1px solid #dfe3e7;border-radius:10px;padding:0 13px}.monthly-readiness,.monthly-blockers,.monthly-submit-card{background:#fff;border:1px solid #e1e5e8;border-radius:14px;padding:22px}.monthly-readiness{grid-template-columns:46px 1fr auto;align-items:center;gap:16px;display:grid}.monthly-readiness-icon{border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.monthly-readiness.ready .monthly-readiness-icon{color:#27805b;background:#eaf7f0}.monthly-readiness.blocked .monthly-readiness-icon{color:#b86b13;background:#fff3e5}.monthly-readiness span,.monthly-submit-card span{color:#818a94;font-size:11px;display:block}.monthly-readiness h2{margin:3px 0;font-size:19px}.monthly-readiness p{color:#66707a;margin:0;font-size:13px}.monthly-readiness>strong{color:#66707a;font-size:12px}.monthly-blockers .operation-title{margin-bottom:10px}.monthly-blockers>.operation-title button{width:auto}.monthly-blockers>div:not(.operation-title){border-top:1px solid #edf0f2;grid-template-columns:120px 1fr auto auto;align-items:center;gap:14px;padding:13px 4px;font-size:13px;display:grid}.monthly-blockers em,.retroactive-badge{color:#9a5b12;background:#fff2dc;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal}.monthly-blockers b{color:#a45a00;font-size:11px}.monthly-submit-card{justify-content:space-between;align-items:center;display:flex}.monthly-submit-card strong{margin-bottom:3px;font-size:15px;display:block}.monthly-submit-card button{width:auto;min-width:160px}.retroactive-notice{color:#8b5918;background:#fff7e8;border-radius:10px;align-items:flex-start;gap:11px;margin-top:14px;padding:13px 14px;display:flex}.retroactive-notice strong,.retroactive-notice span{display:block}.retroactive-notice strong{font-size:13px}.retroactive-notice span{margin-top:2px;font-size:12px}.workflow-row-main>div>.retroactive-badge{vertical-align:2px;margin-left:8px;display:inline-block}@media (width<=760px){.monthly-closing-workspace{padding:18px}.monthly-closing-workspace>header{flex-direction:column;align-items:flex-start;gap:12px}.monthly-readiness{grid-template-columns:46px 1fr}.monthly-readiness>strong{grid-column:2}.monthly-submit-card{flex-direction:column;align-items:stretch;gap:14px}.monthly-blockers>div:not(.operation-title){grid-template-columns:1fr auto auto}.monthly-blockers em,.monthly-blockers b{grid-row:2}}.closing-tabs{background:#e9edf1;border-radius:11px;gap:4px;width:max-content;padding:4px;display:flex}.closing-tabs button{color:#68727d;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 18px;font:600 13px inherit}.closing-tabs button.active{color:#20262d;background:#fff;box-shadow:0 1px 3px #17212b18}.closing-overview,.closing-audit,.closing-review-card,.closing-empty{background:#fff;border:1px solid #e1e5e8;border-radius:14px;padding:22px}.closing-overview{grid-template-columns:200px 1fr auto;align-items:center;gap:26px;display:grid}.closing-overview span{color:#7c8792;font-size:11px}.closing-overview h2{margin:4px 0;font-size:20px}.closing-overview p{color:#b54734;margin:4px 0 0;font-size:12px}.closing-overview>strong{color:#69737d;font-size:12px}.closing-flow{justify-content:center;align-items:center;gap:10px;display:flex}.flow-node{color:#98a1aa;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.flow-node i{background:#eef1f4;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.flow-node.done{color:#237c58}.flow-node.done i{background:#e5f4ec}.flow-node.current{color:#222b34}.flow-node.current i{color:#fff;background:#222b34;box-shadow:0 0 0 4px #e8ebee}.closing-history{gap:0;margin-top:8px;display:grid}.closing-history>div{grid-template-columns:18px 1fr;gap:10px;padding:8px 0;display:grid;position:relative}.closing-history>div:not(:last-child):before{content:"";background:#dde2e6;width:1px;position:absolute;top:19px;bottom:-10px;left:5px}.closing-history i{background:#2f7d5b;border-radius:50%;width:11px;height:11px;margin-top:4px}.closing-history strong,.closing-history small,.closing-history em{display:block}.closing-history strong{font-size:13px}.closing-history small{color:#818b95;margin-top:2px;font-size:11px}.closing-history em{color:#555f69;background:#f4f6f7;border-radius:7px;margin-top:6px;padding:7px 9px;font-size:12px;font-style:normal}.closing-history>p{color:#818b95;font-size:12px}.closing-queue{gap:14px;display:grid}.closing-empty{color:#6f7a84;align-content:center;place-items:center;gap:8px;min-height:180px;display:grid}.closing-empty strong{color:#29313a;font-size:15px}.closing-empty span{font-size:12px}.closing-review-card>header{justify-content:space-between;align-items:flex-start;display:flex}.closing-review-card header small{color:#7b858f;font-size:11px}.closing-review-card header h2{margin:4px 0 18px;font-size:18px}.closing-status{color:#59636d;background:#eef1f4;border-radius:999px;padding:6px 10px;font-size:11px}.closing-status.submitted{color:#3465aa;background:#edf3ff}.closing-status.manager_approved{color:#9d6214;background:#fff2dd}.closing-status.hr_closed{color:#247653;background:#e8f5ee}.closing-status.returned,.closing-status.reopened{color:#ae4638;background:#fff0ee}.closing-review-card details{border-top:1px solid #e8ebee;margin-top:18px;padding-top:12px}.closing-review-card summary{color:#65707b;cursor:pointer;font-size:12px;font-weight:600}.closing-review-actions{border-top:1px solid #e8ebee;grid-template-columns:1fr auto auto;gap:8px;margin-top:12px;padding-top:14px;display:grid}.closing-review-actions input{min-width:0;font:inherit;border:1px solid #dfe3e7;border-radius:9px;padding:0 12px}.closing-review-actions button{width:auto;min-width:100px}.closing-audit .operation-title{margin-bottom:4px}@media (width<=900px){.closing-overview{grid-template-columns:1fr}.closing-overview>strong{grid-row:1}.closing-flow{justify-content:flex-start}.closing-review-actions{grid-template-columns:1fr 1fr}.closing-review-actions input{grid-column:1/-1;height:42px}}@media (width<=560px){.closing-flow{gap:4px}.flow-node{text-align:center;flex-direction:column}.closing-flow>svg{width:14px}.closing-tabs{width:100%}.closing-tabs button{flex:1;padding-inline:7px}}.hr-closing-progress{background:#fff;border:1px solid #e0e5e8;border-radius:15px;overflow:hidden}.hr-closing-progress>header{justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.hr-closing-progress header>div>span{color:#d4262e;font-size:10px;font-weight:800}.hr-closing-progress h2{margin:4px 0 3px;font-size:20px}.hr-closing-progress header p{color:#75808a;margin:0;font-size:11px}.hr-closing-progress header>strong{color:#25313a;justify-items:end;font-size:25px;display:grid}.hr-closing-progress header>strong small{color:#7a858e;font-size:10px}.hr-progress-bar{background:#edf0f2;border-radius:999px;height:13px;margin:0 22px;display:flex;overflow:hidden}.hr-progress-bar button{color:#0000;border:0;min-width:0;height:100%;padding:0;overflow:hidden}.hr-progress-bar .not_submitted{background:#cbd2d8}.hr-progress-bar .manager_review{background:#6e91ba}.hr-progress-bar .hr_review{background:#e2a64d}.hr-progress-bar .needs_resubmission{background:#db7464}.hr-progress-bar .closed{background:#4c9a78}.hr-progress-kpis{grid-template-columns:repeat(6,1fr);gap:8px;padding:18px 22px;display:grid}.hr-progress-kpis button{color:#65717b;text-align:left;background:#fff;border:1px solid #e2e6e9;border-radius:10px;justify-content:space-between;align-items:center;padding:12px;display:flex}.hr-progress-kpis button.active{border-color:#2e3b46;box-shadow:0 0 0 1px #2e3b46}.hr-progress-kpis span{font-size:10px;font-weight:700}.hr-progress-kpis b{color:#253039;font-size:18px}.hr-progress-kpis button.not_submitted{border-left:4px solid #aeb8c0}.hr-progress-kpis button.manager_review{border-left:4px solid #6e91ba}.hr-progress-kpis button.hr_review{border-left:4px solid #e2a64d}.hr-progress-kpis button.needs_resubmission{border-left:4px solid #db7464}.hr-progress-kpis button.closed{border-left:4px solid #4c9a78}.hr-progress-toolbar{background:#f7f9fa;border-top:1px solid #e7ebed;justify-content:space-between;align-items:center;gap:15px;padding:12px 22px;display:flex}.hr-progress-toolbar>div{align-items:baseline;gap:8px;display:flex}.hr-progress-toolbar strong{font-size:13px}.hr-progress-toolbar span{color:#77828c;font-size:10px}.hr-progress-toolbar label{color:#838d95;background:#fff;border:1px solid #dce2e6;border-radius:8px;align-items:center;gap:7px;width:min(360px,48%);padding:0 10px;display:flex}.hr-progress-toolbar input{width:100%;height:34px;font:inherit;border:0;outline:0;font-size:12px}.hr-progress-list{max-height:390px;overflow:auto}.hr-progress-list>div{border-top:1px solid #edf0f2;grid-template-columns:minmax(160px,1.1fr) minmax(150px,1fr) minmax(150px,1fr) 120px 150px;align-items:center;gap:12px;padding:11px 22px;font-size:11px;display:grid}.hr-progress-list>.head{z-index:2;color:#7a858e;background:#fff;border-top:0;font-size:10px;font-weight:700;position:sticky;top:0}.hr-progress-list strong,.hr-progress-list small{display:block}.hr-progress-list small{color:#7d8790;margin-top:3px;font-size:9px}.hr-progress-list i{background:#aeb8c0;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.hr-progress-list i.manager_review{background:#6e91ba}.hr-progress-list i.hr_review{background:#e2a64d}.hr-progress-list i.needs_resubmission{background:#db7464}.hr-progress-list i.closed{background:#4c9a78}.hr-progress-list time{color:#68737d;font-variant-numeric:tabular-nums}@media (width<=900px){.hr-progress-kpis{grid-template-columns:repeat(3,1fr)}.hr-progress-list>div{grid-template-columns:1fr 1fr 120px}.hr-progress-list>div>span:nth-child(3),.hr-progress-list>div>time{display:none}}@media (width<=600px){.hr-progress-kpis{grid-template-columns:1fr 1fr}.hr-progress-toolbar{flex-direction:column;align-items:stretch}.hr-progress-toolbar label{width:100%}.hr-progress-list>div{grid-template-columns:1fr 110px}.hr-progress-list>div>span:nth-child(2){display:none}}.monthly-exception-list,.exception-workspace>header,.exception-person{background:#fff;border:1px solid #e1e5e8;border-radius:14px}.monthly-exception-list{padding:22px}.monthly-exception-list>.operation-title{margin-bottom:8px}.monthly-exception-list>div:not(.operation-title){border-top:1px solid #edf0f2;grid-template-columns:100px 10px 1fr auto;align-items:center;gap:12px;padding:13px 2px;display:grid}.monthly-exception-list time,.exception-person time{color:#68737e;font-size:12px}.monthly-exception-list i,.exception-person i{background:#e0a228;border-radius:50%;width:8px;height:8px}.monthly-exception-list i.error,.exception-person i.error{background:#db4b3f}.monthly-exception-list span strong,.monthly-exception-list span small{display:block}.monthly-exception-list span strong{font-size:13px}.monthly-exception-list span small{color:#7c8690;margin-top:2px;font-size:11px}.monthly-exception-list button{width:auto}.exception-workspace{gap:10px;display:grid}.exception-workspace>header{grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.exception-workspace>header strong,.exception-workspace>header span{display:block}.exception-workspace>header strong{font-size:17px}.exception-workspace>header span{color:#77818b;margin-top:2px;font-size:12px}.exception-workspace>header label{align-items:center;gap:7px;font-size:12px;display:flex}.exception-workspace>header button{width:auto}.exception-person{grid-template-columns:1fr auto;align-items:center;padding:16px 20px;display:grid}.exception-person>label{align-items:center;gap:12px;display:flex}.exception-person>label span strong,.exception-person>label span small{display:block}.exception-person>label span strong{font-size:14px}.exception-person>label span small{color:#7c8690;margin-top:2px;font-size:11px}.exception-person>b{color:#b6493d;background:#fff0ee;border-radius:999px;padding:5px 9px;font-size:12px}.exception-person details{border-top:1px solid #edf0f2;grid-column:1/-1;margin-top:12px;padding-top:10px}.exception-person summary{color:#69747e;cursor:pointer;font-size:12px;font-weight:600}.exception-person details>div{grid-template-columns:100px 10px 1fr;align-items:center;gap:12px;padding:10px 2px;display:grid}.exception-person details span strong,.exception-person details span small{display:block}.exception-person details span strong{font-size:12px}.exception-person details span small{color:#7c8690;margin-top:2px;font-size:11px}@media (width<=700px){.exception-workspace>header{grid-template-columns:1fr}.exception-workspace>header button{width:100%}.monthly-exception-list>div:not(.operation-title){grid-template-columns:82px 8px 1fr}.monthly-exception-list button{grid-column:3}}.cost-button{cursor:pointer;background:#fff;border:1px solid #dfe2e6;border-radius:6px;padding:6px 8px;font-size:9px}.project-head-actions{align-items:center;gap:9px;display:flex}.project-head-actions a{color:#4f5762;border:1px solid #dfe2e6;border-radius:8px;padding:9px 13px;font-size:10px;font-weight:600;text-decoration:none}.excel-upload{color:#4f5762;cursor:pointer;border:1px solid #dfe2e6;border-radius:8px;padding:9px 13px;font-size:10px;font-weight:600}.excel-upload input{display:none}.import-preview{background:#f7f8fa;border:1px solid #e1e4e8;border-radius:9px;margin-top:16px;padding:15px}.import-preview>div:first-child{justify-content:space-between;font-size:11px;display:flex}.import-preview span{color:#767d87}.preview-rows{margin:10px 0}.preview-rows p{margin:3px 0;font-size:10px}.preview-rows b{float:right;color:#347557}.preview-rows .has-error b{color:#c92329}.import-preview>button{border:0;border-radius:6px;margin-right:7px;padding:8px 12px;font-size:10px}.import-preview>button:disabled{opacity:.45}.project-admin{background:#fff;border:1px solid #e4e6e9;border-radius:12px;padding:24px}.project-operations{background:#f7f8fa;border:1px solid #dfe3e7;border-radius:12px;margin-top:18px;overflow:hidden}.schedule-planner{width:100%}.schedule-planner>header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.schedule-planner>header h1{margin:0 0 5px;font-size:24px}.schedule-planner>header p{color:#66717c;margin:0;font-size:13px}.schedule-safety{color:#276c49;background:#eaf6ef;border-radius:20px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:700;display:flex}.schedule-planner-grid{grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);gap:14px;display:grid}.schedule-planner-grid>article,.schedule-history{background:#fff;border:1px solid #e1e4e8;border-radius:12px;padding:20px}.schedule-people{grid-template-columns:1fr 1fr;gap:7px;max-height:320px;display:grid;overflow-y:auto}.schedule-people label{cursor:pointer;border:1px solid #e4e7ea;border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.schedule-people label.selected{background:#fff5f5;border-color:#e6a7aa}.schedule-people input{accent-color:#d92329}.schedule-people strong,.schedule-people small{display:block}.schedule-people strong{font-size:13px}.schedule-people small{color:#68737e;margin-top:3px;font-size:12px}.schedule-form-stack>label,.schedule-form-stack>div label{display:block}.schedule-form-stack>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.schedule-form-stack label>span{color:#5f6974;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.schedule-form-stack select,.schedule-form-stack input{width:100%;height:44px;font:inherit;background:#fff;border:1px solid #dce0e4;border-radius:8px;padding:0 11px;font-size:13px}.schedule-history{margin-top:14px}.schedule-history>div:not(.operation-title){border-top:1px solid #eceff1;grid-template-columns:1fr 1.2fr 1fr 1.2fr;gap:14px;padding:13px 2px;font-size:13px;display:grid}.schedule-history small{color:#7d858f}.schedule-history>p{color:#68737e;margin:18px 0 4px;font-size:12px}@media (width<=950px){.schedule-planner-grid{grid-template-columns:1fr}}.personal-schedule-card{background:#f8fafb;border:1px solid #e2e5e9;border-radius:10px;margin-top:14px;padding:14px 15px}.personal-schedule-card>header{justify-content:space-between;align-items:center;gap:24px;display:flex}.personal-schedule-card>header>div{gap:2px;display:grid}.personal-schedule-card>header>div span{color:#69717b;font-size:13px;font-weight:700}.personal-schedule-card>header>div strong{font-size:16px}.personal-schedule-open{color:#20262d;cursor:pointer;background:#fff;border:1px solid #d8dde2;border-radius:9px;min-height:40px;padding:0 14px;font-weight:800}.personal-schedule-open:hover{background:#f7f8f9;border-color:#aeb6bf}.personal-schedule-active{border-top:1px solid #edf0f2;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:14px;display:flex}.personal-schedule-active span{background:#fff;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;display:flex}.personal-schedule-active small{color:#69717b}.personal-settings-subheading{border-top:1px solid #e5e8eb;align-items:baseline;gap:10px;margin-top:18px;padding-top:17px;display:flex}.personal-settings-subheading strong{font-size:15px}.personal-settings-subheading span{color:#747d87;font-size:12px}.schedule-exception-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12181f8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.schedule-exception-modal{background:#fff;border:1px solid #ffffffb3;border-radius:18px;flex-direction:column;width:min(720px,100vw - 32px);max-height:min(840px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 90px #0a101847}.schedule-exception-modal>header{border-bottom:1px solid #e8ebee;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 25px 20px;display:flex}.schedule-exception-modal>header span{color:#d92329;letter-spacing:.13em;font-size:11px;font-weight:900}.schedule-exception-modal>header h2{margin:5px 0;font-size:22px;line-height:1.3}.schedule-exception-modal>header p{color:#67727d;margin:0;font-size:13px}.schedule-exception-modal>header button{color:#525d68;cursor:pointer;background:#f2f4f6;border:0;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.schedule-exception-modal>header button:hover{color:#20262d;background:#e8ebee}.schedule-exception-body{gap:0;padding:0 25px;display:grid;overflow:auto}.schedule-exception-body>section{border-bottom:1px solid #edf0f2;padding:20px 0}.schedule-step{align-items:center;gap:11px;margin-bottom:14px;display:flex}.schedule-step>b{color:#fff;background:#252b31;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.schedule-step>span{gap:2px;display:grid}.schedule-step strong{font-size:15px}.schedule-step small{color:#747e88;font-size:12px}.schedule-exception-body label>span{color:#5e6872;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.schedule-exception-body select,.schedule-exception-body input{color:#20262d;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #d7dce1;border-radius:9px;padding:0 11px}.schedule-exception-body select:focus,.schedule-exception-body input:focus{border-color:#d92329;outline:3px solid #d923291f}.schedule-input-mode{background:#eef1f3;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:13px;padding:4px;display:grid}.schedule-input-mode button{color:#69737e;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;font-weight:800}.custom-schedule-grid,.schedule-period-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.schedule-exception-preview{background:#f7f9fa;border:1px solid #dfe5e9;border-left:4px solid #d92329;border-radius:10px;gap:7px;margin:20px 0;padding:15px 16px;display:grid}.schedule-exception-preview>span{color:#747e88;font-size:11px;font-weight:800}.schedule-exception-preview>strong{font-size:14px}.schedule-exception-preview>div{color:#4f5a65;justify-content:space-between;gap:16px;font-size:13px;font-weight:700;display:flex}.schedule-exception-error{color:#a91e23;background:#fff2f2;border:1px solid #f3c4c6;border-radius:9px;margin:0 0 18px;padding:11px 13px;font-size:13px;font-weight:700}.schedule-exception-modal>footer{background:#fff;border-top:1px solid #e8ebee;justify-content:flex-end;gap:10px;padding:16px 25px;display:flex}.schedule-exception-modal>footer button{cursor:pointer;background:#fff;border:1px solid #d6dbe0;border-radius:9px;min-height:42px;padding:0 17px;font-weight:800}.schedule-exception-modal>footer button.primary{color:#fff;background:#d92329;border-color:#d92329}.schedule-exception-modal>footer button:disabled{color:#9aa2aa;cursor:not-allowed;background:#e9ecef;border-color:#e1e4e7}@media (width<=780px){.personal-schedule-card>header{flex-direction:column;align-items:stretch}.personal-settings-subheading{flex-direction:column;align-items:flex-start;gap:3px}.schedule-exception-backdrop{align-items:end;padding:0}.schedule-exception-modal{border-radius:18px 18px 0 0;width:100%;max-height:92vh}.schedule-exception-modal>header,.schedule-exception-body,.schedule-exception-modal>footer{padding-left:18px;padding-right:18px}.custom-schedule-grid,.schedule-period-grid{grid-template-columns:1fr}.schedule-exception-preview>div{flex-direction:column;gap:5px}}.personal-work-tag-preference{border-top:1px solid #e3e7ea;justify-content:space-between;align-items:center;gap:18px;margin-top:13px;padding-top:13px;display:flex}.personal-work-tag-preference>span{gap:2px;display:grid}.personal-work-tag-preference strong{font-size:14px}.personal-work-tag-preference small{color:#747d87;font-size:12px}.personal-work-tag-preference select{background:#fff;border:1px solid #d9dee2;border-radius:8px;min-width:170px;min-height:40px;padding:0 10px}.personal-setting-message{color:#53606b;margin:10px 0 0;font-size:12px;font-weight:700}@media (width<=780px){.personal-work-tag-preference{flex-direction:column;align-items:stretch}.personal-work-tag-preference select{width:100%}}.project-operations>header{background:#fff;border-bottom:1px solid #e1e4e8;justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.project-operations>header span{color:#d92329;font-size:12px;font-weight:800}.project-operations>header h3{margin:4px 0;font-size:19px}.project-operations>header p{color:#66717c;margin:0;font-size:13px}.project-operations>header button{color:#68717c;cursor:pointer;background:0 0;border:0}.project-operation-grid{grid-template-columns:1fr 1fr;gap:14px;padding:14px;display:grid}.project-operation-grid>article{background:#fff;border:1px solid #e1e4e8;border-radius:10px;min-width:0;padding:17px}.operation-title{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.operation-title strong,.operation-title div>span{display:block}.operation-title strong{font-size:13px}.operation-title div>span{color:#6f7984;margin-top:4px;font-size:12px}.operation-badge{color:#256a47;background:#eaf6ef;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:800}.operation-badge.neutral{color:#59616b;background:#f0f2f4}.operation-search{color:#75808b;background:#fff;border:1px solid #dfe3e7;border-radius:8px;align-items:center;gap:8px;height:42px;margin-bottom:10px;padding:0 11px;display:flex}.operation-search input{min-width:0;font:inherit;border:0;outline:0;flex:1;font-size:13px}.operation-search button{color:#c92329;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.manager-picker,.member-picker{grid-template-columns:1fr 1fr;gap:6px;max-height:210px;padding-right:3px;display:grid;overflow-y:auto}.manager-picker label,.member-picker label{cursor:pointer;border:1px solid #e4e7ea;border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex}.manager-picker label.selected,.member-picker label.selected{background:#fff5f5;border-color:#e7a8aa}.manager-picker label>span{flex:1;min-width:0}.manager-picker label>em{color:#fff;background:#29343d;border-radius:999px;flex:none;padding:4px 7px;font-size:11px;font-style:normal;font-weight:800}.manager-picker strong,.manager-picker small,.member-picker strong,.member-picker small{display:block}.manager-picker strong,.member-picker strong{font-size:13px}.manager-picker small,.member-picker small{color:#68737e;margin-top:2px;font-size:12px}.manager-picker input,.member-picker input{accent-color:#d92329}.lead-manager-select,.schedule-assignment-fields label{margin-top:12px;display:block}.lead-manager-select>span,.schedule-assignment-fields label>span{color:#5f6974;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.lead-manager-select select,.schedule-assignment-fields select,.schedule-assignment-fields input{width:100%;height:42px;font:inherit;background:#fff;border:1px solid #dce0e4;border-radius:8px;padding:0 10px;font-size:13px}.schedule-assignment-fields{grid-template-columns:1.4fr 1fr 1fr;gap:8px;display:grid}.operation-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.operation-actions>span{color:#68737e;font-size:12px}.operation-actions button{cursor:pointer;border:0;border-radius:7px;min-height:36px;padding:0 14px}.operation-actions button:disabled{opacity:.4;cursor:not-allowed}.operation-empty{text-align:center;color:#737b85;place-content:center;min-height:210px;display:grid}.operation-empty strong{font-size:11px}.operation-empty span{margin-top:5px;font-size:12px}.assigned-schedule-list{background:#fff;border:1px solid #e1e4e8;border-radius:12px;margin:0 14px 14px;padding:0 18px}.assigned-schedule-list>header{justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.assigned-schedule-list>header strong,.assigned-schedule-list>header span{display:block}.assigned-schedule-list>header strong{font-size:14px}.assigned-schedule-list>header span{color:#707b86;margin-top:2px;font-size:12px}.assigned-schedule-list>header>b{color:#5f6974;background:#eef1f4;border-radius:999px;padding:4px 8px;font-size:12px}.assigned-schedule-list>div{border-top:1px solid #edf0f2;grid-template-columns:minmax(150px,1.2fr) minmax(150px,1.3fr) minmax(170px,1fr) minmax(150px,1fr) auto;align-items:center;gap:14px;min-height:50px;padding:9px 0;font-size:13px;display:grid}.assigned-schedule-list>div>span:first-child strong,.assigned-schedule-list>div>span:first-child small{display:block}.assigned-schedule-list>div>span:first-child small{margin-top:2px}.assigned-schedule-list small{color:#68737e;font-size:12px}.assigned-schedule-list em{color:#68727d;background:#f0f2f4;border-radius:999px;justify-self:end;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800}.assigned-schedule-list button{color:#9c3035;background:#fff;border:1px solid #d8dee4;border-radius:8px;width:auto;min-height:34px;padding:0 11px;font-size:12px;font-weight:800}.schedule-cancel-dialog .project-delete-icon{color:#9a6308;background:#fff5df}.schedule-cancel-dialog>div:nth-child(2)>span{color:#9a6308}@media (width<=850px){.assigned-schedule-list{overflow-x:auto}.assigned-schedule-list>header,.assigned-schedule-list>div{min-width:760px}}@media (width<=1000px){.project-operation-grid{grid-template-columns:1fr}}.project-admin-head{justify-content:space-between;align-items:center;display:flex}.project-admin h2{margin:0 0 5px;font-size:18px}.project-admin-head p{color:#858b94;margin:0;font-size:11px}.add-project{border:0;border-radius:8px;align-items:center;gap:7px;padding:10px 15px;display:flex}.admin-message{color:#8b6415;background:#fff5dc;border-radius:7px;margin-top:16px;padding:10px 13px;font-size:11px}.project-form{background:#fff;border:1px solid #dfe4e8;border-radius:14px;margin:18px 0;overflow:hidden}.project-form>header,.project-form>footer{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.project-form>header{background:#f8f9fa;border-bottom:1px solid #e6eaed}.project-form>header span{color:#d92329;letter-spacing:.1em;font-size:11px;font-weight:800}.project-form>header h3{margin:2px 0 0;font-size:17px}.project-form>header button{color:#64707b;background:0 0;border:0;width:auto;font-weight:700}.project-form-fields{grid-template-columns:minmax(150px,.7fr) minmax(260px,1.5fr) minmax(160px,.8fr);gap:14px;padding:18px;display:grid}.project-form-fields label{gap:6px;min-width:0;display:grid}.project-form-fields label>span{color:#606b76;font-size:12px;font-weight:800}.project-form-fields input{box-sizing:border-box;border:1px solid #dadddf;border-radius:9px;width:100%;min-width:0;padding:9px 11px;font-size:14px}.project-form-fields .project-billable{align-self:end;align-items:center;gap:9px;min-height:42px;display:flex}.project-form-fields .project-billable input{accent-color:#d92329;width:18px;min-height:18px}.project-form>footer{border-top:1px solid #e6eaed;justify-content:flex-end}.project-form>footer button{width:auto;min-width:120px}.project-delete-layer{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#131b237a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.project-delete-dialog{box-sizing:border-box;background:#fff;border:1px solid #ead5d4;border-radius:16px;width:min(500px,100%);padding:24px;box-shadow:0 24px 70px #1118273d}.project-delete-icon{color:#b42328;background:#fff0ef;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:14px;display:grid}.project-delete-dialog>div:nth-child(2)>span{color:#b42328;letter-spacing:.1em;font-size:11px;font-weight:900}.project-delete-dialog h3{margin:4px 0 6px;font-size:21px}.project-delete-dialog p{color:#66717c;margin:0;font-size:13px;line-height:1.7}.project-delete-dialog dl{background:#f8f9fa;border:1px solid #e5e8eb;border-radius:10px;margin:18px 0;padding:4px 14px}.project-delete-dialog dl>div{border-bottom:1px solid #e5e8eb;grid-template-columns:110px 1fr;gap:12px;padding:10px 0;display:grid}.project-delete-dialog dl>div:last-child{border:0}.project-delete-dialog dt{color:#747e88;font-size:12px}.project-delete-dialog dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;font-weight:800}.project-delete-dialog footer{justify-content:flex-end;gap:9px;display:flex}.project-delete-dialog footer button{width:auto;min-width:110px}.project-delete-dialog .danger-action{color:#fff;background:#b42328;border-color:#b42328}.project-table{overflow:auto}.project-table table{border-collapse:collapse;width:100%;font-size:11px}.project-table th{text-align:right;color:#7f858e;background:#f7f8fa;padding:10px;font-weight:500}.project-table th:first-child,.project-table td:first-child{text-align:left}.project-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #eceef0;padding:13px 10px}.project-table td:first-child strong,.project-table td:first-child span{display:block}.project-table td:first-child span{color:#858b94;margin-top:3px}.project-table td small{color:#d27612;margin-top:3px;display:block}.project-cost-missing,.project-finance-pending,.project-view-only{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.project-cost-missing{color:#9a5b00;background:#fff3dc;margin-top:5px}.project-finance-pending{color:#59636e;background:#f1f3f5}.project-view-only{color:#536474;background:#eef3f7}.negative{color:#c92329}.project-status{color:#287d4e;background:#eaf7ef;border-radius:20px;padding:4px 8px}.project-status.archived{color:#69717b;background:#edf0f3}.project-finance-period{background:#f8f9fa;border:1px solid #e2e6e9;border-radius:12px;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(150px,190px)) auto auto;align-items:end;gap:12px;margin:0 0 16px;padding:15px 18px;display:grid}.project-finance-period>div strong,.project-finance-period>div span,.project-finance-period label span{display:block}.project-finance-period>div strong{font-size:14px}.project-finance-period>div span,.project-finance-period label span{color:#68737d;margin-top:4px;font-size:12px}.project-finance-period input{width:100%;min-height:38px}.project-finance-period button{white-space:nowrap;width:auto;min-height:38px}@media (width<=1000px){.project-finance-period{grid-template-columns:1fr 1fr}.project-finance-period>div{grid-column:1/-1}}.row-actions{justify-content:flex-end;gap:4px;display:flex}.row-actions button{cursor:pointer;background:#fff;border:1px solid #e0e2e5;border-radius:6px;min-height:34px;padding:5px 7px;font-size:12px;font-weight:600}.project-delete-locked{color:#69737d;white-space:nowrap;background:#f1f3f5;border-radius:7px;align-items:center;min-height:28px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}@media (width<=1100px){.project-form-fields{grid-template-columns:1fr 1fr}.project-name-field{grid-column:span 1}}@media (width<=620px){.project-form-fields{grid-template-columns:1fr;padding:14px}.project-form>header,.project-form>footer{padding:14px}.project-form>footer button{flex:1;min-width:0}.project-delete-dialog{padding:20px}.project-delete-dialog footer button{flex:1;min-width:0}}.work-save{cursor:pointer;border:0;border-radius:8px;width:100%;height:39px;margin-top:13px}.work-save:disabled{opacity:.65}@media (width<=620px){.sidebar nav{grid-auto-columns:minmax(54px,1fr);grid-auto-flow:column;overflow-x:auto;grid-template-columns:none!important}}.supervisor-progress{background:#fff;border:1px solid #e3e7ea;border-radius:11px;grid-template-columns:110px minmax(180px,1fr) minmax(280px,1.4fr);align-items:center;gap:14px;margin:-4px 0 16px;padding:12px 14px;display:grid}.supervisor-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.supervisor-progress strong{font-size:12px}.supervisor-progress>div:first-child span{color:#28704e;font-size:14px;font-weight:800}.supervisor-progress p{color:#68747e;margin:0;font-size:11px;line-height:1.5}.progress-track{background:#e8ecef;border-radius:999px;height:7px;overflow:hidden}.progress-track span{border-radius:inherit;background:#31805b;height:100%;transition:width .2s;display:block}.supervisor-picker{color:#77828b;background:#fff;border:1px solid #d9dfe3;border-radius:8px;align-items:center;min-width:0;height:40px;display:flex;position:relative}.supervisor-picker:focus-within{border-color:#73818d;box-shadow:0 0 0 3px #3f4d5817}.supervisor-picker>svg{flex:none;margin-left:10px}.supervisor-picker>input{width:100%;min-width:0;height:100%;font:inherit;background:0 0;outline:0;font-size:13px;border:0!important;padding:0 10px 0 7px!important}.supervisor-picker>input:disabled{cursor:not-allowed;color:#9aa2a9;background:#f5f6f7}.supervisor-picker-menu{z-index:30;background:#fff;border:1px solid #dde2e6;border-radius:12px;min-width:310px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 16px 38px #18202a2b}.supervisor-picker-menu button{text-align:left;cursor:pointer;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;color:#263039!important;background:#fff!important;border:0!important;border-bottom:1px solid #edf0f2!important;border-radius:0!important;height:auto!important;min-height:52px!important;padding:7px 10px!important;display:grid!important}.supervisor-picker-menu button:last-of-type{border-bottom:0!important}.supervisor-picker-menu button:hover,.supervisor-picker-menu button[aria-selected=true]{background:#f3f6f8!important}.supervisor-picker-menu button>span:nth-child(2){min-width:0}.supervisor-picker-menu strong,.supervisor-picker-menu small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.supervisor-picker-menu strong{font-size:12px}.supervisor-picker-menu small{color:#74808a;margin-top:2px;font-size:10px;font-weight:500}.supervisor-picker-menu p{color:#7b858e;text-align:center;margin:0;padding:18px;font-size:12px}.picker-avatar{color:#52616d;background:#e9eef2;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.supervisor-selector{min-width:0}.supervisor-selector-trigger{box-sizing:border-box;text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;min-height:44px;display:flex;color:#29333b!important;background:#fff!important;border:1px solid #d9dfe3!important;border-radius:9px!important;padding:7px 10px!important}.supervisor-selector-trigger>span{min-width:0}.supervisor-selector-trigger strong,.supervisor-selector-trigger small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.supervisor-selector-trigger strong{font-size:12px}.supervisor-selector-trigger small{color:#77828b;margin-top:2px;font-size:10px;font-weight:500}.supervisor-selector-trigger:disabled{cursor:not-allowed;color:#89929a!important;opacity:1!important;background:#f5f6f7!important;border-color:#e3e6e8!important}.supervisor-selector-layer{z-index:10000;box-sizing:border-box;background:#1921287a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.supervisor-selector-dialog{background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(760px,100%);height:min(760px,100dvh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 70px #141c2347}.supervisor-selector-dialog>header,.supervisor-selector-dialog>footer{justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.supervisor-selector-dialog>header{border-bottom:1px solid #e6e9eb}.supervisor-selector-dialog>header span{color:#c9252d;letter-spacing:.12em;font-size:10px;font-weight:850}.supervisor-selector-dialog>header h3{margin:3px 0;font-size:20px}.supervisor-selector-dialog>header p{color:#68747e;margin:0;font-size:12px}.supervisor-effective-date{align-items:center;gap:5px;display:flex;color:#4f5c66!important;margin-top:6px!important}.supervisor-effective-date strong{color:#28323a}.supervisor-selector-dialog>header>button{color:#4e5a63;background:#fff;border:1px solid #dce1e5;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.supervisor-selector-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.supervisor-selector-body>section{min-width:0;padding:18px 20px;overflow:auto}.supervisor-selection-current{background:#f7f9fa;border-right:1px solid #e7eaec}.supervisor-selector-section-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.supervisor-selector-section-title strong{font-size:13px}.supervisor-selector-section-title span{color:#59656e;font-size:11px}.supervisor-selection-current ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.supervisor-selection-current li{background:#fff;border:1px solid #e0e5e8;border-radius:10px;grid-template-columns:22px 30px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.supervisor-selection-current li>b{color:#52616d;background:#e9eef2;border-radius:7px;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.supervisor-selection-current li>span:nth-child(3){min-width:0}.supervisor-selection-current li strong,.supervisor-selection-current li small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.supervisor-selection-current li strong{font-size:12px}.supervisor-selection-current li small{color:#59656e;margin-top:2px;font-size:10px}.supervisor-selection-current li>div{gap:3px;display:flex}.supervisor-selection-current li button{color:#4f5b64;background:#fff;border:1px solid #dce1e5;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.supervisor-selection-current li button:disabled{opacity:.35}.supervisor-selection-current li button:last-child{color:#bd252d}.supervisor-selection-empty{color:#7a858e;text-align:center;border:1px dashed #cfd6db;border-radius:10px;margin:0;padding:24px 12px;font-size:12px}.supervisor-selection-candidates>label{box-sizing:border-box;color:#75818a;border:1px solid #d5dce1;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:0 10px;display:flex}.supervisor-selection-candidates>label input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.supervisor-selection-candidates>div{gap:5px;margin-top:10px;display:grid}.supervisor-selection-candidates>div>button{color:#29333b;text-align:left;background:#fff;border:1px solid #e3e7ea;border-radius:9px;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:9px;width:100%;min-width:0;min-height:48px;padding:7px 9px;display:grid}.supervisor-selection-candidates>div>button>span:nth-child(2){min-width:0}.supervisor-selection-candidates strong,.supervisor-selection-candidates small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.supervisor-selection-candidates strong{font-size:12px}.supervisor-selection-candidates small{color:#59656e;margin-top:2px;font-size:10px}.supervisor-selection-candidates>div>p{color:#7a858e;text-align:center;margin:0;padding:18px 10px;font-size:12px}.supervisor-change-summary{color:#4e5962;background:#fffaf7;border-top:1px solid #e6e9eb;gap:5px;padding:10px 20px;font-size:11px;line-height:1.5;display:grid}.supervisor-change-summary span{overflow-wrap:anywhere;min-width:0}.supervisor-change-summary b{color:#9b3036;margin-right:8px}.supervisor-selector-dialog>footer{border-top:1px solid #e6e9eb}.supervisor-selector-dialog>footer>span{color:#66727c;font-size:11px}.supervisor-selector-dialog>footer>span.supervisor-apply-error{color:#b4232d;font-weight:700}.supervisor-selector-dialog>footer>div{gap:8px;display:flex}.supervisor-selector-dialog>footer button{background:#fff;border:1px solid #d7dde1;border-radius:8px;min-height:40px;padding:0 14px;font-weight:750}.supervisor-selector-dialog>footer button.primary{color:#fff;background:#252b31;border-color:#252b31}@media (width<=620px){.supervisor-selector-layer{align-items:end;padding:0}.supervisor-selector-dialog{border-radius:16px 16px 0 0;width:100%;height:94dvh}.supervisor-selector-dialog>header,.supervisor-selector-dialog>footer{padding:14px}.supervisor-selector-dialog>header p{line-height:1.45}.supervisor-selector-body{grid-template-columns:1fr;overflow:auto}.supervisor-change-summary{padding:10px 14px}.supervisor-selector-body>section{padding:14px;overflow:visible}.supervisor-selection-current{border-bottom:1px solid #e7eaec;border-right:0}.supervisor-selection-current li{grid-template-columns:22px 30px minmax(0,1fr)}.supervisor-selection-current li>div{grid-column:1/-1;justify-content:flex-end}.supervisor-selection-current li button{width:42px;height:34px}.supervisor-selector-dialog>footer{flex-direction:column;align-items:stretch}.supervisor-selector-dialog>footer>div{grid-template-columns:1fr 1fr;display:grid}}.department-default-editor .supervisor-picker{width:100%}.supervisor-table .supervisor-picker{min-width:260px}.bulk-manager .supervisor-picker{width:270px}.queue-search{box-sizing:border-box;color:#77828b;background:#fff;border:1px solid #d9dfe3;border-radius:8px;flex:1;align-items:center;gap:7px;min-width:220px;height:40px;padding:0 10px;display:flex}.queue-search input{width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.queue-view-toggle{background:#e9edf0;border-radius:8px;gap:3px;padding:3px;display:flex}.queue-view-toggle button{color:#59646d;height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 11px;font-size:11px;font-weight:750}.queue-view-toggle button.active{color:#252d34;background:#fff;box-shadow:0 1px 3px #141c241f}@media (width<=1100px){.supervisor-progress{grid-template-columns:100px 1fr}.supervisor-progress p{grid-column:1/-1}.supervisor-toolbar{align-items:stretch}.queue-view-toggle{flex:none}}@media (width<=700px){.supervisor-progress{grid-template-columns:1fr}.supervisor-progress p{grid-column:auto}.supervisor-picker-menu{min-width:min(340px,82vw);right:auto}.bulk-manager .supervisor-picker{width:100%}}.approval-rule-overview{background:linear-gradient(135deg,#fff 0%,#fbfcfc 100%);border:1px solid #dfe4e7;border-radius:16px;grid-column:1/-1;padding:22px;box-shadow:0 2px 8px #18202a0a}.approval-rule-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.approval-rule-head>div>span{color:#b3262d;letter-spacing:.04em;font-size:11px;font-weight:800}.approval-rule-head h3{color:#20272e;margin:5px 0 4px;font-size:20px}.approval-rule-head p{color:#69747d;margin:0;font-size:12px}.approval-rule-head>strong{color:#26704d;background:#e9f5ee;border-radius:999px;flex:none;padding:6px 11px;font-size:11px}.request-route-groups{gap:7px;margin-top:18px;display:flex}.request-route-groups span{color:#58656f;background:#fff;border:1px solid #e0e5e8;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.approval-route-map{background:#f4f6f7;border-radius:14px;grid-template-columns:minmax(150px,1fr) 70px minmax(170px,1.15fr) 70px minmax(150px,1fr);align-items:center;gap:0;margin-top:18px;padding:18px;display:grid}.approval-route-node{background:#fff;border:1px solid #dfe4e7;border-radius:12px;flex-direction:column;justify-content:center;min-height:88px;padding:14px 16px;display:flex;position:relative;box-shadow:0 2px 7px #1921290a}.approval-route-node small{color:#84909a;letter-spacing:.05em;font-size:9px;font-weight:800}.approval-route-node strong{color:#263039;margin:4px 0 2px;font-size:15px}.approval-route-node span{color:#75808a;font-size:10px}.approval-route-node.manager{border-color:#e7a9ac;box-shadow:0 0 0 3px #d32f370f}.approval-route-node.manager small,.approval-route-node.manager strong{color:#b4252c}.approval-route-node.completed{background:#f4fbf7;border-color:#b9dfc9;padding-left:46px}.approval-route-node.completed>svg{color:#2d8059;position:absolute;left:16px}.approval-route-node.completed strong{color:#286f4f}.approval-route-arrow{color:#858f98;flex-direction:column;align-items:center;gap:5px;min-width:0;font-size:9px;display:flex}.approval-route-arrow i{background:#cdd4d9;width:100%;height:2px;display:block;position:relative}.approval-route-arrow i:after{content:"";border-top:2px solid #a9b2b9;border-right:2px solid #a9b2b9;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.approval-route-arrow.complete i{background:#a8d5bb}.approval-rule-footer{border-top:1px solid #e7eaec;align-items:flex-end;gap:10px;margin-top:16px;padding-top:16px;display:flex}.approval-rule-footer>div{color:#58656f;flex:1;align-items:center;gap:8px;min-width:250px;font-size:11px;display:flex}.approval-rule-footer>div svg{color:#377255;flex:none}.approval-rule-footer label{color:#66717a;flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.approval-rule-footer select,.approval-rule-footer input{box-sizing:border-box;height:38px;font:inherit;background:#fff;border:1px solid #d9dfe3;border-radius:8px;padding:0 9px;font-size:12px}.approval-rule-footer select{min-width:210px}.approval-rule-footer .quorum-input input{width:80px}.approval-rule-footer>button{color:#fff;height:38px;font:inherit;cursor:pointer;background:#252b31;border:0;border-radius:8px;padding:0 13px;font-size:11px;font-weight:750}.delegation-card{grid-column:1/-1}.approval-sla-section{background:#fff;border:1px solid #e1e5e8;border-radius:14px;grid-column:1/-1;padding:22px}.approval-sla-heading,.approval-sla-card-head,.approval-escalation-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.approval-sla-heading strong{font-size:16px}.approval-sla-heading p{color:#6b7680;margin:4px 0 0;font-size:12px}.approval-sla-heading>span{color:#53606a;background:#f2f5f6;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.approval-sla-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.approval-sla-card{background:#fbfcfc;border:1px solid #e1e5e8;border-radius:12px;padding:18px}.approval-sla-card-head>div{gap:3px;display:grid}.approval-sla-card-head small{color:#8a949c;letter-spacing:.08em;font-size:10px;font-weight:800}.approval-sla-card-head strong{font-size:15px}.approval-sla-card-head>span{color:#b4232a;font-size:12px;font-weight:750}.approval-sla-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.approval-sla-fields label{color:#59656e;gap:6px;font-size:11px;font-weight:700;display:grid}.approval-sla-fields label>div{background:#fff;border:1px solid #d9dfe3;border-radius:8px;align-items:center;display:flex;overflow:hidden}.approval-sla-fields input{width:100%;min-width:0;height:38px;font:inherit;background:0 0;border:0;padding:0 8px;font-size:13px}.approval-sla-fields em{color:#7b858d;white-space:nowrap;padding-right:9px;font-size:11px;font-style:normal}.approval-escalation-row{border-top:1px solid #e7eaec;min-height:42px;margin-top:14px;padding-top:14px}.approval-switch{align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.approval-escalation-fields{align-items:center;gap:8px;display:flex}.approval-escalation-fields label{background:#fff;border:1px solid #d9dfe3;border-radius:8px;align-items:center;display:flex;overflow:hidden}.approval-escalation-fields input{border:0;width:64px;height:34px;padding:0 8px}.approval-escalation-fields label span{color:#7b858d;white-space:nowrap;padding-right:8px;font-size:10px}.approval-escalation-fields select{background:#fff;border:1px solid #d9dfe3;border-radius:8px;height:36px;padding:0 8px;font-size:11px}.approval-sla-card>button{color:#fff;width:100%;height:38px;font:inherit;cursor:pointer;background:#252b31;border:0;border-radius:8px;margin-top:14px;font-size:11px;font-weight:750}.delegation-card .org-form-row{overflow:visible}@media (width<=900px){.approval-sla-grid,.approval-sla-fields{grid-template-columns:1fr}.approval-escalation-row{flex-direction:column;align-items:flex-start}}.delegation-card .supervisor-picker{width:100%;margin-top:6px}.delegation-preview{color:#64716a;background:#f7fbf9;border:1px solid #dce6e0;border-radius:11px;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:10px;margin:12px 0 2px;padding:12px;display:grid}.delegation-preview>div{align-items:center;gap:9px;min-width:0;display:flex}.delegation-preview>div>span:last-child{min-width:0}.delegation-preview small,.delegation-preview strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.delegation-preview small{color:#738078;font-size:9px}.delegation-preview strong{color:#29342e;margin-top:2px;font-size:12px}.delegation-person-avatar{color:#4f5e68;background:#e5eaed;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.delegation-person-avatar.delegate{color:#28704e;background:#dcefe4}@media (width<=1000px){.approval-route-map{grid-template-columns:1fr;gap:8px}.approval-route-arrow{justify-content:center;height:28px}.approval-route-arrow i{width:2px;height:100%}.approval-route-arrow i:after{top:auto;bottom:0;right:-3px;transform:rotate(135deg)}.approval-rule-footer{flex-wrap:wrap;align-items:stretch}}@media (width<=650px){.approval-rule-overview{padding:16px}.approval-rule-head{flex-direction:column}.request-route-groups{overflow-x:auto}.request-route-groups span{flex:none}.approval-rule-footer>div,.approval-rule-footer label,.approval-rule-footer select,.approval-rule-footer>button{width:100%}.delegation-preview{grid-template-columns:1fr}.delegation-preview>svg{transform:rotate(90deg)}}.settings-panel{box-sizing:border-box;background:#fff;border:1px solid #e4e6e9;border-radius:12px;min-width:0;max-width:820px;padding:26px}.settings-workspace{width:100%;max-width:none}.settings-workspace .settings-panel{max-width:none}.settings-page-head{margin-bottom:18px}.settings-page-head h1{margin:0 0 5px;font-size:24px}.settings-page-head p{color:#737b86;margin:0;font-size:13px}.settings-tabs{box-sizing:border-box;background:#fff;border:1px solid #e1e4e8;border-radius:10px;gap:4px;width:fit-content;max-width:100%;margin-bottom:16px;padding:4px;display:flex}.settings-tabs button{color:#69717c;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 16px;font-size:14px;font-weight:600}.work-tag-panel{gap:18px;display:grid}.work-tag-panel .settings-heading h2{align-items:center;gap:8px;display:flex}.work-tag-summary{background:#fafbfc;border:1px solid #e1e5e9;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.work-tag-summary>div{border-right:1px solid #e1e5e9;gap:5px;padding:16px 18px;display:grid}.work-tag-summary>div:last-child{border:0}.work-tag-summary span{color:#6b7480;font-size:13px}.work-tag-summary strong{font-size:22px}.work-tag-table{border:1px solid #e1e5e9;border-radius:12px;overflow:hidden}.work-tag-head,.work-tag-row{grid-template-columns:72px minmax(220px,1.5fr) minmax(180px,1fr) minmax(130px,.7fr) 84px;align-items:center;gap:14px;padding:13px 16px;display:grid}.work-tag-head{color:#606976;background:#f5f6f8;font-size:13px;font-weight:700}.work-tag-row{border-top:1px solid #e8ebee;min-height:48px;font-size:14px}.work-tag-row.inactive{opacity:.58;background:#fafafa}.work-tag-row>div:nth-child(2){gap:3px;display:grid}.work-tag-row b{font-size:15px}.work-tag-row small{color:#747d88;font-size:12px}.work-tag-row>div:last-child{justify-content:flex-end;gap:6px;display:flex}.work-tag-row button{cursor:pointer;background:#fff;border:1px solid #dde1e5;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.work-tag-row button:disabled{opacity:.35;cursor:not-allowed}.work-tag-row .mapped,.work-tag-row .unmapped{border-radius:999px;width:max-content;padding:5px 9px;font-size:12px;font-weight:700}.work-tag-row .mapped{color:#16613b;background:#e8f5ed}.work-tag-row .unmapped{color:#8a5a16;background:#fff3dd}.work-tag-editor{background:#fafbfc;border:1px solid #d9dee4;border-radius:12px;gap:16px;padding:18px;display:grid}.work-tag-editor header,.work-tag-editor footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.work-tag-editor header>div{gap:4px;display:grid}.work-tag-editor header strong{font-size:17px}.work-tag-editor header span{color:#68727e;font-size:13px}.work-tag-editor button{cursor:pointer;background:#fff;border:1px solid #d9dee4;border-radius:8px;padding:9px 14px}.work-tag-fields{grid-template-columns:1.2fr 1fr 1fr 100px;gap:12px;display:grid}.work-tag-fields label{gap:7px;display:grid}.work-tag-fields label>span{color:#4f5965;font-size:13px;font-weight:700}.work-tag-fields input{background:#fff;border:1px solid #d7dce2;border-radius:8px;min-width:0;padding:10px 11px;font-size:14px}.work-tag-fields .wide{grid-column:span 3}.work-tag-fields .work-tag-active{align-self:end;align-items:center;min-height:40px;display:flex}.work-tag-editor footer{justify-content:flex-end}@media (width<=1000px){.work-tag-head,.work-tag-row{grid-template-columns:56px minmax(180px,1.4fr) minmax(150px,1fr) 110px 76px}.work-tag-fields{grid-template-columns:1fr 1fr}.work-tag-fields .wide{grid-column:span 2}}@media (width<=760px){.work-tag-summary{grid-template-columns:1fr}.work-tag-summary>div{border-bottom:1px solid #e1e5e9;border-right:0}.work-tag-head{display:none}.work-tag-row{grid-template-columns:48px 1fr 74px}.work-tag-row>:nth-child(3),.work-tag-row>:nth-child(4){grid-column:2}.work-tag-row>div:last-child{grid-area:1/3/3}.work-tag-fields{grid-template-columns:1fr}.work-tag-fields .wide{grid-column:auto}}.settings-tabs button.active{color:#17191d;background:#f1f3f5;box-shadow:inset 0 0 0 1px #e5e7ea}.settings-nav-groups{background:#fff;border:1px solid #e1e4e8;border-radius:12px;align-items:center;gap:0;margin-bottom:18px;padding:6px;display:flex;overflow-x:auto}.settings-management-groups{align-items:center;display:flex}.settings-nav-group{background:0 0;border:0;border-right:1px solid #e6e9ec;border-radius:0;align-items:center;gap:6px;min-width:0;padding:0 8px;display:flex}.settings-nav-group>span{color:#6a737d;letter-spacing:.04em;white-space:nowrap;flex:none;font-size:11px;font-weight:800}.settings-nav-group.management{background:0 0}.settings-nav-group .settings-tabs{background:0 0;border:0;width:100%;min-width:0;margin:0}.settings-nav-group .settings-tabs button{white-space:nowrap;min-width:0;padding:8px 10px}.settings-nav-group:has(.settings-tabs button.active){box-shadow:none}@media (width<=1320px){.settings-nav-groups{align-items:flex-start}}@media (width<=780px){.settings-nav-group{flex:none}}.notification-settings-workspace{gap:24px;display:grid}.reminder-settings-panel{gap:22px;display:grid}.automation-switch{background:#f1f3f5;border-radius:999px;align-items:center;gap:9px;padding:9px 12px;font-weight:700;display:flex}.automation-switch:has(input:checked){color:#17653b;background:#e8f6ee}.reminder-deadline{background:#fafbfc;border:1px solid #e4e7eb;border-radius:12px;align-items:center;gap:14px;padding:18px 20px;display:flex}.reminder-deadline>div{margin-right:auto;display:grid}.reminder-deadline span{color:#717985;font-size:12px}.reminder-deadline label{align-items:center;gap:7px;font-weight:700;display:flex}.reminder-deadline input{border:1px solid #d9dde2;border-radius:8px;width:68px;padding:9px;font-size:15px}.reminder-timeline{text-align:center;grid-template-columns:repeat(3,1fr);gap:24px;padding:8px 8%;display:grid;position:relative}.reminder-timeline:before{content:"";background:#dfe3e8;height:2px;position:absolute;top:35px;left:15%;right:15%}.reminder-point{z-index:1;color:#6c7480;justify-items:center;gap:6px;font-size:12px;display:grid}.reminder-point i{background:#718096;border:4px solid #fff;border-radius:50%;width:17px;height:17px;box-shadow:0 0 0 2px #cfd5dc}.reminder-point.due i{background:#e3242b;box-shadow:0 0 0 2px #f3a4a7}.reminder-point strong{color:#24282e}.reminder-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reminder-rule-grid article{border:1px solid #e3e6ea;border-radius:12px;gap:12px;padding:16px;display:grid}.reminder-rule-grid header,.reminder-inline,.reminder-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.reminder-rule-grid select,.reminder-rule-grid textarea,.reminder-inline input{box-sizing:border-box;background:#fff;border:1px solid #d9dde2;border-radius:8px;width:100%;padding:9px}.reminder-inline label{white-space:nowrap;align-items:center;gap:5px;display:flex}.reminder-inline input{width:58px}.reminder-rule-grid textarea{resize:vertical;min-height:92px;line-height:1.6}.reminder-actions{padding-top:4px}.reminder-actions span{color:#34724f}.reminder-actions button{cursor:pointer;border:0;border-radius:8px;padding:11px 20px}.reminder-history{border-top:1px solid #e6e8eb;padding-top:18px}.reminder-history h3{margin:0 0 10px}.reminder-history>div{border-top:1px solid #eef0f2;justify-content:space-between;padding:11px 2px;display:flex}.reminder-history p{color:#737b86}@media (width<=900px){.reminder-rule-grid{grid-template-columns:1fr}.reminder-deadline{flex-wrap:wrap;align-items:flex-start}.reminder-deadline>div{width:100%}}.work-pattern-panel .settings-heading h2{align-items:center;gap:8px;display:flex}.work-pattern-panel .settings-heading p{color:#5f6974}.pattern-add{cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:10px 14px;display:flex}.pattern-heading-actions{align-items:center;gap:8px;display:flex}.pattern-import{color:#3d4854;cursor:pointer;background:#fff;border:1px solid #d7dce2;border-radius:8px;align-items:center;gap:6px;padding:9px 13px;font-weight:700;display:flex}.pattern-import:disabled{opacity:.55;cursor:wait}.pattern-import svg{color:#28704a}.pattern-message{color:#835d12;background:#fff7e8;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:11px}.pattern-table{border:1px solid #e4e7ea;border-radius:10px;margin-top:18px;overflow:hidden}.pattern-table-head,.pattern-table-row{grid-template-columns:minmax(170px,1.4fr) minmax(145px,1fr) 100px 110px 110px 72px;align-items:center;gap:16px;display:grid}.pattern-table-head{color:#56616d;background:#f7f8fa;padding:10px 14px;font-size:10px;font-weight:700}.pattern-table-row{border-top:1px solid #eceef0;min-height:64px;padding:10px 14px;font-size:12px}.pattern-table-row:first-of-type{border-top:0}.pattern-table-row.inactive{opacity:.58;background:#fafafa}.pattern-table-row>div:first-child strong,.pattern-table-row>div:first-child small{display:block}.pattern-table-row>div:first-child small{color:#5f6974;margin-top:4px;font-size:9px}.pattern-usage{color:#59616a;background:#f0f2f4;border-radius:20px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:600}.pattern-usage.used{color:#28704a;background:#edf7f1}.pattern-row-actions{justify-content:flex-end;gap:5px;display:flex}.pattern-row-actions button{color:#59616b;cursor:pointer;background:#fff;border:1px solid #dfe3e7;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.pattern-row-actions button:disabled{opacity:.3;cursor:not-allowed}.pattern-editor{background:#f8f9fa;border:1px solid #dfe3e7;border-radius:10px;margin-top:16px;padding:18px}.pattern-editor-title{justify-content:space-between;align-items:flex-start;display:flex}.pattern-editor-title strong,.pattern-editor-title span{display:block}.pattern-editor-title strong{font-size:13px}.pattern-editor-title span{color:#808792;margin-top:4px;font-size:10px}.pattern-editor .pattern-editor-title span{color:#59636e}.pattern-editor-title>button{color:#69717c;cursor:pointer;background:0 0;border:0}.pattern-fields{grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(110px,.7fr)) 100px;align-items:end;gap:10px;margin-top:16px;display:grid}.pattern-fields label>span{color:#69717c;margin-bottom:6px;font-size:10px;font-weight:600;display:block}.pattern-fields input[type=text],.pattern-fields input[type=time],.pattern-fields input[type=number],.pattern-fields label:not(.pattern-active) input{box-sizing:border-box;width:100%;min-width:0;height:39px;font:inherit;background:#fff;border:1px solid #d8dde2;border-radius:7px;padding:0 10px}.pattern-active{align-items:center;gap:7px;height:39px;display:flex}.pattern-active>span{margin:0!important}.pattern-editor-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.pattern-editor-actions button{cursor:pointer;background:#fff;border:1px solid #d9dde1;border-radius:7px;min-width:90px;height:38px}.pattern-editor-actions button.primary{border:0}@media (width<=1050px){.pattern-table{overflow-x:auto}.pattern-table-head,.pattern-table-row{min-width:850px}.pattern-fields{grid-template-columns:1fr 1fr}}@media (width<=620px){.settings-nav-group{grid-template-columns:1fr;gap:7px;padding:10px}.settings-nav-group .settings-tabs{width:100%}.settings-tabs{flex-wrap:wrap;width:100%}.settings-tabs button{flex:auto;padding-inline:10px}.settings-panel{padding:16px}.settings-heading{flex-direction:column;gap:12px}.pattern-heading-actions{flex-wrap:wrap;width:100%}.pattern-heading-actions button{flex:120px;justify-content:center}.pattern-table{max-width:100%;overflow:hidden}.pattern-table-head{display:none}.pattern-table-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;min-width:0}.pattern-table-row>:first-child,.pattern-table-row>:nth-child(3),.pattern-table-row>:nth-child(5){grid-column:1}.pattern-table-row>:nth-child(2),.pattern-table-row>:nth-child(4),.pattern-table-row>:nth-child(6){grid-column:2}.pattern-table-row>:first-child,.pattern-table-row>:nth-child(2){grid-row:1}.pattern-table-row>:nth-child(3),.pattern-table-row>:nth-child(4){grid-row:2}.pattern-table-row>:nth-child(5),.pattern-table-row>:nth-child(6){grid-row:3}.pattern-row-actions{align-self:center}.pattern-editor{min-width:0;padding:14px}.pattern-editor-title>div,.pattern-fields label{min-width:0}.pattern-fields{grid-template-columns:1fr}.pattern-editor-actions{flex-wrap:wrap}.pattern-editor-actions button{flex:90px}}.settings-heading{border-bottom:1px solid #eceef0;justify-content:space-between;align-items:flex-start;padding-bottom:19px;display:flex}.settings-heading h2{margin:0 0 6px;font-size:18px}.settings-heading p,.settings-panel>p{color:#59656e;margin:0;font-size:11px}.policy-warning{color:#236a46;background:#f2f8f5;border-radius:9px;gap:12px;margin:20px 0;padding:14px;display:flex}.policy-warning p{color:#506b5c;margin:4px 0 0;font-size:10px}.freee-dashboard-warning{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:0 0 18px;padding:16px 18px}.freee-dashboard-warning>svg{flex:none}.freee-dashboard-warning>div{flex:420px;min-width:0}.freee-dashboard-warning>.save-policy{width:auto;min-width:176px;font:inherit;cursor:pointer;flex:none;transition:background-color .16s,box-shadow .16s,transform .16s}.freee-dashboard-warning>.secondary:hover{background:#24282d;transform:translateY(-1px)}.freee-dashboard-warning>.secondary:focus-visible{outline-offset:2px;outline:3px solid #d9232940}.freee-oauth-warning{color:#8a4312;background:#fff7ed;border:1px solid #ecc7a1;grid-template-columns:20px minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;display:grid}.freee-oauth-warning>svg{align-self:start;margin-top:2px}.freee-oauth-warning>div:nth-child(2){min-width:0}.freee-oauth-warning strong{color:#71370f;font-size:14px;line-height:1.5;display:block}.freee-oauth-warning p{color:#744a2c;font-size:12px;line-height:1.65}.freee-oauth-warning-actions{flex:none;gap:8px;display:flex}.freee-oauth-warning-actions button{width:auto;min-width:88px;min-height:42px}.freee-oauth-warning-actions .secondary{color:#4f4035;background:#fff;border:1px solid #d9c5b4}.freee-oauth-warning-actions .primary{min-width:164px}.freee-oauth-warning.success{color:#236a46;background:#f2f8f5;border-color:#b8dcc8}.freee-oauth-warning.success strong,.freee-oauth-warning.success p{color:#236a46}@media (width<=640px){.freee-dashboard-warning{align-items:flex-start;padding:14px}.freee-dashboard-warning>div{flex-basis:calc(100% - 36px)}.freee-dashboard-warning>.save-policy{width:100%;margin-left:0}.freee-oauth-warning{grid-template-columns:20px minmax(0,1fr);align-items:flex-start;padding:14px}.freee-oauth-warning-actions{grid-column:1/-1;width:100%}.freee-oauth-warning-actions button{flex:1 1 0;min-width:0}}.setting-row,.toggle-row{border-bottom:1px solid #eceef0;justify-content:space-between;align-items:center;padding:17px 2px;display:flex}.setting-row p,.toggle-row p{color:#8a9098;margin:4px 0 0;font-size:10px}.setting-row select{background:#fff;border:1px solid #dadddf;border-radius:7px;min-width:220px;padding:8px;font-size:11px}.number-field{align-items:center;gap:7px;font-size:11px;display:flex}.number-field input{border:1px solid #dadddf;border-radius:7px;width:70px;padding:8px}.toggle-row input{accent-color:#d92329;width:38px;height:20px}.settings-footer{justify-content:flex-end;align-items:center;gap:15px;padding-top:20px;display:flex}.settings-footer span{color:#27804e;align-items:center;gap:5px;font-size:11px;display:flex}.save-policy{cursor:pointer;height:39px;padding:0 20px}.session-loading{color:#737983;place-content:center;justify-items:center;gap:12px;min-height:100vh;display:grid}.session-loading p{font-size:12px}.login-error{color:#b91c22;text-align:center;background:#fff0f0;border-radius:7px;padding:9px 12px;font-size:11px}.regulation-panel{margin-bottom:18px}.regulation-panel .settings-heading h2{align-items:center;gap:8px;display:flex}.regulation-source{color:#2c333c;background:#fafbfc;border:1px solid #e1e4e8;border-radius:9px;justify-content:space-between;align-items:center;margin:18px 0 14px;padding:13px 15px;text-decoration:none;display:flex}.regulation-source strong,.regulation-source span{display:block}.regulation-source strong{font-size:15px}.regulation-source span{color:#858c95;margin-top:4px;font-size:13px}.rule-grid{border:1px solid #e7e9ec;border-radius:9px;grid-template-columns:repeat(4,1fr);padding:13px;display:grid}.rule-grid>div{border-right:1px solid #e7e9ec;padding:2px 13px}.rule-grid>div:last-child{border:0}.rule-grid span,.rule-grid strong{display:block}.rule-grid span{color:#858c95;margin-bottom:5px;font-size:12px}.rule-grid strong{font-size:15px}.rule-subtitle{margin:24px 0 10px;font-size:15px}.pattern-list{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pattern-list>div{border:1px solid #e7e9ec;border-radius:8px;padding:10px}.pattern-list strong,.pattern-list span{display:block}.pattern-list strong{font-size:14px}.pattern-list span{color:#858c95;margin-top:4px;font-size:12px}.leave-chips{flex-wrap:wrap;gap:6px;display:flex}.leave-chips span{color:#59616b;background:#f2f4f6;border-radius:20px;padding:6px 9px;font-size:9px}.employment-rule-tabs{border-bottom:1px solid #e4e7eb;gap:8px;margin-top:20px;display:flex}.employment-rule-tabs button{color:#69717c;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;gap:3px;min-width:150px;padding:12px 18px;display:grid}.employment-rule-tabs button span{font-size:15px;font-weight:750}.employment-rule-tabs button small{font-size:11px}.employment-rule-tabs button.active{color:#20242a;border-bottom-color:#e3242b}.rule-profile-summary{max-width:1180px}.rule-clause-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rule-clause-list article,.scoped-leave-list article{background:#fff;border:1px solid #e4e7eb;border-radius:10px;padding:14px 16px}.rule-clause-list article>div,.scoped-leave-list article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.rule-clause-list strong,.scoped-leave-list strong{font-size:14px}.rule-clause-list span{color:#808893;font-size:11px}.rule-clause-list p,.scoped-leave-list p{color:#555e69;margin:7px 0 0;font-size:13px;line-height:1.55}.scoped-leave-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.scoped-leave-list article>div span{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.scoped-leave-list .paid{color:#24704c;background:#e9f6ef}.scoped-leave-list .unpaid{color:#626a74;background:#f2f3f5}.entitlement-table-wrap{border:1px solid #e2e5e9;border-radius:10px;overflow-x:auto}.entitlement-table{border-collapse:collapse;width:100%;font-size:13px}.entitlement-table th,.entitlement-table td{text-align:center;border-bottom:1px solid #eceef1;padding:10px 12px}.entitlement-table th:first-child{text-align:left}.entitlement-table thead th{color:#5e6671;background:#f6f7f9}.entitlement-table tbody tr:last-child th,.entitlement-table tbody tr:last-child td{border-bottom:0}.special-entitlement-details{background:#fff;border:1px solid #dfe3e8;border-radius:10px;margin-top:16px}.special-entitlement-details>summary{color:#303740;cursor:pointer;padding:13px 16px;font-size:14px;font-weight:750}.special-entitlement-details[open]>summary{border-bottom:1px solid #e5e8ec}.special-entitlement-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.special-entitlement-groups article{border:1px solid #e5e8ec;border-radius:9px;min-width:0;overflow:hidden}.special-entitlement-groups article>header{background:#f6f7f9;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.special-entitlement-groups article>header strong{font-size:14px}.special-entitlement-groups article>header span{color:#7a4b00;background:#fff0d8;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:750}.special-entitlement-table-wrap{overflow-x:auto}.special-entitlement-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.special-entitlement-table-wrap th,.special-entitlement-table-wrap td{text-align:left;vertical-align:top;border-top:1px solid #eceef1;padding:9px 10px}.special-entitlement-table-wrap thead th{color:#58616c;border-top:0;font-weight:650}.special-entitlement-table-wrap td small{color:#626b76;margin-top:2px;font-size:12px;display:block}.regulation-panel .rule-clause-list p,.regulation-panel .scoped-leave-list p{font-size:14px}.settings-workspace .settings-page-head p,.regulation-panel .settings-heading p{color:#59636e}.regulation-panel .status.success{color:#17653b}.regulation-panel .regulation-source span,.regulation-panel .rule-grid span,.regulation-panel .rule-clause-list span,.regulation-panel .employment-rule-tabs button{color:#59636e}.regulation-panel{color:#17212b;background:#fff;border-color:#dce2e8;padding:24px 26px 30px}.regulation-panel>.settings-heading{border-bottom:1px solid #e1e6ea;align-items:center;padding-bottom:18px}.regulation-panel .settings-heading h2{color:#17212b;letter-spacing:-.02em;margin-bottom:5px;font-size:21px}.regulation-panel .settings-heading p{color:#66727e;font-size:13px}.regulation-panel .status.success{color:#17643e;background:#e8f5ee;padding:7px 12px;font-size:12px;font-weight:800}.regulation-panel .employment-rule-tabs{background:#f2f5f7;border:1px solid #dfe4e8;border-radius:11px;gap:4px;width:fit-content;margin:18px 0;padding:4px}.regulation-panel .employment-rule-tabs button{color:#53606c;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-width:150px;padding:10px 13px;display:flex}.regulation-panel .employment-rule-tabs button span{font-size:14px;font-weight:800}.regulation-panel .employment-rule-tabs button small{color:#59636e;font-size:11px}.regulation-panel .employment-rule-tabs button.active{color:#fff;background:#25313c;box-shadow:0 3px 9px #19253129}.regulation-panel .employment-rule-tabs button.active small{color:#dce4eb}.regulation-panel .rule-profile-summary{max-width:none}.regulation-panel .regulation-source{background:#f5f9fc;border-color:#d9e3ec;margin:0 0 14px;padding:14px 16px}.regulation-panel .regulation-source strong{color:#1d2b37;font-size:15px}.regulation-panel .regulation-source span{color:#647381;font-size:12px}.regulation-panel .rule-grid{border:0;gap:8px;padding:0}.regulation-panel .rule-grid>div{background:#f8fafb;border:1px solid #e0e5e9;border-radius:10px;min-height:62px;padding:14px 15px}.regulation-panel .rule-grid span{color:#5f6b76;margin-bottom:6px;font-size:11px;font-weight:700}.regulation-panel .rule-grid strong{color:#17212b;font-size:16px}.regulation-panel .rule-subtitle{color:#17212b;align-items:center;gap:10px;margin:26px 0 12px;font-size:17px;font-weight:800;display:flex}.regulation-panel .rule-subtitle:after{content:"";background:#e1e6ea;flex:1;height:1px}.regulation-panel .rule-clause-list article,.regulation-panel .scoped-leave-list article{background:#fbfcfd;border-color:#dfe5e9;padding:15px 16px}.regulation-panel .rule-clause-list article{border-left:3px solid #516b80}.regulation-panel .rule-clause-list strong,.regulation-panel .scoped-leave-list strong{color:#1c2833;font-size:14px}.regulation-panel .rule-clause-list p,.regulation-panel .scoped-leave-list p{color:#52606d;font-size:13px;line-height:1.55}.regulation-panel .pattern-list span{color:#59636e}.regulation-panel .scoped-leave-list{gap:8px}@media (width<=700px){.rule-grid{grid-template-columns:1fr 1fr;gap:12px}.rule-grid>div:nth-child(2){border:0}.pattern-list{grid-template-columns:1fr}.employment-rule-tabs{overflow-x:auto}.employment-rule-tabs button{min-width:130px}.rule-clause-list,.scoped-leave-list,.special-entitlement-groups{grid-template-columns:1fr}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;color:#17191d;font-synthesis:none;background:#f5f6f8;font-family:Inter,Noto Sans JP,sans-serif}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}.login-page{background:#fff;grid-template-columns:minmax(420px,.9fr) minmax(500px,1.1fr);max-width:none;min-height:100vh;padding:0;display:grid}.login-panel{width:min(430px,100% - 64px);margin:auto;padding:42px 0}.login-brand{align-items:center;gap:11px;margin-bottom:110px;font-size:20px;font-weight:700;display:flex}.login-brand small{letter-spacing:2.2px;color:#777;font-size:8px;display:block}.secure-badge{color:#c72026;background:#fff0f0;border-radius:20px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.login-copy h1{margin:18px 0 13px;font-size:34px}.login-copy p{color:#727983;font-size:13px;line-height:1.8}.password-login-form{gap:14px;margin-top:28px;display:grid}.password-login-form label{color:#3c434d;gap:7px;font-size:12px;font-weight:600;display:grid}.password-login-form input{color:#20242a;width:100%;height:46px;font:inherit;background:#fff;border:1px solid #d9dce1;border-radius:9px;outline:none;padding:0 13px}.password-login-form input:focus{border-color:#d5232d;box-shadow:0 0 0 3px #d5232d15}.password-login{color:#fff;cursor:pointer;background:#d5232d;border:0;border-radius:9px;width:100%;height:48px;font-weight:700}.password-login:hover{background:#bd1e27}.password-login:disabled{cursor:wait;opacity:.65}.login-divider{color:#9aa0a8;align-items:center;gap:12px;margin:20px 0;font-size:11px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.google-login{cursor:pointer;background:#fff;border:1px solid #d9dce1;border-radius:9px;justify-content:center;align-items:center;gap:12px;width:100%;height:52px;margin-top:0;font-weight:600;display:flex;box-shadow:0 1px 2px #0001}.google-login:hover{background:#fafafa}.google-login:disabled{opacity:.65}.google-g{color:#4285f4;font-size:20px;font-weight:700}.login-note{color:#8b919a;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.demo-notice{background:#fff8e7;border:1px solid #f3dfa5;border-radius:9px;margin-top:28px;padding:13px 15px}.demo-notice strong{color:#775816;font-size:11px}.demo-notice p{color:#836d3e;margin:4px 0 0;font-size:10px;line-height:1.6}.login-visual{color:#fff;background:linear-gradient(145deg,#191b20,#292d35);align-items:flex-end;padding:70px;display:flex;position:relative;overflow:hidden}.login-visual:before,.login-visual:after{content:"";filter:blur(2px);border-radius:50%;position:absolute}.login-visual:before{opacity:.9;background:#da252b;width:520px;height:520px;top:-170px;right:-210px}.login-visual:after{border:80px solid #ffffff10;width:390px;height:390px;bottom:-160px;left:-140px}.visual-content{z-index:1;max-width:480px;position:relative}.visual-content span{letter-spacing:3px;color:#f08b8e;font-size:10px}.visual-content h2{margin:18px 0;font-size:35px;line-height:1.45}.visual-content p{color:#b9bec6;font-size:12px;line-height:1.8}.app-shell{grid-template-columns:236px 1fr;min-height:100vh;display:grid}.sidebar{background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;width:236px;padding:27px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 9px 30px;font-size:19px;font-weight:700;display:flex}.brand-mark{color:#fff;background:#d9252a;border-radius:8px;place-items:center;width:33px;height:33px;font-size:20px;display:grid}.brand small{letter-spacing:2.2px;color:#686868;font-size:8px;font-weight:600;display:block}.sidebar-nav-group h2{color:#626b75}.profile span{color:#606974}.sidebar nav{flex-direction:column;gap:18px;display:flex}.sidebar-nav-group{gap:5px;display:grid}.sidebar-nav-group h2{color:#9aa1aa;letter-spacing:.08em;margin:0;padding:0 13px 4px;font-size:10px;font-weight:800}.sidebar-nav-group button{font-size:14px}.sidebar button{color:#59606d;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:11px 13px;display:flex}.sidebar nav button.active{color:#c91f25;background:#fff0f0;font-weight:600}.sidebar nav button b{color:#fff;background:#e72d33;border-radius:20px;margin-left:auto;padding:2px 7px;font-size:11px}.sidebar-bottom{margin-top:auto}.notification-trigger{z-index:45;color:#2f3742;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:11px;place-items:center;width:42px;height:42px;display:grid;position:fixed;top:18px;right:24px;box-shadow:0 4px 16px #19202a14}.notification-trigger b{color:#fff;background:#e3242b;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:10px;display:grid;position:absolute;top:-6px;right:-6px}.notification-backdrop{z-index:80;cursor:default;background:#14192057;border:0;position:fixed;inset:0}.notification-drawer{z-index:81;background:#f7f8fa;grid-template-rows:auto auto 1fr;width:min(430px,100vw);animation:.18s ease-out notification-in;display:grid;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 45px #1118272e}.notification-drawer>header{background:#fff;border-bottom:1px solid #e3e6ea;justify-content:space-between;align-items:center;padding:24px 24px 19px;display:flex}.notification-drawer>header div{gap:3px;display:grid}.notification-drawer>header span{color:#747d88;font-size:12px;font-weight:700}.notification-drawer h2{margin:0;font-size:22px}.notification-drawer>header button{cursor:pointer;background:#f1f3f5;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.notification-command{color:#666f7a;justify-content:space-between;align-items:center;padding:13px 20px;font-size:13px;display:flex}.notification-command button{color:#d91f27;cursor:pointer;background:0 0;border:0;font-weight:700}.notification-command button:disabled{color:#aeb4bc;cursor:default}.notification-list{padding:0 14px 24px;overflow:auto}.notification-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e5e9;border-radius:12px;grid-template-columns:8px 1fr 20px;align-items:start;gap:9px;width:100%;margin-bottom:9px;padding:17px 14px;display:grid;position:relative}.notification-list>button.unread{border-color:#f0c9cb;box-shadow:0 4px 13px #501d200d}.notification-list>button>i{background:0 0;border-radius:50%;width:7px;height:7px;margin-top:7px}.notification-list>button.unread>i{background:#e3242b}.notification-list>button>span{gap:4px;display:grid}.notification-list small{color:#d91f27;font-weight:700}.notification-list strong{font-size:14px}.notification-list p{color:#59616c;margin:1px 0;line-height:1.55}.notification-list time{color:#9299a2;font-size:11px}.notification-list svg{color:#9aa1aa;align-self:center}.notification-empty{color:#87909b;text-align:center;justify-items:center;gap:8px;padding:75px 20px;display:grid}.notification-empty strong{color:#4d5560}.notification-empty span{font-size:12px}@keyframes notification-in{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:none}}@media (width<=700px){.notification-trigger{top:12px;right:12px}.notification-drawer{width:100vw}}.profile{border-top:1px solid #eee;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;margin-top:10px;padding:18px 5px 0;display:grid}.avatar{color:#784b38;background:#f0d9ce;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.profile strong,.profile span{display:block}.profile span{color:#858b95;margin-top:3px;font-size:10px}.profile .logout-icon{justify-content:center;width:30px;padding:6px}main:not(.login-page){grid-column:2;width:100%;max-width:1540px;margin:auto;padding:29px 42px 55px}header{justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}header p{color:#858b95;margin:0 0 6px;font-size:12px}h1{letter-spacing:-.5px;margin:0;font-size:24px}.header-actions{gap:9px;display:flex}.icon-button{background:#fff;border:1px solid #e1e3e7;border-radius:9px;place-items:center;width:39px;height:39px;display:grid;position:relative}.notification i{background:#e3262c;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}.hero-grid{grid-template-columns:minmax(310px,.75fr) minmax(500px,1.4fr);gap:18px;display:grid}.clock-card,.work-card,.panel{background:#fff;border:1px solid #e4e6e9;border-radius:12px;box-shadow:0 1px 2px #1111}.clock-card{text-align:center;padding:22px}.section-label{color:#555d69;text-align:left;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.clock-time{letter-spacing:1px;margin:23px 0 5px;font-size:38px;font-weight:700}.clock-card>p{color:#8a8f98;margin:0 0 21px;font-size:12px}.primary,.secondary{color:#fff;border:0;border-radius:8px;font-weight:600}.primary{background:#d92329}.secondary{background:#30343a}.punch{cursor:pointer;justify-content:center;align-items:center;gap:9px;width:100%;height:48px;display:flex}.clock-meta{border-top:1px solid #eee;grid-template-columns:1fr 1fr;margin-top:18px;padding-top:16px;display:grid}.clock-meta span:first-child{border-right:1px solid #eee}.clock-meta span{font-size:13px;font-weight:600}.clock-meta small{color:#969ba4;margin-bottom:4px;font-weight:400;display:block}.work-card{padding:22px 24px}.card-heading{justify-content:space-between;align-items:flex-start;display:flex}.card-heading h2{margin:15px 0 10px;font-size:25px}.status{border-radius:20px;padding:5px 9px;font-size:11px;font-weight:600}.status.success{color:#1d6f42;background:#e9f7ef}.status.warning{color:#9a6800;background:#fff3d8}.progress{background:#eceef1;border-radius:8px;height:7px;overflow:hidden}.progress i{background:#dd262c;border-radius:8px;height:100%;display:block}.subtle{color:#8d929b;font-size:11px}.subtle strong{color:#292d33}.project-list{border-top:1px solid #eee;margin-top:13px}.project-row{border-bottom:1px solid #eee;grid-template-columns:4px 1fr auto;align-items:center;gap:12px;padding:13px 2px;display:grid}.project-row>i{border-radius:5px;width:4px;height:32px}.project-row strong,.project-row span{display:block}.project-row strong{font-size:12px}.project-row span{color:#8a9099;margin-top:4px;font-size:10px}.project-row select{background:#fff;border:1px solid #dfe2e6;border-radius:7px;padding:7px;font-size:12px}.text-button{color:#ca2026;cursor:pointer;background:0 0;border:0;align-items:center;margin-top:13px;margin-left:auto;font-size:12px;font-weight:600;display:flex}.stats{background:#fff;border:1px solid #e4e6e9;border-radius:12px;grid-template-columns:repeat(4,1fr);margin:18px 0;padding:19px 5px;display:grid}.stats>div{border-right:1px solid #eee;grid-template-columns:41px 1fr;column-gap:12px;padding:3px 18px;display:grid}.stats>div:last-child{border:0}.stat-icon{border-radius:9px;grid-row:1/4;place-items:center;width:41px;height:41px;display:grid}.stat-icon svg{width:20px}.stat-icon.red{color:#d9252a;background:#fff0f0}.stat-icon.amber{color:#ba7816;background:#fff5df}.stat-icon.blue{color:#3673bf;background:#eaf3ff}.stat-icon.green{color:#2a8752;background:#eaf8f0}.stats p,.stats strong,.stats em{margin:0}.stats p{color:#848a94;font-size:10px}.stats strong{font-size:20px}.stats strong small{color:#91969e;font-size:10px;font-weight:400}.stats em{color:#8f949c;font-size:9px;font-style:normal}.lower-grid{grid-template-columns:1.35fr .8fr;gap:18px;display:grid}.panel{padding:21px 23px}.panel-title{justify-content:space-between;align-items:flex-start;margin-bottom:13px;display:flex}.panel-title h3{margin:0 0 5px;font-size:15px}.panel-title p{color:#8c929b;margin:0;font-size:10px}.panel-title button{color:#cc2026;background:0 0;border:0;font-size:11px;font-weight:600}.alert-row{border-top:1px solid #eee;grid-template-columns:35px 1fr auto;align-items:center;gap:11px;padding:12px 0;display:grid}.alert-icon{border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.alert-icon.danger{color:#db292f;background:#fff0f0}.alert-icon.warning{color:#be7a11;background:#fff5dc}.alert-icon.neutral{color:#59708e;background:#edf2f8}.alert-row strong{font-size:12px}.alert-row p{color:#8e949c;margin:3px 0 0;font-size:10px}.alert-row>button{color:#9fa3a9;background:0 0;border:0}.freee-box{background:#f6f8fa;border-radius:9px;grid-template-columns:50px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.freee-logo{color:#fff;background:#3e9ede;border-radius:8px;place-items:center;width:48px;height:48px;font-size:13px;font-weight:700;display:grid}.freee-box strong{font-size:11px}.freee-box p{color:#8d9299;margin:4px 0;font-size:10px}.freee-box svg{color:#25804d;background:#dff4e9;border-radius:50%;padding:3px}.integration dl{text-align:center;grid-template-columns:repeat(3,1fr);margin:16px 0;display:grid}.integration dl>div{border-right:1px solid #eee}.integration dl>div:last-child{border:0}.integration dt{color:#8b919a;font-size:10px}.integration dd{margin:4px 0 0;font-size:17px;font-weight:700}.danger-text{color:#da282e}.outline{cursor:pointer;background:#fff;border:1px solid #dfe2e6;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:38px;font-size:11px;font-weight:600;display:flex}.toast{color:#fff;background:#222;border-radius:9px;align-items:center;gap:9px;padding:13px 17px;font-size:12px;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 30px #0003}.toast svg{color:#6ee09a}@media (width<=950px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-brand{margin-bottom:70px}.app-shell{grid-template-columns:76px 1fr}.sidebar{width:76px}.sidebar nav{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.brand span:not(.brand-mark),.sidebar nav span,.sidebar nav b,.sidebar-nav-group h2,.sidebar-bottom>button,.profile>div:not(.avatar),.profile svg{display:none}.brand{padding-left:5px}.profile{display:block}.sidebar button{justify-content:center}main:not(.login-page){grid-column:2;padding:24px}.hero-grid,.lower-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stats>div:nth-child(2){border-right:0}}@media (width<=620px){main:not(.login-page){padding:18px 13px}.login-panel{width:calc(100% - 40px)}.login-copy h1{font-size:29px}.app-shell{display:block}.sidebar{z-index:40;background:#fff;width:auto;height:64px;padding:7px;display:block;position:fixed;inset:auto 0 0}.brand,.sidebar-bottom{display:none}.sidebar nav{gap:0;display:grid}.sidebar-nav-group{display:contents}.sidebar-nav-group h2{display:none}.sidebar nav button{padding:10px 4px}.sidebar nav button svg{width:18px}.app-shell main{padding-bottom:85px}.hero-grid{display:block}.work-card{margin-top:14px}.stats{grid-template-columns:1fr 1fr}.stats>div{padding:10px}.lower-grid{display:block}.integration{margin-top:14px}h1{font-size:19px}.clock-time{font-size:32px}.stats strong{font-size:17px}}.request-center{padding-bottom:40px}.request-layout{grid-template-columns:minmax(420px,.9fr) minmax(420px,1.1fr);align-items:start;gap:16px;display:grid}.request-compose,.request-history{background:#fff;border:1px solid #e5e8eb;border-radius:14px;padding:20px;box-shadow:0 1px 3px #14192108}.request-categories{background:#f1f3f5;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:19px;padding:4px;display:grid}.request-categories button{color:#6d7680;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 6px;font-size:10px;font-weight:650}.request-categories button.active{color:#c52229;background:#fff;box-shadow:0 1px 5px #18202b16}.request-compose>label,.request-pair label{color:#69727d;gap:6px;margin-top:12px;font-size:9px;font-weight:650;display:grid}.request-compose input,.request-compose select,.request-compose textarea{color:#29323c;width:100%;font:inherit;background:#fbfcfd;border:1px solid #dfe3e7;border-radius:9px;padding:10px 11px}.request-pair{grid-template-columns:1fr 1fr 1fr;gap:9px;display:grid}.request-submit{border-top:1px solid #e8eaed;justify-content:space-between;align-items:center;margin-top:17px;padding-top:15px;display:flex}.request-submit span{color:#7d858e;font-size:9px}.request-submit button{border:0;border-radius:8px;padding:10px 18px}.request-history h3{margin:0 0 12px;font-size:13px}.request-history-row{border-top:1px solid #eceef0;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:13px 0;display:grid}.request-history-row strong,.request-history-row span{display:block}.request-history-row strong{font-size:10px}.request-history-row span{color:#818a94;margin-top:4px;font-size:8px}.request-history-row b{font-size:10px}.application-status{color:#98640b;background:#fff2d9;border-radius:18px;padding:5px 8px;font-size:8px;font-style:normal}.application-status.approved{color:#28784f;background:#e9f6ef}.empty-state{text-align:center;color:#8a929b;padding:45px 0;font-size:10px}@media (width<=1000px){.request-layout{grid-template-columns:1fr}}@media (width<=650px){.request-categories{grid-template-columns:1fr 1fr}.request-pair{grid-template-columns:1fr}}.work-card{overflow:visible}.today-project-picker{color:#747d88;background:#fafbfc;border:1px solid #dfe3e7;border-radius:9px;align-items:center;gap:9px;height:42px;margin-top:16px;padding:0 12px;display:flex;position:relative}.today-project-picker input{color:#252c34;background:0 0;border:0;outline:0;width:100%;font-size:13px}.today-project-results{z-index:8;background:#fff;border:1px solid #dde1e5;border-radius:10px;max-height:340px;padding:6px;position:absolute;top:47px;left:0;right:0;overflow:auto;box-shadow:0 12px 35px #18202b24}.today-project-results button{text-align:left;cursor:pointer;color:#333b45;background:#fff;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;padding:10px 11px;display:flex}.today-project-results button:hover{background:#f5f7f9}.today-project-results strong,.today-project-results small{display:block}.today-project-results strong{font-size:13px}.today-project-results small{color:#858d97;margin-top:3px;font-size:12px}.project-row{grid-template-columns:4px minmax(0,1fr) auto 32px}.today-project-remove{color:#9aa1aa;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.today-project-remove:hover{color:#c92329;background:#fff0f0}.today-project-empty{text-align:center;color:#858d96;margin:0;padding:25px 10px;font-size:13px}.work-card .project-list{max-height:430px;overflow:auto}.allocation-preference-summary{background:#fff;border:1px solid #e1e5e8;border-radius:9px;justify-content:space-between;align-items:center;margin-top:13px;padding:11px 13px;display:flex}.allocation-preference-summary strong,.allocation-preference-summary span{display:block}.allocation-preference-summary strong{font-size:13px}.allocation-preference-summary span{color:#7d858f;margin-top:2px;font-size:12px}.allocation-preference-summary>button{color:#c92329;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:650}.allocation-preference-panel{background:#f8f9fa;border:1px solid #dfe3e7;border-radius:10px;margin-top:8px;padding:12px}.preference-search{color:#7b838d;background:#fff;border:1px solid #dce1e5;border-radius:8px;align-items:center;gap:8px;height:39px;padding:0 10px;display:flex;position:relative}.preference-search input{border:0;outline:0;width:100%;font-size:13px}.preference-results{z-index:9;background:#fff;border:1px solid #dce1e5;border-radius:9px;max-height:250px;padding:5px;position:absolute;top:43px;left:0;right:0;overflow:auto;box-shadow:0 12px 30px #18202b20}.preference-results button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;padding:9px;display:flex}.preference-results button:hover{background:#f4f6f8}.preference-results strong,.preference-results small{display:block}.preference-results strong{font-size:12px}.preference-results small{color:#858d96;font-size:11px}.preference-row{border-bottom:1px solid #e4e7ea;grid-template-columns:minmax(0,1fr) 90px 30px;align-items:center;gap:9px;padding:10px 2px;display:grid}.preference-row>div strong,.preference-row>div span{display:block}.preference-row>div strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.preference-row>div span{color:#858d96;font-size:11px}.preference-row label{background:#fff;border:1px solid #dce1e5;border-radius:7px;align-items:center;display:flex;overflow:hidden}.preference-row label input{text-align:right;border:0;outline:0;width:100%;min-width:0;padding:7px;font-size:13px}.preference-row label span{padding-right:8px;font-size:12px}.preference-row>button{color:#959da6;cursor:pointer;background:0 0;border:0}.preference-footer{justify-content:space-between;align-items:center;padding-top:12px;display:flex}.preference-footer>span{font-size:13px}.preference-footer.invalid>span{color:#c92329}.preference-footer button{cursor:pointer;border:0;padding:9px 13px}.preference-footer button:disabled{opacity:.45;cursor:not-allowed}.dashboard-action-feedback{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;margin-top:9px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.dashboard-action-feedback.success{color:#287951;background:#eaf7f0}.dashboard-action-feedback.error{color:#b82b31;background:#fff0f0}.dashboard-action-feedback.error>span{color:#fff;background:#c52a30;border-radius:50%;place-items:center;width:17px;height:17px;font-size:11px;display:grid}.toast{z-index:1500}.clock-date{color:#69717d;margin-top:22px;font-size:14px;font-weight:600}.clock-card .clock-time{font-variant-numeric:tabular-nums;margin:2px 0 14px}.last-punch{text-align:left;background:#f8f9fa;border:1px solid #e4e7eb;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 12px;display:flex}.last-punch span{color:#7b838e;font-size:12px}.last-punch strong{font-variant-numeric:tabular-nums;font-size:14px}.last-punch.working{color:#bc2228;background:#fff5f5;border-color:#f1c9cb}.last-punch.finished{color:#39414b}.last-punch.empty strong{color:#6f7782}.punch-history{text-align:left;background:#f8f9fa;border:1px solid #e4e7eb;border-radius:9px;margin-bottom:14px;padding:11px 12px}.punch-history-title{color:#737b86;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.punch-history>div{flex-wrap:wrap;gap:6px;display:flex}.punch-history-item{font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e1e4e8;border-radius:7px;align-items:baseline;gap:5px;padding:5px 8px;display:inline-flex}.punch-history-item small{color:#777f89;font-size:10px}.punch-history-item strong{font-size:13px}.punch-history-item.clock_in{color:#26784c;border-color:#cfe9da}.punch-history-item.clock_out{color:#454b53;border-color:#e1d9d5}.punch-history-item.break_start,.punch-history-item.break_end{color:#80611b;border-color:#eadfbd}.punch-history-none{color:#757d87;font-size:13px}.punch:disabled{cursor:not-allowed;color:#7b828c;background:#e6e8eb}.punch-actions{gap:8px;display:grid}.attendance-alerts{text-align:left;gap:7px;margin-bottom:10px;display:grid}.attendance-alerts>div{background:#fffaf0;border:1px solid #ead8ad;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.attendance-alerts>div.danger{background:#fff5f5;border-color:#e7c3c4}.attendance-alerts>div>span{color:#fff;background:#b97913;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid}.attendance-alerts>div.danger>span{background:#cf383d}.attendance-alerts strong,.attendance-alerts p{margin:0;display:block}.attendance-alerts strong{font-size:13px}.attendance-alerts p{color:#6b747d;margin-top:2px;font-size:11px;line-height:1.45}.attendance-alerts button{min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dce0;border-radius:7px;padding:0 10px;font-size:12px;font-weight:700}.punch-actions.separated{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.punch-action-group{gap:5px;min-width:0;display:grid}.punch-action-group>span{color:#5f6872;font-size:12px;font-weight:750}.punch-actions .punch{width:100%}.break-punch{color:#755917;min-height:46px;font:inherit;cursor:pointer;background:#fffaf0;border:1px solid #dfd3b3;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:750;display:inline-flex}.break-punch:hover{background:#fff6df;border-color:#c8b16e}.break-punch:disabled{cursor:not-allowed;opacity:.5}.recent-punch-cancel{text-align:left;background:#fafbfb;border:1px solid #e2e5e8;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:8px;padding:8px 10px 8px 12px;display:flex}.recent-punch-cancel>div:first-child{flex-direction:column;min-width:0;display:flex}.recent-punch-cancel span{color:#747d86;font-size:12px}.recent-punch-cancel strong{font-size:13px}.recent-punch-cancel button{color:#4b555e;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dde1;border-radius:7px;padding:0 11px;font-size:12px;font-weight:700}.recent-punch-cancel.confirming{background:#fff8f8;border-color:#e7caca}.recent-cancel-actions{gap:6px;display:flex;flex-direction:row!important}.recent-punch-cancel button.danger{color:#fff;background:#cf383d;border-color:#cf383d}.punch-guide{text-align:left;background:#fff;border:1px solid #e3e6ea;border-radius:9px;margin-top:12px}.punch-guide summary{color:#59636e;cursor:pointer;align-items:center;gap:7px;min-height:40px;padding:0 11px;font-size:12px;font-weight:650;list-style:none;display:flex}.punch-guide summary::-webkit-details-marker{display:none}.punch-guide summary svg:last-child{margin-left:auto;transition:transform .18s}.punch-guide[open] summary svg:last-child{transform:rotate(90deg)}.punch-guide-body{background:#fafbfc;border-top:1px solid #eceef1;padding:11px 12px 12px}.punch-guide-body>strong{color:#303943;font-size:12px}.punch-guide-body ul{color:#65707b;margin:7px 0 10px;padding-left:18px;font-size:11px;line-height:1.75}.punch-guide-body>div{gap:7px;display:flex}.punch-guide-body button{color:#4c5661;cursor:pointer;background:#fff;border:1px solid #d9dde2;border-radius:7px;flex:1;height:32px;font-size:11px;font-weight:650}.punch-guide-body button:hover{color:#bd252b;background:#fff7f7;border-color:#d9a7a9}.workflow-center{width:100%}.workflow-header{margin:0 0 20px}.workflow-header h2{letter-spacing:-.4px;margin:3px 0 4px;font-size:25px}.workflow-header p{color:#717985;margin:0;font-size:14px}.workflow-eyebrow{letter-spacing:1.8px;color:#c8292f;font-size:10px;font-weight:750}.workflow-tabs{background:#fff;border:1px solid #e3e6e9;border-radius:12px;gap:5px;width:max-content;max-width:100%;margin-bottom:18px;padding:5px;display:flex;overflow:auto}.workflow-tabs button{color:#66707b;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:13px;font-weight:650;display:flex}.workflow-tabs button.active{color:#fff;background:#22262c;box-shadow:0 2px 7px #1112}.workflow-tabs button b{color:#fff;background:#e42b31;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;display:grid}.request-create-layout{grid-template-columns:minmax(0,1.45fr) minmax(290px,.65fr);align-items:start;gap:18px;display:grid}.request-editor,.request-review,.workflow-list,.workflow-empty,.workflow-operations{background:#fff;border:1px solid #e2e5e8;border-radius:14px;box-shadow:0 1px 2px #1111}.request-editor{padding:24px}.request-step-title{align-items:center;gap:11px;margin-bottom:14px;display:flex}.request-step-title.second{margin-top:25px}.request-step-title>span{color:#fff;background:#22262c;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:750;display:grid}.request-step-title strong,.request-step-title p{margin:0;display:block}.request-step-title strong{font-size:15px}.request-step-title p{color:#7a838d;margin-top:2px;font-size:12px}.request-category-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:16px;display:grid}.request-category-grid button{color:#59636e;cursor:pointer;background:#fafbfc;border:1px solid #dfe3e7;border-radius:9px;min-height:42px;font-size:13px;font-weight:650}.request-category-grid button.active{color:#c8252b;background:#fff2f2;border-color:#df3439;box-shadow:inset 0 0 0 1px #df3439}.workflow-field{color:#555f6a;flex-direction:column;gap:6px;font-size:12px;font-weight:650;display:flex}.workflow-field input,.workflow-field select,.workflow-field textarea{color:#222a32;width:100%;font:inherit;background:#fff;border:1px solid #dce1e5;border-radius:9px;outline:none;padding:10px 11px;font-size:14px}.workflow-field input,.workflow-field select{height:43px}.workflow-field textarea{resize:vertical;line-height:1.6}.workflow-field input:focus,.workflow-field select:focus,.workflow-field textarea:focus{border-color:#c92a30;box-shadow:0 0 0 3px #d62d3314}.workflow-date-row{grid-template-columns:1.4fr .8fr .8fr;gap:9px;margin-bottom:15px;display:grid}.clock-correction-editor{background:#f8fafb;border:1px solid #dfe4e8;border-radius:13px;margin:4px 0 20px;padding:18px}.clock-correction-editor>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.clock-correction-editor>header div,.correction-column-title{gap:3px;display:grid}.clock-correction-editor>header strong,.correction-column-title strong{color:#252d35;font-size:14px}.clock-correction-editor>header span,.correction-column-title span{color:#5f6974;font-size:12px}.clock-correction-editor>header button{color:#b72329;background:#fff;border:1px solid #d8dde2;border-radius:8px;align-items:center;gap:6px;width:auto;padding:8px 11px;font-size:12px;font-weight:750;display:inline-flex}.correction-compare{grid-template-columns:minmax(0,1fr) 30px minmax(0,1.15fr);align-items:start;gap:12px;display:grid}.correction-before,.correction-after{background:#fff;border:1px solid #e0e5e9;border-radius:11px;gap:8px;min-width:0;padding:14px;display:grid}.correction-after{border-color:#efc9cb;box-shadow:inset 3px 0 #d52a31}.correction-column-title{margin-bottom:4px}.correction-column-title span{letter-spacing:.06em;text-transform:uppercase;font-weight:800}.correction-event-readonly,.correction-event-edit{background:#f5f7f8;border-radius:8px;min-height:42px}.correction-event-readonly{color:#59646e;justify-content:space-between;align-items:center;padding:0 12px;font-size:13px;display:flex}.correction-event-readonly time{color:#232b32;font-size:15px;font-weight:800}.correction-event-edit{grid-template-columns:minmax(80px,1fr) minmax(128px,auto) 30px;gap:7px;padding:5px;display:grid}.correction-event-edit select,.correction-event-edit input{color:#27313a;background:#fff;border:1px solid #dce1e5;border-radius:7px;min-width:0;height:34px;padding:0 8px;font:700 13px inherit}.correction-event-edit button{color:#8b949c;background:0 0;border:0;border-radius:7px;font-size:18px}.correction-event-edit button:hover{color:#c3262d;background:#fff0f0}.correction-next-day{color:#b4232a;text-align:right;grid-column:2;font-size:10px;font-weight:800}.correction-event-edit.changed{background:#fff5f5;box-shadow:inset 3px 0 #d52a31}.correction-review-diff dd{gap:6px;display:grid}.correction-review-diff dd span{color:#5f6872;white-space:nowrap;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.correction-review-diff dd b{color:#20262d;font-weight:700}.correction-review-diff dd em{color:#9aa2aa;font-style:normal}.correction-arrow{color:#98a2ab;align-self:center;margin-top:52px}.correction-empty,.correction-loading{color:#5f6974;text-align:center;margin:0;padding:22px 10px;font-size:13px}@media (width<=760px){.correction-compare{grid-template-columns:1fr}.correction-arrow{margin:0 auto;transform:rotate(90deg)}.clock-correction-editor>header{flex-direction:column;align-items:flex-start}}@media (width>=761px) and (width<=900px){.correction-event-edit{grid-template-columns:minmax(128px,1fr) 30px}.correction-event-edit select{grid-column:1/-1}.correction-event-edit input{box-sizing:border-box;grid-area:2/1;width:100%}.correction-event-edit button{grid-area:2/2}}@media (width<=480px){.correction-event-edit{grid-template-columns:minmax(128px,1fr) 30px}.correction-event-edit select{grid-column:1/-1}.correction-event-edit input{box-sizing:border-box;grid-area:2/1;width:100%}.correction-event-edit button{grid-area:2/2}}.request-review{padding:22px;position:sticky;top:20px}.review-icon{color:#c8262c;background:#fff0f0;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.request-review h3{margin:13px 0 15px;font-size:17px}.request-review dl{margin:0}.request-review dl>div{border-top:1px solid #edf0f2;grid-template-columns:68px 1fr;gap:10px;padding:10px 0;display:grid}.request-review dt{color:#808894;font-size:12px}.request-review dd{color:#2f3740;margin:0;font-size:13px;font-weight:650}.review-note{color:#397258;background:#f1f7f4;border-radius:9px;gap:8px;margin:15px 0;padding:11px;font-size:12px;line-height:1.55;display:flex}.review-note svg{flex:none;margin-top:1px}.request-submit-primary{color:#fff;cursor:pointer;background:#d5262c;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;height:45px;font-size:13px;font-weight:700;display:flex}.request-submit-primary:disabled{opacity:.55;cursor:wait}.workflow-list{overflow:hidden}.workflow-list-head{border-bottom:1px solid #e8ebee;padding:20px 22px}.workflow-list-head h3{margin:0 0 3px;font-size:17px}.workflow-list-head p{color:#7a838d;margin:0;font-size:12px}.workflow-row{border-bottom:1px solid #eceef0;grid-template-columns:36px minmax(0,1fr) 38px;align-items:center;gap:12px;padding:16px 20px;display:grid}.workflow-row:last-child{border-bottom:0}.workflow-state{color:#9b6a10;background:#fff5e5;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.workflow-state.approved{color:#287850;background:#eaf7f0}.workflow-row-main>div:first-child{align-items:center;gap:8px;display:flex}.workflow-row-main strong{font-size:14px}.workflow-row-main>div>span{color:#858d97;font-size:11px}.workflow-row-main>p{color:#68727d;margin:3px 0 8px;font-size:12px}.request-list-facts{margin:0 0 10px;align-items:stretch!important;gap:8px!important;display:flex!important}.request-list-facts>span{color:#596570;background:#f4f6f8;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:grid}.request-list-facts small{color:#88929b;font-size:10px}.request-list-facts strong{font-size:11px;font-weight:750}.approval-row-meta{color:#78838d;margin-top:5px;font-size:11px;font-weight:500;display:block}.workflow-row>button{color:#838b95;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.workflow-row>button:hover{color:#282f37;background:#f2f4f6}.flow-mini{align-items:center;gap:7px;display:flex}.flow-mini span{color:#818994;font-size:11px}.flow-mini span.done{color:#327654}.flow-mini span.current{color:#ba252b;font-weight:700}.flow-mini i{background:#d8dde1;width:24px;height:1px}.flow-mini small{color:#747d87;margin-left:3px;font-size:11px}.approval-row{border-bottom:1px solid #eceef0;grid-template-columns:minmax(200px,1.1fr) minmax(190px,1fr) minmax(130px,.6fr) auto;align-items:center;gap:18px;padding:16px 20px;display:grid}.approval-row:last-child{border-bottom:0}.approval-person{align-items:center;gap:10px;display:flex}.approval-person>span{color:#76503f;background:#f0ddd4;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.approval-person strong,.approval-person small,.approval-row>div>small,.approval-row>div>strong{display:block}.approval-person strong,.approval-row>div>strong{font-size:13px}.approval-person small,.approval-row>div>small{color:#7f8791;margin-top:3px;font-size:11px}.approval-row>button{color:#3e4751;cursor:pointer;background:#fff;border:1px solid #dce0e4;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 12px;font-size:12px;font-weight:650;display:flex}.approval-row-clickable{cursor:pointer;transition:background-color .16s,box-shadow .16s}.approval-row-clickable:hover{background:#f7f9fa}.approval-row-clickable:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #d42a33;position:relative}.approval-row-chevron{color:#66737e;border-radius:9px;place-items:center;width:36px;height:36px;transition:transform .16s,background-color .16s;display:grid}.approval-row-clickable:hover .approval-row-chevron{color:#26333d;background:#fff;transform:translate(3px)}.workflow-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:30px;display:flex}.workflow-empty>span{color:#65707b;background:#f2f4f6;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.workflow-empty h3{margin:14px 0 5px;font-size:16px}.workflow-empty p,.workflow-empty-copy{color:#7c8590;margin:0;font-size:13px}.workflow-loading{color:#747d87;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.workflow-loading span{border:3px solid #e0e3e7;border-top-color:#d42a30;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite workflow-spin}.workflow-loading p{font-size:13px}@keyframes workflow-spin{to{transform:rotate(360deg)}}.operation-metrics{grid-template-columns:repeat(4,1fr);gap:10px;padding:20px;display:grid}.operation-metrics article{border:1px solid #e4e7ea;border-radius:11px;padding:17px}.operation-metrics article>span{color:#69737e;align-items:center;gap:7px;font-size:12px;display:flex}.operation-metrics strong{margin-top:11px;font-size:27px;display:block}.operation-metrics small{color:#868e98;font-size:11px}.operation-metrics article.warning{background:#fffaf0;border-color:#eedfb6}.operation-metrics article.danger{background:#fff4f4;border-color:#efcdcf}.operation-guidance{color:#3e6f58;background:#f3f7f5;border-radius:11px;gap:11px;margin:0 20px 20px;padding:15px;display:flex}.operation-guidance strong{font-size:13px}.operation-guidance p{margin:3px 0 0;font-size:12px;line-height:1.6}.operation-guidance svg{flex:none}.workflow-operations{overflow:hidden}@media (width<=900px){.request-create-layout{grid-template-columns:1fr}.request-review{position:static}.approval-row,.operation-metrics{grid-template-columns:1fr 1fr}}@media (width<=620px){.workflow-header h2{font-size:22px}.workflow-tabs{box-sizing:border-box;width:100%;overflow:hidden}.workflow-tabs button{flex:1;justify-content:center;min-width:0;padding:0 8px}.request-editor,.request-review{padding:18px}.request-category-grid,.workflow-date-row{grid-template-columns:1fr 1fr}.workflow-date-row label:first-child{grid-column:1/-1}.approval-row{grid-template-columns:1fr}.operation-metrics{grid-template-columns:1fr 1fr;padding:13px}.operation-guidance{margin:0 13px 13px}.workflow-row{padding:14px}}.route-preview-title{justify-content:space-between;align-items:center;margin:16px 0 10px;display:flex}.route-preview-title span{color:#4d5660;font-size:12px;font-weight:700}.route-preview-title small{color:#727b85;background:#f1f3f5;border-radius:10px;padding:3px 7px;font-size:10px}.route-preview-title>div{align-items:center;gap:8px;display:flex}.route-preview-title>div>button{color:#26323e;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dce0;border-radius:8px;padding:0 10px;font-size:11px;font-weight:750}.workflow-route{align-items:flex-start;width:100%;padding:3px 0 5px;display:flex}.route-part{flex:1;align-items:flex-start;min-width:0;display:flex}.route-node{z-index:1;text-align:center;justify-items:center;min-width:62px;display:grid;position:relative}.route-node>span{color:#8a929c;background:#fff;border:2px solid #d7dce0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:750;display:grid}.route-node>strong{color:#727b85;white-space:nowrap;margin-top:6px;font-size:11px}.route-node>small{color:#969da5;white-space:nowrap;text-overflow:ellipsis;max-width:82px;margin-top:2px;font-size:9px;overflow:hidden}.route-part.done .route-node>span{color:#fff;background:#3a8b63;border-color:#3a8b63}.route-part.done .route-node>strong{color:#337857}.route-part.current .route-node>span{color:#c6252b;background:#fff;border-color:#d3282e;box-shadow:0 0 0 4px #dc303617}.route-part.current .route-node>strong{color:#bc252b}.route-part.error .route-node>span{color:#a66b16;background:#fff9ed;border-color:#d58d2c}.route-line{flex:1;align-items:center;height:28px;margin:0 -3px;display:flex}.route-line i{background:#dce0e3;width:100%;height:2px}.route-part.done .route-line i{background:#7eb59a}.workflow-route.compact{width:min(430px,100%);padding:2px 0}.workflow-route.compact .route-node{min-width:54px}.workflow-route.compact .route-node>span{width:22px;height:22px}.workflow-route.compact .route-node>strong{font-size:10px}.workflow-route.compact .route-node>small{font-size:9px}.workflow-route.compact .route-line{height:22px}@media (width<=620px){.route-node{min-width:54px}.route-node>strong{font-size:10px}.route-node>small{max-width:60px}.workflow-route.compact{width:100%}}.workflow-row-actions{align-items:center;gap:5px;display:flex}.workflow-row-actions button{color:#7b848e;cursor:pointer;background:0 0;border:0;border-radius:8px;height:34px;padding:0 8px;font-size:11px;font-weight:650}.workflow-row-actions button:hover{background:#f3f5f6}.workflow-row-actions .text-danger{color:#bd2b31}.approval-card{border-bottom:1px solid #eceef0}.approval-card:last-child,.approval-card .approval-row{border-bottom:0}.approval-decision-panel{background:#f8f9fa;border:1px solid #e2e6e9;border-radius:11px;grid-template-columns:minmax(210px,.8fr) minmax(300px,1.3fr);gap:16px;margin:0 20px 18px;padding:17px;display:grid}.approval-decision-panel span{color:#303840;font-size:13px;font-weight:700}.approval-decision-panel p{color:#7a838d;margin:4px 0 0;font-size:11px;line-height:1.55}.approval-decision-panel textarea{color:#2f3740;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #d9dee2;border-radius:9px;outline:none;grid-area:1/2/3;padding:10px 12px;font-size:13px;line-height:1.5}.approval-decision-panel textarea:focus{border-color:#c92a30;box-shadow:0 0 0 3px #d62d3314}.approval-decision-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;padding-top:3px;display:flex}.approval-decision-actions button{color:#59636e;cursor:pointer;background:#fff;border:1px solid #d9dde1;border-radius:8px;min-height:38px;padding:0 13px;font-size:12px;font-weight:700}.approval-decision-actions button:first-child{color:#b52c31}.approval-decision-actions button.reject{color:#a43a3f}.approval-decision-actions button.approve{color:#fff;background:#347f5d;border-color:#2f7957;align-items:center;gap:6px;display:flex}.approval-decision-actions button:disabled{opacity:.5;cursor:wait}@media (width<=760px){.approval-decision-panel{grid-template-columns:1fr}.approval-decision-panel textarea{grid-area:auto/1}.approval-decision-actions{grid-column:1}.workflow-row-actions{flex-direction:column-reverse;align-items:flex-end}}.request-card{border-bottom:1px solid #eceef0}.request-card:last-child,.request-card .workflow-row{border-bottom:0}.request-card-clickable{cursor:pointer;transition:background-color .15s,box-shadow .15s;position:relative}.request-card-clickable:hover{background:#f8fafb;box-shadow:inset 3px 0 #d52731}.request-card-clickable:focus-visible{outline-offset:-3px;outline:3px solid #d5273126}.request-card-clickable.open{background:#fff9f9;box-shadow:inset 3px 0 #d52731}.request-card .workflow-row{grid-template-columns:36px minmax(0,1fr) minmax(112px,auto)}.workflow-row-actions .request-detail-trigger{color:#35424d;background:#fff;border:1px solid #dce2e6;justify-content:center;align-items:center;gap:4px;min-width:104px;font-size:11px;font-weight:750;display:inline-flex}.request-card-clickable:hover .request-detail-trigger{color:#bd252c;border-color:#efb9bc}@media (width>=1100px){.request-card .workflow-row-main{grid-template-columns:minmax(390px,1fr) minmax(340px,430px);align-items:center;column-gap:28px;display:grid}.request-card .workflow-row-main>div:first-child,.request-card .workflow-row-main>p,.request-card .request-list-facts{grid-column:1}.request-card .workflow-route.compact{grid-area:1/2/4}.request-card .request-list-facts{margin-bottom:0}}.request-detail-panel{background:#f8f9fa;border:1px solid #e1e5e8;border-radius:11px;grid-template-columns:minmax(250px,.85fr) minmax(320px,1.15fr);gap:22px;margin:0 20px 18px;padding:20px;display:grid}.request-detail-panel h4{color:#303840;margin:0 0 14px;font-size:13px}.request-audit-timeline{margin:0;padding:0;list-style:none;position:relative}.audit-event{grid-template-columns:24px 1fr;gap:9px;padding:0 0 17px;display:grid;position:relative}.audit-event:not(:last-child):before{content:"";background:#dce2df;width:2px;position:absolute;top:20px;bottom:-2px;left:11px}.audit-event-marker{z-index:1;color:#fff;background:#398162;border:2px solid #fff;border-radius:7px;place-items:center;width:24px;height:24px;margin-left:-5px;display:grid;box-shadow:0 0 0 1px #8ab7a2}.audit-event strong,.audit-event span{display:block}.audit-event strong{color:#374049;font-size:12px}.audit-event span{color:#858e97;margin-top:3px;font-size:10px}.audit-event time{color:#4f5c67;margin-top:5px;font-size:12px;font-weight:750;display:block}.audit-event .audit-event-actor{margin-top:2px;font-size:11px}.audit-event p{color:#59636d;background:#fff;border-radius:7px;margin:5px 0 0;padding:7px 9px;font-size:11px;line-height:1.5}.timeline-empty{color:#858e97;font-size:11px}.resubmit-form>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.resubmit-form{background:#fff;border:1px solid #ecd7d8;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 5px 18px #3b111408}.resubmit-form-header{background:linear-gradient(135deg,#fff8f8,#fff);border-bottom:1px solid #f0dfe0;justify-content:space-between;align-items:flex-start;padding:15px 16px 13px;display:flex}.resubmit-form-header span{color:#d62d33;letter-spacing:.15em;font-size:9px;font-weight:800}.resubmit-form-header h4{margin:3px 0 2px;font-size:15px}.resubmit-form-header p{color:#737d86;margin:0;font-size:11px}.resubmit-form-header>strong{color:#bc292f;background:#fdebed;border-radius:999px;padding:5px 9px;font-size:10px}.resubmit-form>label,.resubmit-form>.correction-resubmit-times,.resubmit-form>.correction-resubmit-breaks,.resubmit-form>div:not(.resubmit-approver-field){margin-left:16px;margin-right:16px}.resubmit-form>label:first-of-type,.resubmit-form>.correction-resubmit-times:first-of-type{margin-top:14px}.resubmit-form>p{color:#68737d;margin:-2px 0 12px;font-size:11px;line-height:1.55}.resubmit-form .correction-resubmit-breaks{background:#f8f9fa;border:1px solid #e2e6e9;border-radius:9px;margin:2px 0 10px;padding:10px;display:block}.correction-resubmit-breaks>header{color:#39434c;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;display:flex}.correction-resubmit-breaks>header button,.correction-resubmit-breaks>div>button{color:#4d5964;cursor:pointer;background:#fff;border:1px solid #d5dbe0;border-radius:7px;justify-content:center;align-items:center;gap:3px;min-height:30px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.correction-resubmit-breaks>div{grid-template-columns:1fr 1fr 32px;align-items:end;gap:7px;display:grid}.correction-resubmit-breaks>div label{margin-bottom:7px}.correction-resubmit-breaks>div>button{margin-bottom:7px;padding:0}.correction-resubmit-breaks>p{color:#7a848e;margin:4px 0;font-size:11px}.resubmit-form label{color:#5f6872;flex-direction:column;gap:5px;margin-bottom:10px;font-size:11px;font-weight:650;display:flex}.resubmit-form input,.resubmit-form textarea{color:#2f3740;width:100%;font:inherit;background:#fff;border:1px solid #d9dee2;border-radius:8px;outline:none;padding:9px 10px;font-size:12px}.resubmit-form textarea{resize:vertical;line-height:1.5}.resubmit-form input:focus,.resubmit-form textarea:focus{border-color:#c92a30;box-shadow:0 0 0 3px #d62d3314}.resubmit-form>button,.resubmit-form>footer button{color:#fff;cursor:pointer;background:#d1262c;border:0;border-radius:8px;min-height:40px;padding:0 15px;font-size:12px;font-weight:700}.resubmit-form>footer{background:#f7f8f9;border-top:1px solid #e7eaed;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.resubmit-form>footer small{color:#68737d;font-size:10px}.cancellation-details{background:#fff;border:1px solid #ecd7d8;border-radius:12px;margin-top:20px;overflow:hidden}.cancellation-details>summary{color:#3b454e;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:13px;font-weight:750;list-style:none;display:flex}.cancellation-details>summary::-webkit-details-marker{display:none}.cancellation-details>summary:after{content:"＋";color:#b72b31;margin-left:auto;font-size:16px}.cancellation-details[open]>summary{background:#fff9f9;border-bottom:1px solid #f0dfe0}.cancellation-details[open]>summary:after{content:"−"}.cancellation-details>summary small{color:#8a6a6c;font-size:10px;font-weight:650}.cancellation-form{box-shadow:none;border:0;border-radius:0;padding:16px;overflow:visible}.cancellation-form>p{color:#68737d;margin:0 0 14px;font-size:11px;line-height:1.55}.cancellation-form>label{margin:0 0 12px}.cancellation-form>button{justify-content:center;align-items:center;display:inline-flex}.resubmit-approver-field{background:#f8fafb;border:1px solid #dfe4e8;border-radius:10px;align-items:center;margin:4px 16px 14px;padding:11px 12px;grid-template-columns:none!important;gap:10px!important;display:flex!important}.resubmit-approver-field>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.resubmit-approver-field span{color:#7b858e;font-size:9px;font-weight:750}.resubmit-approver-field strong{color:#26313a;font-size:13px}.resubmit-approver-field small{color:#7b858e;font-size:10px}.resubmit-approver-field>button{white-space:nowrap;color:#46535e;cursor:pointer;background:#fff;border:1px solid #d5dce1;border-radius:7px;min-height:32px;padding:0 10px;font-size:10px;font-weight:750}.resubmit-approver-field .resubmit-approver-reset{color:#b72b31;background:0 0;border:0;padding:0 3px}.cancellation-route{color:#52606b;background:#fff;border:1px solid #e5e9ec;border-radius:10px;flex-direction:column;padding:11px 12px;font-size:11px;gap:5px!important;margin:0 16px 14px!important;display:flex!important}.cancellation-route strong{color:#27323b;margin-bottom:2px;font-size:11px}.workflow-audit-details{background:#fff;border:1px solid #e2e6e9;border-radius:10px;overflow:hidden}.workflow-audit-summary{color:#44515c;width:100%;min-height:0;font:inherit;cursor:pointer;text-align:left;background:#fff;border:0;border-radius:0;justify-content:space-between;align-items:center;padding:12px 14px;font-size:11px;font-weight:750;display:flex}.workflow-audit-summary span{color:#697580;background:#edf1f3;border-radius:999px;padding:3px 7px;font-size:9px}.workflow-audit-details.open>.workflow-audit-summary{border-bottom:1px solid #e7eaed}.workflow-audit-details>.request-audit-timeline{padding:14px 16px 2px}.workflow-audit-details .audit-event-marker{margin-left:0}.workflow-audit-details .audit-event{grid-template-columns:24px minmax(0,1fr)}.workflow-audit-details .audit-event>div{min-width:0}.workflow-audit-details .audit-event strong,.workflow-audit-details .audit-event-actor,.approval-audit .audit-event strong,.approval-audit .audit-event-actor{overflow-wrap:anywhere}.resubmit-all-day{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.resubmit-all-day.single{grid-template-columns:1fr}.resubmit-form>button:disabled,.resubmit-form>footer button:disabled{opacity:.55;cursor:wait}@media (width<=760px){.request-detail-panel{grid-template-columns:1fr;margin:0 12px 12px;padding:16px}.resubmit-form>div{grid-template-columns:1fr}}.request-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-date-row.date-range{grid-template-columns:1fr 1fr}.workflow-date-row.date-range label:first-child,.workflow-date-row.single-date label:first-child{grid-column:auto}.workflow-list-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.workflow-create-button{color:#fff;cursor:pointer;background:#d92631;border:0;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-weight:750;display:flex}.workflow-kpis{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;padding:16px 20px 0;display:grid}.workflow-kpis button{color:#5f6974;cursor:pointer;background:#fff;border:1px solid #e0e5e9;border-radius:11px;justify-content:space-between;align-items:center;min-height:64px;padding:12px 15px;display:flex}.workflow-kpis button span{font-size:12px;font-weight:750}.workflow-kpis button strong{color:#26313b;font-size:24px}.workflow-kpis button.active{border-color:#d52b34;box-shadow:0 0 0 2px #d52b3412}.workflow-kpis button.attention strong{color:#c22d34}.workflow-filterbar{border-bottom:1px solid #e8ebee;gap:9px;padding:12px 20px 16px;display:flex}.workflow-filterbar label{color:#7a858f;background:#fff;border:1px solid #dce2e7;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:220px;padding:0 11px;display:flex}.workflow-filterbar input,.workflow-filterbar select{min-height:40px;font:inherit;color:#303a44;background:#fff;border:1px solid #dce2e7;border-radius:9px;outline:none;padding:0 11px}.workflow-filterbar label input{border:0;width:100%;padding:0}.workflow-filter-empty{text-align:center;color:#7b8690;padding:38px}.request-detail-panel,.approval-decision-panel{z-index:260;background:#fff;border:0;border-left:1px solid #dfe4e8;border-radius:0;width:min(680px,100vw);margin:0;padding:0 24px 28px;display:block;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 42px #17212b26}.axis-detail-heading.approval-member-heading{background:snow;border:1px solid #efc5c8;border-left:4px solid #d52731;border-radius:12px;margin:14px 0 18px;padding:18px}.axis-detail-heading.approval-member-heading>div>span{letter-spacing:.08em}.workflow-detail-backdrop{z-index:259;cursor:default;background:#17212b52;border:0;position:fixed;inset:0}.workflow-detail-header{z-index:2;background:#fff;border-bottom:1px solid #e2e7ea;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 -24px 22px;padding:22px 24px 18px;display:flex;position:sticky;top:0}.workflow-detail-header span{color:#d52731;letter-spacing:.12em;font-size:11px;font-weight:850}.workflow-detail-header h3{margin:4px 0;font-size:20px}.workflow-detail-header p{color:#74808a;margin:0;font-size:12px}.workflow-detail-header button{color:#394752;cursor:pointer;background:#f6f8f9;border:1px solid #dce2e6;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-width:76px;height:40px;display:flex}.workflow-detail-header button small{font-size:12px;font-weight:750}.workflow-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.workflow-detail-summary>div{background:#f7f9fa;border:1px solid #e2e7ea;border-radius:10px;padding:13px}.workflow-detail-summary>div:last-child{grid-column:1/-1}.workflow-detail-summary span,.workflow-detail-summary strong{display:block}.workflow-detail-summary span{color:#77838d;font-size:11px}.workflow-detail-summary strong{margin-top:5px;font-size:13px}.request-content-detail{background:#f8fafb;border:1px solid #dce3e8;border-radius:12px;padding:17px;margin-bottom:18px!important}.request-content-detail header span{color:#d52731;letter-spacing:.12em;font-size:10px;font-weight:850}.request-content-detail header h4{margin:3px 0 13px;font-size:16px}.request-content-detail dl{background:#e0e5e9;border:1px solid #e0e5e9;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.request-content-detail dl>div{background:#fff;min-height:68px;padding:11px 13px}.request-content-detail dl>div:last-child{grid-column:1/-1}.request-content-detail dt{color:#7a858f;font-size:11px}.request-content-detail dd{color:#252f39;white-space:pre-wrap;margin:6px 0 0;font-size:14px;font-weight:750}.request-detail-panel>section{margin-bottom:20px}.approval-decision-panel>*{margin-bottom:16px}.approval-decision-panel textarea{width:100%;min-height:110px}.approval-decision-actions{background:#fff;border-top:1px solid #e1e6ea;margin:20px -24px -28px;padding:15px 24px;position:sticky;bottom:-28px}.approval-review-card{background:#fff;border:1px solid #dce3e8;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #23313d0a}.approval-review-card>header{background:linear-gradient(135deg,#f8fafb,#fff);border-bottom:1px solid #e8ecef;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.approval-review-card>header span{color:#d52731;letter-spacing:.14em;font-size:10px;font-weight:850}.approval-review-card>header h4{margin:3px 0 0;font-size:17px}.approval-review-card>header em{color:#955d0b;background:#fff2de;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.approval-change-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:8px 18px 16px;display:grid}.approval-change-list>div{border-bottom:1px solid #edf0f2;min-height:68px;padding:13px 10px}.approval-change-list>div:nth-child(odd):last-child{grid-column:1/-1}.approval-change-list dt{color:#7a858f;font-size:11px}.approval-change-list dd{color:#25313a;white-space:pre-wrap;margin:6px 0 0;font-size:14px;font-weight:750}.approval-change-list .primary-change{background:#fff7f7;border:1px solid #f0c7c9;border-radius:10px;margin:5px 0}.approval-change-list .primary-change dt{color:#a84449}.approval-change-list .primary-change dd{color:#b4262e;font-size:17px}.approval-route-status{color:#5d6973;background:#f3f6f8;grid-template-columns:32px 1fr 22px 1fr;align-items:center;gap:8px;padding:13px 18px;display:grid}.approval-route-status .approval-route-step{color:#267552;background:#e1f2e9;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.approval-route-status small,.approval-route-status strong{display:block}.approval-route-status small{color:#7b8790;font-size:10px}.approval-route-status strong{color:#293640;margin-top:2px;font-size:12px}.approval-decision-guide{background:#f8fafb;border:1px solid #e5e9ec;border-radius:9px;gap:5px;padding:11px 13px;display:grid}.approval-decision-guide span{color:#69757f;font-size:11px;font-weight:500}.approval-decision-guide strong{color:#303c46;min-width:52px;font-size:11px;display:inline-block}.proxy-approval-notice{color:#775918;background:#fff9e8;border:1px solid #e7c765;border-radius:10px;align-items:center;gap:10px;padding:13px 14px;display:flex}.proxy-approval-notice strong,.proxy-approval-notice span{display:block}.proxy-approval-notice span{margin-top:3px;font-size:11px}.approval-timesheet-link{color:#225b7d;background:#f5faff;border:1px solid #bdd3e2;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.approval-timesheet-link:hover{background:#eef8fe;border-color:#39799f}.approval-timesheet-link span,.approval-timesheet-link strong,.approval-timesheet-link small{display:block}.approval-timesheet-link strong{font-size:14px}.approval-timesheet-link small{color:#6c7f8c;margin-top:3px;font-size:11px}.approval-return-link{width:max-content;text-decoration:none}.approval-return-link:hover{text-decoration:none}@media (width<=700px){.workflow-kpis{grid-template-columns:1fr}.workflow-filterbar{flex-direction:column}.workflow-detail-summary,.request-content-detail dl,.approval-change-list{grid-template-columns:1fr}.workflow-detail-summary>div:last-child,.request-content-detail dl>div:last-child,.approval-change-list>div:nth-child(odd):last-child{grid-column:auto}.approval-route-status{grid-template-columns:32px 1fr}.approval-route-status>svg{display:none}}.workflow-date-row.single-date{grid-template-columns:1fr}.workflow-destination{margin-bottom:15px}@media (width<=620px){.workflow-date-row.date-range{grid-template-columns:1fr}.workflow-date-row.date-range label:first-child{grid-column:auto}}.approval-audit{border-bottom:1px solid #e1e5e8;grid-column:1/-1;padding:2px 0 5px}.approval-audit>span{margin-bottom:11px;display:block}.approval-audit .request-audit-timeline{background:#f8fafb;border:1px solid #e1e6e9;border-radius:10px;margin:0;padding:14px 16px 2px;list-style:none;display:block}.approval-audit .audit-event{min-height:64px;padding:0 0 16px}.request-next-action{color:#5e6872;background:#f1f3f5;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:10px}.request-next-action.returned{color:#9a5700;background:#fff0e3}.request-next-action.approved{color:#287850;background:#eaf7f0}.approval-review-summary{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 190px;gap:10px;display:grid}.approval-review-summary>div{background:#fff;border:1px solid #e1e5e8;border-radius:9px;padding:11px 12px}.approval-review-summary span,.approval-review-summary strong{display:block}.approval-request-content dl{background:#e1e5e8;border:1px solid #e1e5e8;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:9px 0 0;display:grid;overflow:hidden}.approval-request-content dl>div{background:#f8fafb;padding:10px}.approval-request-content dt{color:#78838c;font-size:10px}.approval-request-content dd{color:#252f39;white-space:pre-wrap;margin:4px 0 0;font-size:14px;font-weight:800}.approval-request-content dl>div:last-child{grid-column:1/-1}.approval-review-summary strong{color:#303840;margin-top:4px;font-size:12px;line-height:1.5}.hr-request-board{background:#fff;border:1px solid #e2e5e8;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #1111}.hr-summary{background:#e8ebee;border-bottom:1px solid #e3e6e9;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.hr-summary article{background:#fff;padding:17px 20px}.hr-summary span,.hr-summary strong{display:block}.hr-summary span{color:#75808a;font-size:11px}.hr-summary strong{margin-top:5px;font-size:23px}.hr-summary article.warning{background:#fff8ec}.hr-summary article.warning strong{color:#a76400}.hr-filters{background:#fafbfc;border-bottom:1px solid #e8ebee;grid-template-columns:minmax(220px,1fr) 180px auto;align-items:end;gap:10px;padding:16px 20px;display:grid}.hr-filters label{color:#69737d;flex-direction:column;gap:5px;font-size:11px;font-weight:650;display:flex}.hr-filters input,.hr-filters select{color:#303840;height:41px;font:inherit;background:#fff;border:1px solid #d9dee2;border-radius:8px;outline:none;padding:0 10px;font-size:12px}.hr-filters button{color:#65707a;cursor:pointer;background:#fff;border:1px solid #d9dee2;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:41px;padding:0 13px;font-size:12px;font-weight:650;display:flex}.hr-filters button.active{color:#8c5707;background:#fff5e5;border-color:#d5922c}.hr-request-list>article{border-bottom:1px solid #eceff1}.hr-request-list>article:last-child{border-bottom:0}.hr-request-row{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:88px minmax(150px,.8fr) minmax(210px,1.2fr) minmax(170px,1fr) 58px;align-items:center;gap:13px;width:100%;padding:15px 20px;display:grid}.hr-request-row:hover{background:#fafbfc}.hr-request-row strong,.hr-request-row small{display:block}.hr-request-row strong{font-size:12px}.hr-request-row small{color:#7d8690;margin-top:4px;font-size:10px}.hr-request-row>b{color:#9b5a00;text-align:center;background:#fff0df;border-radius:7px;padding:5px 7px;font-size:10px}.hr-status{color:#586775;background:#edf2f7;border-radius:999px;width:max-content;padding:5px 8px;font-size:10px;font-weight:700}.hr-status.approved{color:#287650;background:#e8f6ee}.hr-status.returned,.hr-status.rejected{color:#a54c25;background:#fff0e8}.hr-request-detail{background:#f8f9fa;border-top:1px solid #e5e8ea;padding:18px 20px 6px}.hr-request-detail h4{margin:0 0 13px;font-size:13px}.hr-request-detail .audit-timeline{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.hr-request-detail .audit-event{padding-bottom:12px}.hr-request-detail .audit-event:before{display:none}@media (width<=800px){.hr-summary{grid-template-columns:1fr 1fr}.hr-filters{grid-template-columns:1fr}.hr-request-row{grid-template-columns:80px 1fr 24px}.hr-request-row>div:nth-of-type(2),.hr-request-row>div:nth-of-type(3){grid-column:2}.approval-review-summary{grid-template-columns:1fr}.request-next-action{margin-left:0}}.route-blocker{color:#8b5b1c;background:#fff8ed;border:1px solid #efd2b0;border-radius:8px;align-items:flex-start;gap:7px;margin-top:12px;padding:10px;font-size:11px;line-height:1.5;display:flex}.route-blocker svg{flex:none;margin-top:1px}.route-node>small{max-width:120px}.sidebar nav button{font-size:15px}header p{font-size:13px}h1{font-size:26px}.section-label,.clock-card>p,.clock-meta span,.project-row strong,.project-row select{font-size:14px}.clock-meta small,.project-row span,.subtle,.stats p,.stats strong small,.stats em{font-size:12px}.panel-title h3{font-size:17px}.panel-title p,.alert-row p,.freee-box p,.integration dt{font-size:12px}.alert-row strong,.freee-box strong,.outline,.status{font-size:13px}.project-admin h2,.settings-heading h2{font-size:20px}.project-admin-head p,.settings-heading p,.settings-panel>p,.user-rule,.admin-message,.project-form input,.project-form label,.project-table table,.project-head-actions a,.excel-upload,.cost-button,.row-actions button{font-size:13px}.project-table th{font-size:12px}.setting-row strong,.toggle-row strong{font-size:14px}.setting-row p,.toggle-row p,.setting-row select,.number-field,.settings-footer span{font-size:12px}.regulation-source strong,.rule-grid strong,.rule-subtitle,.pattern-list strong{font-size:13px}.regulation-source span,.rule-grid span,.pattern-list span,.leave-chips span{font-size:12px}.request-categories button{font-size:13px}.request-compose>label,.request-pair label,.request-submit span{font-size:12px}.request-compose input,.request-compose select,.request-compose textarea{font-size:14px}.request-history h3{font-size:16px}.request-history-row strong,.request-history-row b{font-size:13px}.request-history-row span,.application-status,.empty-state{font-size:12px}.route-alternates{color:#405a72;background:#f3f7fb;border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:9px 11px;font-size:12px;line-height:1.45;display:flex}.route-alternates svg{flex:none}.org-admin-grid{grid-template-columns:1fr 1fr;gap:16px;margin:18px 0;display:grid}.org-admin-card{background:#fff;border:1px solid #e0e4e7;border-radius:14px;padding:20px;box-shadow:0 1px 2px #1111}.org-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.org-card-head strong{color:#252c33;font-size:16px;display:block}.org-card-head p{color:#77818b;margin:3px 0 0;font-size:12px}.org-card-head>span{color:#5e6d7b;white-space:nowrap;background:#f0f4f7;border-radius:12px;padding:4px 8px;font-size:10px;font-weight:700}.org-admin-card>label,.org-form-row label{color:#59636d;flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;font-weight:650;display:flex}.org-admin-card select,.org-admin-card input{color:#252d35;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #dce1e5;border-radius:9px;outline:none;padding:0 10px;font-size:13px}.org-admin-card select:focus,.org-admin-card input:focus{border-color:#c92a30;box-shadow:0 0 0 3px #d62d3314}.org-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.org-admin-card>.primary{color:#fff;cursor:pointer;background:#252a30;border:0;border-radius:9px;min-height:42px;padding:0 16px;font-size:13px;font-weight:700}.org-admin-card>.primary:disabled{opacity:.45;cursor:not-allowed}.delegation-list{border-top:1px solid #ebedef;gap:7px;margin-top:15px;padding-top:14px;display:grid}.delegation-list>div{background:#f7f8f9;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.delegation-list strong,.delegation-list span{display:block}.delegation-list strong{font-size:12px}.delegation-list span{color:#77818b;margin-top:2px;font-size:10px}.delegation-list button{color:#b82b31;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.delegation-list>p{color:#89919a;margin:0;font-size:12px}@media (width<=980px){.org-admin-grid{grid-template-columns:1fr}}@media (width<=620px){.org-form-row{grid-template-columns:1fr}.org-admin-card{padding:16px}}.supervisor-master{background:#fff;border:1px solid #dfe3e7;border-radius:16px;margin:18px 0;padding:22px;box-shadow:0 2px 8px #18202a0a}.monthly-approver-settings{background:linear-gradient(145deg,#f8fafb,#f3f7f9);border:1px solid #dce4e9;border-radius:14px;gap:14px;margin:-4px -4px 22px;padding:18px;display:grid}.workflow-self-settings{padding:22px}.workflow-self-settings .monthly-approver-settings.self{margin:0}.monthly-approver-settings>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.monthly-approver-settings>header>div{min-width:0}.monthly-approver-settings>header>div>span{color:#c9252d;letter-spacing:.11em;font-size:10px;font-weight:850}.monthly-approver-settings h3{color:#232c33;margin:4px 0;font-size:18px}.monthly-approver-settings header p{color:#68747e;margin:0;font-size:12px;line-height:1.5}.monthly-approver-settings>header>label{flex:none;gap:5px;display:grid}.monthly-approver-settings>header>label span{color:#65717a;font-size:11px;font-weight:750}.monthly-approver-settings input[type=month]{box-sizing:border-box;min-width:150px;height:40px;font:inherit;background:#fff;border:1px solid #d4dce1;border-radius:8px;padding:0 9px;font-size:13px}.monthly-approver-status{align-items:center;gap:8px;min-width:0;display:flex}.monthly-approver-status>span{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.monthly-approver-status>span.editable{color:#226b45;background:#e1f3e8}.monthly-approver-status>span.frozen,.monthly-approver-status>span.locked{color:#59656e;background:#eceff2}.monthly-approver-status b{font-size:12px}.monthly-approver-status small{color:#74808a;font-size:11px}.monthly-approver-editor{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.monthly-approver-actions{grid-template-columns:auto auto;gap:7px;display:grid}.monthly-approver-actions>span{color:#6d7881;text-align:right;grid-column:1/-1;font-size:10px}.monthly-approver-actions button{color:#3c4851;background:#fff;border:1px solid #d4dbe0;border-radius:8px;min-height:42px;padding:0 12px;font-size:11px;font-weight:750}.monthly-approver-actions button.primary{color:#fff;background:#252b31;border-color:#252b31}.monthly-approver-actions button:disabled{cursor:not-allowed;opacity:.42}.monthly-approver-loading,.monthly-approver-direct{color:#66727c;background:#fff;border-radius:9px;margin:0;padding:13px;font-size:12px}@media (width<=760px){.workflow-self-settings{padding:12px}.monthly-approver-settings{margin-left:0;margin-right:0;padding:14px}.monthly-approver-settings>header,.monthly-approver-status{flex-direction:column;align-items:stretch}.monthly-approver-settings>header>label,.monthly-approver-settings input[type=month]{width:100%}.monthly-approver-editor,.monthly-approver-actions{grid-template-columns:1fr}.monthly-approver-actions>span{text-align:left;grid-column:auto}.monthly-approver-actions button{width:100%}}.supervisor-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.supervisor-title strong{color:#20272e;font-size:18px}.supervisor-title p{color:#68737e;margin:4px 0 0;font-size:13px}.supervisor-title>span{color:#28704e;background:#eef7f2;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:800}.supervisor-kpis{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;margin:18px 0;display:grid}.supervisor-kpis>div{background:#fafbfb;border:1px solid #e5e8eb;border-radius:12px;padding:14px 16px}.supervisor-kpis span,.supervisor-kpis strong{display:block}.supervisor-kpis span{color:#626c74;font-size:12px}.supervisor-kpis strong{margin-top:3px;font-size:22px}.supervisor-kpis .warning{background:#fffaf1;border-color:#f0d2a6}.supervisor-kpis .warning strong{color:#a8640b}.department-defaults{background:#f6f8fa;border-radius:12px;padding:16px}.department-defaults>div:first-child{align-items:baseline;gap:10px;display:flex}.department-defaults strong{font-size:14px}.department-defaults>div>span{color:#727d87;font-size:12px}.department-chips{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;margin-top:12px;display:grid}.department-chips label{background:#fff;border:1px solid #e2e6e9;border-radius:10px;grid-template-columns:minmax(90px,1fr) 1.5fr;align-items:center;gap:8px;padding:8px 10px;display:grid}.department-chips label>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.department-chips select,.supervisor-toolbar select,.supervisor-toolbar input,.supervisor-table select{height:38px;font:inherit;background:#fff;border:1px solid #d9dfe3;border-radius:8px;padding:0 9px;font-size:13px}.supervisor-toolbar{align-items:center;gap:12px;margin:16px 0 10px;display:flex}.supervisor-toolbar>input{flex:1;min-width:260px}.supervisor-toolbar>label{white-space:nowrap;color:#59646d;align-items:center;gap:6px;font-size:12px;display:flex}.bulk-manager{border-left:1px solid #e2e5e8;align-items:center;gap:7px;padding-left:12px;display:flex}.bulk-manager span{white-space:nowrap;color:#69747d;font-size:12px}.bulk-manager button,.supervisor-table button{color:#fff;cursor:pointer;background:#252b31;border:0;border-radius:8px;height:38px;padding:0 13px;font-size:12px;font-weight:750}.bulk-manager button:disabled,.supervisor-table button:disabled{opacity:.4;cursor:not-allowed}.supervisor-table{border:1px solid #e3e6e9;border-radius:12px;overflow:auto}.supervisor-table table{border-collapse:collapse;width:100%}.supervisor-table th,.supervisor-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eceeef;padding:10px 12px;font-size:13px}.supervisor-table th{color:#59656e;background:#f7f8f9;font-size:11px}.supervisor-table tr:last-child td{border-bottom:0}.supervisor-table td:nth-child(2) strong,.supervisor-table td:nth-child(2) span{display:block}.supervisor-table td:nth-child(2) span{color:#59656e;font-size:11px}.supervisor-table select{width:100%;min-width:210px}.supervisor-table em{color:#526678;background:#eef3f7;border-radius:14px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:700;display:inline-block}.supervisor-table em.employee{color:#315f9c;background:#edf4ff}.supervisor-table em.unset{color:#a5640c;background:#fff4e5}.supervisor-master .empty-state{color:#59656e}@media (width<=900px){.supervisor-toolbar{flex-wrap:wrap;align-items:stretch}.bulk-manager{border:0;width:100%;padding:0}.supervisor-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=620px){.supervisor-master{padding:16px}.supervisor-kpis,.department-chips{grid-template-columns:1fr}.bulk-manager{flex-wrap:wrap}}.supervisor-file-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.supervisor-file-actions a,.supervisor-file-actions label{color:#3d4851;cursor:pointer;background:#fff;border:1px solid #dce1e5;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 11px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.supervisor-import-preview{background:#f8fafb;border:1px solid #dce2e6;border-radius:12px;margin:16px 0;padding:16px}.supervisor-import-preview>div:first-child{align-items:baseline;gap:12px;display:flex}.supervisor-import-preview>div:first-child strong{font-size:15px}.supervisor-import-preview>div:first-child span{color:#68747d;font-size:12px}.supervisor-preview-list{gap:5px;margin:12px 0;display:grid}.supervisor-preview-list>div{background:#fff;border-radius:8px;grid-template-columns:120px minmax(220px,1fr) 120px;align-items:center;gap:10px;padding:8px 10px;display:grid}.supervisor-preview-list span,.supervisor-preview-list em{color:#71808a;font-size:11px;font-style:normal}.supervisor-preview-list strong{font-size:12px}.supervisor-preview-list em{color:#2e7554;font-weight:700}.supervisor-preview-list .error{background:#fff2f1}.supervisor-preview-list .error em{color:#b72b31}.supervisor-import-preview>div:last-child{justify-content:flex-end;gap:8px;display:flex}.supervisor-import-preview button{cursor:pointer;background:#fff;border:1px solid #d7dde1;border-radius:8px;min-height:38px;padding:0 14px;font-weight:700}.supervisor-import-preview button.primary{color:#fff;background:#c9252d;border-color:#c9252d}.supervisor-import-preview button:disabled{opacity:.4;cursor:not-allowed}@media (width<=760px){.supervisor-title{flex-direction:column}.supervisor-file-actions{justify-content:flex-start}.supervisor-preview-list>div{grid-template-columns:1fr}.supervisor-preview-list em{text-align:left}}.assignment-operations{background:#fff;border:1px solid #e1e5e8;border-radius:13px;margin-top:16px;overflow:hidden}.assignment-operations .workflow-list-head{justify-content:space-between;align-items:center;display:flex}.assignment-operations .workflow-list-head>span{color:#59636d;background:#f0f2f4;border-radius:12px;place-items:center;min-width:32px;height:24px;padding:0 8px;font-size:11px;font-weight:700;display:grid}.assignment-row{border-top:1px solid #eceff1}.assignment-summary{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:62px minmax(170px,1fr) minmax(190px,1fr) minmax(190px,.9fr) 24px;align-items:center;gap:12px;width:100%;min-height:68px;padding:12px 20px;display:grid}.approval-monitor-toolbar{background:#f8fafb;border-top:1px solid #eceff1;align-items:center;gap:12px;padding:12px 20px;display:flex}.approval-monitor-toolbar>input{background:#fff;border:1px solid #dce1e5;border-radius:8px;flex:1;min-width:240px;height:38px;padding:0 11px;font-size:12px}.approval-monitor-toolbar>div{background:#fff;border:1px solid #dce1e5;border-radius:8px;display:flex;overflow:hidden}.approval-monitor-toolbar button{color:#66717a;cursor:pointer;background:0 0;border:0;border-left:1px solid #e5e8ea;height:36px;padding:0 13px;font-size:11px;font-weight:700}.approval-monitor-toolbar button:first-child{border-left:0}.approval-monitor-toolbar button.active{color:#fff;background:#252b31}.approval-monitor-legend{color:#78828b;background:#f8fafb;gap:18px;padding:0 20px 11px;font-size:10px;display:flex}.approval-monitor-legend span{align-items:center;gap:5px;display:flex}.approval-monitor-legend i,.assignment-summary>span i{background:#66a07f;border-radius:50%;width:7px;height:7px}.approval-monitor-legend i.overdue,.assignment-row.overdue .assignment-summary>span i{background:#d68a20}.approval-monitor-legend i.escalated,.assignment-row.escalated .assignment-summary>span i{background:#d52d33}.assignment-summary>span{align-items:center;gap:7px;display:flex}.approval-monitor-status strong,.approval-monitor-status small{display:block}.approval-monitor-status strong{color:#377255;font-size:12px}.assignment-row.overdue .approval-monitor-status strong{color:#a56100}.assignment-row.escalated .approval-monitor-status strong{color:#bd252b}.approval-monitor-status small{color:#7b848e;margin-top:4px;font-size:10px}@media (width<=1000px){.assignment-summary{grid-template-columns:55px 1fr 1fr 24px}.approval-monitor-status{grid-column:2/4}}.assignment-summary:hover{background:#fafbfc}.assignment-summary>span{color:#8a929b;font-size:11px;font-weight:700}.assignment-summary strong,.assignment-summary small{display:block}.assignment-summary strong{font-size:13px}.assignment-summary small{color:#7b848e;margin-top:3px;font-size:11px}.reassignment-form{background:#f7f9fa;border-top:1px solid #eaedef;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) auto;align-items:end;gap:10px;padding:15px 20px;display:grid}.reassignment-form label{color:#5c6670;flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.reassignment-form select,.reassignment-form textarea{color:#303840;width:100%;font:inherit;background:#fff;border:1px solid #d9dee2;border-radius:8px;outline:none;padding:9px 10px;font-size:12px}.reassignment-form select{height:42px}.reassignment-form textarea{resize:vertical}.reassignment-form button{color:#fff;cursor:pointer;background:#252a30;border:0;border-radius:8px;min-height:42px;padding:0 14px;font-size:12px;font-weight:700}.reassignment-form button:disabled{opacity:.45;cursor:not-allowed}.operation-empty{color:#66727c;border-top:1px solid #eceff1;justify-content:center;align-items:center;gap:8px;min-height:100px;font-size:13px;display:flex}@media (width<=760px){.assignment-summary{grid-template-columns:45px 1fr 24px}.assignment-summary>div:nth-of-type(2){grid-column:2}.reassignment-form{grid-template-columns:1fr}.reassignment-form button{width:100%}}.approval-mode-settings{background:#fff;border:1px solid #e1e5e8;border-radius:13px;margin:16px 0;overflow:hidden}.approval-mode-grid{grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px;display:grid}.approval-mode-grid article{background:#fafbfc;border:1px solid #e5e8eb;border-radius:11px;grid-template-columns:minmax(110px,1fr) minmax(170px,1.2fr) auto;align-items:end;gap:9px;padding:14px;display:grid}.approval-mode-grid article>div strong,.approval-mode-grid article>div span{display:block}.approval-mode-grid article>div strong{font-size:13px}.approval-mode-grid article>div span{color:#75808a;margin-top:3px;font-size:11px}.approval-mode-grid select,.approval-mode-grid input{color:#303840;height:40px;font:inherit;background:#fff;border:1px solid #d9dee2;border-radius:8px;padding:0 9px;font-size:12px}.approval-mode-grid label{color:#626d77;align-items:center;gap:5px;font-size:10px;display:flex}.approval-mode-grid label input{width:62px}.approval-mode-grid article>button{color:#fff;cursor:pointer;background:#252a30;border:0;border-radius:8px;height:40px;padding:0 13px;font-size:12px;font-weight:700}@media (width<=900px){.approval-mode-grid{grid-template-columns:1fr}}@media (width<=620px){.approval-mode-grid article{grid-template-columns:1fr}.approval-mode-grid article>button{width:100%}}.reassignment-audit{border-top:1px solid #e0e5e8;grid-column:1/-1;grid-template-columns:210px minmax(0,1fr);gap:18px;margin-top:4px;padding-top:15px;display:grid}.reassignment-audit h4{color:#303840;margin:0;font-size:13px}.reassignment-audit>div>p{color:#7a838d;margin:4px 0 0;font-size:11px;line-height:1.5}.reassignment-audit .audit-timeline{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.reassignment-audit .audit-event{padding:0}.reassignment-audit .audit-event:before{display:none}@media (width<=760px){.reassignment-audit{grid-template-columns:1fr}}.integration-summary{background:#e5e7eb;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:20px 0;display:grid;overflow:hidden}.integration-summary>div{background:#fff;flex-direction:column;gap:7px;padding:18px;display:flex}.integration-summary span{color:#667085;font-size:14px}.integration-summary strong{color:#182230;font-size:16px}.integration-panel .settings-footer button:disabled{opacity:.45;cursor:not-allowed}@media (width<=760px){.integration-summary{grid-template-columns:1fr}}.user-admin-page{min-width:0}.workspace-tabs{background:#f4f6f8;border:1px solid #dfe4e8;border-radius:12px;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:6px;display:flex}.workspace-tabs button{color:#53606c;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:800;min-height:52px!important}.workspace-tabs button:hover{background:#fff}.workspace-tabs button:focus-visible{outline-offset:2px;outline:3px solid #90b9dc}.workspace-tabs button.active{color:#fff;background:#25313c;border-color:#25313c}@media (width<=620px){.workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace-tabs button{overflow-wrap:anywhere;min-width:0;padding-inline:8px}}.user-admin-header{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.user-admin-header h2{margin:0 0 5px;font-size:24px}.user-admin-header p{color:#69727d;margin:0;font-size:13px}.sync-health{background:#fff;border:1px solid #dfe3e7;border-radius:14px;grid-template-columns:repeat(4,minmax(145px,1fr)) auto;align-items:stretch;display:grid;overflow:hidden;box-shadow:0 1px 3px #18202a0a}.sync-health>div{border-right:1px solid #e8eaed;flex-direction:column;gap:3px;padding:15px 17px;display:flex}.sync-health span{color:#727c87;font-size:11px}.sync-health strong{color:#222a32;font-size:14px}.sync-health strong.ok{color:#237a50}.sync-health>button{color:#fff;cursor:pointer;background:#22282e;border:0;padding:0 20px;font-weight:700}.user-admin-tabs{border-bottom:1px solid #dfe3e7;gap:4px;margin:18px 0;display:flex}.user-admin-tabs button{color:#65707b;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 18px;font-weight:700}.user-admin-tabs button.active{color:#c92127;border-bottom-color:#d92329}.role-management{gap:18px;min-width:0;display:grid}.role-management-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.role-management-heading h2{letter-spacing:-.35px;margin:3px 0 5px;font-size:24px}.role-management-heading p{color:#65717d;margin:0;font-size:14px}.eyebrow{color:#8a939d;letter-spacing:.12em;font-size:11px;font-weight:800;display:block}.eyebrow.danger{color:#c9272d}.role-primary-action{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#20272e;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:800;display:inline-flex}.role-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.role-kpis article{background:#fff;border:1px solid #dfe4e8;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:2px 16px;padding:16px 18px;display:grid}.role-kpis span{color:#606c78;font-size:13px;font-weight:700}.role-kpis strong{letter-spacing:-.04em;grid-row:span 2;font-size:27px}.role-kpis small{color:#8a939c;font-size:12px}.role-kpis article.attention{background:#fffbf3;border-color:#efcf98}.role-kpis article.attention strong{color:#a86208}.role-map{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.role-map article{background:#fff;border:1px solid #e0e4e8;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:13px;display:grid}.role-map article>span{color:#818b95;grid-column:2;font-size:11px}.role-map strong,.role-map p{margin:0;display:block}.role-map strong{font-size:14px}.role-map p{color:#727d87;margin-top:2px;font-size:11px;line-height:1.4}.role-symbol{color:#536372;background:#eef1f4;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.role-symbol.manager,.role-symbol.project_manager{color:#725415;background:#fbf3df}.role-symbol.hr{color:#276a54;background:#e9f5f0}.role-symbol.admin{color:#a51f25;background:#fbeaec}.role-ledger{background:#fff;border:1px solid #dfe4e8;border-radius:13px;min-width:0;overflow:hidden}.role-commandbar{border-bottom:1px solid #e4e7ea;align-items:center;gap:9px;padding:13px;display:flex}.role-commandbar>label:first-child{color:#76828d;border:1px solid #d9dfe4;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:260px;max-width:520px;height:42px;padding:0 11px;display:flex}.role-commandbar input[type=text],.role-commandbar>label:first-child input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.role-commandbar select{min-width:170px;height:42px;font:inherit;background:#fff;border:1px solid #d9dfe4;border-radius:9px;padding:0 10px;font-size:14px}.role-history-toggle{color:#505c68;white-space:nowrap;align-items:center;gap:7px;min-height:42px;font-size:14px;font-weight:700;display:inline-flex}.role-history-toggle input{accent-color:#d92329;width:17px;height:17px}.role-table-wrap{min-width:0;position:relative;overflow-x:auto}.role-table-wrap table{border-collapse:collapse;width:100%;min-width:980px}.role-table-wrap th{color:#697580;text-align:left;white-space:nowrap;background:#f6f7f8;padding:11px 14px;font-size:12px}.role-table-wrap td{vertical-align:middle;border-top:1px solid #e8ebed;padding:13px 14px;font-size:14px}.role-table-wrap td strong,.role-table-wrap td span{display:block}.role-table-wrap td>span:not(.role-badge):not(.role-status){color:#7c8791;margin-top:3px;font-size:12px}.role-table-wrap tr.inactive{opacity:.62}.role-badge,.role-status{color:#465563;white-space:nowrap;background:#eef1f4;border-radius:999px;width:fit-content;padding:5px 8px;font-size:12px;font-weight:800}.role-badge.manager,.role-badge.project_manager{color:#765415;background:#fbf2dc}.role-badge.hr{color:#23684f;background:#e7f4ee}.role-badge.admin{color:#a51e24;background:#fbe8ea}.role-status.active{color:#26734f;background:#e7f5ed}.role-status.ended{color:#68737d;background:#eef0f2}.role-row-action{color:#b52127;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1b7ba;border-radius:8px;padding:0 11px;font-size:13px;font-weight:800}.role-empty,.role-loading{color:#7b858f;font-size:14px;text-align:center!important;padding:36px!important}.role-loading{background:#ffffffd9;place-items:center;display:grid;position:absolute;inset:38px 0 0}.role-drawer{background:#fff;flex-direction:column;width:min(560px,100vw - 28px);height:100%;margin-left:auto;animation:.18s ease-out drawer-in;display:flex;box-shadow:-18px 0 50px #11182029}.role-drawer.compact{width:min(480px,100vw - 28px)}.role-drawer>header{border-bottom:1px solid #e2e6e9;justify-content:space-between;gap:20px;padding:25px 26px 20px;display:flex}.role-drawer>header h2{margin:4px 0 5px;font-size:23px}.role-drawer>header p{color:#68737d;margin:0;font-size:14px;line-height:1.5}.role-drawer>header>button{color:#4a5661;cursor:pointer;background:#f1f3f5;border:0;border-radius:9px;flex:none;place-items:center;width:42px;height:42px;display:grid}.role-drawer-body{flex:1;align-content:start;gap:18px;min-height:0;padding:22px 26px;display:grid;overflow-y:auto}.role-field{color:#333d46;gap:7px;font-size:14px;font-weight:800;display:grid}.role-field>select,.role-field>input,.role-field>textarea{box-sizing:border-box;color:#20272e;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d7dde2;border-radius:9px;padding:10px 12px;font-size:14px}.role-field>textarea{resize:vertical;line-height:1.5}.role-choice{border:0;gap:7px;margin:0;padding:0;display:grid}.role-choice legend{color:#333d46;margin-bottom:7px;font-size:14px;font-weight:800}.role-choice button{color:#4e5b67;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe4e8;border-radius:10px;grid-template-columns:22px 1fr 20px;align-items:center;gap:10px;min-height:58px;padding:9px 12px;display:grid}.role-choice button.selected{color:#b51f25;background:#fff8f8;border-color:#d92329;box-shadow:0 0 0 1px #d9232920}.role-choice strong,.role-choice small{display:block}.role-choice strong{color:#232b32;font-size:14px}.role-choice small{color:#77828c;margin-top:2px;font-size:12px}.role-period{grid-template-columns:1fr 1fr;gap:12px;display:grid}.role-preview{color:#287153;background:#eef6f2;border-radius:10px;align-items:center;gap:11px;padding:13px 14px;display:flex}.role-preview strong,.role-preview span{display:block}.role-preview strong{font-size:14px}.role-preview span{margin-top:2px;font-size:12px}.role-revoke-warning{color:#81531b;background:#fff4e8;border-radius:10px;align-items:flex-start;gap:10px;padding:13px;font-size:14px;line-height:1.5;display:flex}.role-revoke-warning svg{flex:none;margin-top:1px}.role-drawer>footer{background:#fbfbfc;border-top:1px solid #e2e6e9;justify-content:flex-end;gap:9px;padding:15px 26px;display:flex}.role-drawer>footer button{min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4dae0;border-radius:9px;padding:0 16px;font-size:14px;font-weight:800}.role-drawer>footer button.primary{color:#fff;background:#d92329;border-color:#d92329}.role-drawer>footer button.danger-action{color:#fff;background:#b82026;border-color:#b82026}.role-drawer>footer button:disabled{opacity:.55;cursor:wait}@keyframes drawer-in{0%{opacity:.8;transform:translate(24px)}}@media (width<=1180px){.role-map{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.role-management-heading{flex-direction:column;align-items:stretch}.role-primary-action{width:100%}.role-kpis,.role-map{grid-template-columns:1fr}.role-commandbar{flex-direction:column;align-items:stretch}.role-commandbar>label:first-child{min-width:0;max-width:none}.role-commandbar select{width:100%}.role-period{grid-template-columns:1fr}.role-drawer>header,.role-drawer-body,.role-drawer>footer{padding-left:18px;padding-right:18px}}.user-ledger-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:20px 0 12px;display:flex}.user-ledger-toolbar>div strong,.user-ledger-toolbar>div span{display:block}.user-ledger-toolbar>div strong{font-size:18px}.user-ledger-toolbar>div span{color:#727c87;margin-top:3px;font-size:12px}.user-ledger-toolbar label{color:#7c858e;background:#fff;border:1px solid #dce1e5;border-radius:9px;align-items:center;gap:9px;width:min(460px,48%);height:42px;padding:0 12px;display:flex}.user-ledger-toolbar input{width:100%;font:inherit;background:0 0;border:0;outline:0}.user-ledger{background:#fff;border:1px solid #e1e4e7;border-radius:12px}.user-ledger th,.user-ledger td{text-align:left}.user-ledger td small{color:#77818b;margin-top:5px;display:block}.source-pill{color:#4f6274;background:#edf2f6;border-radius:14px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.source-pill.ready{color:#26784d;background:#e9f6ef}.source-pill.warning{color:#9a6209;background:#fff3df}.source-pill.blocked{color:#98252b;background:#f3e8e9}.admin-tab-stack{flex-direction:column;gap:16px;display:flex}.admin-tab-stack>.settings-panel{margin:0}.import-scope-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.import-scope-grid>div{background:#fafbfc;border:1px solid #e2e5e8;border-radius:11px;padding:17px}.import-scope-grid strong,.import-scope-grid span,.import-scope-grid small{display:block}.import-scope-grid strong{color:#68737e;font-size:12px}.import-scope-grid span{margin:8px 0;font-size:14px;font-weight:700}.import-scope-grid small{color:#7a848e;font-size:11px;line-height:1.6}.sync-run-list{border:1px solid #e4e7ea;border-radius:11px;margin-top:16px;overflow:hidden}.sync-run-list>div{border-bottom:1px solid #e9ebed;grid-template-columns:190px 1fr;gap:15px;padding:13px 15px;display:grid}.sync-run-list>div:last-child{border:0}.sync-run-list strong{font-size:13px}.sync-run-list span{color:#68737e;font-size:12px}.user-admin-page>.supervisor-master{margin-top:0}.closing-route-admin{background:#fff;border:1px solid #e1e5e8;border-radius:14px;gap:16px;margin-bottom:18px;padding:24px;display:grid}.closing-route-admin>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.closing-route-admin>header>div:first-child>span{color:#d8272f;letter-spacing:.1em;font-size:10px;font-weight:800}.closing-route-admin h2{margin:5px 0 4px;font-size:20px}.closing-route-admin header p{color:#6f7a84;margin:0;font-size:12px;line-height:1.65}.route-kpis{border:1px solid #e1e5e8;border-radius:10px;display:flex;overflow:hidden}.route-kpis span{color:#66717b;white-space:nowrap;align-items:baseline;gap:5px;padding:11px 15px;font-size:10px;display:flex}.route-kpis span+span{border-left:1px solid #e1e5e8}.route-kpis b{color:#232b32;font-size:18px}.route-kpis .exception{color:#9a6415;background:#fff6e9}.route-commandbar{background:#f4f6f7;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:8px;display:flex}.route-commandbar>div{gap:3px;display:flex}.route-commandbar button{color:#65717b;background:0 0;border:0;border-radius:8px;width:auto;padding:8px 12px;font-size:12px;font-weight:700}.route-commandbar button.active{color:#222b32;background:#fff;box-shadow:0 1px 4px #19232c1a}.route-commandbar label{color:#818b94;background:#fff;border:1px solid #dce2e6;border-radius:9px;align-items:center;gap:8px;width:min(390px,45%);padding:0 11px;display:flex}.route-commandbar input{width:100%;height:36px;font:inherit;border:0;outline:0}.route-table{border:1px solid #e1e5e8;border-radius:11px;overflow:auto}.route-table table{border-collapse:collapse;width:100%;min-width:900px}.route-table th{color:#737e88;text-align:left;background:#f7f8f9;padding:10px 13px;font-size:10px}.route-table td{border-top:1px solid #e8ecef;padding:12px 13px;font-size:12px}.route-table td:first-child strong,.route-table td:first-child small{display:block}.route-table td:first-child small{color:#7b858e;margin-top:3px;font-size:10px}.route-table td:nth-child(5){color:#66717b;max-width:260px}.route-table td:last-child{text-align:right}.route-table td:last-child button{background:#fff;border:1px solid #d8dee2;border-radius:8px;width:auto;padding:7px 12px;font-weight:700}.route-badge{color:#3b6590;white-space:nowrap;background:#edf3fa;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.route-badge.direct_hr{color:#9a6112;background:#fff1df}.route-editor-backdrop{z-index:90;background:#141b215c;justify-content:flex-end;display:flex;position:fixed;inset:0}.route-editor{background:#fff;grid-template-rows:auto auto 1fr auto;width:min(560px,96vw);height:100%;display:grid;box-shadow:-18px 0 55px #141b212e}.route-editor>header{border-bottom:1px solid #e5e9ec;justify-content:space-between;align-items:flex-start;padding:24px 27px;display:flex}.route-editor header span{color:#d8272f;font-size:10px;font-weight:800}.route-editor h3{margin:5px 0 3px;font-size:23px}.route-editor header p{color:#75808a;margin:0;font-size:12px}.route-editor header button{background:#fff;border:1px solid #dce2e6;border-radius:50%;width:34px;height:34px;font-size:20px}.route-visual{background:#f5f7f8;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin:22px 27px 0;padding:18px;display:flex}.route-visual>div{color:#40505d;justify-items:center;gap:6px;font-size:11px;display:grid}.route-visual i{color:#fff;background:#31465a;border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;font-weight:800;display:grid}.route-visual .skipped{color:#9aa2a9;text-decoration:line-through}.route-visual .skipped i{color:#8b949c;background:#dfe3e6}.route-form{align-content:start;gap:17px;padding:25px 27px;display:grid;overflow:auto}.route-form label{gap:7px;display:grid}.route-form label>span{color:#58646e;font-size:11px;font-weight:700}.route-form>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.route-form select,.route-form input,.route-form textarea{background:#fff;border:1px solid #d9dfe4;border-radius:9px;width:100%;font:600 13px inherit}.route-form select,.route-form input{height:42px;padding:0 11px}.route-form textarea{resize:vertical;min-height:100px;padding:11px}.route-editor>footer{border-top:1px solid #e5e9ec;justify-content:space-between;align-items:center;gap:14px;padding:17px 27px;display:flex}.route-editor>footer>span{color:#77828b;max-width:230px;font-size:10px;line-height:1.5}.route-editor footer div{gap:8px;display:flex}.route-editor footer button{background:#fff;border:1px solid #d8dee2;border-radius:8px;width:auto;min-width:100px;padding:10px 13px;font-weight:700}.route-editor footer button.primary{color:#fff;background:#dc272f;border-color:#dc272f}@media (width<=760px){.closing-route-admin{padding:17px}.closing-route-admin>header{flex-direction:column}.route-commandbar{flex-direction:column;align-items:stretch}.route-commandbar label{width:100%}.route-editor>footer{flex-direction:column;align-items:stretch}.route-editor footer div{justify-content:flex-end}.route-form>div{grid-template-columns:1fr}}.user-admin-page>.org-admin-grid{grid-template-columns:minmax(400px,760px)}.user-admin-page>.org-admin-grid.approval-mode{grid-template-columns:minmax(0,1fr)}@media (width<=1050px){.sync-health{grid-template-columns:1fr 1fr}.sync-health>button{min-height:48px}.import-scope-grid{grid-template-columns:1fr}.user-admin-tabs{overflow:auto}.user-admin-tabs button{white-space:nowrap}}@media (width<=680px){.sync-health{grid-template-columns:1fr 1fr}.sync-health>div{min-width:0;padding:14px 16px}.sync-health>div:nth-child(2n){border-right:0}.sync-health>button{grid-column:1/-1}.user-ledger-toolbar{flex-direction:column;align-items:stretch}.user-ledger-toolbar label{width:100%}.sync-run-list>div{grid-template-columns:1fr}.user-admin-tabs button{padding:10px 12px}.user-admin-tabs,.directory-views{scrollbar-width:none}.user-admin-tabs::-webkit-scrollbar{display:none}.directory-views::-webkit-scrollbar{display:none}}.attendance-export-panel{gap:18px;display:grid}.export-month{color:#737e88;gap:5px;font-size:11px;display:grid}.export-month input{color:#26313a;background:#fff;border:1px solid #d9dfe4;border-radius:9px;height:38px;padding:0 11px;font:600 13px inherit}.export-summary{border:1px solid #e1e5e8;border-radius:12px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.export-summary>div{background:#fafbfc;padding:15px 17px}.export-summary>div+div{border-left:1px solid #e1e5e8}.export-summary span{color:#77828c;font-size:11px;display:block}.export-summary strong{margin-top:5px;font-size:19px;display:block}.export-command{background:#f3f5f7;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.export-command label,.export-command>div{align-items:center;gap:9px;display:flex}.export-command label span,.export-command>div>span{color:#5e6872;font-size:12px}.export-command button{width:auto;min-width:150px}.export-table-wrap{border:1px solid #e1e5e8;border-radius:12px;overflow:auto}.export-table{border-collapse:collapse;width:100%;min-width:930px}.export-table th{text-align:left;color:#717c86;background:#f6f8f9;padding:10px 12px;font-size:11px;font-weight:600}.export-table td{vertical-align:middle;border-top:1px solid #e8ecef;padding:12px;font-size:12px}.export-table td:nth-child(2) strong,.export-table td:nth-child(2) span,.export-table td:nth-child(5) small{display:block}.export-table td:nth-child(2) strong{font-size:13px}.export-table td:nth-child(2) span,.export-table td:nth-child(5) small{color:#7c8791;margin-top:3px;font-size:10px}.export-table button{width:auto;padding:7px 12px}.export-state{color:#59646e;white-space:nowrap;background:#eef1f3;border-radius:999px;padding:5px 8px;font-size:10px;display:inline-flex}.export-state.ready,.export-state.succeeded{color:#237653;background:#e8f5ee}.export-state.blocked,.export-state.failed,.export-state.dead_letter{color:#aa4839;background:#fff0ed}.export-state.queued,.export-state.running{color:#3465a8;background:#edf3ff}.export-empty{color:#7d8790;place-items:center;min-height:150px;font-size:12px;display:grid}.attendance-export-panel .settings-footer>small{color:#5f6973;font-size:10px}@media (width<=850px){.export-summary{grid-template-columns:1fr 1fr}.export-summary>div:nth-child(3){border-top:1px solid #e1e5e8;border-left:0}.export-summary>div:nth-child(4){border-top:1px solid #e1e5e8}.export-command{flex-direction:column;align-items:stretch}.export-command>div{justify-content:space-between}}.freee-export-tabs{border-bottom:1px solid #e4e8eb;gap:4px;display:flex}.freee-export-tabs button{color:#66717b;background:0 0;border:0;border-bottom:2px solid #0000;width:auto;padding:10px 14px;font-weight:700}.freee-export-tabs button.active{color:#20262c;border-color:#df252d}.freee-export-tabs span{color:#8a949d;margin-left:5px;font-size:10px}.export-row-actions{gap:6px;display:flex}.leave-mapping-workspace{gap:16px;display:grid}.leave-mapping-workspace>header{background:#f5f7f8;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.leave-mapping-workspace header strong{font-size:15px}.leave-mapping-workspace header p{color:#6e7983;margin:4px 0 0;font-size:12px}.leave-mapping-workspace header button{width:auto}.mapping-progress{background:#f7f8f9;border:1px solid #e1e5e8;border-radius:10px;height:38px;position:relative;overflow:hidden}.mapping-progress span{background:#e7f4ed;height:100%;transition:width .2s;display:block}.mapping-progress b{place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.leave-mapping-list{gap:8px;display:grid}.leave-mapping-list>div{background:#fff;border:1px solid #e1e5e8;border-radius:11px;grid-template-columns:minmax(180px,1fr) 32px minmax(300px,1.4fr);align-items:center;gap:12px;padding:13px 15px;display:grid}.leave-mapping-list>div.unmapped{border-left:3px solid #df9731}.leave-mapping-list>div.mapped{border-left:3px solid #2f8b68}.leave-mapping-list strong,.leave-mapping-list span{display:block}.leave-mapping-list span{color:#78838c;margin-top:3px;font-size:11px}.leave-mapping-list i{text-align:center;color:#929ca5;font-style:normal}.leave-mapping-list label span{margin:0 0 4px}.leave-mapping-list select{background:#fff;border:1px solid #d9dfe4;border-radius:8px;width:100%;height:38px;padding:0 10px;font:600 12px inherit}.preview-backdrop{z-index:80;background:#141b2157;justify-content:flex-end;display:flex;position:fixed;inset:0}.attendance-preview-drawer{background:#fff;grid-template-rows:auto 1fr auto;width:min(620px,95vw);height:100%;display:grid;box-shadow:-20px 0 60px #141b212e}.attendance-preview-drawer>header{border-bottom:1px solid #e5e9ec;justify-content:space-between;padding:25px 28px;display:flex}.attendance-preview-drawer header span{color:#df252d;font-size:11px;font-weight:800}.attendance-preview-drawer h3{margin:5px 0 2px;font-size:23px}.attendance-preview-drawer header p{color:#77828c;margin:0;font-size:12px}.attendance-preview-drawer header button{background:#fff;border:1px solid #dde2e6;border-radius:50%;width:34px;height:34px;font-size:20px}.preview-day-list{padding:10px 28px;overflow:auto}.preview-day-list>div{border-bottom:1px solid #edf0f2;grid-template-columns:90px minmax(150px,1fr) minmax(120px,.8fr);align-items:center;gap:14px;min-height:54px;display:grid}.preview-day-list time{font-weight:700}.preview-day-list span{font-variant-numeric:tabular-nums}.preview-day-list small{color:#36765d;font-weight:700}.attendance-preview-drawer>footer{border-top:1px solid #e5e9ec;justify-content:space-between;align-items:center;padding:17px 28px;display:flex}.attendance-preview-drawer footer span{color:#77828c;font-size:11px}.attendance-preview-drawer footer button{width:auto;min-width:110px}@media (width<=760px){.leave-mapping-list>div{grid-template-columns:1fr}.leave-mapping-list i{display:none}.preview-day-list>div{grid-template-columns:75px 1fr}.preview-day-list small{grid-column:2}.attendance-preview-drawer>footer{flex-direction:column;align-items:stretch;gap:10px}}.mapping-header-actions{align-items:center;gap:8px;display:flex}.leave-mapping-workspace header p{color:#5f6973}.leave-mapping-list span{color:#626c75}.leave-mapping-list>div.suggested{background:#fbfdff;border-left:3px solid #4878bb}.leave-mapping-list em{color:#3769a8;background:#eaf1ff;border-radius:999px;margin-top:5px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}@media (width<=760px){.mapping-header-actions{flex-direction:column;align-items:stretch}}.freee-half-day-settings{background:#fff;border:1px solid #e1e5e8;border-radius:11px}.freee-half-day-settings>summary{cursor:pointer;padding:14px 16px;font-weight:800}.freee-half-day-settings>summary b{color:#6f7b85;margin-left:8px;font-size:11px}.freee-half-day-settings>p{color:#626c75;margin:0;padding:0 16px 12px;font-size:12px}.freee-half-day-settings>div{border-top:1px solid #edf0f2;grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px;display:grid;overflow:auto}.freee-half-day-settings label{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 14px;display:flex}.freee-half-day-settings label:nth-child(odd){border-right:1px solid #edf0f2}.freee-half-day-settings label>span{min-width:0}.freee-half-day-settings strong,.freee-half-day-settings small{overflow-wrap:anywhere;display:block}.freee-half-day-settings small{color:#74808a;margin-top:2px;font-size:10px}.freee-half-day-settings select{background:#fff;border:1px solid #d9dfe4;border-radius:8px;flex:0 0 190px;height:36px;padding:0 9px;font-size:12px;font-weight:700}@media (width<=760px){.freee-half-day-settings>div{grid-template-columns:1fr}.freee-half-day-settings label:nth-child(odd){border-right:0}.freee-half-day-settings label{flex-direction:column;align-items:stretch}.freee-half-day-settings select{flex-basis:auto;width:100%}}.mapping-review-reason{color:#9a651d;margin-top:8px;font-size:11px;font-weight:650;display:block}.mapping-candidate-list{flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;display:flex}.mapping-candidate-list b{color:#7b858e;margin-right:2px;font-size:10px}.mapping-candidate-list button{color:#315f91;background:#f8fbff;border:1px solid #cfd9e4;border-radius:7px;width:auto;min-height:28px;padding:4px 8px;font-size:10px;font-weight:750}.mapping-candidate-list button:hover{background:#edf5fd;border-color:#7da2c9}.pilot-safety-card{background:#f8fbfa;border:1px solid #dbe4e0;border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.pilot-safety-card>div{grid-template-columns:auto 1fr;align-items:baseline;gap:5px 12px;padding:15px 17px;display:grid}.pilot-safety-card>div+div{border-left:1px solid #dbe4e0}.pilot-safety-card span{color:#718079;grid-row:1/3;font-size:11px}.pilot-safety-card strong{font-size:16px}.pilot-safety-card strong.safe{color:#287456}.pilot-safety-card strong.danger{color:#bd3b35}.pilot-safety-card small{color:#7a8781;font-size:10px}@media (width<=700px){.pilot-safety-card{grid-template-columns:1fr}.pilot-safety-card>div+div{border-top:1px solid #dbe4e0;border-left:0}}.pilot-readiness{background:#fff;border:1px solid #dfe5e8;border-radius:13px;overflow:hidden}.pilot-readiness>header{border-bottom:1px solid #e7ebed;justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.pilot-readiness>header div{gap:3px;display:grid}.pilot-readiness>header strong{font-size:14px}.pilot-readiness>header span,.pilot-readiness>header b{color:#74808a;font-size:10px}.pilot-step-flow{grid-template-columns:repeat(8,minmax(92px,1fr));padding:17px;display:grid;overflow-x:auto}.pilot-step-flow>div{text-align:center;justify-items:center;gap:7px;min-width:92px;display:grid;position:relative}.pilot-step-flow>div:not(:last-child):after{content:"";background:#dde3e6;width:calc(100% - 38px);height:2px;position:absolute;top:15px;left:calc(50% + 19px)}.pilot-step-flow i{z-index:1;color:#7d8891;background:#fff;border:2px solid #d7dee2;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-style:normal;font-weight:800;display:grid;position:relative}.pilot-step-flow span{gap:3px;display:grid}.pilot-step-flow strong{font-size:11px}.pilot-step-flow small{color:#7c8790;font-size:9px}.pilot-step-flow .done i{color:#fff;background:#328267;border-color:#328267}.pilot-step-flow .done:not(:last-child):after{background:#7eb49f}.pilot-step-flow .current i{color:#2f6199;background:#edf4fb;border-color:#3d6fa8}.pilot-step-flow .current strong{color:#2f6199}.pilot-step-flow .locked i{color:#9b6516;background:#fff7e8;border-color:#d4983b}.pilot-readiness>footer{color:#67737d;background:#f7f9fa;padding:10px 17px;font-size:10px}@media (width<=900px){.pilot-step-flow{grid-template-columns:repeat(8,110px)}}.freee-workspace-tabs{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #e1e5e8;border-radius:12px;align-items:center;gap:4px;padding:6px;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #18202a0f}.freee-workspace-tabs button{color:#66717b;height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 18px;font-size:13px;font-weight:750}.freee-workspace-tabs button:hover{color:#252b31;background:#f5f6f7}.freee-workspace-tabs button.active{color:#fff;background:#252b31}.admin-tab-stack>.settings-panel,.admin-tab-stack>section{margin-top:14px}.freee-settings-active .settings-page-head{margin-bottom:12px}.freee-settings-active .settings-nav-groups{margin-bottom:14px}.freee-settings-active .user-admin-page>.ui-page-header{border-bottom:1px solid #e4e8eb;align-items:center;margin-bottom:10px;padding:0 2px 10px}.freee-settings-active .user-admin-page>.ui-page-header h2{margin-bottom:2px;font-size:20px}.freee-settings-active .admin-tab-stack{gap:10px}.freee-settings-active .freee-workspace-tabs{box-shadow:none;padding:4px;position:static}.freee-settings-active .freee-workspace-tabs button{height:36px;padding:0 15px}.freee-settings-active .attendance-export-panel{gap:12px;padding:18px 20px 22px}.freee-settings-active .attendance-export-panel>.settings-heading{border-bottom:1px solid #e7eaed;align-items:center;padding-bottom:12px}.freee-settings-active .attendance-export-panel>.settings-heading h2{margin-bottom:2px;font-size:18px}.freee-settings-active .freee-export-tabs button{padding:8px 14px}.freee-settings-active .leave-mapping-workspace{gap:10px}.freee-settings-active .leave-mapping-workspace>header{padding:12px 14px}.freee-settings-active .mapping-progress{height:32px}.freee-settings-active .leave-mapping-list{gap:6px}.freee-settings-active .leave-mapping-list>div{padding:10px 13px}.compact-panel .import-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sync-history-panel{min-height:360px}.project-sync-progress{background:#f7fafc;border:1px solid #d9e2ea;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.project-sync-progress>div{gap:3px;display:grid}.project-sync-progress small{color:#64727e}.project-sync-progress p{color:#465866;margin:0;font-size:13px}.project-sync-progress.running{background:#f2f8ff;border-color:#9dc4eb}.project-sync-progress.succeeded{background:#f1fbf6;border-color:#9bd5b6}.project-sync-progress.failed,.project-sync-progress.dead_letter{background:#fff5f5;border-color:#efb0b0}@media (width<=760px){.project-sync-progress{flex-direction:column;align-items:flex-start}}.department-defaults{background:#f7f9fa;border:1px solid #e3e7ea;border-radius:14px;padding:18px}.department-default-heading{justify-content:space-between;gap:16px;align-items:flex-start!important;display:flex!important}.department-default-heading>div{flex-direction:column;gap:4px;display:flex}.department-default-heading>div span{color:#5f6a73;font-size:12px}.configured-count{background:#eaf2f7;border-radius:999px;flex:none;padding:5px 9px;font-weight:750;color:#496071!important;font-size:11px!important}.department-default-editor{background:#fff;border:1px solid #e2e6e9;border-radius:12px;grid-template-columns:minmax(180px,1fr) 28px minmax(220px,1.25fr) 88px;align-items:end;gap:10px;margin-top:16px;padding:14px;display:grid}.department-default-editor label{flex-direction:column;gap:6px;min-width:0;display:flex}.department-default-editor label>span{color:#606b74;font-size:11px;font-weight:750}.department-default-editor select{width:100%;height:40px;font:inherit;background:#fff;border:1px solid #d9dfe3;border-radius:8px;padding:0 10px;font-size:13px}.department-default-editor button{color:#fff;height:40px;font:inherit;cursor:pointer;background:#252b31;border:0;border-radius:8px;font-size:13px;font-weight:750}.department-default-editor button:disabled{opacity:.35;cursor:not-allowed}.editor-arrow{text-align:center;color:#8a949d;align-self:center;margin-top:18px}.department-impact{background:#f3faf6;border:1px solid #cfe0d6;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;margin-top:10px;padding:14px;display:grid}.department-impact>div{flex-direction:column;gap:3px;display:flex}.department-impact>div span,.department-impact li span{color:#65736b;font-size:12px}.department-impact .impact-badge{color:#246a45;background:#dff3e7;border-radius:999px;align-self:start;padding:5px 9px;font-size:11px;font-weight:750}.department-impact ul{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.department-impact li{background:#fff;border-radius:8px;flex-direction:column;padding:8px 10px;display:flex}.department-impact.blocked{background:#fff7f7;border-color:#e9c9c9}.department-impact>p{color:#a53232;grid-column:1/-1;margin:0;font-size:12px;font-weight:700}.configured-departments{gap:8px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.configured-departments button{color:#27313a;cursor:pointer;background:#fff;border:1px solid #dfe5e9;border-radius:999px;flex:none;align-items:center;gap:8px;height:36px;padding:0 12px;display:flex}.configured-departments button:hover{background:#f8fafb;border-color:#9eabb5}.configured-departments strong{font-size:12px}.configured-departments span{color:#68747e;font-size:11px}.supervisor-file-actions{align-items:center;gap:8px;display:flex}.supervisor-file-actions a,.supervisor-file-actions label{box-sizing:border-box;color:#313a42;cursor:pointer;background:#fff;border:1px solid #dce1e5;border-radius:8px;justify-content:center;align-items:center;height:40px;padding:0 13px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.supervisor-file-actions label{color:#fff;background:#252b31;border-color:#252b31}.supervisor-file-actions input{display:none}@media (width<=900px){.compact-panel .import-scope-grid,.department-default-editor{grid-template-columns:1fr}.editor-arrow{display:none}.supervisor-title{flex-direction:column}.supervisor-file-actions{flex-wrap:wrap;width:100%}}@media (width<=620px){.freee-workspace-tabs{overflow-x:auto}.freee-workspace-tabs button{flex:none}.department-default-heading{flex-direction:column}.department-default-editor{padding:12px}}.user-ledger-row{cursor:pointer}.user-ledger-row:hover{background:#fafbfc}.authentication-audit{gap:20px;display:grid}.authentication-audit-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.authentication-audit-heading h2{margin:5px 0 6px;font-size:24px}.authentication-audit-heading p{color:#667085;margin:0;font-size:14px}.authentication-last-event{text-align:right;gap:4px;min-width:240px;display:grid}.authentication-last-event span,.authentication-kpis span,.authentication-kpis small{color:#667085;font-size:13px}.authentication-last-event strong{font-size:14px}.authentication-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.authentication-kpis article{background:#fff;border:1px solid #e4e7ec;border-radius:14px;gap:7px;min-height:112px;padding:18px 20px;display:grid}.authentication-kpis article.attention{background:snow;border-color:#fecaca}.authentication-kpis strong{font-size:28px;line-height:1}.authentication-ledger{background:#fff;border:1px solid #e4e7ec;border-radius:14px;overflow:hidden}.authentication-commandbar{border-bottom:1px solid #eaecf0;grid-template-columns:minmax(280px,1fr) 220px 270px;gap:10px;padding:14px;display:grid}.authentication-commandbar label{color:#667085;border:1px solid #d0d5dd;border-radius:9px;align-items:center;gap:9px;min-height:44px;padding:0 13px;display:flex}.authentication-commandbar input{width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.authentication-commandbar select{min-height:44px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:9px;padding:0 12px;font-size:14px}.authentication-table-wrap{min-height:180px;position:relative;overflow-x:auto}.authentication-table-wrap table{border-collapse:collapse;width:100%;font-size:14px}.authentication-table-wrap th{color:#667085;text-align:left;white-space:nowrap;background:#f8fafc;padding:12px 14px;font-size:13px;font-weight:700}.authentication-table-wrap td{color:#344054;vertical-align:middle;border-top:1px solid #eaecf0;padding:14px}.authentication-table-wrap td strong,.authentication-table-wrap td span{display:block}.authentication-table-wrap td>span:not(.authentication-event){color:#667085;margin-top:3px;font-size:13px}.authentication-table-wrap code{color:#475467;font-size:12px}.authentication-event{color:#344054;white-space:nowrap;background:#f2f4f7;border-radius:999px;width:fit-content;padding:5px 9px;font-size:13px;font-weight:700}.authentication-event.success{color:#067647;background:#ecfdf3}.authentication-event.danger{color:#b42318;background:#fef3f2}.authentication-event.info{color:#175cd3;background:#eff8ff}.authentication-error{color:#b42318;background:#fef3f2;border-radius:9px;align-items:center;gap:8px;margin:12px 14px 0;padding:11px 13px;font-size:14px;display:flex}.authentication-empty,.authentication-loading{color:#667085!important;text-align:center!important;padding:38px!important}.authentication-loading{background:#ffffffdb;position:absolute;inset:43px 0 0}@media (width<=1080px){.authentication-commandbar{grid-template-columns:1fr 1fr}.authentication-search{grid-column:1/-1}}@media (width<=720px){.authentication-audit-heading{flex-direction:column;align-items:flex-start}.authentication-last-event{text-align:left;min-width:0}.authentication-kpis,.authentication-commandbar{grid-template-columns:1fr}.authentication-search{grid-column:auto}}.detail-button{color:#303841;cursor:pointer;background:#fff;border:1px solid #d9dee3;border-radius:8px;height:34px;padding:0 13px;font-weight:700}.user-drawer-layer{z-index:90;background:#19212b55;justify-content:flex-end;display:flex;position:fixed;inset:0}.user-detail-drawer{background:#f7f8fa;width:min(560px,94vw);height:100%;animation:.18s ease-out user-drawer-in;overflow:auto;box-shadow:-16px 0 50px #1115}.user-detail-head{z-index:2;background:#fff;border-bottom:1px solid #e2e5e8;grid-template-columns:48px 1fr 36px;align-items:center;gap:12px;margin:0;padding:22px 24px;display:grid;position:sticky;top:0}.user-detail-avatar{color:#c72026;background:#fbe7e7;border-radius:14px;place-items:center;width:48px;height:48px;font-size:20px;font-weight:800;display:grid}.user-detail-head span,.user-detail-head h3,.user-detail-head p{margin:0;display:block}.user-detail-head span{color:#77818b;font-size:11px}.user-detail-head h3{margin:2px 0;font-size:20px}.user-detail-head p{color:#66717c;font-size:12px}.user-detail-head>button{color:#5f6973;cursor:pointer;background:#f1f3f5;border:0;border-radius:8px;width:36px;height:36px;font-size:24px}.user-detail-status{align-items:center;gap:8px;padding:16px 24px 4px;display:flex}.user-detail-status>span:last-child{color:#727c86;margin-left:auto;font-size:11px}.user-detail-section{background:#fff;border:1px solid #e2e5e8;border-radius:12px;margin:12px 24px;padding:18px 20px}.user-detail-section h4{margin:0 0 13px;font-size:14px}.user-detail-section dl{grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid}.user-detail-section dl>div{border-top:1px solid #edf0f2;padding:11px 0}.user-detail-section dl>div:nth-child(odd){padding-right:15px}.user-detail-section dl>div:nth-child(2n){border-left:1px solid #edf0f2;padding-left:15px}.user-detail-section dt{color:#77818b;font-size:11px}.user-detail-section dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:700}.user-detail-section dd small{color:#7b858f;margin-top:3px;font-size:10px;font-weight:500;display:block}.user-detail-note{color:#65707a;background:#f6f8fa;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:11px;line-height:1.6}.identity-operations{border-top:1px solid #e7eaed;margin-top:14px;padding-top:14px}.identity-operation-actions{flex-wrap:wrap;gap:8px;display:flex}.identity-operation-actions button,.identity-confirmation button{color:#303942;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6dce1;border-radius:9px;padding:0 14px;font-size:13px;font-weight:700}.identity-operation-actions button:disabled{cursor:not-allowed;opacity:.45}.identity-operation-actions .danger-outline{color:#b91f27;border-color:#e2a8aa}.identity-confirmation{background:#fbf8f8;border:1px solid #e1d5d6;border-radius:11px;margin-top:12px;padding:15px}.identity-confirmation>strong{font-size:14px;display:block}.identity-confirmation>p{color:#5f6972;margin:6px 0 13px;font-size:12px;line-height:1.65}.identity-confirmation label,.identity-confirmation label>span{display:block}.identity-confirmation label>span{color:#4d5862;margin-bottom:6px;font-size:12px;font-weight:700}.identity-confirmation textarea{resize:vertical;width:100%;font:inherit;border:1px solid #cfd6dc;border-radius:9px;padding:10px 11px;font-size:13px;line-height:1.5}.identity-confirmation>div:last-child{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.identity-confirmation button.primary{color:#fff;background:#23815b;border-color:#23815b}.identity-confirmation button.danger-action{color:#fff;background:#c9272e;border-color:#c9272e}.identity-error{color:#b51f26;margin-top:8px;font-size:12px;font-weight:700;display:block}.user-attendance-setting{background:#f8fafb;border:1px solid #e2e6e9;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 12px;display:flex}.user-attendance-setting>span{flex-direction:column;gap:3px;display:flex}.user-attendance-setting small{color:#6d7780;font-size:11px;font-weight:400}.user-attendance-setting input{accent-color:#df242a;width:18px;height:18px}.sync-origin{border-left:3px solid #3a9b69}.user-detail-footer{background:#fff;border-top:1px solid #e0e4e7;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex;position:sticky;bottom:0}.user-detail-footer button{cursor:pointer;background:#fff;border:1px solid #d9dee3;border-radius:8px;height:42px;padding:0 18px;font-weight:700}.user-detail-footer button.primary{background:#d92329;border-color:#d92329}@keyframes user-drawer-in{0%{opacity:.5;transform:translate(35px)}to{opacity:1;transform:none}}@media (width<=620px){.user-detail-section dl{grid-template-columns:1fr}.user-detail-section dl>div:nth-child(2n){border-left:0;padding-left:0}.user-detail-section dl>div:nth-child(odd){padding-right:0}}.preview-counts{grid-template-columns:repeat(4,minmax(0,1fr))}.preview-table-wrap{border:1px solid #e5e7eb;border-radius:12px;overflow:auto}.preview-table{border-collapse:collapse;width:100%;min-width:760px}.preview-table th,.preview-table td{text-align:left;border-bottom:1px solid #eef0f3;padding:13px 15px;font-size:14px}.preview-table th{color:#667085;background:#f8f9fb;font-weight:600}.preview-action{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.preview-action.new{color:#175cd3;background:#eaf3ff}.preview-action.update{color:#b54708;background:#fff4e5}.preview-action.unchanged{color:#475467;background:#eef1f4}.preview-action.blocked{color:#d92d20;background:#fff0f0}@media (width<=760px){.preview-counts{grid-template-columns:repeat(2,1fr)}}.preview-toolbar{justify-content:space-between;align-items:center;padding:12px 4px;display:flex}.preview-toolbar label{align-items:center;gap:9px;font-weight:600;display:flex}.preview-toolbar span{color:#667085;font-size:14px}.preview-filters{background:#f8f9fb;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(130px,.65fr));gap:10px;margin:18px 0 4px;padding:15px;display:grid}.preview-filters label{flex-direction:column;gap:6px;display:flex}.preview-filters label>span{color:#59636f;font-size:12px;font-weight:650}.preview-filters input,.preview-filters select{color:#202832;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #d8dde3;border-radius:9px;outline:none;padding:0 11px;font-size:14px}.preview-filters input:focus,.preview-filters select:focus{border-color:#bd272d;box-shadow:0 0 0 3px #d62d3314}.preview-table tr.needs-review{background:#fffdfa}.preview-table td strong{font-size:14px}.preview-warning,.preview-muted,.preview-ok{font-size:12px;font-weight:650}.preview-warning{color:#b54708}.preview-muted{color:#667085}.preview-ok{color:#287850}.preview-table .review-note{color:#b26a00;margin-top:5px;font-size:11px;display:block}.preview-empty{text-align:center;color:#667085;padding:36px}.preview-pagination{justify-content:center;align-items:center;gap:12px;padding:14px;display:flex}.preview-pagination button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d8dde3;border-radius:8px;height:34px;padding:0 13px;font-weight:650}.preview-pagination button:disabled{opacity:.4;cursor:not-allowed}.preview-pagination span{color:#667085;font-size:13px;font-weight:650}@media (width<=980px){.preview-filters{grid-template-columns:1fr 1fr}.preview-search{grid-column:1/-1}}@media (width<=620px){.preview-filters{grid-template-columns:1fr}.preview-search{grid-column:auto}.preview-toolbar{flex-direction:column;align-items:flex-start;gap:10px}}.employment-review{background:#fffbf2;border:1px solid #f0c36a;border-radius:12px;gap:10px;margin:8px 0 18px;padding:18px;display:grid}.employment-review>div p{color:#667085;margin:4px 0 2px;font-size:13px}.employment-review label{background:#fff;border:1px solid #eadfca;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.employment-review label>span{flex-direction:column;gap:3px;font-weight:700;display:flex}.employment-review small{color:#8a6a2f;font-size:12px;font-weight:500}.employment-review select{min-width:190px;height:42px;font:inherit;background:#fff;border:1px solid #d8dde3;border-radius:9px;padding:0 10px}@media (width<=620px){.employment-review label{flex-direction:column;align-items:stretch}.employment-review select{width:100%}}.settings-footer.import-confirming{background:#fff9ef;border:1px solid #efcf9e;border-radius:11px;margin-top:14px;padding:15px}.settings-footer.import-confirming>span{color:#814f08;font-size:13px;font-weight:700}.directory-muted{color:#8a939c}.user-ledger td:nth-child(6)>.source-pill{color:#9a6209;margin-top:0;font-size:11px;display:inline-flex}.user-ledger td:nth-child(6)>.source-pill.ready{color:#26784d}.user-ledger td:nth-child(7)>span{color:#7c858e;margin-top:3px;font-size:10px;display:block}.directory-overview{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin:20px 0;display:grid}.directory-overview>div{background:#fff;border:1px solid #e1e5e8;border-radius:12px;padding:17px 18px;box-shadow:0 1px 2px #16202a08}.directory-overview span,.directory-overview strong,.directory-overview small{display:block}.directory-overview span{color:#66717c;font-size:12px}.directory-overview strong{letter-spacing:-.5px;margin:3px 0;font-size:25px}.directory-overview small{color:#8a939c;font-size:10px}.directory-overview .attention{background:#fffbf4;border-color:#efd09c}.directory-overview .attention strong{color:#a96308}.directory-commandbar{justify-content:space-between;align-items:center;gap:18px;margin:22px 0 12px;display:flex}.directory-views{background:#e9ecef;border-radius:10px;gap:3px;padding:4px;display:flex}.directory-views button{color:#596571;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 13px;font-size:12px;font-weight:700}.directory-views button.active{color:#20272e;background:#fff;box-shadow:0 1px 3px #17202a18}.directory-filters{gap:8px;min-width:420px;display:flex}.directory-search{color:#77818a;background:#fff;border:1px solid #d9dee2;border-radius:9px;flex:1;align-items:center;gap:8px;height:40px;padding:0 11px;display:flex}.directory-search input{width:100%;font:inherit;background:0 0;border:0;outline:0}.directory-filters select{background:#fff;border:1px solid #d9dee2;border-radius:9px;min-width:160px;height:40px;padding:0 10px}.directory-result{align-items:baseline;gap:8px;margin:0 2px 9px;display:flex}.directory-result strong{font-size:15px}.directory-result span{color:#7a848e;font-size:11px}.user-ledger table{table-layout:auto}.user-ledger th{text-align:left;font-size:11px}.user-ledger td{text-align:left;vertical-align:middle}.directory-person{grid-template-columns:38px minmax(150px,1fr);align-items:center;gap:10px;display:grid}.directory-avatar{color:#485968;background:#edf1f5;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:800;display:grid!important}.directory-person>div strong,.directory-person>div span{display:block}.directory-person>div strong{font-size:13px}.directory-person>div span{color:#77818b;text-overflow:ellipsis;max-width:260px;font-size:11px;overflow:hidden}.employee-number{color:#53606c;font-variant-numeric:tabular-nums;font-size:12px}.directory-alert{margin-top:4px;display:block;color:#a76309!important}.directory-date{font-size:12px;display:block}.user-ledger td:nth-child(6)>span{color:#7c858e;margin-top:3px;font-size:10px;display:block}@media (width<=1100px){.directory-overview{grid-template-columns:1fr 1fr}.directory-commandbar{flex-direction:column;align-items:stretch}.directory-filters{width:100%;min-width:0}}@media (width<=680px){.directory-overview{grid-template-columns:1fr 1fr}.directory-views{overflow:auto}.directory-views button{white-space:nowrap}.directory-filters{flex-direction:column}.directory-filters select{width:100%}}.chat-settings-panel{gap:22px;display:grid}.chat-rollout{background:#fafbfc;border:1px solid #e2e5e9;border-radius:12px;grid-template-columns:auto minmax(220px,1fr) minmax(280px,1.4fr);align-items:end;gap:16px;padding:18px;display:grid}.chat-rollout>div,.chat-rollout>label:not(.automation-switch),.chat-policy>label{gap:7px;display:grid}.chat-rollout span,.chat-policy span{color:#6e7782;font-size:12px;font-weight:700}.chat-rollout select,.chat-policy select{background:#fff;border:1px solid #d8dde3;border-radius:8px;min-height:40px;padding:0 10px}.segmented{background:#e9edf1;border-radius:9px;padding:3px;display:flex}.segmented button{color:#69727d;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:8px;font-weight:700}.segmented button.active{color:#1d2229;background:#fff;box-shadow:0 1px 4px #1419201f}.chat-policy{justify-content:space-between;align-items:center;gap:20px;padding:0 3px;display:flex}.chat-policy>div{align-items:center;gap:18px;display:flex}.chat-policy label{align-items:center;gap:7px;font-weight:600;display:flex}.delivery-monitor{border-top:1px solid #e3e6e9;padding-top:19px}.delivery-monitor>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.delivery-monitor h3,.delivery-monitor p{margin:0}.delivery-monitor p{color:#7c848e;margin-top:3px;font-size:12px}.delivery-monitor>header button{cursor:pointer;background:#fff;border:1px solid #d8dde2;border-radius:8px;padding:8px 13px}.delivery-monitor article{border-top:1px solid #eceef1;grid-template-columns:10px 1fr auto auto;align-items:center;gap:12px;padding:13px 4px;display:grid}.delivery-monitor article>i{background:#aab1ba;border-radius:50%;width:8px;height:8px}.delivery-monitor article>i.sent{background:#2c9362}.delivery-monitor article>i.failed,.delivery-monitor article>i.dead_letter{background:#e3242b}.delivery-monitor article>span{gap:3px;display:grid}.delivery-monitor article small{color:#7e8792;font-weight:500}.delivery-monitor article em{color:#b4232a;font-size:11px;font-style:normal}.delivery-monitor article>b{justify-items:end;font-size:12px;display:grid}.delivery-monitor article>button{color:#cf2028;cursor:pointer;background:#fff;border:1px solid #e6aeb1;border-radius:7px;padding:7px 10px;font-weight:700}.delivery-empty{color:#858d97;text-align:center;border:1px dashed #dce0e5;border-radius:10px;padding:35px}@media (width<=950px){.chat-rollout{grid-template-columns:1fr}.chat-policy,.chat-policy>div{flex-direction:column;align-items:flex-start}.delivery-monitor article{grid-template-columns:10px 1fr auto}.delivery-monitor article>button{grid-column:2/4}}.chat-architecture{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.chat-architecture>article{background:#fafbfc;border:1px solid #e1e5e9;border-radius:12px;gap:5px;padding:18px;display:grid}.chat-architecture>article>span{color:#7d858f;font-size:11px;font-weight:700}.chat-architecture>article>strong{font-size:16px}.chat-architecture p{color:#69727d;margin:0;font-size:12px;line-height:1.6}.chat-architecture b{border-radius:999px;justify-self:start;margin-top:5px;padding:4px 8px;font-size:11px}.chat-architecture b.ready{color:#17653b;background:#e6f5ec}.chat-architecture b.waiting{color:#94610b;background:#fff1d6}.chat-architecture>i{color:#9aa2ac;font-size:20px;font-style:normal}.chat-scope-note{background:#fff8e9;border-left:4px solid #e3a52b;border-radius:7px;gap:4px;padding:13px 16px;display:grid}.chat-scope-note span{color:#735d32;font-size:12px}.chat-settings-panel .chat-rollout{grid-template-columns:auto minmax(320px,1fr)}@media (width<=750px){.chat-architecture{grid-template-columns:1fr}.chat-architecture>i{display:none}}.chat-coverage{grid-template-columns:auto auto;justify-content:end;align-items:center;gap:3px 12px;display:grid}.chat-coverage strong{font-size:18px}.chat-coverage small{color:#74808a;text-align:right;grid-column:1/3}.delivery-audit-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.delivery-audit-summary>div{background:#f8fbfa;border:1px solid #e1e7e4;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.delivery-audit-summary span{color:#718079;font-size:11px}.delivery-audit-summary strong{font-size:18px}@media (width<=800px){.delivery-audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.chat-directory-sync{background:#fafbfc;border:1px solid #e2e5e9;border-radius:12px;gap:14px;padding:18px;display:grid}.chat-directory-sync header,.chat-directory-sync footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.chat-directory-sync header>div{gap:4px;display:grid}.chat-directory-sync header p,.chat-directory-preview{color:#6f7984;margin:0;font-size:12px}.chat-directory-missing{color:#8a5a09;background:#fff1d6;border-radius:7px;margin:0;padding:9px 11px;font-size:12px}.chat-directory-sync header>b{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px}.chat-directory-sync header>b.ready{color:#17653b;background:#e6f5ec}.chat-directory-sync header>b.waiting{color:#94610b;background:#fff1d6}.chat-directory-counts{background:#fff;border:1px solid #e4e8ec;border-radius:9px;grid-template-columns:repeat(3,1fr);display:grid}.chat-directory-counts span{color:#74808a;gap:3px;padding:12px;font-size:11px;display:grid}.chat-directory-counts span+span{border-left:1px solid #e4e8ec}.chat-directory-counts strong{color:#20262d;font-size:17px}.chat-directory-sync footer{justify-content:flex-end}.chat-directory-sync button{cursor:pointer;background:#fff;border:1px solid #d7dde3;border-radius:8px;padding:9px 13px;font-weight:700}.chat-directory-sync button.primary{color:#fff;background:#dc252d;border-color:#dc252d}.chat-directory-sync button:disabled{cursor:not-allowed;opacity:.5}@media (width<=750px){.chat-directory-sync header,.chat-directory-sync footer{flex-direction:column;align-items:stretch}.chat-directory-counts{grid-template-columns:1fr}.chat-directory-counts span+span{border-top:1px solid #e4e8ec;border-left:0}}.workflow-target-resolved{color:#17633a;background:#f1faf5;border:1px solid #b9ddc9;border-radius:12px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.workflow-target-resolved div{gap:3px;display:grid}.workflow-target-resolved strong{font-size:15px}.workflow-target-resolved span{color:#527060;font-size:13px}:root{--ui-bg:#f4f6f8;--ui-surface:#fff;--ui-surface-subtle:#f8f9fb;--ui-ink:#17202a;--ui-muted:#5f6b78;--ui-line:#dfe4e9;--ui-accent:#d9232a;--ui-focus:#326fa8;--ui-radius:14px;--ui-control:42px}.app-shell>main :where(button,input,select,textarea){font-family:inherit}.app-shell>main :where(button,[role=button],input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--ui-focus) 30%,transparent);outline-offset:2px}.app-shell>main :where(p,label,small,time,summary,th,td){line-height:1.55}.app-shell>main :where(.settings-panel,.project-admin,.workflow-list,.workflow-operations,.request-editor,.request-review,.monthly-readiness,.monthly-blockers,.monthly-submit-card){border-color:var(--ui-line);border-radius:var(--ui-radius);box-shadow:0 2px 10px #18222e09}.profile span{font-size:12px}@media (width<=950px){.sidebar-nav-group h2{display:none}.sidebar nav{gap:8px}}@media (width<=620px){.app-shell>main:not(.login-page){font-size:15px}}.closing-integrity-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.closing-integrity-summary article,.closing-integrity-summary button{color:#263139;text-align:left;background:#fff;border:1px solid #e1e6e9;border-radius:13px;gap:6px;min-height:112px;padding:17px 19px;display:grid}.closing-integrity-summary button{font:inherit;cursor:pointer}.closing-integrity-summary span{color:#69757f;font-size:11px;font-weight:750}.closing-integrity-summary strong{font-size:26px;line-height:1}.closing-integrity-summary strong small{color:#7b858e;margin-left:4px;font-size:10px}.closing-integrity-summary em{color:#7b858e;align-self:end;font-size:10px;font-style:normal}.closing-integrity-summary .warning{background:#fffaf0;border-color:#efc985}.closing-integrity-summary .warning strong{color:#a66409}.closing-integrity-summary .ready{background:#f7fcf9;border-color:#cfe6d8}.closing-integrity-summary .ready strong{color:#357653}@media (width<=760px){.closing-integrity-summary{grid-template-columns:1fr}}.closing-attention-list{background:#fff;border:1px solid #e1e6e9;border-radius:14px;margin-bottom:14px;overflow:hidden}.closing-attention-list>header{justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.closing-attention-list>header strong,.closing-attention-list>header span{display:block}.closing-attention-list>header strong{font-size:14px}.closing-attention-list>header span{color:#7a858e;margin-top:3px;font-size:10px}.closing-attention-list>header label{color:#818b94;border:1px solid #dce2e6;border-radius:8px;align-items:center;gap:7px;width:min(360px,45%);padding:0 10px;display:flex}.closing-attention-list>header input{width:100%;height:35px;font:inherit;border:0;outline:0;font-size:11px}.closing-attention-list>nav{background:#f7f9fa;border-top:1px solid #edf0f2;gap:4px;padding:8px 20px;display:flex}.closing-attention-list>nav button{color:#66727c;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:10px;font-weight:750}.closing-attention-list>nav button.active{color:#fff;background:#26313a}.closing-attention-table>div{border-top:1px solid #edf0f2;grid-template-columns:minmax(190px,1.2fr) 130px 115px 125px 150px;align-items:center;gap:12px;padding:11px 20px;font-size:11px;display:grid}.closing-attention-table>.head{color:#7a858e;background:#fff;font-size:9px;font-weight:750}.closing-attention-table>div:not(.head){border-left:4px solid #76a88b}.closing-attention-table>div.attention{border-left-color:#dfa647}.closing-attention-table>div.critical{background:snow;border-left-color:#d64a4f}.closing-attention-table strong,.closing-attention-table small{display:block}.closing-attention-table small{color:#7d8790;margin-top:3px;font-size:9px}.closing-attention-table i{background:#aeb8c0;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.closing-attention-table i.manager_review{background:#6e91ba}.closing-attention-table i.hr_review{background:#e2a64d}.closing-attention-table i.needs_resubmission{background:#db7464}.closing-attention-table i.closed{background:#4c9a78}.closing-attention-table button{color:#b3262d;text-align:left;cursor:pointer;background:0 0;border:0}.closing-attention-table em{color:#397555;font-style:normal}.closing-attention-table small.danger{color:#be252b;font-weight:800}.closing-attention-table small.warning{color:#9a620e;font-weight:800}.closing-attention-table time{color:#68737d;font-variant-numeric:tabular-nums;font-size:10px}.closing-attention-empty{color:#5f7567;justify-content:center;align-items:center;gap:7px;padding:24px;font-size:11px;display:flex}@media (width<=850px){.closing-attention-list>header{flex-direction:column;align-items:stretch}.closing-attention-list>header label{width:100%}.closing-attention-table{overflow:auto}.closing-attention-table>div{min-width:800px}}.closing-review-snapshot{background:#f7fbf8;border:1px solid #dce5df;border-radius:9px;margin-top:9px;padding:9px 11px}.closing-review-snapshot summary{color:#357153;cursor:pointer;font-size:10px;font-weight:800}.closing-review-snapshot>div{grid-template-columns:repeat(5,minmax(70px,1fr));gap:7px;margin-top:9px;display:grid}.closing-review-snapshot span{color:#77827b;background:#fff;border-radius:7px;padding:7px;font-size:8px}.closing-review-snapshot b{color:#2d3932;margin-bottom:2px;font-size:11px;display:block}.closing-review-snapshot code{color:#8a938e;margin-top:7px;font-size:8px;display:block}@media (width<=700px){.closing-review-snapshot>div{grid-template-columns:repeat(2,1fr)}}.labor-warning-confirmation{background:#fffaf0;border:1px solid #e9c46a;border-radius:12px;margin-top:16px;padding:16px}.labor-warning-confirmation>header{align-items:center;gap:10px;display:flex}.labor-warning-confirmation>header svg{color:#a66a00}.labor-warning-confirmation>header strong,.labor-warning-confirmation>header span{display:block}.labor-warning-confirmation>header strong{color:#553b0b;font-size:14px}.labor-warning-confirmation>header span{color:#806a41;margin-top:2px;font-size:11px}.labor-warning-chips{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.labor-warning-chips b{color:#684b11;background:#f2e5c4;border-radius:999px;padding:7px 10px;font-size:12px}.labor-warning-chips b.critical{color:#9d3024;background:#f9ded9}.labor-warning-check{color:#493b21;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.labor-warning-check input{accent-color:#b87500;width:17px;height:17px}.labor-warning-confirmation textarea{box-sizing:border-box;width:100%;min-height:64px;font:inherit;resize:vertical;background:#fff;border:1px solid #dbcda9;border-radius:9px;margin-top:10px;padding:10px 12px}.closing-audit-ack{background:#fff8e8;border-radius:7px;border:0!important;margin-top:8px!important;padding:8px!important}.closing-audit-ack strong,.closing-audit-ack span,.closing-audit-ack p{margin:0;display:block}.closing-audit-ack strong{color:#76500b;font-size:10px}.closing-audit-ack span{color:#806a41!important;margin-top:3px!important;padding:0!important;font-size:9px!important}.closing-audit-ack p{color:#443b2a;margin-top:5px;font-size:10px}.monthly-audit-ledger{gap:14px;display:grid}.monthly-audit-ledger>header{background:#fff;border:1px solid #e1e5e8;border-radius:14px;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.monthly-audit-ledger>header span{color:#a52528;letter-spacing:.12em;font-size:10px;font-weight:800}.monthly-audit-ledger>header h2{margin:4px 0;font-size:20px}.monthly-audit-ledger>header p{color:#74808b;margin:0;font-size:12px}.monthly-audit-ledger>header a{width:auto;text-decoration:none}.audit-ledger-filters{background:#fff;border:1px solid #e1e5e8;border-radius:12px;grid-template-columns:1.4fr 1fr 220px auto;align-items:end;gap:10px;padding:15px;display:grid}.audit-ledger-filters label span{color:#6d7883;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.audit-ledger-filters input,.audit-ledger-filters select{box-sizing:border-box;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #dce1e5;border-radius:8px;padding:0 11px}.audit-ledger-filters button{height:40px}.audit-ledger-count{align-items:baseline;gap:10px;padding:0 3px;display:flex}.audit-ledger-count strong{font-size:18px}.audit-ledger-count span{color:#78838d;font-size:11px}.audit-ledger-table{background:#fff;border:1px solid #e1e5e8;border-radius:13px;overflow:hidden}.audit-ledger-table>.head,.audit-ledger-table>article{grid-template-columns:1.2fr 1.25fr 1fr 1.5fr 110px;align-items:center;gap:12px;padding:12px 15px;display:grid}.audit-ledger-table>.head{color:#68737e;background:#f5f7f8;font-size:10px;font-weight:800}.audit-ledger-table>article+article{border-top:1px solid #edf0f2}.audit-ledger-table article strong,.audit-ledger-table article small,.audit-ledger-table article b{display:block}.audit-ledger-table article strong,.audit-ledger-table article b{font-size:12px}.audit-ledger-table article small{color:#7b8690;margin-top:3px;font-size:10px}.audit-ledger-table article em{color:#8a5908;background:#fff0d7;border-radius:999px;margin:0 4px 4px 0;padding:4px 7px;font-size:9px;font-style:normal;font-weight:700;display:inline-block}.audit-ledger-table code{color:#697680;font-size:9px}.audit-ledger-table .audit-clear{color:#287353;align-items:center;gap:5px;display:flex}@media (width<=950px){.audit-ledger-filters{grid-template-columns:1fr 1fr}.audit-ledger-table{overflow-x:auto}.audit-ledger-table>.head,.audit-ledger-table>article{min-width:850px}}@media (width<=600px){.monthly-audit-ledger>header{align-items:flex-start;gap:12px}.audit-ledger-filters{grid-template-columns:1fr}}.department-closing-analysis{background:#fff;border:1px solid #e0e5e8;border-radius:15px;overflow:hidden}.department-closing-analysis>header{border-bottom:1px solid #e8ecee;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 22px;display:flex}.department-closing-analysis>header>div>span{color:#d4262e;letter-spacing:.1em;font-size:10px;font-weight:800}.department-closing-analysis h2{margin:4px 0 3px;font-size:20px}.department-closing-analysis header p{color:#75808a;margin:0;font-size:11px}.department-progress-legend{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.department-progress-legend span{color:#6f7a84;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.department-progress-legend i{background:#cbd2d8;border-radius:3px;width:9px;height:9px}.department-progress-legend .manager_review i,.department-stacked-bar .manager_review{background:#6e91ba}.department-progress-legend .hr_review i,.department-stacked-bar .hr_review{background:#e2a64d}.department-progress-legend .needs_resubmission i,.department-stacked-bar .needs_resubmission{background:#db7464}.department-progress-legend .closed i,.department-stacked-bar .closed{background:#4c9a78}.department-progress-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.department-progress-list article{border-bottom:1px solid #edf0f2;padding:17px 20px}.department-progress-list article:nth-child(odd){border-right:1px solid #edf0f2}.department-progress-title{justify-content:space-between;align-items:center;display:flex}.department-progress-title>span{align-items:baseline;gap:7px;display:flex}.department-progress-title strong{font-size:13px}.department-progress-title small{color:#7c8790;font-size:9px}.department-progress-title>b{font-size:18px}.department-progress-title>b small{text-align:right;display:block}.department-stacked-bar{background:#edf0f2;border-radius:6px;height:22px;margin-top:10px;display:flex;overflow:hidden}.department-stacked-bar button{color:#fff;cursor:pointer;background:#cbd2d8;border:0;place-items:center;min-width:0;height:100%;padding:0;display:grid}.department-stacked-bar button span{text-shadow:0 1px 2px #0004;font-size:9px;font-weight:800}.department-progress-list footer{color:#76818a;justify-content:space-between;align-items:center;margin-top:9px;font-size:9px;display:flex}.department-progress-list footer button{color:#95600f;font:inherit;cursor:pointer;background:#fff4e5;border:0;border-radius:6px;padding:4px 7px;font-weight:700}.department-progress-list .all-closed{color:#337856;align-items:center;gap:5px;font-weight:700;display:flex}@media (width<=850px){.department-closing-analysis>header{flex-direction:column;align-items:flex-start}.department-progress-legend{justify-content:flex-start}.department-progress-list{grid-template-columns:1fr}.department-progress-list article:nth-child(odd){border-right:0}}.closing-today-actions{background:#fff;border:1px solid #dce2e6;border-radius:15px;overflow:hidden}.closing-today-actions>header{border-bottom:1px solid #e8ecee;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.closing-today-actions>header>div>span{color:#d4262e;letter-spacing:.1em;font-size:10px;font-weight:800}.closing-today-actions h2{margin:4px 0 3px;font-size:20px}.closing-today-actions header p{color:#75808a;margin:0;font-size:11px}.closing-today-actions header>div:last-child{color:#345a7f;background:#eef4fa;border-radius:9px;justify-items:end;gap:3px;padding:10px 13px;display:grid}.closing-today-actions header>div:last-child.overdue{color:#a13f32;background:#fff0ed}.closing-today-actions header>div:last-child strong{font-size:12px}.closing-today-actions header>div:last-child span{font-size:9px}.today-action-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.today-action-list>button{color:#27323b;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:28px minmax(120px,1fr) minmax(120px,1.2fr) auto;align-items:center;gap:10px;padding:13px 17px;display:grid}.today-action-list>button:nth-child(odd){border-right:1px solid #edf0f2}.today-action-list>button:hover{background:#f8fafb}.today-action-list>button>i{color:#63707a;background:#eef1f3;border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;font-weight:800;display:grid}.today-action-list>button.critical>i{color:#a33e32;background:#f9dfda}.today-action-list>button.high>i{color:#99600d;background:#ffedce}.today-action-list strong,.today-action-list small,.today-action-list b{display:block}.today-action-list strong,.today-action-list b{font-size:11px}.today-action-list small{color:#7c8790;margin-top:3px;font-size:9px}.today-action-list>button.critical b{color:#a23e32}.today-action-list>button.high b{color:#95600f}.today-action-complete{color:#347755;justify-content:center;align-items:center;gap:12px;min-height:100px;display:flex}.today-action-complete strong,.today-action-complete small{display:block}.today-action-complete strong{font-size:13px}.today-action-complete small{color:#7a8780;margin-top:3px;font-size:10px}@media (width<=900px){.today-action-list{grid-template-columns:1fr}.today-action-list>button:nth-child(odd){border-right:0}}@media (width<=600px){.closing-today-actions>header{flex-direction:column;align-items:flex-start}.closing-today-actions header>div:last-child{justify-items:start}.today-action-list>button{grid-template-columns:28px 1fr auto}.today-action-list>button>span:nth-child(3){grid-column:2/3}}.time-workspace{gap:18px;display:grid}.time-workspace-tabs{background:#eef1f4;border:1px solid #e0e4e8;border-radius:13px;align-items:stretch;gap:6px;width:fit-content;padding:5px;display:flex}.time-workspace-tabs button{color:#68737d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;min-width:210px;min-height:52px;padding:8px 14px;display:flex}.time-workspace-tabs button>span,.time-workspace-tabs strong,.time-workspace-tabs small{display:block}.time-workspace-tabs strong{font-size:14px}.time-workspace-tabs small{color:#7d8791;margin-top:2px;font-size:12px;font-weight:500}.time-workspace-tabs button.active{color:#202832;background:#fff;box-shadow:0 2px 8px #18202b14}.time-workspace-tabs button.active svg{color:#d4262e}.time-workspace-tabs button:focus-visible{outline-offset:2px;outline:3px solid #d4262e30}body{font-size:15px;line-height:1.6}.app-shell>main :where(input,select,textarea,button){font-size:max(13px,.9em)}.app-shell>main :where(p,small,time,label,summary,th,td){font-size:max(12px,.82em);line-height:1.55}.app-shell>main :where(.operation-title span,.settings-heading p,.schedule-planner>header p,.schedule-safety,.schedule-form-stack label>span,.schedule-people small,.schedule-history small,.schedule-history>p){font-size:13px}.app-shell>main :where(.schedule-people strong,.schedule-history>div:not(.operation-title)){font-size:14px}.schedule-form-stack select,.schedule-form-stack input{min-height:44px;font-size:14px}.schedule-people label{min-height:44px}.schedule-planner-grid>article,.schedule-history{padding:22px}.closing-integrity-summary span,.closing-integrity-summary em,.closing-attention-list>header span,.closing-attention-list>nav button,.closing-attention-table>div,.closing-attention-table>.head,.closing-attention-table small,.closing-attention-table time,.closing-today-actions>header>div>span,.closing-today-actions header p,.closing-today-actions header>div:last-child span,.today-action-list strong,.today-action-list b,.today-action-list small,.department-closing-analysis>header>div>span,.department-closing-analysis header p,.department-progress-legend span,.department-progress-title small,.department-progress-list footer,.monthly-audit-ledger>header span,.monthly-audit-ledger>header p,.audit-ledger-filters label span,.audit-ledger-count span,.audit-ledger-table>.head,.audit-ledger-table article small,.audit-ledger-table article em,.audit-ledger-table code{font-size:12px}.today-action-list strong,.today-action-list b,.department-progress-title strong,.audit-ledger-table article strong,.audit-ledger-table article b{font-size:14px}.today-action-list>button{min-height:64px}.closing-attention-table>div{min-height:52px}.closing-integrity-summary article,.closing-integrity-summary button{min-height:124px}.audit-workspace{gap:18px;display:grid}.audit-workspace .settings-page-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.audit-workspace .settings-page-head>div:first-child>span{color:#b42329;letter-spacing:.14em;font-size:12px;font-weight:800}.audit-access-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.audit-access-badges b:empty{display:none}.audit-access-badges b{color:#52606c;background:#fff;border:1px solid #dfe4e8;border-radius:999px;padding:7px 10px;font-size:12px}.audit-command{background:#fff;border:1px solid #e1e5e8;border-radius:14px;grid-template-columns:minmax(220px,1.4fr) minmax(240px,1.5fr) 160px 150px 150px auto;align-items:end;gap:10px;padding:18px;display:grid}.audit-command label span{color:#687580;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.audit-command input,.audit-command select{box-sizing:border-box;background:#fff;border:1px solid #d9dfe4;border-radius:9px;width:100%;height:44px;padding:0 12px}.audit-command button{color:#fff;background:#20262c;border:0;border-radius:9px;height:44px;padding:0 22px;font-weight:700}.audit-message{color:#a52528;background:#fff0f0;border-radius:9px;margin:0;padding:12px 15px}.audit-timeline{background:#fff;border:1px solid #e0e5e9;border-radius:14px;display:grid;position:relative}.audit-timeline:before{content:"";background:#e7ebee;width:2px;position:absolute;top:25px;bottom:25px;left:29px}.audit-timeline article{grid-template-columns:24px 155px minmax(280px,1fr) minmax(220px,340px);align-items:center;gap:18px;min-height:86px;padding:13px 18px;display:grid;position:relative}.audit-timeline article+article{border-top:1px solid #edf0f2}.audit-timeline article>i{z-index:1;background:#5e6e7c;border:4px solid #fff;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 2px #ccd4da}.audit-timeline article>i.attendance{background:#2563a6}.audit-timeline article>i.worklog{background:#6b5aa6}.audit-timeline article>i.workflow{background:#b67213}.audit-timeline article>i.closing{background:#2d7b5c}.audit-timeline article>i.freee{background:#2466d1}.audit-timeline article>i.technical{background:#4c5660}.audit-event-head span,.audit-event-head time{display:block}.audit-event-head span{color:#54616d;font-size:12px;font-weight:800}.audit-event-head time{color:#7d8892;margin-top:4px;font-size:12px}.audit-event-body strong{font-size:15px}.audit-event-body p{color:#63707b;margin:3px 0 0;font-size:13px}.audit-event-body small{color:#697680;margin-top:5px;font-size:12px;display:block}.audit-event-body .redacted{color:#a25b13}.audit-correlation{text-align:left;background:#f7f9fa;border:1px solid #e1e5e8;border-radius:9px;min-width:0;padding:9px 11px}.audit-correlation span{color:#77838d;font-size:11px;display:block}.audit-correlation code{color:#37434d;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.audit-empty{color:#77838d;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:180px;display:flex;position:relative}.audit-empty strong{color:#39454f;font-size:15px}@media (width<=1200px){.audit-command{grid-template-columns:1fr 1fr 160px}.audit-timeline article{grid-template-columns:24px 140px 1fr}.audit-correlation{grid-column:3}}@media (width<=760px){.audit-workspace .settings-page-head{flex-direction:column;align-items:flex-start}.audit-access-badges{justify-content:flex-start}.audit-command{grid-template-columns:1fr}.audit-timeline:before{left:23px}.audit-timeline article{grid-template-columns:18px 1fr;gap:12px;padding:16px 14px}.audit-event-head,.audit-event-body,.audit-correlation{grid-column:2}.audit-correlation{width:100%}}.audit-workspace .settings-page-head>button{color:#26313a;background:#fff;border:1px solid #d9dfe4;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:750;display:inline-flex}.audit-sync-filters{background:#fff;border:1px solid #dfe5e9;border-radius:14px;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(130px,1fr)) 145px 145px auto;align-items:end;gap:10px;padding:16px;display:grid}.audit-sync-filters label span{color:#66737e;margin-bottom:6px;font-size:12px;font-weight:750;display:block}.audit-sync-filters input,.audit-sync-filters select{box-sizing:border-box;color:#26313a;background:#fff;border:1px solid #d9dfe4;border-radius:9px;width:100%;min-width:0;height:44px;padding:0 11px}.audit-sync-filters>button{color:#fff;background:#202a32;border:0;border-radius:9px;min-height:44px;padding:0 20px;font-weight:800}.sync-history-total{font-size:19px}.sync-run-list{border-top:1px solid #e7ebee;display:grid}.sync-run-list>article{gap:12px;padding:18px;display:grid}.sync-run-list>article+article{border-top:1px solid #e7ebee}.sync-run-heading{align-items:center;gap:10px;display:flex}.sync-run-heading>b{color:#52616d;margin-left:auto;font-size:13px}.sync-status{color:#53616d;background:#eef1f3;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.sync-status.succeeded{color:#16704b;background:#e7f6ee}.sync-status.running{color:#245d9b;background:#e8f1ff}.sync-status.failed,.sync-status.partially_succeeded{color:#925d0a;background:#fff3dc}.sync-status.dead_letter{color:#a6242a;background:#fdeaea}.sync-run-summary{background:#e0e5e9;border:1px solid #e0e5e9;border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr) minmax(170px,1fr) minmax(220px,1.2fr);gap:1px;display:grid;overflow:hidden}.sync-run-summary>span{background:#fff;flex-direction:column;gap:3px;min-width:0;padding:11px 13px;display:flex}.sync-run-summary small{color:#74808a;font-size:11px;font-weight:700}.sync-run-summary strong{overflow-wrap:anywhere;color:#28333c;font-size:13px}.sync-run-summary em{color:#697680;font-size:11px;font-style:normal}.sync-run-failure{color:#9c272b;background:#fff0f0;border-radius:8px;align-items:center;gap:7px;margin:0;padding:9px 11px;font-size:13px;display:flex}.sync-run-list details{border-top:1px dashed #dfe4e8;padding-top:9px}.sync-run-list summary{color:#495965;cursor:pointer;width:max-content;font-size:12px;font-weight:750}.sync-run-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:11px 0 0;display:grid}.sync-run-list dl>div{background:#f6f8f9;border-radius:8px;min-width:0;padding:9px}.sync-run-list dt{color:#75818b;font-size:11px}.sync-run-list dd{overflow-wrap:anywhere;color:#303c45;margin:3px 0 0;font-size:12px}.sync-run-list code{font-size:11px}.sync-history-empty{color:#74808a;justify-content:center;align-items:center;min-height:150px;margin:0;display:flex}.sync-history-pagination{color:#687580;border-top:1px solid #e1e6e9;justify-content:space-between;align-items:center;padding:14px 18px;font-size:13px;display:flex}.sync-history-pagination>div{align-items:center;gap:10px;display:flex}.sync-history-pagination button{background:#fff;border:1px solid #d9dfe4;border-radius:8px;min-height:40px;padding:0 14px;font-weight:700}.sync-history-pagination button:disabled{opacity:.45}@media (width<=1500px){.audit-sync-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-sync-filters label:first-child{grid-column:span 2}.sync-run-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.audit-sync-filters{grid-template-columns:1fr}.audit-sync-filters label:first-child{grid-column:auto}.audit-sync-filters>button{width:100%}.sync-run-heading{flex-wrap:wrap;align-items:flex-start}.sync-run-heading>b{width:100%;margin-left:0}.sync-run-summary,.sync-run-list dl{grid-template-columns:1fr}.sync-history-pagination{flex-direction:column;align-items:flex-start;gap:10px}}.emergency-access{background:#fffaf4;border:1px solid #e3d5c7;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:14px 18px;display:flex}.emergency-access>div{color:#7a4a1d;align-items:center;gap:12px;display:flex}.emergency-access span{gap:3px;display:grid}.emergency-access strong{font-size:15px}.emergency-access small{color:#755f4c;font-size:13px}.emergency-access button{color:#9a4e16;background:#fff;border:1px solid #b56a29;border-radius:9px;min-height:44px;padding:0 18px;font-weight:800}.emergency-access.active{background:#fff4f3;border-color:#d05050}.emergency-access.active>div{color:#a8262d}.emergency-access.active button{color:#b42329;border-color:#c9353d}.emergency-checks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.emergency-checks label,.emergency-ack{color:#35424d;background:#fff;border:1px solid #dfe4e8;border-radius:9px;align-items:center;gap:9px;min-height:44px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.emergency-checks input,.emergency-ack input{accent-color:#b42329;width:18px;height:18px}.emergency-ack{background:#fffaf4;height:auto;min-height:52px;padding:10px 12px;line-height:1.45}.emergency-drawer .role-revoke-warning{margin-bottom:2px}@media (width<=760px){.emergency-access{flex-direction:column;align-items:flex-start}.emergency-access button{width:100%}.emergency-checks{grid-template-columns:1fr}}@media (width<=700px){.time-workspace-tabs{width:100%}.time-workspace-tabs button{flex:1;min-width:0}.time-workspace-tabs small{display:none}}.notification-command-actions{align-items:center;gap:14px;display:flex}.notification-command-actions button{align-items:center;gap:5px;display:flex}.notification-preferences{padding:0 20px 28px;overflow:auto}.notification-preference-intro{background:#fff;border:1px solid #e1e5e9;border-radius:13px;margin-bottom:12px;padding:19px}.notification-preference-intro strong{font-size:17px}.notification-preference-intro p{color:#68717d;margin:6px 0 0;font-size:13px;line-height:1.55}.notification-preference-warning{color:#835c0a;background:#fff5df;border-radius:10px;margin-bottom:12px;padding:12px 14px;font-size:13px;font-weight:700}.notification-preference-row{background:#fff;border-bottom:1px solid #e7eaee;justify-content:space-between;align-items:center;gap:18px;padding:17px 16px;display:flex}.notification-preference-row:first-of-type{border-radius:12px 12px 0 0}.notification-preference-row>span{gap:4px;display:grid}.notification-preference-row strong{font-size:15px}.notification-preference-row small{color:#7b838e;font-size:12px}.notification-preference-row input{accent-color:#e3242b;width:40px;height:22px}.notification-preference-categories{border:1px solid #e1e5e9;border-radius:12px;margin-top:12px;overflow:hidden}.notification-preference-categories>span{color:#59616c;background:#eef1f4;padding:13px 16px;font-size:12px;font-weight:800;display:block}.notification-preference-categories.disabled{opacity:.55}.notification-preference-save{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.notification-preference-save span{color:#277a55;font-size:13px;font-weight:700}.notification-preference-save button{color:#fff;cursor:pointer;background:#e3242b;border:0;border-radius:9px;min-width:128px;padding:12px 18px;font-weight:800}.notification-preference-save button:disabled{opacity:.55}.team-attendance{gap:18px;min-width:0;display:grid}.team-attendance-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.team-attendance-header>div>span{letter-spacing:.14em;color:#e2252b;font-size:12px;font-weight:800}.team-attendance-header h1{letter-spacing:-.03em;margin:5px 0 4px;font-size:28px}.team-attendance-header p{color:#697386;margin:0;font-size:14px}.team-attendance-header nav{background:#e9edf2;border-radius:14px;gap:4px;padding:4px;display:flex}.team-attendance-header nav button{color:#5f6878;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;min-width:128px;padding:9px 13px;display:flex}.team-attendance-header nav button>svg{flex:none;width:18px;height:18px}.team-attendance-header nav button>span{gap:1px;display:grid}.team-attendance-header nav button b{font-size:14px}.team-attendance-header nav button small{color:#7b8491;font-size:11px;font-weight:650}.team-attendance-header nav button.active,.period-switch button.active{color:#161b22;background:#fff;box-shadow:0 1px 5px #11182720}.team-attendance-header nav button.active svg{color:#d9232a}.team-attendance-header nav button.active small{color:#5c6673}.period-switch button{color:#5f6878;background:0 0;border:0;border-radius:9px;padding:9px 20px;font-size:14px;font-weight:800}.team-attendance-layout{grid-template-columns:270px minmax(0,1fr);gap:16px;min-height:650px;display:grid}.member-rail,.team-sheet-main{background:#fff;border:1px solid #dfe4ea;border-radius:16px;box-shadow:0 2px 8px #18223008}.member-rail{flex-direction:column;min-height:0;padding:16px;display:flex}.member-rail-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.member-rail-title>div{flex:1;justify-content:space-between;align-items:center;display:flex}.member-rail-title strong{font-size:16px}.member-rail-title span{color:#788294;font-size:13px}.member-rail>label{border:1px solid #d9dfe7;border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 11px;display:flex}.member-rail input{border:0;outline:0;width:100%;font-size:14px}.member-list{margin:10px -6px 0;padding:0 6px;overflow:auto}.member-list button{text-align:left;color:#232a35;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;width:100%;margin:2px 0;padding:10px;display:flex}.member-list button:hover{background:#f4f6f8}.member-list button.active{color:#bb171d;background:#fff0f0}.member-list button>span,.member-avatar{background:#edf0f4;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.member-list button.active>span{color:#fff;background:#e2252b}.member-list button div{min-width:0}.member-list strong,.member-list small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.member-list strong{font-size:14px}.member-list small{color:#788294;margin-top:3px;font-size:12px}.team-sheet-main{min-width:0;overflow:hidden}.team-sheet-toolbar{z-index:3;background:#fff;border-bottom:1px solid #e4e8ee;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.period-switch button{padding:7px 16px}.date-navigation{align-items:center;gap:6px;display:flex}.date-navigation button,.date-navigation input{background:#fff;border:1px solid #d8dee7;border-radius:9px;height:38px;padding:0 11px;font-size:14px;font-weight:700}.date-navigation button{place-items:center;display:grid}.date-navigation svg{width:17px}.member-focus{align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.member-avatar{color:#fff;background:#20262e;width:42px;height:42px}.member-focus h2{margin:0;font-size:20px}.member-focus p{color:#748092;margin:3px 0 0;font-size:13px}.member-focus time{margin-left:auto;font-size:14px;font-weight:800}.team-metrics{border:1px solid #e0e5eb;border-radius:12px;grid-template-columns:repeat(5,1fr);margin:0 20px 18px;display:grid;overflow:hidden}.team-metrics>div{border-right:1px solid #e0e5eb;padding:14px}.team-metrics>div:last-child{border:0}.team-metrics span{color:#748092;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.team-metrics strong{font-size:16px}.team-metrics small{margin-left:3px;font-size:12px}.team-metrics .attention strong{color:#c56b08}.team-project-summary{border:1px solid #e0e5eb;border-radius:12px;margin:0 20px 18px;padding:15px}.team-project-summary header{align-items:center;gap:8px;margin-bottom:12px;font-size:14px;display:flex}.team-project-summary>div{gap:8px;display:grid}.team-project-summary span{background:#f4f6f8;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:7px 9px;display:grid;position:relative;overflow:hidden}.team-project-summary i{background:#e8c5c6;position:absolute;inset:0 auto 0 0}.team-project-summary b,.team-project-summary small{font-size:13px;position:relative}.team-sheet-table-wrap{border:1px solid #e0e5eb;border-radius:12px;margin:0 20px 20px;position:relative;overflow:auto}.team-sheet-table-wrap table{border-collapse:collapse;width:100%;min-width:820px}.team-sheet-table-wrap th{color:#697386;text-align:left;white-space:nowrap;background:#f5f7f9;padding:11px 12px;font-size:12px}.team-sheet-table-wrap td{white-space:nowrap;border-top:1px solid #e7ebef;padding:12px;font-size:13px}.team-sheet-table-wrap tr.holiday td:first-child{color:#ca2930}.team-sheet-table-wrap em{border-radius:99px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800}.team-sheet-table-wrap em.done,.row-status.matched{color:#25774c;background:#e9f6ef}.team-sheet-table-wrap em.empty,.row-status.empty{color:#77808d;background:#f0f2f5}.team-sheet-loading{background:#ffffffd9;place-items:center;font-size:14px;font-weight:800;display:grid;position:absolute;inset:0}.team-sheet-error{color:#b91c1c;background:#fff1f1;border-radius:10px;align-items:center;gap:8px;margin:18px 20px;padding:12px;font-size:14px;display:flex}.team-sheet-empty{color:#7b8491;align-content:center;place-items:center;gap:10px;min-height:420px;display:grid}.team-sheet-empty svg{width:34px;height:34px}@media (width<=1050px){.team-attendance-layout{grid-template-columns:220px minmax(0,1fr)}.team-metrics{grid-template-columns:repeat(3,1fr)}.team-metrics>div{border-bottom:1px solid #e0e5eb}}@media (width<=760px){.team-attendance-header{flex-direction:column;align-items:flex-start}.team-attendance-header nav{width:100%;overflow-x:auto}.team-attendance-header nav button{flex:1;min-width:118px}.team-attendance-layout{grid-template-columns:1fr}.member-rail{max-height:250px}.team-sheet-toolbar{flex-direction:column;align-items:stretch;gap:10px}.date-navigation input{flex:1}.team-metrics{grid-template-columns:repeat(2,1fr)}}.team-schedule-source{justify-items:start;gap:2px;display:grid}.team-schedule-source b{color:#5e6876;background:#eef1f4;border-radius:99px;padding:3px 7px;font-size:11px}.team-schedule-source small{color:#737d8c;font-size:11px}.team-schedule-source.project_assignment b{color:#315f9d;background:#eaf2ff}.team-schedule-source.approved_override b{color:#9a5f00;background:#fff0d8}.team-schedule-source.unset b{color:#b4232a;background:#fff0f0}.team-schedule-source>em{text-overflow:ellipsis;max-width:150px;overflow:hidden;color:#647084!important;background:0 0!important;padding:0!important;font-size:10px!important}.team-schedule-legend{gap:6px;margin-left:auto;display:flex}.team-schedule-legend span{color:#5e6876;background:#eef1f4;border-radius:99px;padding:4px 7px;font-size:11px;font-weight:800}.team-schedule-legend .project_assignment{color:#315f9d;background:#eaf2ff}.team-schedule-legend .approved_override{color:#9a5f00;background:#fff0d8}.team-schedule-legend+time{margin-left:8px}.attendance-reminder-policy{background:#fff;border:1px solid #dfe4e8;border-radius:13px;overflow:hidden}.attendance-reminder-policy>header{background:#f6f8f9;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.attendance-reminder-policy header strong{font-size:16px}.attendance-reminder-policy header p{color:#6f7883;margin:3px 0 0;font-size:13px}.attendance-reminder-types{background:#fbfcfd;border-top:1px solid #e4e8eb;border-bottom:1px solid #e4e8eb;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.attendance-reminder-types>label{border-right:1px solid #e4e8eb;align-items:center;gap:9px;padding:14px 18px;font-weight:800;display:flex}.attendance-reminder-types>label:last-child{border:0}.attendance-reminder-types input{accent-color:#238458;width:17px;height:17px}.attendance-reminder-types input:disabled+span{color:#a0a7af}.attendance-reminder-delays{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.attendance-reminder-delays>label{border-right:1px solid #e4e8eb;gap:7px;padding:16px 18px;display:grid}.attendance-reminder-delays>label:last-child{border:0}.attendance-reminder-policy label>span{color:#68727e;font-size:13px;font-weight:800}.attendance-reminder-policy label>div{align-items:center;gap:7px;display:flex}.attendance-reminder-policy input[type=number]{box-sizing:border-box;width:90px;height:42px;font:inherit;border:1px solid #d6dce2;border-radius:8px;padding:0 10px;font-weight:800}.attendance-reminder-policy em{color:#68727e;font-size:13px;font-style:normal}.delivery-monitor article>i.skipped{background:#9aa2ac}.chat-settings-panel>.delivery-monitor{display:none}@media (width<=900px){.attendance-reminder-types{grid-template-columns:1fr}.attendance-reminder-types>label{border-bottom:1px solid #e4e8eb;border-right:0}.attendance-reminder-delays{grid-template-columns:repeat(2,1fr)}.attendance-reminder-delays>label:nth-child(2){border-right:0}.attendance-reminder-delays>label{border-bottom:1px solid #e4e8eb}}.team-sheet-toolbar.standalone{background:#fff;border:1px solid #dfe4ea;border-radius:14px;position:sticky;top:0;box-shadow:0 2px 8px #18223008}.exception-workspace{background:#fff;border:1px solid #dfe4ea;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #18223008}.exception-command{border-bottom:1px solid #e5e9ee;align-items:center;gap:12px;padding:16px 18px;display:flex}.exception-command label{border:1px solid #d8dee7;border-radius:10px;flex:1;align-items:center;gap:9px;min-width:260px;max-width:560px;height:42px;padding:0 12px;display:flex}.exception-command input{border:0;outline:0;width:100%;font-size:14px}.exception-command>button,.exception-actions button{background:#fff;border:1px solid #d6dce4;border-radius:9px;height:40px;padding:0 15px;font-size:13px;font-weight:800}.exception-command>button:hover,.exception-actions button:hover{color:#c61920;border-color:#e2252b}.exception-filters{background:#f5f7f9;grid-template-columns:repeat(5,1fr);gap:10px;padding:14px 18px;display:grid}.exception-filters button{color:#586273;background:#fff;border:1px solid #dfe4ea;border-radius:11px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.exception-filters button.active{color:#bd171d;background:#fff2f2;border-color:#e2252b}.exception-filters span{font-size:13px;font-weight:800}.exception-filters strong{font-size:17px}.exception-list{min-height:300px;display:grid;position:relative}.exception-list article{border-top:1px solid #e8ebef;border-left:4px solid #0000;grid-template-columns:minmax(190px,1.2fr) 105px minmax(250px,2fr) auto;align-items:center;gap:18px;padding:15px 18px;display:grid}.exception-list article.error{border-left-color:#dc2626}.exception-list article.warning{border-left-color:#e5971a}.exception-list article.info{border-left-color:#3679c7}.exception-person{align-items:center;gap:10px;min-width:0;display:flex}.exception-person>span{background:#eef1f4;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.exception-person div{min-width:0}.exception-person strong,.exception-person small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.exception-person strong{font-size:14px}.exception-person small{color:#7a8492;margin-top:3px;font-size:12px}.exception-list time{font-size:13px;font-weight:800}.exception-detail b{font-size:14px}.exception-detail p{color:#687385;margin:4px 0 0;font-size:13px}.exception-clear{color:#43805f;align-content:center;place-items:center;gap:8px;min-height:300px;display:grid}.exception-clear svg{width:38px;height:38px}.exception-clear strong{font-size:16px}.exception-clear span{color:#7b8491;font-size:13px}.exception-loading{background:#ffffffdf;place-items:center;font-size:14px;font-weight:800;display:grid;position:absolute;inset:0}.team-scope-labels{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.team-scope-labels b{color:#5e6978;background:#fff;border:1px solid #dbe1e8;border-radius:999px;padding:4px 9px;font-size:11px}.team-attendance-header nav button{min-width:116px}.project-list button{align-items:flex-start}.project-list button>span{border-radius:10px}.project-list button em{color:#657181;margin-top:5px;font-size:11px;font-style:normal;font-weight:750;display:block}.project-focus .member-avatar{border-radius:12px}.project-focus .member-avatar svg{width:20px}.project-focus>.project-status{color:#23774b;background:#e8f6ef;border-radius:999px;margin-left:auto;padding:5px 10px;font-size:12px}.project-focus>.project-status.draft{color:#9a620c;background:#fff3dc}.project-focus>.project-status.closed,.project-focus>.project-status.archived{color:#697386;background:#edf0f4}.project-focus time{margin-left:8px}.project-metrics{grid-template-columns:repeat(4,1fr)}.project-member-table{border:1px solid #e0e5eb;border-radius:12px;margin:0 20px 20px;overflow:auto}.project-member-table>header{background:#fff;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.project-member-table>header div{gap:2px;display:grid}.project-member-table>header strong{font-size:15px}.project-member-table>header span{color:#748092;font-size:12px}.project-member-table table{border-collapse:collapse;width:100%;min-width:850px}.project-member-table th{color:#697386;text-align:left;white-space:nowrap;background:#f5f7f9;padding:11px 12px;font-size:12px}.project-member-table td{border-top:1px solid #e7ebef;padding:12px;font-size:13px}.project-member-table td>strong,.project-member-table td>small{display:block}.project-member-table td>small{color:#7a8492;margin-top:3px}.project-member-table td button{background:#fff;border:1px solid #d8dee7;border-radius:8px;padding:7px 11px;font-weight:800}.project-member-table td button:hover{color:#c61920;border-color:#e2252b}.project-ratio{background:#edf1f4;border-radius:7px;min-width:100px;padding:6px 8px;display:block;position:relative;overflow:hidden}.project-ratio i{background:#d9e8f3;position:absolute;inset:0 auto 0 0}.project-ratio b{font-size:12px;position:relative}@media (width<=900px){.exception-filters{grid-template-columns:repeat(3,1fr)}.exception-list article{grid-template-columns:1fr auto auto}.exception-detail,.exception-actions{grid-column:1/-1}}@media (width<=600px){.exception-command{flex-direction:column;align-items:stretch}.exception-command label{min-width:0;max-width:none}.exception-filters{grid-template-columns:repeat(2,1fr)}}.sidebar .sidebar-nav-group h2{color:#626b75}.sidebar .profile span{color:#606974}.reconciliation-summary{background:#f5faf8;border:1px solid #dbe5e1;border-radius:12px;grid-template-columns:110px 110px 1fr;align-items:center;gap:12px;margin:14px 24px 0;padding:14px 16px;display:grid}.reconciliation-summary div{align-items:baseline;gap:8px;display:flex}.reconciliation-summary span,.reconciliation-summary small{color:#667085;font-size:13px}.reconciliation-summary strong{font-size:20px}.reconciliation-summary small{text-align:right}.preview-day-list>div.has-difference{background:#fff9ed}.comparison-chip{border-radius:999px;padding:4px 8px;font-size:12px;display:inline-flex}.comparison-chip.match{color:#16794b;background:#e8f7ef}.comparison-chip.different,.comparison-chip.genz_only,.comparison-chip.freee_only{color:#9a5b00;background:#fff0cf}.attendance-preview-drawer>footer>div{gap:8px;display:flex}body{color:var(--ui-ink);background:var(--ui-bg);font-size:16px;line-height:1.6}.app-shell>main:not(.login-page){font-size:15px}.app-shell>main :where(input,select){min-height:var(--ui-control)}.app-shell>main :where(small,time){font-size:max(12px,.8em)}.app-shell>main :where(label,th,td){font-size:max(13px,.84em)}.sidebar nav{gap:14px}.sidebar-nav-group{gap:6px}.sidebar-nav-group h2{color:#626b75;font-size:11px}.sidebar-nav-group button{min-height:44px;font-size:15px}.profile strong{font-size:14px}.profile span{color:#606974;font-size:12px}.app-shell>main :where(label,th){font-size:12px!important}.time-entry label{font-size:max(12px,.8em)}.member-list .member-list-more{color:#4f5c6b;background:#fff;border:1px solid #d9dfe7;justify-content:center;margin-top:8px;font-size:13px;font-weight:800}.project-list-command{align-items:center;gap:12px;margin:16px 18px 10px;display:flex}.project-list-command label{border:1px solid var(--ui-line);max-width:620px;min-height:42px;color:var(--ui-muted);background:#fff;border-radius:10px;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.project-list-command input{background:0 0;border:0;outline:0;width:100%}.project-list-command>span{color:var(--ui-muted);font-size:13px;font-weight:800}.table-pagination{border-top:1px solid var(--ui-line);justify-content:flex-end;align-items:center;gap:10px;padding:14px 18px;display:flex}.table-pagination button{border:1px solid var(--ui-line);min-height:38px;color:var(--ui-ink);background:#fff;border-radius:9px;padding:0 14px;font-weight:800}.table-pagination button:disabled{opacity:.45}.table-pagination span{min-width:64px;color:var(--ui-muted);text-align:center;font-size:13px;font-weight:800}@media (width<=620px){.project-list-command{margin-inline:12px}.project-list-command>span{display:none}.table-pagination{justify-content:center}}@media (width<=1200px){.app-shell>main:not(.login-page){min-width:0;overflow-x:hidden}.project-admin{min-width:0;padding:20px;overflow:hidden}.project-admin-head{flex-direction:column;align-items:stretch;gap:14px}.project-head-actions{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.project-head-actions :where(a,label,button){text-align:center;justify-content:center;align-items:center;min-height:42px;padding:8px 10px;line-height:1.35;display:flex}.project-finance-period{grid-template-columns:1fr 1fr}.project-finance-period>div{grid-column:1/-1}.project-table{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.project-table table{min-width:820px}}@media (width<=620px){.project-admin{padding:14px}.project-head-actions{grid-template-columns:1fr 1fr}.project-finance-period{grid-template-columns:1fr;padding:14px}.project-finance-period>div{grid-column:auto}.project-finance-period button{width:100%}}@media (width<=760px){.team-attendance-layout{grid-template-columns:minmax(0,1fr);min-width:0}.member-rail,.team-sheet-main{box-sizing:border-box;width:100%;min-width:0}.member-rail{max-height:280px}.member-list,.member-list button,.member-list button div{min-width:0}.member-focus{flex-wrap:wrap;align-items:flex-start;padding:16px}.member-focus time{width:100%;margin-left:54px}.team-schedule-legend{order:4;width:100%;margin-left:54px}.team-metrics,.team-project-summary,.team-sheet-table-wrap{margin-left:14px;margin-right:14px}}.department-impact-reason,.supervisor-change-reason{text-align:left;gap:7px;margin-top:12px;display:grid}.department-impact-reason span,.supervisor-change-reason span{color:#56616b;font-size:12px;font-weight:750}.department-impact-reason textarea,.supervisor-change-reason textarea{box-sizing:border-box;width:100%;min-height:72px;font:inherit;resize:vertical;background:#fff;border:1px solid #cfd7dd;border-radius:9px;padding:10px 11px;font-size:13px;line-height:1.5}.supervisor-change-dialog .project-delete-icon{color:#31566f;background:#edf4f8}.supervisor-change-dialog footer .primary{color:#fff;background:#252b31;border-color:#252b31}th.global-sortable-column{cursor:pointer;-webkit-user-select:none;user-select:none}th.global-sortable-column:hover{color:#b91e24;background:#f9eded}th.global-sortable-column:after{content:"↕";color:#9aa3ad;margin-left:6px;font-size:10px}th.global-sortable-column[data-sort-direction=asc]:after{content:"▲";color:#d92329}th.global-sortable-column[data-sort-direction=desc]:after{content:"▼";color:#d92329}.member-directory-table{gap:14px;min-width:0;display:grid}.team-attendance-layout.member-axis{grid-template-columns:270px minmax(0,1fr);align-items:start}.member-filter-rail{height:calc(100vh - 280px);min-height:650px;max-height:980px;overflow:hidden}.member-filter-rail>.department-filter{flex-direction:column;flex:1;min-height:0;display:flex}.member-filter-rail>.department-filter>.department-filter-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;align-content:start;max-height:none;padding-right:4px;display:grid;overflow-y:auto}.member-directory-table.team-sheet-main{align-content:start;padding:18px;overflow:auto}.member-table-search{box-sizing:border-box;color:#74808e;background:#fff;border:1px solid #d8dee7;border-radius:10px;align-items:center;gap:9px;width:min(440px,45vw);height:42px;padding:0 12px;display:flex}.member-table-search svg{width:17px}.member-table-search input{width:100%;font:inherit;background:0 0;border:0;outline:0;min-height:0!important}.member-data-table{background:#fff;border:1px solid #dfe4ea;border-radius:14px;overflow:auto;box-shadow:0 2px 8px #18223008}.member-data-table table{border-collapse:collapse;width:100%;min-width:980px}.member-data-table th,.project-member-table th{color:#687482;text-align:left;white-space:nowrap;background:#f5f7f9;padding:0!important}.member-data-table th>button,.project-member-table th>button{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:9px;padding:10px 12px;font-weight:800;display:flex}.member-data-table th>button:hover,.project-member-table th>button:hover{color:#b91e24;background:#f9eded}.member-data-table th>button span,.project-member-table th>button span{color:#9aa3ad;font-size:10px}.member-data-table th[aria-sort=ascending]>button span,.member-data-table th[aria-sort=descending]>button span,.project-member-table th[aria-sort=ascending]>button span,.project-member-table th[aria-sort=descending]>button span{color:#d92329}.member-data-table td{color:#28313b;white-space:nowrap;border-top:1px solid #e7ebef;padding:13px 12px;font-size:13px}.member-data-table td strong,.member-data-table td small{display:block}.member-data-table td small{color:#7b8692;margin-top:2px}.member-data-table td.attention{color:#b54835;font-weight:850}.member-data-table tbody tr,.project-member-table tbody tr[role=link]{cursor:pointer;outline:0}.member-data-table tbody tr:hover,.project-member-table tbody tr[role=link]:hover{background:#fff7f7}.member-data-table tbody tr:focus,.project-member-table tbody tr[role=link]:focus{box-shadow:inset 0 0 0 2px #e2252b}.member-detail-page{min-height:650px;position:relative}.member-list-back{color:#4f5c68;cursor:pointer;background:#fff;border:1px solid #d8dee7;border-radius:9px;align-items:center;gap:6px;margin:14px 20px 0;padding:8px 10px;font-weight:800;display:flex}.member-list-back svg{width:16px}.member-list-back:hover{color:#b91e24;border-color:#d92329}.member-detail-page .team-sheet-table-wrap tbody tr{cursor:pointer}.member-detail-page .team-sheet-table-wrap tbody tr:hover{background:#f5f8fa}.team-day-reference-layer{z-index:90;background:#12192061;position:fixed;inset:0}.team-day-reference-drawer{background:#f7f9fa;grid-template-rows:auto 1fr auto;width:min(620px,100vw);animation:.18s ease-out drawer-in;display:grid;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 50px #11182733}.team-day-reference-drawer>header{background:#fff;border-bottom:1px solid #dfe5e9;justify-content:space-between;align-items:flex-start;padding:24px 26px 20px;display:flex}.team-day-reference-drawer>header span{color:#d92329;letter-spacing:.12em;font-size:11px;font-weight:900}.team-day-reference-drawer>header h2{margin:5px 0 4px;font-size:23px}.team-day-reference-drawer>header p{color:#6d7882;margin:0;font-size:13px}.team-day-reference-drawer>header button{color:#4c5964;cursor:pointer;background:#eef1f3;border:0;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.team-day-reference-body{align-content:start;gap:14px;padding:18px 22px;display:grid;overflow-y:auto}.team-day-reference-body>section{background:#fff;border:1px solid #dfe5e9;border-radius:13px;padding:17px}.team-day-reference-section-title{align-items:center;gap:8px;margin-bottom:13px;display:flex}.team-day-reference-section-title svg{color:#566a79;width:18px}.team-day-reference-section-title strong{font-size:15px}.team-day-reference-section-title small{color:#697681;margin-left:auto;font-weight:800}.team-day-reference-metrics{border:1px solid #e2e7ea;border-radius:10px;grid-template-columns:repeat(3,1fr);margin:0;display:grid;overflow:hidden}.team-day-reference-metrics>div{border-bottom:1px solid #e2e7ea;border-right:1px solid #e2e7ea;gap:4px;padding:12px;display:grid}.team-day-reference-metrics>div:nth-child(3n){border-right:0}.team-day-reference-metrics>div:nth-last-child(-n+3){border-bottom:0}.team-day-reference-metrics dt,.team-day-reference-report dt{color:#74808a;font-size:11px;font-weight:800}.team-day-reference-metrics dd{margin:0;font-size:16px;font-weight:850}.team-day-reference-schedule{background:#f2f5f7;border-radius:9px;grid-template-columns:1fr auto;gap:3px 12px;padding:12px 14px;display:grid}.team-day-reference-schedule small{color:#71808a;grid-column:1/-1}.team-day-reference-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.team-day-reference-tags span{color:#455661;background:#edf2f5;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.team-day-reference-logs{display:grid}.team-day-reference-logs>div{border-top:1px solid #e8ecef;justify-content:space-between;align-items:center;gap:14px;padding:10px 2px;display:flex}.team-day-reference-logs>div:first-child{border-top:0}.team-day-reference-logs span{gap:2px;display:grid}.team-day-reference-logs small{color:#78848e}.team-day-reference-report{gap:12px;margin:0;display:grid}.team-day-reference-report>div{gap:5px;display:grid}.team-day-reference-report dd{white-space:pre-wrap;background:#f5f7f8;border-radius:8px;margin:0;padding:10px 12px;line-height:1.55}.team-day-reference-loading,.team-day-reference-empty{color:#7c8790;text-align:center;margin:0;padding:14px}.team-day-reference-drawer>footer{background:#fff;border-top:1px solid #dfe5e9;justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.team-day-reference-drawer>footer span{color:#6e7a84;font-size:12px}.team-day-reference-drawer>footer button{cursor:pointer;background:#fff;border:1px solid #d4dce1;border-radius:9px;min-width:110px;min-height:40px;font-weight:800}@media (width<=620px){.team-day-reference-metrics{grid-template-columns:repeat(2,1fr)}.team-day-reference-metrics>div:nth-child(3n){border-right:1px solid #e2e7ea}.team-day-reference-metrics>div:nth-child(2n){border-right:0}.team-day-reference-metrics>div:nth-last-child(-n+3){border-bottom:1px solid #e2e7ea}.team-day-reference-metrics>div:nth-last-child(-n+2){border-bottom:0}}.member-monthly-timeline{background:#fff;border:1px solid #dfe5e9;border-radius:13px;gap:10px;margin-top:14px;padding:20px;display:grid}.member-monthly-timeline header{justify-content:space-between;align-items:flex-start;display:flex}.member-monthly-timeline header div{gap:3px;display:grid}.member-monthly-timeline header span{color:#77828c;font-size:12px}.member-monthly-timeline header>b{font-size:19px}.member-monthly-timeline>div{grid-template-columns:92px 1fr;align-items:center;gap:12px;font-size:12px;font-weight:800;display:grid}.member-monthly-timeline i{background:#edf1f4;border-radius:6px;place-items:center;height:30px;font-style:normal;display:grid;position:relative;overflow:hidden}.member-monthly-timeline i:before{width:var(--bar-width);content:"";position:absolute;inset:0 auto 0 0}.member-monthly-timeline i.worked:before{background:#4683ad}.member-monthly-timeline i.allocated:before{background:repeating-linear-gradient(135deg,#f1c86d 0 6px,#fff0c8 6px 12px)}.member-monthly-timeline i b{position:relative}.member-ledger-metrics{background:#fff;border:1px solid #dfe5e9;border-radius:12px;grid-template-columns:repeat(6,1fr);display:grid;overflow:hidden}.member-ledger-metrics>div{border-left:1px solid #dfe5e9;gap:5px;padding:15px;display:grid}.member-ledger-metrics>div:first-child{border-left:0}.member-ledger-metrics span{color:#74808a;font-size:11px;font-weight:800}.member-ledger-metrics strong{font-size:16px}.member-input-check{background:#fff9eb;border:1px solid #eadfca;border-radius:10px;justify-content:space-between;align-items:center;margin-top:12px;padding:13px 16px;display:flex}.member-input-check>div{gap:3px;display:grid}.member-input-check span{color:#756a59;font-size:11px}.member-input-check>b{color:#a16516}.member-ledger-table{margin-top:0}.member-ledger-table tbody tr{cursor:pointer}.member-ledger-table tbody tr:hover{background:#f5f8fa}.member-work-tags{background:#edf3f6;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.member-ledger-status{gap:5px;min-width:185px;display:grid}.member-ledger-status>span{border:1px solid #d7dfe4;border-radius:999px;align-items:center;width:max-content;display:inline-flex;overflow:hidden}.member-ledger-status>span b,.member-ledger-status>span i{padding:3px 7px;font-size:10px;font-style:normal}.member-ledger-status i.saved{color:#287052;background:#e7f5ed}.member-ledger-status i.empty{color:#74808a;background:#eef1f3}.member-ledger-status em{color:#bd262d;font-size:11px;font-style:normal;font-weight:800}.member-ledger-readonly{color:#75818a;justify-content:flex-end;align-items:center;gap:6px;font-size:11px;display:flex}.member-ledger-readonly svg{width:14px}.reference-timeline-row{grid-template-columns:52px 1fr;align-items:center;gap:10px;margin-top:10px;display:grid}.reference-timeline-row>span{font-size:12px;font-weight:800}.reference-project-timeline{background:#edf1f4;border-radius:8px;min-height:48px;display:flex;overflow:hidden}.reference-project-timeline i{text-align:center;background:#dce8f0;border-right:2px solid #fff;place-items:center;min-width:70px;padding:6px;font-style:normal;display:grid}.reference-project-timeline i b{font-size:11px}.reference-project-timeline i small{font-size:10px}.reference-project-timeline em{color:#a56a13;background:repeating-linear-gradient(135deg,#fff2cf 0 7px,#f6d98e 7px 14px);place-items:center;width:100%;font-size:11px;font-style:normal;font-weight:800;display:grid}@media (width<=900px){.member-ledger-metrics{grid-template-columns:repeat(3,1fr)}.member-ledger-metrics>div:nth-child(4){border-left:0}.member-ledger-table{overflow-x:auto}.member-ledger-table table{min-width:1050px}}.project-member-table td:last-child{text-align:left}.project-member-table tbody tr[role=link] td{white-space:nowrap}.scope-rail-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.scope-rail-heading>div{align-items:center;gap:9px;min-width:0;display:flex}.scope-rail-heading>div>svg{flex:none;width:20px}.scope-rail-heading span,.scope-rail-heading strong,.scope-rail-heading small{display:block}.scope-rail-heading strong{font-size:15px}.scope-rail-heading small{color:#788392;margin-top:2px;font-size:11px}.scope-rail-heading>button{color:#53606d;cursor:pointer;background:#fff;border:1px solid #d8dee6;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:850}.scope-rail-heading>button.active{color:#bc191f;background:#fff1f1;border-color:#e2252b}.scope-selection-list{gap:5px;display:grid;overflow:auto}.scope-selection-list>div{border:1px solid #0000;border-radius:11px;grid-template-columns:24px minmax(0,1fr);align-items:center;padding-left:9px;display:grid}.scope-selection-list>div:hover{background:#f5f7f9}.scope-selection-list>div.active{background:#fff3f3;border-color:#efc8ca}.scope-selection-list>div>input{accent-color:#d92329;cursor:pointer;width:16px;height:16px}.scope-selection-list>div>button{color:#28313b;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0}.department-list.scope-selection-list>div>button{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 9px 10px 3px;display:grid}.department-list.scope-selection-list>div>button span,.department-list.scope-selection-list>div>button strong,.department-list.scope-selection-list>div>button small{min-width:0;display:block}.department-list.scope-selection-list>div>button strong{font-size:13px}.department-list.scope-selection-list>div>button small{color:#7c8792;margin-top:2px;font-size:11px}.department-list.scope-selection-list>div>button>b{white-space:nowrap;font-size:11px}.department-list.scope-selection-list>div>button>em{color:#a15f09;background:#fff0dc;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;font-weight:900;display:grid}.project-list.scope-selection-list{margin-top:10px}.project-list.scope-selection-list>div>button{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px 9px 10px 2px;display:grid}.project-list.scope-selection-list>div>button>span{background:#edf1f4;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.project-list.scope-selection-list>div>button>span svg{width:16px}.project-list.scope-selection-list>div>button>div{min-width:0}.project-list.scope-selection-list strong,.project-list.scope-selection-list small,.project-list.scope-selection-list em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-list.scope-selection-list strong{font-size:12px}.project-list.scope-selection-list small{color:#7c8792;margin-top:2px;font-size:10px}.project-list.scope-selection-list em{color:#647181;margin-top:3px;font-size:10px;font-style:normal;font-weight:750}.project-list.scope-selection-list .project-status{color:#23774b;white-space:nowrap;background:#e8f6ef;border-radius:999px;padding:4px 7px;font-size:9px}.scope-secondary-metric{color:#75808c;margin:-9px 20px 14px;font-size:12px}.scope-secondary-metric b{color:#26313b;margin-left:5px}.project-scope-metrics{grid-template-columns:repeat(4,1fr)}.project-comparison-table{border:1px solid #e0e5eb;border-radius:12px;margin:0 20px 20px;overflow:auto}.project-comparison-table table{border-collapse:collapse;width:100%;min-width:850px}.project-comparison-table th{color:#687482;text-align:left;white-space:nowrap;background:#f5f7f9;padding:0}.project-comparison-table th>button{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:9px;padding:10px 12px;font-weight:800;display:flex}.project-comparison-table th>button:hover{color:#b91e24;background:#f9eded}.project-comparison-table th>button span{color:#9aa3ad;font-size:10px}.project-comparison-table td{color:#28313b;white-space:nowrap;border-top:1px solid #e7ebef;padding:13px 12px;font-size:13px}.project-comparison-table td strong,.project-comparison-table td small{display:block}.project-comparison-table td small{color:#7b8692;margin-top:2px}.project-comparison-table tbody tr{cursor:pointer;outline:0}.project-comparison-table tbody tr:hover{background:#fff7f7}.project-comparison-table tbody tr:focus{box-shadow:inset 0 0 0 2px #e2252b}.project-comparison-table .project-status{color:#23774b;background:#e8f6ef;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850}@media (width<=800px){.member-table-search{width:100%}.member-data-table{border-radius:11px}.member-detail-page{min-height:520px}}@media (width<=1050px){.team-attendance-layout.member-axis{grid-template-columns:240px minmax(0,1fr)}}@media (width<=760px){.team-attendance-layout.member-axis{grid-template-columns:minmax(0,1fr)}.member-filter-rail{height:auto;min-height:0;max-height:none}.member-filter-rail>.department-filter>.department-filter-list{min-height:180px;max-height:300px}}.period-toolbar{grid-template-columns:auto minmax(180px,1fr) auto;gap:18px;padding:10px 14px;display:grid}.period-current{align-content:center;justify-items:center;min-width:0;line-height:1.25;display:grid}.period-current small{color:#7a8491;font-size:10px;font-weight:800}.period-current strong{color:#26313b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:14px;overflow:hidden}.date-navigation .period-move{align-items:center;gap:4px;padding:0 10px;display:flex}.date-navigation .period-move span{font-size:12px}.date-navigation .today-button{color:#bd1f26;padding-inline:14px}.date-picker{box-sizing:border-box;color:#657180;background:#fff;border:1px solid #d8dee7;border-radius:9px;align-items:center;gap:6px;height:38px;padding:0 9px;display:flex}.date-picker svg{width:16px}.date-picker input{outline:0;width:116px;background:0 0!important;border:0!important;border-radius:0!important;height:34px!important;min-height:0!important;padding:0!important;font-size:12px!important}.department-filter{background:#fff;border:1px solid #dfe4ea;border-radius:13px;gap:10px;padding:13px 14px;display:grid}.department-filter>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.department-filter>header>div{align-items:center;gap:9px;display:flex}.department-filter>header svg{color:#647181;width:18px}.department-filter>header span,.department-filter>header strong,.department-filter>header small{display:block}.department-filter>header strong{font-size:13px}.department-filter>header small{color:#7a8592;margin-top:1px;font-size:10px}.department-filter>header>button{color:#596675;background:#fff;border:1px solid #d8dee7;border-radius:8px;min-height:32px;padding:0 11px;font-size:11px;font-weight:850}.department-filter>header>button.active{color:#b91f25;background:#fff1f1;border-color:#efbfc2}.department-filter>div{flex-wrap:wrap;gap:6px;display:flex}.department-filter>div label{color:#697583;cursor:pointer;background:#f8f9fa;border:1px solid #dce2e8;border-radius:999px;align-items:center;gap:6px;min-height:31px;padding:0 9px;font-size:11px;font-weight:750;display:flex}.department-filter>div label.active{color:#b72027;background:#fff2f2;border-color:#efc2c5}.department-filter input{accent-color:#d92329;height:14px;width:14px!important}.scope-result-count{color:#667381;justify-self:end;margin-top:-4px;font-size:12px;font-weight:800}.project-rail>.department-filter{margin-bottom:14px;padding:11px}.project-rail>.department-filter>div{max-height:116px;overflow:auto}.project-rail>.department-filter>div label{background:#fff;border-radius:8px;width:100%}.project-rail>.scope-rail-heading{border-top:1px solid #e6eaee;padding-top:12px}.team-attendance-layout.project-axis{grid-template-columns:270px minmax(0,1fr)}.project-rail{height:calc(100vh - 280px);min-height:650px;max-height:980px;overflow:hidden}.project-rail>.department-filter{flex:none;min-height:0}.project-rail>.department-filter>.department-filter-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:6px;max-height:clamp(190px,28vh,300px);padding-right:4px;display:grid;overflow-y:auto}.project-rail>.scope-rail-heading,.project-rail>label{flex:none}.project-rail>.project-list.scope-selection-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:280px;grid-auto-rows:max-content;align-content:start;min-height:240px;overflow-y:auto}.department-filter-list>div{background:#fff;border:1px solid #dce2e8;border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:center;min-height:42px;padding-left:10px;transition:background .15s,border-color .15s;display:grid}.department-filter-list>div:hover{background:#f5f7f9}.department-filter-list>div.active{background:#fff2f2;border-color:#efc2c5}.department-filter-list>div>input{cursor:pointer;height:16px;width:16px!important}.department-filter-list>div>button{text-align:left;color:#4f5d6b;cursor:pointer;background:0 0;border:0;align-self:stretch;font-size:12px;font-weight:800}.department-filter-list>div.active>button{color:#b72027}@media (width<=1050px){.team-attendance-layout.project-axis{grid-template-columns:240px minmax(0,1fr)}}@media (width<=760px){.team-attendance-layout.project-axis{grid-template-columns:minmax(0,1fr)}.project-rail{height:auto;min-height:0;max-height:none;overflow:visible}.project-rail>.department-filter>.department-filter-list,.project-rail>.project-list.scope-selection-list{min-height:180px;max-height:300px;overflow-y:auto}}@media (width<=980px){.period-toolbar{grid-template-columns:auto 1fr}.period-current{order:3;grid-column:1/-1}.date-navigation .period-move span{display:none}}@media (width<=700px){.period-toolbar{grid-template-columns:1fr}.period-switch{justify-self:start}.period-current{order:0;grid-column:auto;justify-items:start}.date-navigation{grid-template-columns:40px 1fr auto 40px;width:100%;display:grid}.date-picker{min-width:0}.date-picker input{width:100%}.department-filter>div{max-height:132px;overflow:auto}.member-directory-table .axis-view-heading{flex-direction:column;align-items:stretch}.scope-result-count{justify-self:start}}.approval-admin-workspace{gap:16px;min-width:0;display:grid}.approval-admin-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.approval-admin-heading span{color:#d8272f;letter-spacing:.12em;font-size:11px;font-weight:850}.approval-admin-heading h2{letter-spacing:-.02em;margin:5px 0 4px;font-size:24px}.approval-admin-heading p{color:#68747e;margin:0;font-size:13px;line-height:1.6}.approval-admin-nav{z-index:18;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f9faf5;border:1px solid #dfe4e8;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;display:grid;position:sticky;top:12px;box-shadow:0 8px 24px #1f2a3314}.approval-admin-nav button{color:#66727c;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;gap:4px;min-width:0;min-height:64px;padding:11px 13px;transition:border-color .16s,background .16s,box-shadow .16s,color .16s;display:grid}.approval-admin-nav button:hover{color:#2b343b;background:#fff;border-color:#d9dfe3}.approval-admin-nav button.active{color:#bf2028;background:#fff;border-color:#f0c5c7;box-shadow:0 2px 9px #222b3214}.approval-admin-nav strong{font-size:14px;line-height:1.35}.approval-admin-nav span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.35;overflow:hidden}.approval-admin-content{min-width:0}.approval-admin-content>.supervisor-master,.approval-admin-content>.closing-route-admin,.approval-admin-content>.org-admin-grid{margin:0}.approval-admin-content>.org-admin-grid{gap:16px;display:grid}@media (width<=760px){.approval-admin-heading h2{font-size:22px}.approval-admin-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;top:8px}.approval-admin-nav button{min-height:58px;padding:9px 10px}.approval-admin-nav strong{font-size:13px}.approval-admin-nav span{font-size:11px}.supervisor-master{padding:14px}.supervisor-title{gap:14px}.supervisor-file-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.supervisor-file-actions :where(a,label){text-align:center;width:100%;min-height:42px;padding:7px 8px;line-height:1.35}.supervisor-file-actions label{grid-column:1/-1}.supervisor-toolbar{grid-template-columns:1fr;gap:10px;margin:14px 0 12px;display:grid}.supervisor-toolbar .queue-search,.supervisor-toolbar .queue-search input{width:100%;min-width:0}.supervisor-toolbar .queue-view-toggle{grid-template-columns:1fr 1fr;width:100%;display:grid}.supervisor-toolbar .queue-view-toggle button{justify-content:center;min-height:42px}.bulk-manager{background:#f7f9fa;border:1px solid #e1e5e8;border-radius:11px;grid-template-columns:1fr auto;gap:8px;width:100%;padding:12px;display:grid}.bulk-manager>span{grid-column:1/-1;font-size:13px}.bulk-manager .supervisor-picker{width:100%;min-width:0}.bulk-manager button{min-width:84px;height:42px}.supervisor-table{background:0 0;border:0;border-radius:0;overflow:visible}.supervisor-table table,.supervisor-table tbody{width:100%;display:block}.supervisor-table thead{display:none}.supervisor-table tr{background:#fff;border:1px solid #e1e5e8;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;gap:7px 10px;margin-bottom:10px;padding:14px;display:grid;box-shadow:0 2px 8px #202b340a}.supervisor-table td{border:0;min-width:0;padding:0;font-size:13px;display:block}.supervisor-table td:before{color:#77828b;letter-spacing:.04em;content:attr(data-label);margin-bottom:4px;font-size:10px;font-weight:750;display:block}.supervisor-table td:first-child{grid-area:1/1/3;padding-top:19px}.supervisor-table td:first-child:before,.supervisor-table td:nth-child(2):before{display:none}.supervisor-table td:nth-child(2){grid-area:1/2}.supervisor-table td:nth-child(2) strong{font-size:15px}.supervisor-table td:nth-child(3){color:#59656e;grid-area:2/2}.supervisor-table td:nth-child(4){text-align:right;grid-area:1/3/3;align-self:center}.supervisor-table td:nth-child(4):before{margin-bottom:5px}.supervisor-table td:nth-child(5),.supervisor-table td:nth-child(6){grid-column:1/-1}.supervisor-table td:nth-child(5){border-top:1px solid #edf0f2;margin-top:5px;padding-top:11px}.supervisor-table select,.supervisor-table .supervisor-picker{width:100%;min-width:0}.supervisor-table td:nth-child(6) button{width:100%;height:42px;font-size:13px}.closing-route-admin{padding:16px}.route-kpis{width:100%}.route-kpis span{flex:1;justify-content:center;padding:10px 8px}.route-commandbar>div{grid-template-columns:1fr 1fr;width:100%;display:grid}.route-commandbar button{min-height:40px}.route-table{border:0;border-radius:0;overflow:visible}.route-table table,.route-table tbody{width:100%;min-width:0;display:block}.route-table thead{display:none}.route-table tr{background:#fff;border:1px solid #e1e5e8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;margin-bottom:10px;padding:14px;display:grid;box-shadow:0 2px 8px #202b340a}.route-table td{border:0;min-width:0;padding:0;font-size:13px;display:block}.route-table td:before{color:#77828b;letter-spacing:.04em;content:attr(data-label);margin-bottom:4px;font-size:10px;font-weight:750;display:block}.route-table td:first-child{grid-column:1}.route-table td:first-child:before{display:none}.route-table td:first-child strong{font-size:15px}.route-table td:nth-child(2){color:#59656e;grid-column:1}.route-table td:nth-child(3){text-align:right;grid-area:1/2/3;align-self:center}.route-table td:nth-child(4),.route-table td:nth-child(5){border-top:1px solid #edf0f2;padding-top:10px}.route-table td:nth-child(5){text-align:right}.route-table td:nth-child(6){grid-column:1/-1}.route-table td:last-child{text-align:initial}.route-table td:last-child button{width:100%;min-height:42px}}@media (width<=390px){.bulk-manager{grid-template-columns:1fr}.bulk-manager>span{grid-column:auto}.bulk-manager button{width:100%}}.app-shell main :where(p,li,dd,dt){font-size:max(14px,.875rem);line-height:1.6}.app-shell main label,.app-shell>main th{line-height:1.5;font-size:max(13px,.8125rem)!important}.app-shell main :where(summary,td,th){font-size:max(13px,.8125rem);line-height:1.5}.app-shell main :where(button,input,select,textarea){font-size:max(14px,.875rem)}.app-shell main :where(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}.app-shell main textarea{min-height:88px;line-height:1.6}.app-shell main :where(small,time,.operation-badge,.closing-status,.retroactive-badge){font-size:max(12px,.75rem);line-height:1.45}.app-shell main :where(.workflow-eyebrow,.monthly-closing-workspace>header span,.team-attendance-header nav button small,.sync-health span,.directory-result span,.user-ledger td span,.source-pill),.app-shell main :where(.closing-overview span,.closing-flow span,.monthly-readiness span,.monthly-readiness small,.monthly-submit-card span,.team-schedule-source b,.team-schedule-source small,.team-schedule-source>em,.team-schedule-legend span,.team-sheet-table-wrap em,.employment-rule-tabs small,.scoped-leave-list article>div span,.audit-correlation span,.audit-correlation code){line-height:1.45;font-size:max(12px,.75rem)!important}.app-shell main :where(.closing-overview span,.closing-flow span,.monthly-readiness span,.monthly-readiness small,.monthly-submit-card span,.operation-title div>span,.monthly-readiness small),.app-shell main span>small{color:#56616c!important}.app-shell main :where(.monthly-exception-list span small,.workflow-route .route-node>span,.workflow-route .route-node>strong,.workflow-route .route-node>small,.route-preview-title small,.route-blocker,.route-blocker span,.route-alternates span,.review-note span){line-height:1.4;font-size:max(12px,.75rem)!important}.app-shell main .workflow-tabs button b{font-size:max(12px,.75rem)!important}.app-shell main table{font-size:14px}.app-shell main table :where(th,td){padding-block:max(11px,.6875rem)}.period-loading-row td{height:180px;text-align:center!important}.loading-indicator{color:#68747e;align-items:center;gap:10px;font-size:14px;font-weight:650;display:inline-flex}.loading-indicator:before{content:"";border:2px solid #d9dee2;border-top-color:#d02028;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}.app-shell main button:not(.icon-button):not([aria-label]):not(.hr-progress-bar button){min-height:42px}.app-shell main :where(button,a,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:3px solid #d0202847}@media (width<=760px){.app-shell main :where(button,input,select){min-height:44px}.app-shell main table :where(th,td){font-size:13px}}.route-blocker>span{flex:1;align-self:center}.route-blocker>button{color:#744713;white-space:nowrap;background:#fff;border:1px solid #d8aa72;border-radius:7px;width:auto;padding:6px 10px;font-weight:750;min-height:34px!important}.approver-picker-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#161d2575;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.approver-picker{box-sizing:border-box;background:#fff;border:1px solid #dce2e7;border-radius:18px;grid-template-rows:auto auto minmax(140px,1fr) auto;gap:16px;width:min(640px,100%);max-height:min(720px,100vh - 48px);padding:24px;display:grid;box-shadow:0 26px 80px #0f172047}.approver-picker>header{justify-content:space-between;gap:18px;display:flex}.approver-picker>header span{color:#c8272f;letter-spacing:.08em;font-size:12px;font-weight:800}.approver-picker h3{margin:3px 0 4px;font-size:22px}.approver-picker p{color:#5c6772;margin:0}.approver-picker>header>button{background:#fff;border:1px solid #dce2e7;border-radius:10px;width:40px;padding:0;font-size:24px;min-width:40px!important}.approver-search-controls{grid-template-columns:minmax(0,1fr) 190px;gap:10px;display:grid}.approver-search-controls input,.approver-search-controls select{box-sizing:border-box;background:#f9fafb;border:1px solid #cbd4dc;border-radius:10px;width:100%;min-height:44px;padding:10px 13px}.approver-candidate-list{border-block:1px solid #e5e9ec;min-height:0;overflow:auto}.approver-candidate-list>button{border:0;text-align:left;cursor:pointer;background:#fff;border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:13px 4px;display:flex}.approver-candidate-list>button:hover{background:#f7f9fa}.approver-candidate-list span,.approver-candidate-list strong,.approver-candidate-list small{display:block}.approver-candidate-list strong{font-size:15px}.approver-candidate-list small{margin-top:2px;color:#5b6670!important}.approver-search-empty{color:#68747f;text-align:center;place-items:center;min-height:140px;padding:24px;display:grid}.approver-picker>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.approver-picker>footer small{color:#5b6670}.approver-picker>footer button{width:auto;min-width:110px}@media (width<=620px){.approver-picker-backdrop{place-items:end center;padding:12px}.approver-picker{border-radius:18px 18px 10px 10px;max-height:88vh;padding:18px}.approver-search-controls{grid-template-columns:1fr}.approver-picker>footer{flex-direction:column;align-items:stretch}.approver-picker>footer button{width:100%}}.request-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f171f6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.request-modal-shell{background:#f5f7f9;border-radius:18px;width:min(1320px,100vw - 48px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 90px #0e151d4d}.workflow-center.embedded-request{padding:0}.embedded-request .workflow-header{z-index:4;background:#fff;border-bottom:1px solid #e0e5e9;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.embedded-request .workflow-header h2{font-size:21px}.embedded-request .workflow-header p{display:none}.workflow-modal-close{color:#3e4954;cursor:pointer;background:#fff;border:1px solid #dce2e7;border-radius:10px;width:40px;height:40px;font-size:24px}.embedded-request .request-create-layout{grid-template-columns:minmax(0,1.45fr) minmax(430px,.8fr);padding:22px}.embedded-request .request-editor,.embedded-request .request-review{box-shadow:none}@media (width<=900px){.embedded-request .request-create-layout{grid-template-columns:1fr}}@media (width<=760px){.request-modal-backdrop{place-items:end center;padding:0}.request-modal-shell{border-radius:18px 18px 0 0;width:100%;max-height:94vh}.embedded-request .request-create-layout{padding:14px}.embedded-request .workflow-header{padding:16px 18px}}.management-dashboard{background:#fff;border:1px solid #e0e5e9;border-radius:14px;margin-top:18px;padding:20px}.management-dashboard-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.management-dashboard-heading small{color:#d5242c;letter-spacing:.13em;font-size:12px;font-weight:850}.management-dashboard-heading h2{margin:3px 0;font-size:20px}.management-dashboard-heading p{color:#68747f;margin:0;font-size:13px}.management-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;display:grid}.management-dashboard-grid>button{text-align:left;color:#29343f;cursor:pointer;background:#fafbfc;border:1px solid #e1e5e8;border-radius:11px;grid-template-columns:38px 1fr 20px;align-items:center;gap:10px;padding:12px;display:grid;min-height:76px!important}.management-dashboard-grid>button:hover{background:#f3f7fa;border-color:#aebdca}.management-dashboard-grid>button>i{color:#4a6f8f;background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 1px 2px #17212c18}.management-dashboard-grid>button>span{gap:3px;display:grid}.management-dashboard-grid small{color:#68747f!important;font-size:12px!important}.hero-grid{grid-template-columns:minmax(500px,1.2fr) minmax(390px,.8fr);align-items:start;gap:20px}.clock-card{text-align:left;border-top:3px solid #dc252c;padding:26px 28px;box-shadow:0 5px 18px #17212c0a}.clock-card .clock-date{margin-top:20px;font-size:15px}.today-day-pattern{color:#53606b;background:#f2f4f6;border-radius:999px;align-items:center;width:max-content;margin-top:8px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.today-day-pattern.prescribed_holiday{color:#42617d;background:#eef3fa}.today-day-pattern.legal_holiday{color:#a32b31;background:#fff0f0}.clock-card .clock-time{letter-spacing:-.02em;margin:2px 0 18px;font-size:44px}.clock-card .last-punch{background:#f7f9fa;min-height:68px;padding:13px 15px}.clock-card .punch{height:52px;font-size:15px}.clock-card .clock-meta{text-align:center;margin-top:20px;padding-top:18px}.personal-settings-card{box-shadow:none;background:#fbfcfd;border-color:#dde3e7;padding:22px}.personal-settings-card .card-heading h2{margin:9px 0 4px;font-size:21px}.personal-settings-card .personal-schedule-card{background:0 0;border:0;margin:0;padding:0}.personal-settings-card .allocation-preference-summary{background:#fff}.home-today-grid{grid-template-columns:minmax(480px,620px)}.profile{grid-template-columns:minmax(0,1fr) auto}.profile-main{grid-template-columns:38px minmax(0,1fr);align-items:center;min-width:0;text-align:left!important;border-radius:9px!important;gap:9px!important;padding:0!important;display:grid!important}.profile-main:hover{background:#f5f7f8!important}.profile-main .avatar{display:grid}.profile-copy{min-width:0}.profile-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-copy>small{color:#b3262d;align-items:center;gap:4px;margin-top:5px;font-size:10px;font-weight:800;display:flex}.profile-copy>small svg{flex:none}.profile-main-static{cursor:default}.profile-main-static:hover{background:0 0!important}.mobile-personal-settings-trigger{display:none}.personal-settings-backdrop{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141b227a;justify-content:flex-end;display:flex;position:fixed;inset:0}.personal-settings-drawer{background:#f5f7f9;grid-template-rows:auto minmax(0,1fr);width:min(920px,100vw);height:100%;animation:.2s ease-out personal-settings-in;display:grid;overflow:hidden;box-shadow:-22px 0 64px #0c141d40}.personal-settings-drawer>header{background:#fff;border-bottom:1px solid #dde3e7;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.personal-settings-drawer>header>button{color:#56636e;cursor:pointer;background:#f0f3f5;border:0;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.personal-settings-drawer>header>button:hover{color:#202a33;background:#e8ecef}.personal-settings-identity{align-items:center;gap:13px;min-width:0;display:flex}.personal-settings-back-button{display:none}.personal-settings-identity>.avatar{color:#c3232a;background:#fff0f0;flex:none;width:44px;height:44px}.personal-settings-identity>div{min-width:0}.personal-settings-identity small{color:#c4242b;letter-spacing:.12em;font-size:10px;font-weight:900}.personal-settings-identity h1{margin:2px 0 3px;font-size:23px}.personal-settings-identity p{color:#4f5b66;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.personal-settings-body{min-height:0;padding:24px 26px 38px;overflow-y:auto}.personal-settings-body>.personal-settings-card{background:#fff;margin-top:18px}.personal-supervisor-panel{background:#fff;border:1px solid #dde3e7;border-radius:14px;overflow:hidden}.personal-supervisor-panel>header{border-bottom:1px solid #e4e8eb;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.personal-supervisor-panel>header>div{min-width:0}.personal-supervisor-panel .section-label{margin-bottom:7px}.personal-supervisor-panel h2{margin:0;font-size:20px}.personal-supervisor-panel header p{color:#5f6b75;margin:5px 0 0;font-size:12px;line-height:1.5}.personal-supervisor-count{color:#56636d;background:#f1f4f6;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:850}.personal-supervisor-list{grid-template-columns:1fr 1fr;gap:10px;padding:16px;display:grid}.personal-supervisor-list>article{background:#fbfcfd;border:1px solid #e1e6e9;border-radius:10px;grid-template-columns:24px 34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:12px;display:grid}.personal-supervisor-list>article>b{color:#fff;background:#536b7c;border-radius:999px;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.personal-supervisor-avatar{color:#52616d;background:#e9eef1;border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:850;display:grid}.personal-supervisor-list>article>span:nth-of-type(2){min-width:0;display:grid}.personal-supervisor-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.personal-supervisor-list small{color:#75818b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.personal-supervisor-list em{color:#28815d;white-space:nowrap;background:#edf8f2;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:850}.personal-supervisor-list em.employee{color:#bd252c;background:#fff0f0}.personal-supervisor-state{color:#5f6b75;text-align:center;justify-items:center;gap:5px;padding:28px 20px;font-size:12px;display:grid}.personal-supervisor-state strong{color:#3f4b55;font-size:13px}.personal-supervisor-state.error{color:#aa292e}@keyframes personal-settings-in{0%{opacity:.55;transform:translate(30px)}to{opacity:1;transform:none}}.personal-settings-heading{border-bottom:1px solid #e5e9ec;justify-content:space-between;gap:24px;padding-bottom:17px;display:flex;align-items:flex-start!important}.personal-settings-heading>div{gap:4px;display:grid}.personal-settings-heading h2{margin:4px 0 0!important;font-size:21px!important}.personal-settings-heading>div>small{color:#4f5b66;font-size:12px}.personal-settings-overview{grid-template-columns:1fr .8fr 1.35fr;gap:12px;margin-top:16px;display:grid}.personal-settings-overview>section{background:#fff;border:1px solid #dfe5e9;border-radius:11px;min-width:0;padding:15px 16px}.personal-settings-overview>section>span{color:#4f5b66;margin-bottom:7px;font-size:12px;font-weight:850;display:block}.personal-settings-overview>section>strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;display:block;overflow:hidden}.personal-settings-overview>section>small{color:#4f5b66;margin-top:5px;font-size:12px;line-height:1.45;display:block}.personal-allocation-summary>div{gap:5px;margin-top:8px;display:grid}.personal-allocation-summary>div>span{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.personal-allocation-summary>div b{text-overflow:ellipsis;white-space:nowrap;color:#4d5964;font-size:12px;overflow:hidden}.personal-allocation-summary>div em{color:#c3262d;font-size:12px;font-style:normal;font-weight:850}.project-select-modal-backdrop.allocation-preference-modal-backdrop{z-index:1300}.allocation-preference-modal{max-height:min(860px,94vh)}.allocation-preference-modal>header,.allocation-preference-modal>.project-selection-summary,.allocation-preference-modal>.project-select-search,.allocation-preference-modal>footer{flex:none}.allocation-preference-modal>.project-select-results{flex:160px;min-height:96px}.allocation-preference-modal .project-selection-table{min-height:54px}.allocation-preference-modal .project-selection-table-row{background:snow;border-left:3px solid #d9252e}.allocation-preference-modal .project-selection-table-head,.allocation-preference-modal .project-selection-table-row{grid-template-columns:minmax(220px,1.7fr) minmax(120px,1fr) 120px 70px}.allocation-preference-modal .project-selection-table-row>button{color:#b5262d;justify-content:center;align-items:center;gap:5px;width:auto;min-width:64px;font-size:12px;font-weight:800;display:flex}.allocation-preference-modal>footer>button:not(.primary){margin-left:auto}.allocation-preference-modal>footer>button.primary{margin-left:0}@media (width<=720px){.allocation-preference-modal .project-selection-table-row{grid-template-columns:1fr 82px 64px}.allocation-preference-modal .project-selection-table-row>button{grid-area:1/3/3}}.personal-allocation-overview{border-top:1px solid #e8ecef;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;margin-top:14px;padding-top:14px;display:grid}.personal-allocation-overview>span{gap:2px;display:grid}.personal-allocation-overview strong{font-size:13px}.personal-allocation-overview small{color:#737e88;font-size:11px}.personal-allocation-overview>b{color:#4d5964;font-size:12px}.personal-allocation-overview>button{color:#c5242b;cursor:pointer;background:#fff7f7;border:1px solid #e5b5b7;border-radius:8px;min-height:36px;padding:0 12px;font-weight:800}.schedule-allocation-open{color:#c62027;cursor:pointer;background:#fff5f5;border:1px solid #e1abad;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;font-weight:850;display:flex}.schedule-selected-projects{background:#f8fafb;border:1px solid #dfe5e9;border-radius:10px;margin-top:12px;overflow:hidden}.schedule-selected-projects>header{background:#fff;border-bottom:1px solid #e4e9ed;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.schedule-selected-projects>header strong{font-size:12px}.schedule-selected-projects>header b{font-size:11px}.schedule-selected-projects .matched{color:#23805a}.schedule-selected-projects .unmatched{color:#a65f08}.schedule-selected-projects>div{border-top:1px solid #e7ebee;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.schedule-selected-projects>div:first-of-type{border-top:0}.schedule-selected-projects>div span{min-width:0;display:grid}.schedule-selected-projects>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.schedule-selected-projects>div small{color:#73808b;margin-top:2px;font-size:10px}.schedule-selected-projects>div>b{font-size:12px}.schedule-selected-projects>p{text-align:center;color:#74808a;margin:0;padding:18px;font-size:12px}@media (width<=640px){.personal-allocation-overview{grid-template-columns:1fr auto auto}.personal-allocation-overview>b{grid-column:1}.personal-allocation-overview>button{grid-area:1/2/3}}.personal-allocation-overview small{font-size:12px}.management-dashboard{border-radius:16px;margin-top:20px;padding:24px;box-shadow:0 3px 14px #17212c08}.management-dashboard-heading{margin-bottom:18px}.management-dashboard-heading h2{font-size:22px}.management-dashboard-heading p{font-size:14px}.management-dashboard-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px}.management-dashboard-grid>button{background:#fff;border-radius:12px;padding:15px 16px;min-height:88px!important}.management-dashboard-grid>button:hover{transform:translateY(-1px);box-shadow:0 7px 20px #17212c0d}.management-dashboard-grid strong{font-size:15px}.management-dashboard-grid small{line-height:1.45;font-size:13px!important}@media (width<=1180px){.hero-grid{grid-template-columns:1fr}.management-dashboard-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.personal-settings-overview{grid-template-columns:1fr 1fr}.personal-allocation-summary{grid-column:1/-1}}@media (width<=950px){.profile{grid-template-columns:1fr;padding-inline:0;display:grid}.profile-main{grid-template-columns:38px!important;justify-content:center!important}.profile-copy,.profile .logout-icon{display:none!important}}@media (width<=720px){.management-dashboard-grid{grid-template-columns:1fr}.clock-card .clock-time{font-size:38px}.personal-settings-drawer{width:100vw}.personal-settings-drawer>header{padding:12px}.personal-settings-drawer>header>button{width:44px;height:44px}.personal-settings-body{padding:16px 14px 28px}.personal-supervisor-list{grid-template-columns:1fr;padding:12px}.personal-settings-heading{flex-direction:column;align-items:stretch!important}.personal-settings-overview{grid-template-columns:1fr}.personal-allocation-summary{grid-column:auto}.personal-settings-back-button{color:#3d4953;cursor:pointer;background:#fff;border:1px solid #dce2e7;border-radius:9px;justify-content:center;align-items:center;min-width:52px;min-height:44px;padding:0 10px;font-weight:800;display:inline-flex}.personal-settings-identity>.avatar{display:none}}@media (width<=620px){.mobile-personal-settings-trigger{z-index:45;color:#2f3742;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:11px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:fixed;top:11px;right:64px;box-shadow:0 4px 16px #19202a14}}.request-modal-backdrop{z-index:190}.schedule-input-mode{background:#eef1f3;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.schedule-input-mode button{color:#65717b;background:0 0;border:0;border-radius:8px;font-weight:750}.schedule-input-mode button.active{color:#202a33;background:#fff;box-shadow:0 1px 4px #16202a18}.custom-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.custom-schedule-grid label{gap:6px;display:grid}.freee-permission-guide{background:#f7fafc;border:1px solid #dce4e8;border-left:4px solid #2f75b5;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:16px 0;padding:16px 18px;display:flex}.freee-permission-guide strong{font-size:15px;display:block}.freee-permission-guide p{color:#5c6872;margin:4px 0 0}.freee-permission-guide a{color:#254f72;background:#fff;border:1px solid #b9c9d6;border-radius:9px;flex:none;padding:10px 14px;font-weight:750;text-decoration:none}.work-tag-kind{color:#52616c;background:#edf2f5;border-radius:999px;width:max-content;margin-top:4px;padding:2px 7px;font-style:normal;display:inline-flex;font-size:12px!important}.work-tag-fields select{min-width:132px}@media (width<=700px){.custom-schedule-grid{grid-template-columns:1fr}.freee-permission-guide{flex-direction:column;align-items:stretch}.freee-permission-guide a{text-align:center}}.project-admin-refresh{min-width:0;padding:0;box-shadow:none!important;background:0 0!important;border:0!important}.project-page-heading{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:#fff;align-items:flex-start;margin-bottom:18px;padding:22px 24px;box-shadow:0 2px 10px #18222e09}.project-page-heading>div:first-child>span{color:#c91f26;letter-spacing:.12em;font-size:11px;font-weight:900}.project-page-heading h2{margin:3px 0 4px;font-size:24px}.project-page-heading p{max-width:680px;color:var(--ui-muted);font-size:13px;line-height:1.6}.project-page-heading .project-head-actions{align-items:center;gap:9px;width:auto;display:flex;position:relative}.project-page-heading .project-head-actions>button,.project-more-menu>button{border:1px solid var(--ui-line);min-height:42px;color:var(--ui-ink);background:#fff;border-radius:9px;padding:0 16px;font-weight:800}.project-page-heading .project-head-actions>.primary{color:#fff;background:#d92329;border-color:#d92329;order:-1}.project-more-menu{position:relative}.project-more-menu>div{z-index:30;border:1px solid var(--ui-line);background:#fff;border-radius:11px;width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 36px #121b242b}.project-more-menu :where(a,label){min-height:40px;color:var(--ui-ink);cursor:pointer;border-radius:7px;align-items:center;padding:0 11px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.project-more-menu :where(a,label):hover{background:#f4f6f7}.project-more-menu input{opacity:0;width:1px;height:1px;position:absolute}.project-admin-refresh>.project-finance-period{background:#fff;margin-bottom:16px}.project-admin-refresh>.admin-message{border:1px solid #ead9a7;border-radius:10px;margin:0 0 14px;font-size:13px}.project-admin-refresh>.import-preview{border-radius:13px;margin:0 0 16px}.project-admin-refresh>.import-preview>div:last-child{justify-content:flex-end;gap:9px;display:flex}.project-admin-refresh>.import-preview button{width:auto}.project-list-panel>.project-finance-period{border-bottom:1px solid var(--ui-line);background:#f8fafb;margin:0;padding:14px 16px}.project-monthly-summary{border-bottom:1px solid var(--ui-line);background:#fff}.project-monthly-summary>header{justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.project-monthly-summary>header strong{font-size:15px}.project-monthly-summary>header span{color:#71808b;font-size:12px}.project-monthly-summary>div{overflow-x:auto}.project-monthly-summary table{border-collapse:collapse;width:100%;min-width:max-content}.project-monthly-summary th,.project-monthly-summary td{text-align:right;white-space:nowrap;border-top:1px solid #e2e7eb;border-right:1px solid #e7ebee;min-width:105px;padding:9px 12px}.project-monthly-summary th:first-child{z-index:1;text-align:left;background:#f6f8f9;min-width:125px;position:sticky;left:0}.project-monthly-summary thead th{color:#53616c;text-align:center;background:#f1f4f6;font-size:11px}.project-monthly-summary tbody td{font-variant-numeric:tabular-nums;font-weight:700}.project-monthly-summary tbody td small{color:#687b70;margin-top:2px;font-size:10px;display:block}.project-monthly-summary tbody .profit th,.project-monthly-summary tbody .profit td{background:#f3f8f5;font-weight:900}.project-list-panel{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:#fff;overflow:hidden;box-shadow:0 2px 10px #18222e09}.project-list-panel .project-list-command{z-index:4;border-bottom:1px solid var(--ui-line);background:#fff;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:12px;margin:0;padding:15px 18px;display:grid;position:sticky;top:0}.project-list-panel .project-list-command>label{max-width:none;margin:0}.project-list-panel .project-list-command>strong{color:var(--ui-muted);white-space:nowrap;align-self:center;font-size:13px}.project-status-filter{background:#eff2f4;border-radius:10px;gap:4px;padding:4px;display:flex}.project-status-filter button{color:#65717c;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.project-status-filter button.active{color:#202a33;background:#fff;box-shadow:0 1px 5px #141e281f}.project-status-filter span{background:#e5e9ec;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:11px;display:grid}.project-status-filter button.active span{color:#bd2026;background:#fff0f0}.project-list-panel .project-table{width:100%;max-height:calc(100vh - 280px);overflow-y:auto}.project-list-panel .project-table table{table-layout:fixed;width:100%;font-size:13px}.project-list-panel .project-table thead{z-index:2;background:#fff;position:sticky;top:0}.project-list-panel .project-table th{text-align:center;white-space:nowrap;padding:12px 10px;font-weight:800}.project-list-panel .project-table th:first-child{text-align:left;width:10%}.project-list-panel .project-table th:nth-child(2){text-align:left;width:auto}.project-list-panel .project-table th:nth-child(3){text-align:left;width:15%}.project-list-panel .project-table th:nth-child(4){text-align:left;width:10%}.project-list-panel .project-table th:nth-child(5),.project-list-panel .project-table th:nth-child(6),.project-list-panel .project-table th:nth-child(7){text-align:right;width:10%}.project-list-panel .project-table th:last-child{width:8%}.project-list-panel .project-table td{vertical-align:middle;padding:14px 10px}.project-list-panel .project-table td:first-child{white-space:normal;min-width:0}.project-list-panel .project-table td:first-child strong{font-size:12px}.project-list-panel .project-table td:first-child span{color:#313b44;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;overflow:hidden}.project-list-panel .project-table td small{color:#707b85;font-size:12px}.project-list-panel .project-status{white-space:nowrap;display:inline-flex}.project-edit-action{color:#26323b;white-space:nowrap;background:#fff;border:1px solid #d6dde2;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.project-edit-action:hover{color:#bf2026;border-color:#d92329}.project-list-panel .table-pagination{background:#fff;margin:0;position:relative}.project-list-state{color:#61707c;text-align:center;align-content:center;place-items:center;gap:7px;min-height:320px;padding:30px;display:grid}.project-list-state svg{color:#8b969f}.project-list-state strong{color:#34414b;font-size:15px}.project-list-state span{max-width:520px;font-size:13px}.project-list-state button{background:#fff;border:1px solid #d5dce1;border-radius:8px;align-items:center;gap:7px;min-height:39px;margin-top:8px;padding:0 14px;font-weight:800;display:inline-flex}.project-list-state.error svg{color:#c3272d}.spin{animation:1s linear infinite project-spin}@keyframes project-spin{to{transform:rotate(360deg)}}.project-modal-backdrop{z-index:1400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12192091;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.project-editor-modal{background:#fff;border:1px solid #ffffffad;border-radius:18px;flex-direction:column;width:min(960px,100vw - 40px);max-height:min(1200px,100vh - 40px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 90px #0a10184d}.project-editor-modal>header{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 24px 18px;display:flex}.project-editor-modal>header>div{min-width:0}.project-editor-modal>header span{color:#ca2229;letter-spacing:.12em;font-size:11px;font-weight:900}.project-editor-modal>header h2{text-overflow:ellipsis;white-space:nowrap;max-width:760px;margin:4px 0 3px;font-size:22px;line-height:1.35;overflow:hidden}.project-editor-modal>header p{color:var(--ui-muted);margin:0;font-size:13px}.project-editor-modal>header button.close-modal{color:#56636e;background:#f0f3f5;border:0;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.project-editor-modal>header button.close-modal:hover{color:#202a32;background:#e6eaed}.project-modal-heading-meta{justify-content:space-between;align-items:center;gap:18px;display:flex}.project-modal-heading-meta>span{white-space:nowrap;color:#77828c!important;letter-spacing:0!important;font-size:11px!important;font-weight:600!important}.project-management-bar{align-items:center;gap:8px;margin-top:14px;display:flex}.project-management-bar>label:not(.project-billable-toggle){background:#f8fafb;border:1px solid #dce2e6;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 7px 0 10px;display:flex}.project-management-bar>label>span{white-space:nowrap;color:#697580!important;letter-spacing:0!important;font-size:11px!important;font-weight:800!important}.project-management-bar select{color:#202a32;min-width:104px;height:28px;font:inherit;background-color:#0000;border:0;border-left:1px solid #e1e5e8;outline:0;padding:0 24px 0 7px;font-size:12px;font-weight:800}.project-management-bar>label:nth-child(2) select{min-width:150px}.project-management-bar select:focus{border-radius:5px;outline:2px solid #d9232924}.project-billable-toggle{cursor:pointer;background:#f8fafb;border:1px solid #dce2e6;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:34px auto;align-items:center;column-gap:8px;min-height:36px;padding:4px 10px;display:grid}.project-billable-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.project-billable-toggle>span{background:#cbd2d8;border-radius:999px;grid-row:1/3;width:34px;height:20px;transition:all .16s;position:relative}.project-billable-toggle>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000038}.project-billable-toggle input:checked+span{background:#d92329}.project-billable-toggle input:checked+span:after{transform:translate(14px)}.project-billable-toggle strong{align-self:end;font-size:12px;line-height:1.1}.project-billable-toggle small{color:#77828c;align-self:start;font-size:10px;line-height:1.1}.project-billable-toggle:focus-within{outline:3px solid #d923291f}.project-billable-toggle:has(input:disabled){cursor:not-allowed;opacity:.58}.project-modal-tabs{border-bottom:1px solid var(--ui-line);background:#f1f4f6;gap:6px;padding:8px 24px;display:flex}.project-modal-tabs button{color:#64717b;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;min-width:210px;min-height:54px;padding:7px 14px;transition:border-color .15s,background .15s,box-shadow .15s,color .15s;display:flex;position:relative}.project-modal-tabs button>svg{flex:none}.project-modal-tabs button>span{gap:1px;display:grid}.project-modal-tabs button strong{font-size:13px;font-weight:900}.project-modal-tabs button small{color:#7b8790;font-size:10px;font-weight:650}.project-modal-tabs button:hover{color:#303c45;background:#f9fafb;border-color:#d7dde2}.project-modal-tabs button.active{color:#b91f25;background:#fff;border-color:#e1b5b7;box-shadow:0 2px 7px #1c26301a}.project-modal-tabs button.active small{color:#7a5558}.project-modal-tabs button.active:after{content:"";background:#d92329;border-radius:3px;height:3px;position:absolute;bottom:-9px;left:12px;right:12px}.project-modal-tabs button:focus-visible{outline-offset:1px;outline:3px solid #d9232929}.project-modal-tabs button:disabled{color:#a8afb5;cursor:not-allowed}.project-modal-body{flex:1;min-height:0;padding:22px 24px;overflow-y:auto}.project-modal-error{color:#a72429;background:#fff3f3;border:1px solid #efc2c4;border-radius:9px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:11px 13px;font-size:13px;font-weight:750;display:flex}.project-modal-error svg{flex:none;margin-top:2px}.project-basic-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.project-basic-fields label{gap:7px;min-width:0;display:grid}.project-basic-fields label>span{color:#5f6b75;font-size:12px;font-weight:800}.project-basic-fields input{box-sizing:border-box;width:100%;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #d5dce1;border-radius:9px;padding:0 11px}.project-basic-fields input:focus{border-color:#d92329;outline:3px solid #d923291c}.project-basic-fields .wide{grid-column:span 2}.project-basic-fields .project-billable{background:#fafbfb;border:1px solid #dfe4e8;border-radius:10px;grid-column:span 2;align-items:center;gap:11px;padding:13px 14px;display:flex}.project-basic-fields .project-billable input{accent-color:#d92329;width:18px;min-height:18px}.project-basic-fields .project-billable>span{gap:2px;display:grid}.project-basic-fields .project-billable strong{font-size:13px}.project-basic-fields .project-billable small{color:#76818b;font-size:12px;font-weight:500}.project-editor-modal>footer{z-index:5;border-top:1px solid var(--ui-line);background:#fff;justify-content:flex-end;gap:9px;padding:15px 24px;display:flex;position:sticky;bottom:0}.project-editor-modal>footer button{color:#28343d;background:#fff;border:1px solid #d5dce1;border-radius:9px;min-width:120px;min-height:42px;padding:0 16px;font-weight:800}.project-editor-modal>footer .primary{color:#fff;background:#d92329;border-color:#d92329}.project-editor-modal>footer button:disabled{opacity:.48;cursor:not-allowed}.project-people-tab{gap:16px;display:grid}.project-people-tab>article{border:1px solid var(--ui-line);background:#fff;border-radius:12px;min-width:0;padding:17px}.project-people-tab .operation-title b{color:#56636d;background:#eff2f4;border-radius:999px;padding:4px 8px;font-size:12px}.project-people-tab .manager-picker,.project-people-tab .member-picker{grid-template-columns:repeat(3,minmax(0,1fr));max-height:230px}.project-people-tab .schedule-assignment-fields{grid-template-columns:1.3fr 1fr 1fr}.project-people-tab .schedule-save{background:#fff;border:1px solid #d3dbe0;border-radius:8px;min-height:39px;margin:13px 0 0 auto;padding:0 14px;font-weight:800;display:block}.project-people-tab .schedule-save:disabled{opacity:.45}.project-schedule-list>div:not(.operation-title){border-top:1px solid #e8ecef;grid-template-columns:minmax(140px,1fr) minmax(130px,1fr) minmax(180px,1fr) auto;align-items:center;gap:12px;padding:11px 0;font-size:13px;display:grid}.project-schedule-list>div>span:first-child{display:grid}.project-schedule-list small{color:#78838d}.project-schedule-list button{color:#9e3035;background:#fff;border:1px solid #d7dde2;border-radius:8px;min-height:34px;padding:0 11px;font-weight:800}.project-selected-people{background:#f7f9fa;border:1px solid #d9e0e5;border-radius:10px;margin-bottom:12px;padding:12px}.project-selected-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.project-selected-heading strong{font-size:13px}.project-selected-heading span{color:#75808a;font-size:12px}.project-selected-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:132px;display:grid;overflow-y:auto}.project-selected-chip{color:#28343d;background:#fff;border:1px solid #ead0d1;border-radius:9px;align-items:center;gap:7px;min-width:0;padding:8px 8px 8px 10px;display:flex}.project-selected-chip>svg{color:#c52229;flex:none}.project-selected-chip>span{flex:1;min-width:0;display:grid}.project-selected-chip strong,.project-selected-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-selected-chip strong{font-size:13px}.project-selected-chip small{color:#74808a;margin-top:2px;font-size:11px}.project-selected-chip em{color:#fff;background:#27313a;border-radius:999px;flex:none;padding:3px 6px;font-size:10px;font-style:normal;font-weight:800}.project-selected-chip button{color:#5f6b75;cursor:pointer;background:#f0f3f5;border:0;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid}.project-selected-chip button:hover{color:#bd2026;background:#ffe8e9}.project-selected-empty{color:#7a858e;border:1px dashed #cfd7dd;border-radius:8px;place-items:center;min-height:54px;font-size:12px;display:grid}.project-person-filters{grid-template-columns:minmax(220px,1fr) minmax(170px,.45fr) auto;align-items:center;gap:8px;margin-bottom:11px;display:grid}.project-person-search{color:#7b8790;background:#fff;border:1px solid #d8dfe4;border-radius:9px;align-items:center;gap:8px;height:42px;padding:0 11px;display:flex}.project-person-search:focus-within{border-color:#d92329;box-shadow:0 0 0 3px #d9232917}.project-person-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.project-person-filters select{box-sizing:border-box;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #d8dfe4;border-radius:9px;padding:0 32px 0 10px}.project-person-filters>span{color:#65717b;text-align:right;min-width:48px;font-size:12px;font-weight:800}.project-candidate-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 1px 8px;display:flex}.project-candidate-heading strong{font-size:12px}.project-candidate-heading span{color:#7a858e;font-size:11px}.project-candidate-empty{color:#7a858e;border:1px dashed #d5dce1;border-radius:9px;grid-column:1/-1;place-items:center;min-height:82px;font-size:12px;display:grid}.project-people-tab .member-picker label>span{flex:1;min-width:0}.project-people-tab .member-picker label>em{color:#26704a;background:#e9f6ee;border-radius:999px;flex:none;padding:4px 7px;font-size:11px;font-style:normal;font-weight:800}.project-tab-state{color:#687581;text-align:center;align-content:center;place-items:center;gap:7px;min-height:280px;display:grid}.project-tab-state.compact{min-height:180px}.project-tab-state span{font-size:12px}.project-tab-state button{background:#fff;border:1px solid #d6dde2;border-radius:8px;min-height:37px;padding:0 13px;font-weight:800}.project-person-cost{color:#26333d!important;font-weight:800!important}.project-member-summary{grid-template-columns:1fr 1.4fr;gap:8px;margin:12px 0;display:grid}.project-member-summary>div{background:#f8fafb;border:1px solid #dce3e7;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:12px 14px;display:grid}.project-member-summary span{color:#697680;font-size:12px;font-weight:800}.project-member-summary strong{text-align:right;font-size:17px}.project-member-summary small{color:#89929a;text-align:right;grid-column:1/-1;font-size:11px}.project-member-schedule-editor{background:#f8fafb;border:1px solid #d9e1e6;border-radius:12px;margin-top:16px;padding:14px}.project-schedule-editor-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:11px;display:flex}.project-schedule-editor-heading>div:first-child{gap:3px;display:grid}.project-schedule-editor-heading strong{font-size:14px}.project-schedule-editor-heading span{color:#707c86;font-size:12px}.project-schedule-editor-heading>div:last-child{gap:6px;display:flex}.project-schedule-editor-heading button,.project-schedule-member-row>button{color:#2d3943;white-space:nowrap;background:#fff;border:1px solid #d5dde2;border-radius:8px;min-height:34px;padding:0 10px;font-weight:800}.project-schedule-member-list{gap:6px;max-height:290px;display:grid;overflow-y:auto}.project-schedule-member-row{background:#fff;border:1px solid #dde4e8;border-radius:9px;grid-template-columns:minmax(230px,1.2fr) minmax(190px,.9fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.project-schedule-member-row.selected{background:#fff7f7;border-color:#e5a8ab;box-shadow:inset 3px 0 #d92329}.project-schedule-member-row>label{cursor:pointer;align-items:center;gap:9px;min-width:0;display:flex}.project-schedule-member-row>label input{accent-color:#d92329;width:17px;height:17px}.project-schedule-member-row>label>span,.project-current-schedule{gap:2px;min-width:0;display:grid}.project-schedule-member-row strong,.project-schedule-member-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-schedule-member-row strong{font-size:13px}.project-schedule-member-row small{color:#74808a;font-size:11px}.project-current-schedule{border-left:1px solid #e3e8eb;padding-left:10px}.project-current-schedule strong{font-size:12px}.project-schedule-target-summary{background:#edf1f4;border-radius:8px;align-items:center;gap:10px;margin-top:10px;padding:9px 11px;display:flex}.project-schedule-target-summary strong{color:#bd2026;flex:none;font-size:12px}.project-schedule-target-summary span{color:#63707a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.project-people-tab .schedule-assignment-fields.detailed{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.project-member-schedule-editor .schedule-save{color:#fff;background:#d92329;border-color:#d92329}.project-member-schedule-editor .schedule-save:disabled{color:#68737d;background:#fff;border-color:#d3dbe0}.member-picker input:disabled{opacity:1}.member-picker label:has(input:disabled){cursor:default}.member-picker label:has(input:disabled) em{color:#fff;background:#27313a}.project-editor-modal.people-mode{width:min(1480px,100vw - 32px);max-height:calc(100vh - 24px)}.project-editor-modal.people-mode .project-modal-body{padding:16px 20px;overflow:hidden}.project-people-workspace{grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:100%;min-height:0;display:grid}.project-workspace-summary{grid-template-columns:.8fr .9fr 1.35fr;gap:8px;display:grid}.project-workspace-summary>div{background:#f8fafb;border:1px solid #dce3e8;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:3px 14px;padding:11px 14px;display:grid}.project-workspace-summary span{color:#64717b;font-size:12px;font-weight:800}.project-workspace-summary strong{color:#202b33;text-align:right;font-size:19px}.project-workspace-summary small{color:#7b8790;text-align:right;grid-column:1/-1;font-size:11px}.project-people-toolbar{background:#fff;border:1px solid #dce3e8;border-radius:11px;grid-template-columns:minmax(210px,.8fr) minmax(280px,1.2fr) minmax(180px,.55fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.project-people-toolbar>div{gap:2px;display:grid}.project-people-toolbar>div>strong{font-size:14px}.project-people-toolbar>div>span{color:#72808a;font-size:11px}.project-people-toolbar>.project-person-search{height:40px}.project-people-toolbar>select{box-sizing:border-box;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #d8dfe4;border-radius:9px;padding:0 32px 0 11px}.project-people-toolbar>b{color:#65717b;white-space:nowrap;font-size:12px}.project-people-split{grid-template-columns:minmax(700px,1.65fr) minmax(390px,.85fr);gap:12px;min-height:0;display:grid}.project-roster-panel,.project-schedule-panel{background:#fff;border:1px solid #dce3e8;border-radius:12px;min-width:0;min-height:0;overflow:hidden}.project-roster-panel{flex-direction:column;display:flex}.project-roster-note{color:#6f7b84;background:#f7f9fa;border-bottom:1px solid #e1e6ea;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:0 12px;font-size:11px;display:flex}.project-roster-note>span:last-child{align-items:center;gap:6px;display:flex}.project-roster-note i{border-radius:50%;width:8px;height:8px;display:inline-block}.project-roster-note .member-dot{background:#5a88a8}.project-roster-note .manager-dot{background:#26333d;margin-left:7px}.project-roster-table{flex:1;min-height:0;overflow:auto}.project-roster-table table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.project-roster-table thead{z-index:3;position:sticky;top:0}.project-roster-table th{color:#586671;text-align:left;white-space:nowrap;background:#f1f4f6;border-bottom:1px solid #dce3e8;height:40px;padding:0 9px;font-size:11px}.project-roster-table th:first-child{width:19%}.project-roster-table th:nth-child(2){width:14%}.project-roster-table th:nth-child(3){text-align:right;width:11%}.project-roster-table th:nth-child(4),.project-roster-table th:nth-child(5),.project-roster-table th:nth-child(6){text-align:center;width:8%}.project-roster-table th:nth-child(7){width:24%}.project-roster-table td{color:#27323a;vertical-align:middle;background:#fff;border-bottom:1px solid #e6eaed;height:58px;padding:7px 9px;font-size:12px}.project-roster-table td:first-child{border-left:3px solid #0000}.project-roster-table td>strong,.project-roster-table td>span,.project-roster-table td>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.project-roster-table td>strong{font-size:13px}.project-roster-table td>small{color:#78848d;margin-top:3px;font-size:11px}.project-roster-table tr:hover td{background:#f8fafb}.project-roster-table tr.is-member td{background:#f6f9fb}.project-roster-table tr.is-member td:first-child{border-left-color:#648ca7}.project-roster-table tr.is-manager td:first-child{border-left-color:#26333d}.project-roster-table tr.is-schedule-target td{background:#edf5fa}.project-roster-table tr.is-schedule-target td:first-child{border-left-color:#2575a7}.project-roster-cost{text-align:right;white-space:nowrap;font-weight:800}.project-roster-control{text-align:center}.project-roster-control label{cursor:pointer;place-items:center;gap:2px;display:inline-grid}.project-roster-control input{accent-color:#3d718f;width:17px;height:17px;margin:0}.project-roster-control input[type=radio]{accent-color:#26333d}.project-roster-control input:disabled{opacity:.42;cursor:not-allowed}.project-roster-control span{color:#6e7a83;white-space:nowrap;font-size:10px}.project-roster-control input:checked+span{color:#26333d;font-weight:800}.project-roster-schedule{align-items:center;gap:7px;display:flex}.project-roster-schedule>label{cursor:pointer;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.project-roster-schedule input{accent-color:#3d718f;flex:none;width:17px;height:17px}.project-roster-schedule input:disabled{opacity:.35}.project-roster-schedule label>span{gap:2px;min-width:0;display:grid}.project-roster-schedule strong,.project-roster-schedule small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-roster-schedule strong{font-size:11px}.project-roster-schedule small{color:#7b8790;font-size:10px}.project-roster-schedule button{color:#34424c;background:#fff;border:1px solid #d4dde2;border-radius:7px;flex:none;min-height:30px;padding:0 9px;font-size:11px;font-weight:800}.project-roster-schedule button:hover{background:#f5f8fa;border-color:#8ca4b4}.project-schedule-panel{padding:15px;overflow-y:auto}.project-schedule-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-schedule-panel>header>div:first-child{gap:2px;display:grid}.project-schedule-panel>header span{color:#75818a;font-size:11px;font-weight:800}.project-schedule-panel>header strong{font-size:17px}.project-schedule-panel>header>div:last-child{gap:6px;display:flex}.project-schedule-panel>header button{color:#34414a;background:#fff;border:1px solid #d4dce1;border-radius:7px;min-height:32px;padding:0 9px;font-size:11px;font-weight:800}.project-schedule-panel>header button:disabled{opacity:.4}.project-schedule-panel .project-schedule-target-summary{background:#f0f3f5;flex-direction:column;align-items:flex-start;gap:2px;margin:12px 0}.project-schedule-panel .project-schedule-target-summary.active{background:#eaf3f8}.project-schedule-panel .project-schedule-target-summary strong{color:#315f7c}.project-schedule-panel .project-schedule-target-summary span{white-space:normal}.project-schedule-fields{border:0;min-inline-size:0;margin:0;padding:0}.project-schedule-fields:disabled{opacity:.48}.project-schedule-panel .schedule-assignment-fields.detailed{grid-template-columns:1fr 1fr;gap:9px;display:grid}.project-schedule-panel .schedule-assignment-fields label{gap:5px;display:grid}.project-schedule-panel .schedule-assignment-fields label>span{color:#65717b;font-size:11px;font-weight:800}.project-schedule-panel .schedule-assignment-fields input{box-sizing:border-box;width:100%;height:39px;font:inherit;background:#fff;border:1px solid #d6dee3;border-radius:8px;padding:0 9px}.project-schedule-panel .schedule-assignment-fields input:focus{border-color:#527f9b;outline:3px solid #3d718f1f}.project-schedule-autosave-hint{color:#697680;background:#f7f9fa;border-radius:7px;margin:10px 0 14px;padding:8px 10px;font-size:11px;line-height:1.45}.project-schedule-panel .project-schedule-list{border-top:1px solid #e1e6e9;padding-top:13px}.project-schedule-panel .project-schedule-list .operation-title{margin-bottom:4px}.project-schedule-panel .project-schedule-list .operation-title b{color:#65717b;background:#eef2f4;border-radius:999px;padding:3px 7px;font-size:10px}.project-schedule-panel .project-schedule-list>div:not(.operation-title):not(.project-selected-empty){grid-template-columns:minmax(90px,.8fr) minmax(100px,1.2fr) auto;gap:7px;padding:9px 0;font-size:11px;display:grid}.project-schedule-panel .project-schedule-list>div>span:first-child{grid-column:1}.project-schedule-panel .project-schedule-list>div>span:nth-child(2){grid-column:2}.project-schedule-panel .project-schedule-list>div>b{color:#596671;grid-column:1/3;font-size:10px}.project-schedule-panel .project-schedule-list>div>button{grid-area:1/3/3;align-self:center}.project-schedule-panel .project-selected-empty{margin-top:8px}.project-status-tab{gap:16px;display:grid}.project-status-summary,.project-status-action{border:1px solid var(--ui-line);background:#fafbfb;border-radius:13px;padding:20px}.project-status-summary>span{color:#68747e;font-size:12px;font-weight:800}.project-status-summary>strong{margin-top:5px;font-size:22px;display:block}.project-status-summary>p{color:#68747e;margin:5px 0 0;font-size:13px}.project-status-summary.archived{background:#f5f7f8}.project-status-action{background:#fff;justify-content:space-between;align-items:center;gap:20px;display:flex}.project-status-action>div{gap:4px;display:grid}.project-status-action strong{font-size:14px}.project-status-action span{color:#697680;font-size:12px}.project-status-action button{background:#fff;border:1px solid #d4dce1;border-radius:9px;flex:none;min-height:40px;padding:0 15px;font-weight:800}.project-status-action button.primary{color:#fff;background:#d92329;border-color:#d92329}.project-status-action .archive-action{color:#9a3035}.project-unsaved-layer{z-index:20;background:#141b2280;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.project-unsaved-layer>section{box-sizing:border-box;background:#fff;border-radius:14px;width:min(440px,100%);padding:23px;box-shadow:0 20px 60px #0a101840}.project-unsaved-layer>section>svg{color:#c68113}.project-unsaved-layer h3{margin:10px 0 5px;font-size:18px}.project-unsaved-layer p{color:#68747e;margin:0;font-size:13px}.project-unsaved-layer footer{justify-content:flex-end;gap:9px;margin-top:19px;display:flex}.project-unsaved-layer button{background:#fff;border:1px solid #d5dce1;border-radius:8px;min-height:39px;padding:0 13px;font-weight:800}.project-unsaved-layer .secondary{color:#a12b30}.project-schedule-cancel-layer{z-index:1500}.project-readonly-fields{border:0;min-inline-size:0;margin:0;padding:0;display:contents}.project-admin-refresh :where(button,input,select,textarea,label,th,td){font-size:max(13px,1em)!important}.project-admin-refresh :where(small,em,label>span,.operation-title span,.operation-title b,.project-status-filter span,.project-tab-state span,.project-status-summary>span,.project-status-action span,.project-page-heading>div:first-child>span,.project-editor-modal>header span){font-size:13px!important}@media (width<=1050px){.project-list-panel .project-list-command{grid-template-columns:1fr auto auto}.project-list-panel .project-list-command>strong{display:none}.project-list-panel .project-table th:first-child{width:22%}.project-people-tab .manager-picker,.project-people-tab .member-picker{grid-template-columns:1fr 1fr}}@media (width<=760px){.project-page-heading{flex-direction:column;align-items:stretch;padding:18px}.project-page-heading h2{font-size:21px}.project-page-heading .project-head-actions{width:100%;display:flex}.project-page-heading .project-head-actions>*{flex:1}.project-page-heading .project-head-actions button{justify-content:center;width:100%}.project-more-menu>div{left:auto;right:0}.project-admin-refresh>.project-finance-period{grid-template-columns:1fr 1fr}.project-admin-refresh>.project-finance-period>div{grid-column:1/-1}.project-list-panel .project-list-command{grid-template-columns:1fr;padding:13px;position:static}.project-status-filter{overflow-x:auto}.project-status-filter button{flex:1;justify-content:center}.project-list-panel .project-table{overflow:visible}.project-list-panel .project-table table,.project-list-panel .project-table tbody{width:100%;display:block}.project-list-panel .project-table thead{display:none}.project-list-panel .project-table tr{border-bottom:1px solid var(--ui-line);grid-template-columns:1fr 1fr;gap:0;padding:15px;display:grid}.project-list-panel .project-table td{text-align:right;white-space:normal;border:0;grid-template-columns:minmax(82px,.7fr) minmax(0,1fr);align-items:center;gap:8px;padding:7px 0;display:grid}.project-list-panel .project-table td:before{color:#75808a;text-align:left;content:attr(data-label);font-size:12px;font-weight:750}.project-list-panel .project-table td:first-child,.project-list-panel .project-table td:last-child{grid-column:1/-1}.project-list-panel .project-table td:first-child{text-align:left;padding:0 0 10px;display:block}.project-list-panel .project-table td:first-child:before{display:none}.project-list-panel .project-table td:nth-child(2n){padding-right:12px}.project-list-panel .project-table td:last-child{justify-content:flex-end;padding-top:11px;display:flex}.project-list-panel .project-table td:last-child:before{margin-right:auto}.project-list-panel .project-table td:first-child span{white-space:normal;overflow-wrap:anywhere}.project-edit-action{min-width:96px}.project-modal-backdrop{align-items:end;padding:0}.project-editor-modal{border-radius:18px 18px 0 0;width:100%;max-height:94vh}.project-editor-modal>header{padding:18px}.project-editor-modal>header h2{font-size:19px}.project-editor-modal>header p{display:none}.project-modal-tabs{padding:0 10px;overflow-x:auto}.project-modal-tabs button{flex:none;padding:0 11px}.project-modal-body{padding:17px}.project-basic-fields{grid-template-columns:1fr}.project-basic-fields .wide,.project-basic-fields .project-billable{grid-column:auto}.project-editor-modal>footer{padding:13px 17px}.project-editor-modal>footer button{flex:1;min-width:0}.project-people-tab .manager-picker,.project-people-tab .member-picker,.project-people-tab .schedule-assignment-fields{grid-template-columns:1fr}.project-schedule-list>div:not(.operation-title){grid-template-columns:1fr auto auto}.project-schedule-list>div>span:nth-of-type(2),.project-schedule-list>div>b{grid-column:1}.project-status-action{flex-direction:column;align-items:stretch}.project-status-action button{width:100%}.project-unsaved-layer{align-items:end;padding:12px}.project-unsaved-layer>section{width:100%}.project-unsaved-layer footer{flex-direction:column}.project-unsaved-layer button{width:100%}}@media (width<=1050px){.project-selected-chips{grid-template-columns:1fr 1fr}.project-person-filters{grid-template-columns:minmax(180px,1fr) minmax(150px,.55fr) auto}}@media (width<=900px){.project-schedule-member-row{grid-template-columns:1fr auto}.project-current-schedule{border-top:1px solid #e3e8eb;border-left:0;grid-column:1;padding:7px 0 0}.project-schedule-member-row>button{grid-area:1/2/3}.project-people-tab .schedule-assignment-fields.detailed{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.project-selected-heading{flex-direction:column;align-items:flex-start;gap:3px}.project-selected-chips,.project-person-filters{grid-template-columns:1fr}.project-person-filters>span{text-align:left}.project-candidate-heading{flex-direction:column;align-items:flex-start;gap:2px}.project-member-summary{grid-template-columns:1fr}.project-schedule-editor-heading{flex-direction:column;align-items:stretch}.project-schedule-editor-heading>div:last-child button{flex:1}.project-schedule-member-row{grid-template-columns:1fr}.project-current-schedule,.project-schedule-member-row>button{grid-area:auto/1}.project-schedule-member-row>button{width:100%}.project-people-tab .schedule-assignment-fields.detailed{grid-template-columns:1fr}.project-schedule-target-summary{flex-direction:column;align-items:flex-start;gap:3px}.project-schedule-target-summary span{white-space:normal}}@media (width<=420px){.project-admin-refresh>.project-finance-period{grid-template-columns:1fr}.project-admin-refresh>.project-finance-period>div{grid-column:auto}.project-page-heading .project-head-actions{flex-direction:column;align-items:stretch}.project-more-menu>div{width:min(220px,100vw - 56px);left:0;right:auto}.project-status-filter button{padding-inline:7px}.project-list-panel .project-table tr{grid-template-columns:1fr}.project-list-panel .project-table td,.project-list-panel .project-table td:first-child,.project-list-panel .project-table td:last-child{grid-column:1}.project-list-panel .project-table td:nth-child(2n){padding-right:0}}@media (width<=1180px){.project-editor-modal.people-mode .project-modal-body{overflow-y:auto}.project-people-workspace{height:auto}.project-people-toolbar{grid-template-columns:1fr 1fr}.project-people-toolbar>div{grid-column:1/-1}.project-people-split{grid-template-columns:1fr}.project-roster-panel{min-height:520px}.project-schedule-panel{overflow:visible}.project-roster-table{max-height:560px}.project-schedule-panel .project-schedule-list>div:not(.operation-title):not(.project-selected-empty){grid-template-columns:minmax(130px,.8fr) minmax(160px,1.2fr) minmax(170px,1fr) auto}.project-schedule-panel .project-schedule-list>div>b{grid-area:1/3}.project-schedule-panel .project-schedule-list>div>button{grid-area:1/4}}@media (width<=760px){.project-workspace-summary,.project-people-toolbar{grid-template-columns:1fr}.project-people-toolbar>*{grid-column:1!important}.project-people-toolbar>b{text-align:right}.project-roster-note{flex-direction:column;align-items:flex-start;padding-block:9px}.project-roster-table{max-height:none;overflow:visible}.project-roster-table table,.project-roster-table tbody{display:block}.project-roster-table thead{display:none}.project-roster-table tr{background:#fff;border-bottom:1px solid #dfe5e9;grid-template-columns:1fr 1fr;padding:12px;display:grid}.project-roster-table td{height:auto;padding:6px 7px;display:block;background:0 0!important;border:0!important}.project-roster-table td:first-child{grid-column:1/-1;padding-bottom:9px;border-left:3px solid #0000!important}.project-roster-table tr.is-member td:first-child{border-left-color:#648ca7!important}.project-roster-table tr.is-manager td:first-child{border-left-color:#26333d!important}.project-roster-table td:nth-child(3),.project-roster-control{text-align:left}.project-roster-control label{justify-content:flex-start;display:flex}.project-roster-schedule{grid-column:1/-1;border-top:1px solid #e5e9ec!important;padding-top:7px!important}.project-schedule-panel .schedule-assignment-fields.detailed{grid-template-columns:1fr}.project-schedule-panel .project-schedule-list>div:not(.operation-title):not(.project-selected-empty){grid-template-columns:1fr auto}.project-schedule-panel .project-schedule-list>div>span:first-child,.project-schedule-panel .project-schedule-list>div>span:nth-child(2),.project-schedule-panel .project-schedule-list>div>b{grid-area:auto/1}.project-schedule-panel .project-schedule-list>div>button{grid-area:1/2/4}.project-schedule-panel>header{flex-direction:column;align-items:stretch}.project-schedule-panel>header>div:last-child button{flex:1}}.project-editor-modal.people-mode .project-modal-body{overscroll-behavior:contain;padding:18px 22px;overflow-y:auto!important}.project-assignment-workspace{gap:16px;min-height:max-content;display:grid}.project-assignment-hero{background:linear-gradient(135deg,#fff 0%,#f6f8fa 100%);border:1px solid #dbe2e7;border-radius:14px;grid-template-columns:minmax(250px,.85fr) minmax(620px,1.7fr) auto;align-items:center;gap:18px;padding:19px 20px;display:grid;position:relative}.project-assignment-hero>div>span{color:#c8232a;letter-spacing:.12em;font-size:11px;font-weight:900}.project-assignment-hero h3{margin:3px 0 2px;font-size:21px}.project-assignment-hero p{color:#6a7680;margin:0;font-size:12px}.project-assignment-hero dl{background:#fff;border:1px solid #dce3e8;border-radius:11px;grid-template-columns:.75fr .95fr 1.45fr;margin:0;display:grid;overflow:hidden}.project-assignment-hero dl>div{border-left:1px solid #e1e6ea;align-content:center;min-height:74px;padding:10px 15px;display:grid}.project-assignment-hero dl>div:first-child{border-left:0}.project-assignment-hero dt{color:#6b7781;font-size:11px;font-weight:800}.project-assignment-hero dd{color:#202b33;margin:3px 0 0;font-size:20px;font-weight:900}.project-assignment-hero small{color:#75818a;margin-top:2px;font-size:10px}.project-assignment-hero .cost dd{font-size:24px}.project-member-picker-open{color:#fff;white-space:nowrap;background:#26333d;border:1px solid #26333d;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-weight:800;display:inline-flex}.project-assigned-panel{background:#fff;border:1px solid #dce3e8;border-radius:13px;overflow:hidden}.project-assigned-panel>header{background:#f8fafb;border-bottom:1px solid #e0e5e9;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.project-assigned-panel>header>div{gap:2px;display:grid}.project-assigned-panel>header strong{font-size:15px}.project-assigned-panel>header span{color:#6d7983;font-size:11px}.project-assigned-panel>header>b{color:#46535e;background:#e9eef1;border-radius:999px;padding:4px 9px;font-size:12px}.project-assigned-table{overflow-x:auto}.project-assigned-table table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1040px}.project-assigned-table th{color:#596671;text-align:left;background:#f1f4f6;border-bottom:1px solid #dce3e8;padding:11px 12px;font-size:11px}.project-assigned-table th:first-child{width:20%}.project-assigned-table th:nth-child(3){text-align:right;width:12%}.project-assigned-table th:nth-child(4){width:19%}.project-assigned-table td{color:#28343d;vertical-align:middle;background:#fff;border-bottom:1px solid #e6eaed;height:62px;padding:9px 12px;font-size:12px}.project-assigned-table tr:last-child td{border-bottom:0}.project-assigned-table tr:hover td{background:#f8fafb}.project-assigned-table tr.is-schedule-target td{background:#f0f6fa}.project-assigned-table td>strong,.project-assigned-table td>span,.project-assigned-table td>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.project-assigned-table td>strong{font-size:13px}.project-assigned-table td>small{color:#74808a;margin-top:3px;font-size:11px}.project-assigned-cost{text-align:right;white-space:nowrap;font-weight:900;font-size:14px!important}.project-role-controls{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.project-role-controls label{cursor:pointer;align-items:center;gap:5px;display:flex}.project-role-controls input{accent-color:#344b5a;width:16px;height:16px;margin:0}.project-role-controls span{font-size:11px;font-weight:800}.project-role-controls em{color:#5d6a74;background:#edf2f5;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.project-assigned-schedule{align-items:center;gap:8px;display:flex}.project-assigned-schedule>label{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.project-assigned-schedule input{accent-color:#3e718f;width:16px;height:16px;margin:0}.project-assigned-schedule label>span{min-width:0;display:grid}.project-assigned-schedule strong,.project-assigned-schedule small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-assigned-schedule strong{font-size:11px}.project-assigned-schedule small{color:#74808a;font-size:10px}.project-assigned-schedule button,.project-member-remove{color:#34414a;white-space:nowrap;background:#fff;border:1px solid #d4dce1;border-radius:7px;padding:0 9px;font-size:11px;font-weight:800;min-height:32px!important}.project-member-remove{color:#a23035}.project-member-remove:disabled{color:#a5adb3;opacity:.55}.project-assignment-empty{color:#68747e;place-items:center;gap:10px;min-height:150px;display:grid}.project-assignment-empty button{background:#fff;border:1px solid #d3dbe0;border-radius:8px;padding:0 14px;font-weight:800}.project-schedule-workspace{grid-template-columns:minmax(500px,.9fr) minmax(560px,1.1fr);align-items:start;gap:14px;display:grid}.project-schedule-editor-card,.project-schedule-history{background:#fff;border:1px solid #dce3e8;border-radius:13px;min-width:0;padding:16px}.project-schedule-editor-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-schedule-editor-card>header>div:first-child{gap:2px;display:grid}.project-schedule-editor-card>header span{color:#73808a;font-size:11px;font-weight:800}.project-schedule-editor-card>header strong{font-size:17px}.project-schedule-editor-card>header>div:last-child{gap:6px;display:flex}.project-schedule-editor-card button{background:#fff;border:1px solid #d4dce1;border-radius:7px;min-height:32px;padding:0 9px;font-size:11px;font-weight:800}.project-schedule-editor-card button:disabled{opacity:.45}.project-schedule-editor-card .project-schedule-target-summary{margin:12px 0}.project-schedule-editor-card .schedule-assignment-fields.detailed{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.project-schedule-editor-card .schedule-assignment-fields label{gap:5px;display:grid}.project-schedule-editor-card .schedule-assignment-fields label>span{color:#66727c;font-size:11px;font-weight:800}.project-schedule-editor-card .schedule-assignment-fields input{box-sizing:border-box;background:#fff;border:1px solid #d5dde2;border-radius:8px;width:100%;height:40px;padding:0 9px}.project-schedule-history .operation-title{margin-bottom:8px}.project-schedule-history .operation-title b{color:#65717b;background:#edf1f3;border-radius:999px;padding:4px 8px;font-size:11px}.project-schedule-history-list{max-height:280px;display:grid;overflow-y:auto}.project-schedule-history-list>div:not(.project-selected-empty){border-top:1px solid #e6eaed;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.15fr) minmax(140px,.85fr) auto;align-items:center;gap:9px;padding:10px 2px;font-size:11px;display:grid}.project-schedule-history-list span{min-width:0;display:grid}.project-schedule-history-list strong,.project-schedule-history-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-schedule-history-list small{color:#78848d}.project-schedule-history-list button{color:#a4292f;background:#fff;border:1px solid #e3b8ba;border-radius:7px;min-height:32px;padding:0 9px;font-weight:800}.project-member-picker-layer{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#171f2785;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.project-member-picker{box-sizing:border-box;background:#fff;border-radius:16px;grid-template-rows:auto auto auto minmax(220px,1fr) auto;width:min(920px,100%);max-height:min(820px,100vh - 64px);display:grid;overflow:hidden;box-shadow:0 26px 80px #0a111952}.project-member-picker>header{border-bottom:1px solid #e0e5e9;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.project-member-picker>header span{color:#c8232a;letter-spacing:.12em;font-size:10px;font-weight:900}.project-member-picker h3{margin:3px 0;font-size:21px}.project-member-picker p{color:#6a7680;margin:0;font-size:12px}.project-member-picker>header button{color:#56636d;background:#eef2f4;border:0;border-radius:9px;place-items:center;width:38px;height:38px;padding:0;display:grid}.project-member-picker-summary{grid-template-columns:1fr 1.5fr;gap:8px;padding:14px 22px 8px;display:grid}.project-member-picker-summary>div{background:#f8fafb;border:1px solid #dce3e8;border-radius:9px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.project-member-picker-summary span{color:#6a7680;font-size:11px;font-weight:800}.project-member-picker-summary strong{font-size:17px}.project-member-picker-filters{grid-template-columns:1fr 220px auto;align-items:center;gap:8px;padding:8px 22px 13px;display:grid}.project-member-picker-filters select{box-sizing:border-box;background:#fff;border:1px solid #d7dfe4;border-radius:9px;width:100%;height:42px;padding:0 32px 0 10px}.project-member-picker-filters>b{color:#66737d;white-space:nowrap;font-size:12px}.project-member-picker-list{background:#f7f9fa;border-block:1px solid #e1e6e9;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;min-height:0;padding:12px 22px;display:grid;overflow-y:auto}.project-member-picker-list>label{cursor:pointer;background:#fff;border:1px solid #dce3e8;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:8px 10px;display:grid}.project-member-picker-list>label.selected{background:#f2f7fa;border-color:#9ab3c3;box-shadow:inset 3px 0 #4b7893}.project-member-picker-list input{accent-color:#3f718e;width:17px;height:17px;margin:0}.project-member-picker-list label>span{min-width:0;display:grid}.project-member-picker-list strong,.project-member-picker-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-member-picker-list strong{font-size:13px}.project-member-picker-list small{color:#74808a;margin-top:2px;font-size:10px}.project-member-picker-list label>b{white-space:nowrap;font-size:12px}.project-member-picker-list label>em{color:#52616c;grid-column:2/-1;font-size:10px;font-style:normal;font-weight:800}.project-member-picker>footer{justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.project-member-picker>footer span{color:#67747e;font-size:11px}.project-member-picker>footer button{color:#fff;background:#26333d;border:0;border-radius:8px;min-width:100px;min-height:40px;font-weight:800}@media (width<=1180px){.project-assignment-hero{grid-template-columns:1fr auto}.project-assignment-hero dl{grid-area:2/1/auto/-1}.project-schedule-workspace,.project-member-picker-list{grid-template-columns:1fr}}@media (width<=760px){.project-editor-modal.people-mode .project-modal-body{padding:13px}.project-assignment-hero{grid-template-columns:1fr}.project-assignment-hero dl,.project-assignment-hero .project-member-picker-open{grid-column:1}.project-assignment-hero dl{grid-template-columns:1fr}.project-assignment-hero dl>div{border-top:1px solid #e1e6ea;border-left:0}.project-assignment-hero dl>div:first-child{border-top:0}.project-assigned-table table{min-width:900px}.project-schedule-editor-card .schedule-assignment-fields.detailed{grid-template-columns:1fr 1fr}.project-member-picker-layer{align-items:end;padding:0}.project-member-picker{border-radius:17px 17px 0 0;width:100%;max-height:94vh}.project-member-picker-summary,.project-member-picker-filters{grid-template-columns:1fr}.project-member-picker-filters>b{text-align:right}}.project-assigned-panel>header .project-assigned-actions{align-items:center;gap:8px;display:flex}.project-assigned-actions>span{color:#687680;white-space:nowrap;font-size:12px;font-weight:800}.project-assigned-actions>button{color:#26343d;white-space:nowrap;background:#fff;border:1px solid #cfd8de;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-weight:850;display:inline-flex}.project-assigned-actions>button.danger{color:#a2262d;border-color:#e2b7b9}.project-assigned-actions>button:disabled{opacity:.42;cursor:not-allowed}.project-assigned-actions>b{color:#46535e;background:#e9eef1;border-radius:999px;padding:4px 9px;font-size:12px}.project-assigned-table th:first-child{text-align:center;width:46px}.project-assigned-table th:nth-child(2){width:22%}.project-assigned-table th:nth-child(3){width:15%}.project-assigned-table th:nth-child(4){text-align:right;width:13%}.project-assigned-table th:nth-child(5){width:17%}.project-assigned-table th:nth-child(6){text-align:left;width:auto}.project-assigned-table .project-member-check{box-sizing:border-box;text-align:center;padding-inline:10px}.project-member-check input{accent-color:#334b5a;cursor:pointer;width:17px;height:17px;margin:0}.project-assigned-table tr.is-manager td:first-child{box-shadow:none}.project-assigned-table tr.is-manager td:nth-child(2){box-shadow:inset 3px 0 #27333c}.project-role-cycle{cursor:pointer;border:1px solid #0000;border-radius:999px;min-width:92px;min-height:30px;padding:0 10px;font-size:11px;font-weight:900;line-height:1;transition:transform .12s,box-shadow .12s}.project-role-cycle:hover{transform:translateY(-1px);box-shadow:0 4px 12px #19242d1f}.project-role-cycle.lead{color:#fff;background:#26343d;border-color:#26343d}.project-role-cycle.manager{color:#35556a;background:#edf4f8;border-color:#9bb1c0}.project-role-cycle.member{color:#63717b;background:#f2f5f7;border-color:#dbe2e7}.project-assigned-schedule-summary{min-width:0;padding-right:44px;display:grid;position:relative}.project-assigned-schedule-summary strong,.project-assigned-schedule-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-assigned-schedule-summary strong{font-size:11px}.project-assigned-schedule-summary small{color:#74808a;margin-top:3px;font-size:10px}.project-assigned-schedule-summary>b{color:#485965;background:#e8eef2;border-radius:999px;padding:3px 7px;font-size:10px;position:absolute;top:50%;right:0;translate:0 -50%}.project-schedule-modal-layer{z-index:40}.project-schedule-modal{box-sizing:border-box;background:#f7f9fa;border-radius:17px;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);max-height:min(860px,100vh - 56px);display:grid;overflow:hidden;box-shadow:0 28px 90px #0a11195c}.project-schedule-modal>header{background:#fff;border-bottom:1px solid #dce3e8;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 23px;display:flex}.project-schedule-modal>header span{color:#c8232a;letter-spacing:.13em;font-size:10px;font-weight:900}.project-schedule-modal h3{margin:3px 0;font-size:22px}.project-schedule-modal p{color:#6b7781;margin:0;font-size:12px}.project-schedule-modal>header button{color:#56636d;background:#eef2f4;border:0;border-radius:9px;place-items:center;width:38px;height:38px;padding:0;display:grid}.project-schedule-modal-body{align-content:start;gap:13px;min-height:0;padding:17px 20px;display:grid;overflow-y:auto}.project-schedule-modal-summary{background:#eef5f8;border:1px solid #cad8e0;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.project-schedule-modal-summary strong{color:#294b60;flex:none;font-size:13px}.project-schedule-modal-summary span{color:#586b77;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.project-schedule-modal-error{color:#a5232a;background:#fff4f4;border:1px solid #efb7ba;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.project-schedule-modal .project-schedule-editor-card{padding:16px 18px}.project-schedule-modal .project-schedule-editor-card>header>button{align-items:center;gap:5px;display:inline-flex}.project-schedule-modal .schedule-assignment-fields.detailed{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.project-schedule-modal .project-schedule-history{padding:15px 18px}.project-schedule-modal .project-schedule-history-list{max-height:250px}.project-schedule-modal>footer{background:#fff;border-top:1px solid #dce3e8;justify-content:space-between;align-items:center;padding:13px 20px;display:flex}.project-schedule-modal>footer span{color:#6c7881;font-size:11px}.project-schedule-modal>footer button{color:#293741;background:#fff;border:1px solid #cfd8de;border-radius:8px;min-width:100px;min-height:39px;font-weight:850}@media (width<=760px){.project-assigned-panel>header{flex-direction:column;align-items:stretch}.project-assigned-panel>header .project-assigned-actions{flex-wrap:wrap}.project-assigned-actions>button{flex:1}.project-schedule-modal .schedule-assignment-fields.detailed{grid-template-columns:1fr 1fr}.project-schedule-modal{border-radius:17px 17px 0 0;width:100%;max-height:94vh}.project-schedule-modal-summary{flex-direction:column;align-items:flex-start}.project-schedule-modal-summary span{white-space:normal}.project-schedule-modal>footer span{display:none}}.project-assignment-hero dl{grid-template-columns:.9fr 1fr 1.15fr 1.25fr}.project-assigned-table table{min-width:1380px}.project-assigned-table th.project-assignment-allocation-column{text-align:left;white-space:nowrap;width:140px}.project-assigned-table th.project-assignment-sales-column{white-space:nowrap;width:210px}.project-assigned-table th.project-assignment-cost-column{text-align:right;white-space:nowrap;width:125px}.project-assigned-table th.project-assignment-role-column{white-space:normal;width:150px}.project-assigned-table th.project-assignment-schedule-column{white-space:nowrap;width:220px}.project-assignment-number,.project-assignment-price{grid-template-columns:minmax(72px,1fr) auto;align-items:center;gap:5px;display:grid}.project-assignment-number input,.project-assignment-price input{box-sizing:border-box;text-align:right;background:#fff;border:1px solid #cfd8de;border-radius:7px;width:100%;min-height:34px;padding:5px 7px;font-weight:800}.project-assignment-number>small,.project-assignment-price>small{color:#6d7983;white-space:nowrap;grid-column:1/-1;font-size:10px}.project-assignment-price>small{color:#44545f}.resource-planning-view{background:#fff;border:1px solid #dce3e8;border-radius:15px;margin-top:16px;overflow:hidden}.resource-planning-view>header{background:linear-gradient(135deg,#fff 55%,#f3f7f9);border-bottom:1px solid #e0e5e9;justify-content:space-between;align-items:flex-end;gap:24px;padding:21px 24px;display:flex}.resource-planning-view>header>div:first-child>span{color:#c8232a;letter-spacing:.12em;font-size:10px;font-weight:900}.resource-planning-view>header h3{margin:4px 0;font-size:24px}.resource-planning-view>header p{color:#687680;max-width:760px;margin:0;font-size:12px}.resource-planning-view>header>div:last-child{align-items:flex-end;gap:8px;display:flex}.resource-planning-view>header label{gap:4px;display:grid}.resource-planning-view>header label span{color:#687680;font-size:11px;font-weight:800}.resource-planning-view>header input{border:1px solid #cfd8de;border-radius:8px;height:40px;padding:0 10px}.resource-planning-view>header button{color:#fff;background:#27343d;border:0;border-radius:8px;height:40px;padding:0 15px;font-weight:850}.resource-planning-kpis{border-bottom:1px solid #e1e6e9;grid-template-columns:repeat(5,minmax(110px,1fr)) minmax(210px,1.4fr);display:grid}.resource-planning-kpis button{text-align:left;cursor:pointer;background:#fff;border:0;border-right:1px solid #e1e6e9;gap:4px;min-height:86px;padding:14px 16px;display:grid}.resource-planning-kpis button:last-child{border-right:0}.resource-planning-kpis span{color:#6d7983;font-size:11px;font-weight:750}.resource-planning-kpis strong{font-size:21px}.resource-planning-kpis .unassigned strong,.resource-planning-kpis .under strong{color:#a66313}.resource-planning-kpis .balanced strong{color:#16845d}.resource-planning-kpis .over strong{color:#6453a6}.resource-planning-kpis .revenue{background:#f2f8f5}.resource-planning-kpis .revenue strong{color:#147653}.resource-planning-toolbar{background:#f7f9fa;grid-template-columns:minmax(280px,1fr) minmax(160px,190px) minmax(170px,190px) auto;align-items:center;gap:9px;padding:13px 16px;display:grid}.resource-planning-toolbar label{background:#fff;border:1px solid #d4dce1;border-radius:8px;align-items:center;gap:8px;height:41px;padding:0 11px;display:flex}.resource-planning-toolbar input{border:0;outline:0;flex:1;min-width:0}.resource-planning-toolbar select{background:#fff;border:1px solid #d4dce1;border-radius:8px;min-width:0;height:41px;padding:0 10px}.resource-planning-toolbar>strong{color:#64717b;font-size:12px}.resource-planning-table{overflow-x:auto}.resource-planning-table table{border-collapse:collapse;width:100%;min-width:1280px}.resource-planning-table th{color:#596671;text-align:left;background:#eef2f4;border-bottom:1px solid #dce3e8;padding:11px 13px;font-size:11px}.resource-planning-table td{vertical-align:top;border-bottom:1px solid #e5eaed;padding:12px 13px}.resource-planning-table td>strong,.resource-planning-table td>small{display:block}.resource-planning-table td>small{color:#72808a;margin-top:3px;font-size:10px}.resource-planning-table small.warning{color:#b45525;font-weight:800}.resource-project-assignments{gap:5px;min-width:390px;display:grid}.resource-project-assignments article{background:#f8fafb;border:1px solid #dde4e8;border-radius:8px;grid-template-columns:minmax(150px,1fr) 58px 115px;align-items:center;gap:8px;padding:7px 9px;display:grid}.resource-project-assignments article span{min-width:0;display:grid}.resource-project-assignments article strong,.resource-project-assignments article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-project-assignments article small{color:#73808a;font-size:9px}.resource-project-assignments .resource-project-name{align-content:start;gap:2px}.resource-project-assignments .resource-project-name strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.4;overflow:visible}.resource-project-assignments .resource-project-client{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;color:#5f6d77;font-weight:700;line-height:1.35;overflow:visible;font-size:11px!important}.resource-project-assignments .resource-project-code{margin-top:1px}.resource-project-assignments article>b{text-align:center;background:#e7eef2;border-radius:999px;padding:3px 6px;font-size:11px}.resource-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850;display:inline-flex}.resource-status.unassigned,.resource-status.under{color:#9d5a09;background:#fff2dc}.resource-status.balanced{color:#147653;background:#e4f5ed}.resource-status.over{color:#5f4b9d;background:#eeeafb}.resource-planning-state{color:#697680;place-items:center;gap:9px;min-height:210px;display:grid}.resource-planning-state.error{color:#a5262d}.resource-planning-state button{background:#fff;border:1px solid #d5dde2;border-radius:7px;padding:8px 12px}@media (width<=900px){.resource-planning-view>header{flex-direction:column;align-items:stretch}.resource-planning-kpis{grid-template-columns:repeat(2,1fr)}.resource-planning-kpis button{border-bottom:1px solid #e1e6e9}.resource-planning-toolbar{grid-template-columns:1fr}.project-assignment-hero dl{grid-template-columns:1fr 1fr}}@media (width<=560px){.resource-planning-view>header>div:last-child{flex-direction:column;align-items:stretch}.resource-planning-kpis{grid-template-columns:1fr 1fr}.project-assignment-hero dl{grid-template-columns:1fr}}@media (prefers-color-scheme:dark) and (width<=0){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eef3f7;background:#111820}body,#root,.app-shell,.app-shell>main,.login-page{color:#eef3f7;background:#111820}.sidebar,.notification-drawer,.notification-drawer>header,.notification-list>button,.notification-trigger{color:#e8eef3;background:#18212a;border-color:#35414c}.sidebar button,.sidebar-nav-group h2,.brand small,.profile span{color:#b9c4cd}.sidebar nav button.active{color:#ff8b90;background:#3a2025}.app-shell :where([class$=-card],[class*=-card\ ],[class$=-panel],[class*=-panel\ ],[class$=-workspace],[class*=-workspace\ ],[class$=-table],[class*=-table\ ],[class$=-list],[class*=-list\ ],[class$=-drawer],[class*=-drawer\ ],[class$=-modal],[class*=-modal\ ],[class$=-toolbar],[class*=-toolbar\ ],[class$=-section],[class*=-section\ ],[class$=-overview],[class*=-overview\ ],[class$=-strip],[class*=-strip\ ],[class$=-content],[class*=-content\ ]):not([class*=backdrop]){color:#e8eef3;background-color:#1b242d;border-color:#35414c}.app-shell :where([class*=-modal],[class*=-drawer],[class*=-panel])>:where(header,footer),.app-shell :where(table,thead,tbody,tr,th,td,details,summary){color:#e4ebf0;border-color:#35414c}.app-shell :where(th,[class*=-head],[class*=-header]){color:#c7d0d8;background-color:#202b35}.app-shell :where(td){color:#dde5eb;background-color:#1b242d}.app-shell :where(input,select,textarea){color:#eef3f7;caret-color:#fff;background:#151d25;border-color:#45525e}.app-shell :where(input,textarea)::placeholder{color:#8996a1}.app-shell :where(h1,h2,h3,h4,h5,h6,strong,b,dt,dd){color:#f0f4f7}.app-shell :where(p,small,label,time){color:#b7c2cb}.app-shell :where(.secondary,.text-button,.cost-button,.personal-schedule-open){color:#dce4ea;background:#25313b;border-color:#46535f}.page-scroll-controls button{color:#e8eef3;background:#1c2630f5;border-color:#46535f}}.resource-project-link{text-align:left;min-width:0;font:inherit;cursor:pointer;color:#225e89;background:0 0;border:0;border-radius:5px;align-content:start;gap:2px;padding:4px;display:grid}.resource-project-link>strong{text-underline-offset:3px;text-decoration:underline}.resource-project-link:hover{background:#eaf3fa}.resource-project-link:focus-visible{outline-offset:2px;outline:2px solid #337ab0}.monthly-summary-stats{background:#f5f7f9;border-top:1px solid #dde2e8;border-bottom:1px solid #dde2e8}.monthly-stats-row{border-bottom:1px solid #e4e7ea;display:flex;overflow-x:auto}.monthly-stats-row:last-of-type{border-bottom:none}.monthly-stats-cell{border-right:1px solid #e4e7ea;flex:none;min-width:96px;padding:10px 16px}.monthly-stats-cell:last-child{border-right:none;flex:1}.monthly-stats-cell>span{color:#53616b;white-space:nowrap;align-items:center;gap:4px;margin-bottom:5px;font-size:11px;display:flex}.monthly-stats-cell>span time{color:#b3632b;margin-top:2px;font-size:10px;font-style:normal;display:block}.leave-valid-to{color:#b3632b;margin-top:2px;margin-bottom:3px;font-size:10px;font-style:normal;display:block}.monthly-stats-cell>strong{color:#1c2a35;white-space:nowrap;font-size:18px;font-weight:850;line-height:1.1;display:block}.monthly-stats-cell>strong small{color:#4d5c6a;margin-left:1px;font-size:12px;font-weight:600}.monthly-stats-row-tags{background:#f0f3f7}.monthly-stats-row-tags .monthly-stats-cell>strong{color:#2c3e50;font-size:16px}.monthly-stats-divider{border-left:2px solid #c8d0db!important}.monthly-stats-sync-note{color:#9aa6b0;border-top:1px solid #e4e7ea;padding:5px 16px;font-size:10px}.period-row-leave-names{color:#176b42;font-size:12px;font-weight:800}.work-tag-picker-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.work-tag-chip-list{flex-wrap:wrap;flex:1;gap:5px;display:flex}.work-tag-chip{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:4px;max-width:220px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex;overflow:hidden}.work-tag-chip svg{flex-shrink:0}.work-tag-chip-attendance_location{color:#1a56db;background:#e8f0fe;border:1px solid #c3d4fb}.work-tag-chip-movement{color:#b45309;background:#fff3e0;border:1px solid #fed7aa}.work-tag-chip-empty{color:#59636b;font-size:12px;font-style:italic}.work-tag-edit-btn{color:#374151;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dde2e8;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.work-tag-edit-btn:hover{background:#f3f4f6}.work-tag-edit-btn:disabled{opacity:.4;cursor:not-allowed}.timeline-tag-strip{border-top:1px solid #eaecef;align-items:center;gap:12px;padding:10px 14px;display:flex}.timeline-tag-strip>strong{color:#4d5c6a;white-space:nowrap;flex-shrink:0;font-size:12px}.project-dept-filter{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:120px;padding:7px 10px;font-size:13px}.project-dept-filter:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 2px #6366f126}.project-list-panel{display:flex;flex-direction:column!important;max-height:none!important}.project-list-panel .project-table{flex:none!important;overflow-y:auto!important}.project-list-panel .project-table thead{position:static}.project-list-panel .project-table th{z-index:3!important;border-bottom:1px solid var(--ui-line)!important;background:#fff!important;position:sticky!important;top:0!important}.project-list-panel .project-table table{table-layout:fixed!important;width:100%!important}.project-list-panel .project-table td:nth-child(2) span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-list-panel .project-table td:nth-child(3),.project-list-panel .project-table td:nth-child(4){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.freee-synced-section{background:#f8fafb;border:1px solid #e2e8f0;border-radius:10px;grid-column:1/-1;padding:16px 20px}.freee-section-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.freee-badge{color:#fff;letter-spacing:.5px;background:#16a34a;border-radius:4px;align-items:center;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.freee-sync-label{color:#64748b;font-size:12px}.freee-data-list{grid-template-columns:minmax(0,1.2fr) minmax(0,1.8fr) minmax(0,1.8fr) minmax(0,1fr);gap:16px;margin:0;display:grid}.freee-data-list>div{border-bottom:1px solid #e2e8f0;flex-direction:column;gap:2px;padding:10px 0;display:flex}.freee-data-list>div.wide{grid-column:1/-1}.freee-data-list>div:last-child,.freee-data-list>div:nth-last-child(2):not(.wide){border-bottom:none}.freee-data-list dd{color:#1e293b;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:1.4}.editable-section-header{color:#475569;letter-spacing:.3px;border-top:2px solid #e2e8f0;grid-column:1/-1;margin-top:8px;padding:12px 0 4px;font-size:13px;font-weight:700}.project-finance-strip{background:linear-gradient(105deg,#fff6f5 0,#fff 38%,#f6faf8 100%);border-bottom:1px solid #e1e6e9;grid-template-columns:154px minmax(0,1fr);padding:0 24px;display:grid}.project-finance-strip>header{border-right:1px solid #e2e7e9;align-content:center;padding:13px 15px 13px 0;display:grid}.project-finance-strip>header span{color:#cc242b;letter-spacing:.13em;font-size:9px;font-weight:900}.project-finance-strip>header strong{color:#27323a;margin-top:2px;font-size:14px}.project-finance-strip>header small{color:#74808a;margin-top:3px;font-size:9px}.project-finance-strip dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.project-finance-strip dl>div{border-right:1px solid #e2e7e9;align-content:center;min-width:0;padding:11px 13px;display:grid}.project-finance-strip dl>div:last-child{border-right:0}.project-finance-strip dt{color:#6f7b84;font-size:10px;font-weight:800}.project-finance-strip dd{color:#26323a;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:17px;font-weight:900;overflow:hidden}.project-finance-strip dl small{color:#7b868e;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.project-finance-strip .revenue dd{color:#bd2027}.project-finance-strip .margin{background:#e5f4eb6b}.project-finance-strip .margin dd{color:#177246}.project-finance-strip.is-negative dl>div:nth-child(3) dd,.project-finance-strip.is-negative .margin dd{color:#bc2028}.project-finance-strip.is-negative .margin{background:#ffebeb8c}.freee-synced-section{background:linear-gradient(145deg,#f7fbf9 0,#fff 42%);border:1px solid #dce4e8;border-radius:14px;grid-column:1/-1;padding:0;overflow:hidden;box-shadow:0 8px 28px #2237420e}.freee-section-header{background:linear-gradient(90deg,#edf8f2 0,#f9fcfb 58%,#fff 100%);border-bottom:1px solid #dfe7e4;align-items:center;gap:11px;margin:0;padding:14px 16px;display:flex}.freee-source-mark{color:#fff;background:#18a05b;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 5px 13px #18a05b2e}.freee-section-copy{gap:2px;min-width:0;display:grid}.freee-section-copy>strong{color:#26343b;font-size:13px}.freee-badge{color:#13824a;letter-spacing:.04em;white-space:nowrap;background:#fff;border:1px solid #9fd8ba;border-radius:999px;align-items:center;margin-left:auto;padding:4px 9px;font-size:10px;font-weight:900;display:inline-flex}.freee-sync-label{color:#6b7b74;font-size:10px;font-weight:600}.freee-data-list{grid-template-columns:repeat(12,minmax(0,1fr));gap:9px;margin:0;padding:14px 16px 16px;display:grid}.freee-data-list>div{background:#fff;border:1px solid #e1e7e9;border-radius:9px;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:58px;padding:10px 12px;display:flex}.freee-data-list>div.identity{grid-column:span 3}.freee-data-list>div.project-name{grid-column:span 5}.freee-data-list>div.budget{background:#fff8f7;border-color:#efc9c6;grid-column:span 4}.freee-data-list>div.client{grid-column:span 6}.freee-data-list>div.period-start,.freee-data-list>div.period-end{grid-column:span 3}.freee-data-list>div.wide{background:#fbfcfc;grid-column:1/-1;justify-content:flex-start;min-height:90px}.freee-data-list dt{color:#74818a;margin:0;font-size:10px;font-weight:800}.freee-data-list dd{overflow-wrap:anywhere;color:#1f2c34;margin:0;font-size:13px;font-weight:750;line-height:1.45}.freee-data-list .budget dd{color:#bd2027;font-size:18px;font-weight:900}.freee-data-list .budget dd:before{content:"¥"}.freee-data-list .description dd{white-space:pre-wrap;color:#34434c;font-size:12px;font-weight:650;line-height:1.7}@media (width<=760px){.project-finance-strip{grid-template-columns:1fr;padding:0 14px}.project-finance-strip>header{border-bottom:1px solid #e2e7e9;border-right:0;padding:10px 0}.project-finance-strip dl{grid-template-columns:1fr 1fr}.project-finance-strip dl>div{border-bottom:1px solid #e2e7e9}.project-finance-strip dl>div:nth-child(2){border-right:0}.project-finance-strip dl>div:nth-child(n+3){border-bottom:0}.freee-data-list>div.identity,.freee-data-list>div.project-name,.freee-data-list>div.client,.freee-data-list>div.budget{grid-column:1/-1}.freee-data-list>div.period-start,.freee-data-list>div.period-end{grid-column:span 6}}.user-detail-head{grid-template-columns:48px 1fr 36px}.udrawer-head-info{flex-direction:column;gap:1px;min-width:0;display:flex}.udrawer-empno{color:#8892a0;letter-spacing:.3px;font-size:11px;font-weight:600}.udrawer-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;font-weight:800;overflow:hidden}.udrawer-email{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}.udrawer-close{color:#5f6973;cursor:pointer;background:#f1f3f5;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.udrawer-close:hover{color:#303942;background:#e5e9ed}.udrawer-badge{color:#4a5568;background:#fff;border:1px solid #d9dee3;border-radius:99px;align-items:center;height:22px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.udrawer-badge.active{color:#1a7a47;background:#edfaf2;border-color:#a7e9c3}.udrawer-badge.inactive{color:#b91c1c;background:#fdf2f2;border-color:#fca5a5}.udrawer-badge.source{color:#4338ca;background:#f0f4ff;border-color:#c7d2fe}.udrawer-badge.month{color:#64748b;background:#f8f9fb;border-color:#e2e6ea}.udrawer-tabs{z-index:2;background:#fff;border-bottom:1px solid #e5e9ed;gap:4px;padding:12px 20px 0;display:flex;position:sticky;top:80px}.udrawer-tab{color:#64748b;height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;flex:1;font-size:12px;font-weight:700;transition:color .15s,border-color .15s}.udrawer-tab:hover{color:#1e293b;background:#f8f9fb}.udrawer-tab.active{color:#d92329;background:#fff;border-bottom-color:#d92329}.udrawer-body{flex:1;overflow:auto}.udrawer-tab-content{flex-direction:column;gap:16px;padding:20px 20px 32px;display:flex}.udrawer-fields{background:#fff;border:1px solid #e5e9ed;border-radius:10px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.udrawer-field{background:#fff;flex-direction:column;gap:3px;padding:12px 14px;display:flex;box-shadow:inset -1px -1px #e5e9ed}.udrawer-field dt{color:#8892a0;text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:700}.udrawer-field dd{color:#1e293b;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.udrawer-field dd small{color:#8892a0;margin-top:2px;font-size:10px;font-weight:500;display:block}.udrawer-field--full{grid-column:1/-1}.udrawer-section-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:800}.udrawer-tab-desc{color:#64748b;margin:0;font-size:12px;line-height:1.6}.udrawer-loading{color:#94a3b8;text-align:center;padding:20px 0;font-size:12px}.udrawer-role-list{flex-direction:column;gap:8px;display:flex}.udrawer-role-item{cursor:pointer;background:#f8f9fb;border:1px solid #e5e9ed;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.udrawer-role-item:hover{background:#f1f4f8;border-color:#cdd3da}.udrawer-role-item.checked{background:#edf9f2;border-color:#a7e9c3}.udrawer-role-item input[type=checkbox]{cursor:pointer;accent-color:#d92329;flex-shrink:0;width:18px;height:18px;margin-left:auto}.udrawer-role-text{flex-direction:column;gap:2px;display:flex}.udrawer-role-text strong{color:#1e293b;font-size:13px}.udrawer-role-text small{color:#64748b;font-size:11px;font-weight:400}.udrawer-approver-header{justify-content:space-between;align-items:center;display:flex}.udrawer-approver-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.udrawer-approver-item{background:#fff;border:1px solid #e5e9ed;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.udrawer-approver-rank{color:#fff;background:#0f172a;border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid}.udrawer-approver-name{color:#1e293b;flex:1;font-size:13px;font-weight:700}.udrawer-approver-src{border-radius:99px;padding:2px 7px;font-size:10px;font-weight:700}.udrawer-approver-src.manual{color:#2563eb;background:#eff6ff}.udrawer-approver-src.auto{color:#16a34a;background:#f0fdf4}.udrawer-approver-dept{color:#94a3b8;font-size:11px}.udrawer-empty{text-align:center;color:#64748b;background:#f8f9fb;border:1px dashed #d1d9e0;border-radius:10px;padding:24px 16px}.udrawer-empty p{margin:0 0 4px;font-size:13px;font-weight:700}.udrawer-empty small{color:#94a3b8;font-size:11px}.udrawer-status-badge{border-radius:99px;align-items:center;height:20px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.udrawer-status-badge.ok{color:#1a7a47;background:#edfaf2}.udrawer-status-badge.suspended{color:#b91c1c;background:#fdf2f2}.udrawer-status-badge.pending{color:#92400e;background:#fffbeb}.udrawer-note{color:#64748b;background:#f6f8fa;border-radius:8px;margin:0;padding:10px 12px;font-size:11px;line-height:1.6}.udrawer-toggle-row{cursor:pointer;background:#fff;border:1px solid #e5e9ed;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex}.udrawer-toggle-row>span{flex-direction:column;flex:1;gap:2px;display:flex}.udrawer-toggle-row strong{color:#1e293b;font-size:13px}.udrawer-toggle-row small{color:#64748b;font-size:11px;font-weight:400}.udrawer-toggle-row input[type=checkbox]{cursor:pointer;accent-color:#d92329;flex-shrink:0;width:18px;height:18px}.udrawer-actions-row{gap:8px;display:flex}.udrawer-cost-btn{height:38px;font:inherit;color:#374151;cursor:pointer;background:#fff;border:1px solid #d9dee3;border-radius:8px;padding:0 18px;font-size:13px;font-weight:700}.udrawer-cost-btn:hover{background:#f8f9fb;border-color:#b7bdc4}.user-detail-footer{justify-content:flex-end}@media (width<=620px){.udrawer-fields{grid-template-columns:1fr}.udrawer-field--full{grid-column:1}}.freee-sync-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.freee-sync-btn:hover:not(:disabled){background:#1d4ed8}.freee-sync-btn:disabled{opacity:.5;cursor:not-allowed}.freee-sync-btn svg{animation:none}.freee-sync-btn:disabled svg{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-layer{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-dialog{background:#fff;border-radius:8px;flex-direction:column;width:100%;max-width:480px;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-dialog header{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-dialog header h3{color:#111827;margin:0;font-size:16px;font-weight:600}.modal-dialog header button{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:4px;padding:4px}.modal-dialog header button:hover{color:#111827;background:#e5e7eb}.modal-dialog .modal-body{padding:24px}.modal-dialog .modal-body label{color:#374151;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.modal-dialog .modal-body input[type=text],.modal-dialog .modal-body input[type=email],.modal-dialog .modal-body input[type=number],.modal-dialog .modal-body input[type=date]{border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-size:14px;transition:border-color .15s ease-in-out}.modal-dialog .modal-body input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.modal-dialog .modal-body input[type=checkbox]{cursor:pointer;width:16px;height:16px;margin:0}.modal-dialog footer{background:#f9fafb;border-top:1px solid #e5e7eb;gap:12px;padding:16px 24px;display:flex}.modal-dialog .udrawer-header{background:#fff;grid-template-columns:48px minmax(0,1fr) 36px;align-items:start;gap:14px;padding:18px 20px;display:grid}.modal-dialog .udrawer-header .user-detail-avatar{flex:none}.udrawer-name-row{align-items:center;gap:10px;min-width:0;display:flex}.udrawer-identity-row{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;margin-top:3px;display:flex}.udrawer-identity-row .udrawer-email{min-width:130px;padding-top:4px;font-size:12px}.udrawer-role-editor{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:5px;min-width:0;display:flex}.modal-dialog .udrawer-header .udrawer-role-chip{color:#536170;min-height:26px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #d9e0e6;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:10px;font-weight:750;line-height:1;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.modal-dialog .udrawer-header .udrawer-role-chip:hover:not(:disabled),.modal-dialog .udrawer-header .udrawer-role-chip:focus-visible{background:#f8fafb;border-color:#a8b4bf;outline:none;box-shadow:0 0 0 3px #4755691a}.modal-dialog .udrawer-header .udrawer-role-chip.active{color:#345c84;background:#eef5fb;border-color:#a8bdd6}.modal-dialog .udrawer-header .udrawer-role-chip.changed{border-color:#d92329;box-shadow:0 0 0 2px #d9232914}.modal-dialog .udrawer-header .udrawer-role-chip:disabled{cursor:not-allowed;opacity:.48}.udrawer-autosave-status{color:#8a949e;text-align:right;flex-basis:100%;min-height:14px;font-size:9px}.udrawer-autosave-status.dirty{color:#9a6412}.udrawer-autosave-status.saved{color:#197148}.udrawer-autosave-status.error{color:#b4232a;font-weight:700}.modal-dialog .udrawer-close{padding:0}.udrawer-fields-three{grid-template-columns:repeat(3,minmax(0,1fr))}.udrawer-toggle-control{flex:none;align-items:flex-end;gap:4px;min-width:112px;display:flex}.udrawer-toggle-control small{text-align:right;min-height:14px;font-size:9px}.udrawer-toggle-control small.dirty{color:#9a6412}.udrawer-toggle-control small.saved{color:#197148}.udrawer-toggle-control small.error{color:#b4232a;font-weight:700}.udrawer-approver-section{box-sizing:border-box;border-top:1px solid #e5e9ed;flex-direction:column;gap:13px;width:100%;margin-top:8px;padding-top:20px;display:flex}.udrawer-approver-header{gap:20px}.udrawer-approver-header>div:first-child{min-width:0}.udrawer-approver-header h4{color:#1e293b;margin:0;font-size:14px}.udrawer-approver-header p{color:#6b7280;margin:4px 0 0;font-size:11px;line-height:1.55}.udrawer-approver-header .supervisor-selector{flex:none}.udrawer-approver-header .supervisor-selector-trigger{white-space:nowrap;width:auto;min-height:36px}.udrawer-approver-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.udrawer-approver-item{grid-template-columns:24px minmax(0,1fr) auto;gap:3px 9px;min-width:0;padding:11px 12px;display:grid}.udrawer-approver-rank{background:#52677b;border-radius:50%;grid-row:1/span 2;align-self:center}.udrawer-approver-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.udrawer-approver-dept{text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.udrawer-approver-src{grid-area:1/3/span 2;align-self:center}.udrawer-account-grid{border-bottom:1px solid #e5e9ed;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:20px;display:grid}.udrawer-account-grid .udrawer-field{box-sizing:border-box;min-width:0;min-height:66px;box-shadow:none;background:#fff;border:1px solid #e5e9ed;border-radius:9px}@media (width<=720px){.modal-dialog .udrawer-header{grid-template-columns:42px minmax(0,1fr) 34px;gap:10px;padding:14px}.modal-dialog .udrawer-header .user-detail-avatar{border-radius:12px;width:42px;height:42px;font-size:17px}.udrawer-identity-row{flex-direction:column;gap:8px}.udrawer-role-editor{justify-content:flex-start}.udrawer-autosave-status{text-align:left}.udrawer-fields-three,.udrawer-account-grid{grid-template-columns:1fr}.udrawer-approver-header{flex-direction:column;align-items:stretch;gap:10px}.udrawer-approver-header .supervisor-selector-trigger{width:100%}.udrawer-approver-list{grid-template-columns:1fr}}.attendance-management .department-axis{grid-template-columns:320px minmax(0,1fr)}.attendance-management .project-axis{grid-template-columns:minmax(380px,38%) minmax(0,1fr)}@media (width<=1200px){.attendance-management .project-axis{grid-template-columns:320px minmax(0,1fr)}}@media (width<=800px){.attendance-management .department-axis,.attendance-management .project-axis{grid-template-columns:1fr}}@media (width<=760px){.project-modal-heading-meta>span{display:none}.project-management-bar{grid-template-columns:1fr 1fr;gap:7px;display:grid}.project-management-bar>label:not(.project-billable-toggle){min-width:0}.project-management-bar>label:nth-child(2) select,.project-management-bar select{width:100%;min-width:0}.project-billable-toggle{grid-column:1/-1}}.project-schedule-modal{width:min(1080px,100%)}.project-schedule-composer{grid-template-columns:minmax(250px,.72fr) minmax(480px,1.55fr);gap:13px;margin-top:15px;display:grid}.project-schedule-composer>section{background:#f8fafb;border:1px solid #dce3e8;border-radius:12px;min-width:0}.project-schedule-period-card{padding:15px}.project-schedule-period-card>header,.project-schedule-time-card>header{align-items:center;gap:10px;display:flex}.project-schedule-period-card>header>span,.project-schedule-time-card>header>div:first-child>span{color:#355f78;background:#eaf1f5;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.project-schedule-period-card>header>div,.project-schedule-time-card>header>div:first-child>div{gap:1px;min-width:0;display:grid}.project-schedule-period-card>header strong,.project-schedule-time-card>header strong{font-size:13px}.project-schedule-period-card>header small,.project-schedule-time-card>header small{color:#74808a;font-size:10px;font-weight:650}.project-schedule-period-card>header>b{display:none}.project-schedule-period-inputs{grid-template-columns:1fr;gap:9px;margin-top:14px;display:grid}.project-schedule-period-inputs>i{display:none}.project-schedule-period-inputs label,.project-schedule-time-inputs label{gap:5px;min-width:0;display:grid}.project-schedule-period-inputs label>span,.project-schedule-time-inputs label>span{color:#66727c;font-size:10px;font-weight:850}.project-schedule-period-inputs label>small{color:#8a949c;font-size:9px}.project-schedule-period-inputs input,.project-schedule-time-inputs input{box-sizing:border-box;color:#25323b;width:100%;height:39px;font:inherit;background:#fff;border:1px solid #cfd9df;border-radius:8px;padding:0 9px;font-size:12px;font-weight:750}.project-schedule-period-inputs input:focus,.project-schedule-time-inputs input:focus{border-color:#4e7d98;outline:3px solid #3769861f}.project-schedule-time-card{padding:15px 16px}.project-schedule-time-card>header{justify-content:space-between}.project-schedule-time-card>header>div:first-child{align-items:center;gap:10px;display:flex}.project-schedule-time-card>header dl{gap:18px;margin:0;display:flex}.project-schedule-time-card>header dl>div{text-align:right;gap:1px;display:grid}.project-schedule-time-card>header dt{color:#79858e;font-size:9px;font-weight:800}.project-schedule-time-card>header dd{color:#27343d;margin:0;font-size:12px;font-weight:900}.project-schedule-timeline{background:#fff;border:1px solid #d9e1e6;border-radius:10px;margin-top:14px;padding:11px 12px 8px}.project-schedule-timeline-track{background:#e8edf0;border-radius:8px;height:42px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #27343d0d}.project-schedule-timeline-track>span{color:#fff;text-align:center;flex-direction:column;flex-basis:0;justify-content:center;align-items:center;gap:1px;min-width:38px;display:flex}.project-schedule-timeline-track>span+span{box-shadow:-2px 0 #fff}.project-schedule-timeline-track>span.work{background:linear-gradient(135deg,#315f80,#477da0)}.project-schedule-timeline-track>span.break{color:#fffdf8;background:linear-gradient(135deg,#c38a30,#dba146)}.project-schedule-timeline-track b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.project-schedule-timeline-track small{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;opacity:.9;font-size:9px;font-weight:700;overflow:hidden}.project-schedule-timeline-scale{color:#74808a;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:6px;font-size:9px;display:grid}.project-schedule-timeline-scale b{color:#43515c;font-size:10px}.project-schedule-timeline-scale b:last-child{text-align:right}.project-schedule-timeline-scale span{text-align:center}.project-schedule-time-inputs{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.project-schedule-time-inputs>section{background:#fff;border:1px solid #dce3e8;border-radius:10px;padding:11px}.project-schedule-time-inputs>section>header{align-items:center;gap:7px;margin-bottom:8px;display:flex}.project-schedule-time-inputs>section>header>i{border-radius:99px;flex:none;width:7px;height:22px}.project-schedule-time-inputs>section>header>i.work{background:#3c7194}.project-schedule-time-inputs>section>header>i.break{background:#d29739}.project-schedule-time-inputs>section>header>div{gap:1px;display:grid}.project-schedule-time-inputs>section>header strong{font-size:11px}.project-schedule-time-inputs>section>header small{font-size:9px}.project-schedule-time-inputs>section>div{grid-template-columns:1fr auto 1fr;align-items:end;gap:6px;display:grid}.project-schedule-time-inputs>section>div>em{color:#8a949c;padding-bottom:11px;font-size:11px;font-style:normal}@media (width<=920px){.project-schedule-composer{grid-template-columns:1fr}.project-schedule-period-inputs{grid-template-columns:1fr auto 1fr;align-items:end}.project-schedule-period-inputs>i{color:#8a949c;padding-bottom:13px;font-style:normal;display:block}.project-schedule-period-card>header>b{color:#53636e;margin-left:auto;font-size:10px;display:block}.project-schedule-modal{width:min(760px,100%)}}@media (width<=600px){.project-schedule-period-inputs,.project-schedule-time-inputs{grid-template-columns:1fr}.project-schedule-period-inputs>i{display:none}.project-schedule-time-card>header{flex-direction:column;align-items:flex-start}.project-schedule-time-card>header dl{justify-content:space-between;width:100%}.project-schedule-time-inputs>section>div{grid-template-columns:1fr auto 1fr}.project-schedule-timeline-track>span small{display:none}}.project-schedule-timeline.interactive{-webkit-user-select:none;user-select:none;padding-top:18px}.project-schedule-timeline.interactive .project-schedule-timeline-track{touch-action:none;cursor:ew-resize;background-color:#edf1f3;background-image:linear-gradient(90deg,#5b6d791f 1px,#0000 1px);background-size:12.5% 100%;height:46px;display:block;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #d9e1e6}.project-schedule-timeline.interactive .project-schedule-timeline-track>span{box-sizing:border-box;pointer-events:none;border-radius:0;min-width:0;height:46px;display:flex;position:absolute;top:0}.project-schedule-timeline.interactive .project-schedule-timeline-track>span:first-of-type{border-radius:7px 0 0 7px}.project-schedule-timeline.interactive .project-schedule-timeline-track>span:nth-of-type(3){border-radius:0 7px 7px 0}.project-schedule-timeline.interactive .project-schedule-timeline-track>span+span{box-shadow:inset 2px 0 #fff}.project-schedule-timeline-handle{z-index:3;pointer-events:none;background:0 0!important;border:0!important;width:18px!important;min-width:18px!important;height:62px!important;min-height:62px!important;margin:0 0 0 -9px!important;padding:0!important;position:absolute!important;top:-8px!important}.project-schedule-timeline-handle>i{background:#263945;border:2px solid #fff;border-radius:99px;width:4px;height:62px;position:absolute;top:0;left:7px;box-shadow:0 1px 5px #101e2747}.project-schedule-timeline-handle.breakStart>i,.project-schedule-timeline-handle.breakEnd>i{background:#a86f17}.project-schedule-timeline-handle>em{color:#fff;white-space:nowrap;opacity:0;background:#263945;border-radius:5px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:850;line-height:1.2;transition:opacity .12s;position:absolute;left:50%;transform:translate(-50%)}.project-schedule-timeline-handle.startsAt>em,.project-schedule-timeline-handle.breakStart>em{top:-17px}.project-schedule-timeline-handle.endsAt>em,.project-schedule-timeline-handle.breakEnd>em{bottom:-17px}.project-schedule-timeline.interactive:hover .project-schedule-timeline-handle>em{opacity:1}.project-schedule-timeline.interactive .project-schedule-timeline-scale{margin-top:9px}.project-schedule-timeline.interactive .project-schedule-timeline-scale span{color:#4f6573;font-weight:800}.shared-work-timeline{width:100%;min-width:0}.shared-work-timeline .timeline-track{touch-action:none;border-radius:8px;width:100%;min-height:44px;display:flex;position:relative;overflow:visible}.shared-work-timeline .timeline-scale{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.work-timeline-boundary-scale{--boundary-content-height:21px;box-sizing:border-box;width:100%;min-width:0;height:calc(14px + var(--boundary-content-height));color:#27343e;font-variant-numeric:tabular-nums;margin-top:2px;position:relative;overflow:visible}.work-timeline-boundary-scale:before{content:"";border-top:1px solid #aeb9c1;position:absolute;top:0;left:0;right:0}.work-timeline-boundary-mark{z-index:1;pointer-events:none;width:max-content;max-width:100%;display:block;position:absolute;top:0;transform:translate(-50%)}.work-timeline-boundary-mark.edge-left{transform:none}.work-timeline-boundary-mark.edge-right{transform:translate(-100%)}.work-timeline-boundary-mark>i{background:#778690;width:1px;height:8px;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.work-timeline-boundary-mark.edge-left>i{left:0;transform:none}.work-timeline-boundary-mark.edge-right>i{left:auto;right:0;transform:none}.work-timeline-boundary-mark.endpoint-align-left{transform:none}.work-timeline-boundary-mark.endpoint-align-right{transform:translate(-100%)}.work-timeline-boundary-mark.endpoint-align-left>i{left:0;transform:none}.work-timeline-boundary-mark.endpoint-align-right>i{left:auto;right:0;transform:none}.work-timeline-boundary-mark>time{top:calc(8px + var(--boundary-top));box-sizing:border-box;color:#263641;white-space:nowrap;background:#fff;border:1px solid #d5dde2;border-radius:4px;max-width:100%;padding:1px 4px;font-size:11px;font-weight:850;line-height:16px;display:block;position:relative;box-shadow:0 1px 2px #14232d14}.work-timeline-boundary-mark.attendance-start>time,.work-timeline-boundary-mark.attendance-end>time{color:#fff;background:#20333f;border-color:#20333f;border-radius:7px;flex-direction:column;justify-content:center;gap:1px;min-width:72px;min-height:39px;padding:4px 8px;font-size:19px;font-weight:950;line-height:20px;display:flex;box-shadow:0 2px 5px #14232d3d}.work-timeline-boundary-mark.attendance-start>time{text-align:left;align-items:flex-start}.work-timeline-boundary-mark.attendance-end>time{text-align:right;align-items:flex-end}.work-timeline-boundary-mark.attendance-start>time:before,.work-timeline-boundary-mark.attendance-end>time:before{content:attr(data-edge-label);color:#dce8ee;letter-spacing:.03em;font-size:10px;font-weight:850;line-height:11px}.shared-work-timeline .timeline-segment.first{border-radius:8px 0 0 8px}.shared-work-timeline .timeline-segment.last{border-right:0;border-radius:0 8px 8px 0}.shared-work-timeline button.timeline-segment{min-width:3px;min-height:44px;font:inherit;appearance:none;border-top:0;border-bottom:0;border-left:0;margin:0;padding:7px 5px}.shared-work-timeline .timeline-segment-range,.shared-work-timeline .timeline-segment-duration{display:block}.project-schedule-editor-card .work-timeline-boundary{z-index:5;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;width:20px;min-width:20px;min-height:0;margin:0;padding:0;position:absolute;top:-5px;bottom:-5px;transform:translate(-50%)}.project-schedule-editor-card .work-timeline-boundary>span{background:#fff;border-radius:999px;width:3px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #2437438c,0 1px 4px #0e1c2447}.project-schedule-editor-card .work-timeline-boundary>em{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#263945;border-radius:5px;padding:3px 5px;font-size:9px;font-style:normal;font-weight:850;line-height:1;transition:opacity .12s;position:absolute;top:-23px;left:50%;transform:translate(-50%)}.project-schedule-editor-card .work-timeline-boundary:hover>em,.project-schedule-editor-card .work-timeline-boundary:focus-visible>em,.project-schedule-editor-card .work-timeline-boundary:active>em{opacity:1}.project-schedule-editor-card .work-timeline-boundary:focus-visible{outline-offset:2px;outline:2px solid #d6242b}.project-schedule-daily-timeline{background:#fff;border:1px solid #d9e1e6;border-radius:10px;margin-top:14px;padding:12px}.project-schedule-daily-timeline .timeline-lane{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;display:grid}.project-schedule-daily-timeline .timeline-lane-label{gap:2px;display:grid}.project-schedule-daily-timeline .timeline-lane-label strong{font-size:11px}.project-schedule-daily-timeline .timeline-lane-label span{color:#74808a;font-size:9px;font-weight:750}.project-schedule-daily-timeline .shared-work-timeline .timeline-track{min-height:48px}.project-schedule-daily-timeline .timeline-segment{cursor:pointer;transition:filter .12s,box-shadow .12s}.project-schedule-daily-timeline .timeline-segment:hover,.project-schedule-daily-timeline .timeline-segment:focus-visible{filter:brightness(.96);outline:0;box-shadow:inset 0 0 0 2px #ffffffeb}.project-schedule-timeline-help{text-align:right;color:#687680!important;margin-top:8px!important;font-size:10px!important}.project-schedule-modal>footer{justify-content:flex-end;gap:8px}.project-schedule-modal>footer>span{margin-right:auto}.project-schedule-modal>footer button.primary{color:#fff;background:#d6242b;border-color:#d6242b;justify-content:center;align-items:center;gap:6px;display:inline-flex}.project-schedule-modal>footer button.primary:hover{background:#bd1e25}.project-schedule-modal>footer button.primary:disabled{cursor:wait;opacity:.62}.project-schedule-time-dialog-layer{z-index:2600}@media (width<=600px){.project-schedule-daily-timeline .timeline-lane{grid-template-columns:1fr}.project-schedule-daily-timeline .timeline-lane-label{grid-template-columns:auto 1fr;align-items:center;gap:7px}.project-schedule-daily-timeline .timeline-lane-label span{text-align:right}.project-schedule-modal>footer{flex-wrap:wrap}.project-schedule-modal>footer button{flex:1}.project-schedule-modal>footer button.primary{flex:1.4}}.chat-install-guide-link{color:#667680;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:8px;padding:7px 2px;font-size:10px;font-weight:750;display:flex}.optional-punch-notice{color:#2b7350;background:#f1f8f4;border:1px solid #cfe5d9;border-radius:9px;align-items:flex-start;gap:9px;margin-top:10px;padding:10px 12px;display:flex}.optional-punch-notice>svg{flex:none;margin-top:1px}.optional-punch-notice>span{gap:2px;display:grid}.optional-punch-notice strong{font-size:11px}.optional-punch-notice small{color:#587267;font-size:10px;line-height:1.55}.chat-install-guide-link:hover{color:#b5232b}.chat-install-guide-link svg:last-child{margin-left:auto}.chat-install-guide-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19232a85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.chat-install-guide{background:#fff;border:1px solid #dce3e8;border-radius:14px;overflow:hidden;box-shadow:0 18px 55px #14202838}.chat-install-guide-modal{width:min(1240px,100vw - 64px);max-height:calc(100vh - 56px);overflow:auto}.chat-install-guide>header{background:linear-gradient(135deg,#f8fafb,#fff);border-bottom:1px solid #e6ebee;align-items:center;gap:16px;padding:24px 28px;display:flex}.chat-install-guide-icon{color:#ca252d;background:#fff0f1;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.chat-install-guide>header>div:nth-child(2){gap:2px;min-width:0;display:grid}.chat-install-guide>header small{color:#c3272d;letter-spacing:.14em;font-size:11px;font-weight:900}.chat-install-guide>header h2{color:#202c35;margin:0;font-size:22px}.chat-install-guide>header p{color:#687680;margin:2px 0 0;font-size:13px}.chat-install-guide>header>span{color:#39745c;white-space:nowrap;background:#eef4f1;border-radius:999px;margin-left:auto;padding:8px 12px;font-size:12px;font-weight:800}.chat-install-guide-close{color:#53626c;cursor:pointer;background:#fff;border:1px solid #dce3e8;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.chat-install-guide-close:hover{background:#f6f8f9;border-color:#b9c4ca}.chat-install-guide>ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.chat-install-guide>ol>li{border-bottom:1px solid #e7ecef;gap:12px;min-width:0;padding:24px 22px;display:flex;position:relative}.chat-install-guide>ol>li+li{border-left:1px solid #e7ecef}.chat-install-guide>ol>li:nth-child(4){border-bottom:0;border-left:0}.chat-install-guide>ol>li:nth-child(5){border-bottom:0}.chat-install-guide>ol>li>b{color:#fff;background:#26343d;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.chat-install-guide>ol>li>div{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.chat-install-guide>ol strong{color:#26323b;font-size:14px;line-height:1.45}.chat-install-guide>ol p{color:#63717b;margin:0;font-size:12.5px;line-height:1.75}.chat-install-guide>ol a,.chat-install-guide>ol button{color:#b5232b;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e0e5;border-radius:8px;margin-top:auto;padding:9px 12px;font-size:12px;font-weight:850;text-decoration:none}.chat-install-guide>ol a:hover,.chat-install-guide>ol button:hover{background:#fff6f6;border-color:#d92b33}.chat-install-guide>details{border-top:1px solid #e7ecef}.chat-install-guide>details>summary{color:#43515b;cursor:pointer;align-items:center;gap:8px;padding:16px 28px;font-size:13px;font-weight:800;list-style:none;display:flex}.chat-install-guide>details>summary::-webkit-details-marker{display:none}.chat-install-guide>details>summary svg:last-child{margin-left:auto;transition:transform .15s}.chat-install-guide>details[open]>summary svg:last-child{transform:rotate(90deg)}.chat-install-guide>details ul{color:#64727c;gap:9px;margin:0;padding:0 30px 22px 52px;font-size:12px;line-height:1.7;display:grid}@media (width<=1100px){.chat-install-guide>ol{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-install-guide>ol>li{border-bottom:1px solid #e7ecef}.chat-install-guide>ol>li:nth-child(odd){border-left:0}.chat-install-guide>ol>li:nth-child(4){border-bottom:1px solid #e7ecef;border-left:1px solid #e7ecef}.chat-install-guide>ol>li:last-child{border-bottom:0;border-left:0;grid-column:1/-1}}@media (width<=620px){.chat-install-guide-backdrop{padding:12px}.chat-install-guide-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.chat-install-guide>header{flex-wrap:wrap;align-items:flex-start}.chat-install-guide>header>span{margin-left:54px}.chat-install-guide-close{position:absolute;right:26px}.chat-install-guide>ol{grid-template-columns:1fr}.chat-install-guide>ol>li+li{border-left:0}.chat-install-guide>ol>li:last-child{grid-column:auto}.chat-install-guide>details ul{padding-left:35px}}.project-schedule-history-list>div:not(.project-selected-empty){padding-left:6px;padding-right:6px}.project-schedule-history-list>div.is-editing{background:#fff3f3;border-radius:8px;box-shadow:inset 3px 0 #d9232e}.project-schedule-history-actions{grid-auto-flow:column;gap:6px;display:flex!important}.project-schedule-history-list .project-schedule-history-actions button.edit{color:#304653;border-color:#cbd5dc}.project-schedule-editor-card.is-editing{border-color:#e7a9ad;box-shadow:0 0 0 2px #d9232e14}.team-day-reference-timeline .shared-work-timeline .timeline-scale{margin-top:9px}.team-day-reference-timeline .shared-work-timeline .timeline-scale span{color:#17242e;font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:16px;font-weight:900;line-height:1}.attendance-reminder-positions{background:#fff;border-top:1px solid #dfe4e8;overflow:hidden}.attendance-reminder-positions>header{background:#f6f8f9;border-bottom:1px solid #e4e8eb;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 19px;display:flex}.attendance-reminder-positions>header strong{font-size:16px}.attendance-reminder-positions>header p{color:#6f7883;margin:3px 0 0;font-size:13px;line-height:1.6}.attendance-reminder-positions>header>small{color:#ba252d;background:#fff0f1;border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:850}.attendance-reminder-positions>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.attendance-reminder-positions>div>label{cursor:pointer;border-bottom:1px solid #e7ebee;border-right:1px solid #e7ebee;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;min-height:72px;padding:13px 15px;display:grid}.attendance-reminder-positions>div>label:nth-child(4n){border-right:0}.attendance-reminder-positions>div>label.enabled{background:#f3fbf6}.attendance-reminder-positions label>span{gap:3px;min-width:0;display:grid}.attendance-reminder-positions label strong{text-overflow:ellipsis;white-space:nowrap;color:#28333c;font-size:13px;overflow:hidden}.attendance-reminder-positions label small{color:#75808a;font-size:10px}.attendance-reminder-positions label input{accent-color:#238458;width:17px;height:17px}.attendance-reminder-positions label b{color:#9aa2aa;grid-column:2;font-size:11px}.attendance-reminder-positions label.enabled b{color:#238458}.attendance-reminder-positions label:has(input:disabled){cursor:not-allowed;opacity:.55}.attendance-reminder-positions-note{color:#8a6612;background:#fff9eb;border-top:1px solid #e7ebee;margin:0;padding:10px 16px;font-size:12px}@media (width<=1100px){.attendance-reminder-positions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-reminder-positions>div>label:nth-child(4n){border-right:1px solid #e7ebee}.attendance-reminder-positions>div>label:nth-child(2n){border-right:0}}@media (width<=620px){.attendance-reminder-positions>header{flex-direction:column}.attendance-reminder-positions>div{grid-template-columns:1fr}.attendance-reminder-positions>div>label{border-right:0!important}}.correction-punch-timeline{background:#fff;border:1px solid #dfe4e8;border-radius:10px;margin-top:10px;overflow:hidden}.correction-punch-timeline>header{background:#f7f9fa;border-bottom:1px solid #e8ecef;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.correction-punch-timeline>header span{font-weight:800;color:#303b44!important;letter-spacing:0!important;font-size:11px!important}.correction-punch-timeline>header small{color:#77838d;font-size:9px}.punch-timeline-row{grid-template-columns:58px minmax(0,1fr);align-items:stretch;display:grid}.punch-timeline-row+.punch-timeline-row{border-top:1px solid #edf0f2}.punch-timeline-row>strong{color:#64717b;background:#f8fafb;place-items:center;padding:12px 8px;font-size:10px;display:grid}.punch-timeline-row.requested>strong{color:#b5262d;background:#fff5f5}.punch-timeline-track{align-items:flex-start;min-width:0;padding:12px 13px;display:flex;overflow-x:auto}.punch-timeline-node{text-align:center;flex:1;place-items:center;gap:2px;min-width:82px;padding:0 8px;display:grid;position:relative}.punch-timeline-node:not(:last-child):after{content:"";background:#cfd7dc;height:2px;position:absolute;top:10px;left:calc(50% + 12px);right:calc(12px - 50%)}.punch-timeline-node i{z-index:1;color:#74808a;background:#fff;border:2px solid #aeb9c1;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;font-weight:800;display:grid}.punch-timeline-node span{color:#65717b;font-size:9px;font-weight:700}.punch-timeline-node time{color:#27323a;font-size:13px;font-weight:850}.punch-timeline-node.target i{color:#fff;background:#d92730;border-color:#d92730}.punch-timeline-node.target:after{background:#e38b90}.punch-timeline-node.target span,.punch-timeline-node.target time{color:#b5222a}.punch-timeline-empty{color:#89939b;padding:5px;font-size:11px}.correction-punch-timeline.daily-state .punch-timeline-track{height:58px;padding:0 15px;display:block;position:relative;overflow:visible}.correction-punch-timeline.daily-state .punch-timeline-node{place-items:center;gap:0;width:max-content;min-width:0;max-width:76px;padding:0;display:grid;position:absolute;top:7px;transform:translate(-50%)}.correction-punch-timeline.daily-state .punch-timeline-node:after{display:none}.correction-punch-timeline.daily-state .punch-timeline-node i{color:#70808b;background:0 0;border:0;width:auto;height:auto;font-size:9px;line-height:1;display:block}.correction-punch-timeline.daily-state .punch-timeline-node.target i{color:#d92730}.correction-punch-timeline.daily-state .punch-timeline-node span{margin-top:2px;font-size:8px}.correction-punch-timeline.daily-state .punch-timeline-node time{font-size:11px}.correction-work-lane{border-top:1px solid #edf0f2;grid-template-columns:58px minmax(0,1fr);align-items:center;padding:12px 13px 10px 0;display:grid}.correction-work-lane>strong{color:#64717b;background:#f8fafb;align-self:stretch;place-items:center;font-size:10px;display:grid}.correction-work-lane .shared-work-timeline{padding-left:13px}.correction-work-lane .timeline-track{min-height:52px}.correction-work-lane .timeline-segment.work,.correction-work-lane .timeline-segment.overtime{background:#386b99}.correction-work-lane .timeline-segment.break{background:#7f8b95}.correction-work-lane .timeline-scale span{color:#27323a;font-size:12px;font-weight:850}.correction-work-metrics{background:#e7ebee;border-top:1px solid #e7ebee;grid-template-columns:1fr 1fr;gap:1px;display:grid}.correction-work-metrics span{color:#77838d;background:#f8fafb;justify-content:space-between;align-items:center;padding:9px 13px;font-size:9px;display:flex}.correction-work-metrics strong{color:#26323b;font-size:11px}.correction-change-summary{background:#fff;border-bottom:1px solid #e7ebee;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:7px;padding:11px 13px;display:grid}.correction-change-summary>span{background:#f8fafb;border:1px solid #dfe5e9;border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:9px 10px;display:flex}.correction-change-summary>span.after{background:#fff6f6;border-color:#f0c7ca}.correction-change-summary small{color:#78848e;font-size:8px}.correction-change-summary strong{overflow-wrap:anywhere;color:#303b44;font-size:11px}.correction-change-summary .after strong{color:#b5222a}.correction-change-summary>b{text-align:center;color:#919ba3}.correction-punch-timeline.daily-state .punch-timeline-track{box-sizing:border-box;width:100%;padding-inline:26px;overflow:hidden}.correction-punch-timeline.daily-state .punch-timeline-node{max-width:64px}.correction-work-lane{grid-template-columns:76px minmax(0,1fr)}.correction-work-lane>strong{text-align:center;padding:0 5px}.organization-tree{background:#fff;border:1px solid #dbe3ec;border-radius:16px;overflow:hidden}.org-toolbar{flex-wrap:wrap;align-items:center;gap:16px;padding:24px;display:flex}.org-toolbar>div:first-child{margin-right:auto}.org-toolbar h2{margin:4px 0;font-size:24px}.org-toolbar>div>span{color:#c91930;letter-spacing:.12em;font-size:11px;font-weight:800}.org-toolbar p,.org-guide,.org-unlinked>p{color:#617185;font-size:13px}.org-toolbar label{color:#617185;gap:5px;font-size:12px;display:grid}.org-toolbar input{border:1px solid #ccd7e4;border-radius:8px;min-width:220px;padding:10px}.org-toolbar button,.org-collapse{cursor:pointer;background:#fff;border:1px solid #d5dfe9;border-radius:8px;padding:9px 12px}.org-toolbar button:hover,.org-collapse:hover{background:#edf4fa}.org-zoom{gap:4px;display:flex}.org-guide{margin:0;padding:0 24px 18px}.org-canvas{background:#f3f6fa;border-block:1px solid #e0e7ef;padding:28px 24px;overflow:auto}.org-canvas ul{align-items:flex-start;gap:24px;margin:0;padding:28px 0 0;list-style:none;display:flex;position:relative}.org-canvas ul.org-roots{min-width:max-content;padding-top:0}.org-canvas li{flex-direction:column;align-items:center;display:flex;position:relative}.org-canvas li>ul:before{content:"";border-left:2px solid #b8c8d7;height:14px;position:absolute;top:0;left:50%}.org-canvas li>ul>li:before{content:"";border-left:2px solid #b8c8d7;height:14px;position:absolute;top:-14px;left:50%}.org-canvas li>ul>li:after{content:"";border-top:2px solid #b8c8d7;position:absolute;top:-14px;left:-12px;right:-12px}.org-canvas li>ul>li:first-child:after{left:50%}.org-canvas li>ul>li:last-child:after{right:50%}.org-department{background:#fff;border:1px solid #ccd9e5;border-radius:12px;width:280px;overflow:hidden;box-shadow:0 3px 10px #1c3d5810}.org-department>header{background:#eaf1f7;border-top:4px solid #427da6;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.org-department.director>header{color:#fff;background:#243442;border-color:#cb1b32}.org-department header h3{margin:3px 0;font-size:16px}.org-department header small{font-size:10px}.org-department header>span{white-space:nowrap;font-size:12px}.org-person{align-items:center;gap:10px;padding:11px 14px;display:flex}.org-person>span:last-child{gap:3px;min-width:0;display:grid}.org-person strong{overflow-wrap:anywhere;font-size:13px}.org-person small{color:#68798b;font-size:11px}.org-avatar{color:#4b637b;background:#eaf0f5;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.org-person.head{background:#f8fbfe;border-bottom:1px solid #e2eaf2}.org-person.head strong{font-size:15px}.org-person.head .org-avatar{color:#225678;background:#dceaf6}.org-members{max-height:360px;overflow:auto}.org-members>.org-person+.org-person{border-top:1px solid #f0f3f7}.org-collapse{color:#4d6780;border:0;border-top:1px solid #e0e7ef;border-radius:0;width:100%;font-size:12px}.org-unlinked{padding:20px 24px}.org-unlinked h3{color:#946013;font-size:16px}.org-unplaced{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin-top:16px;display:grid}.org-unplaced>.org-person{border:1px solid #eadbc1;border-radius:8px}.org-problems{color:#9c442b;padding:16px 24px}.org-empty{color:#68798b}.organization-tree .org-department>header{margin:0}.organization-tree .org-department.director>header h3,.organization-tree .org-department.director>header small{color:#fff}.organization-tree .org-canvas{max-height:75vh}.organization-tree .org-roots{justify-content:center}.organization-tree .org-canvas>div{width:max-content;min-width:100%}.org-board{width:280px}.org-board .org-members{max-height:none}.organization-tree button.org-person:disabled{opacity:1;cursor:default}.organization-tree button.org-person:disabled:hover{background:0 0}.org-pan-canvas{cursor:grab;overscroll-behavior:contain}.org-pan-canvas.is-panning,.org-pan-canvas.is-panning *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.org-pan-canvas button{cursor:pointer}.org-pan-canvas:focus-visible{outline-offset:-2px;outline:2px solid #427da6}.organization-tree button.org-person{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0}.organization-tree button.org-person.head{background:#f8fbfe}.organization-tree button.org-person:hover{background:#eaf2fa}.organization-tree button.org-person:focus-visible{outline-offset:-2px;outline:2px solid #427da6}.organization-tree .org-unplaced>button.org-person{border:1px solid #eadbc1;border-radius:8px}.app-shell{grid-template-columns:236px minmax(0,1fr);width:100%}.app-shell>main:not(.login-page){box-sizing:border-box;align-self:start;width:100%;min-width:0;max-width:none;margin:0;padding:28px clamp(20px,2.6vw,48px) 56px}.page-scroll-controls{z-index:60;gap:10px;display:grid;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.page-scroll-controls button{color:#3f4a55;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #dfe3e7;border-radius:999px;place-items:center;width:44px;height:44px;padding:0;display:grid;box-shadow:0 5px 18px #18202b29}.page-scroll-controls button:hover{color:#d52329;border-color:#e9b8bb;transform:translateY(-1px)}.page-scroll-controls button:focus-visible{outline-offset:2px;outline:3px solid #4777a959}.hero-grid{grid-template-columns:minmax(300px,.72fr) minmax(480px,1.45fr);width:100%}.stats,.lower-grid,.project-admin,.settings-panel{width:100%;max-width:none}.project-table{width:100%;max-width:100%;overflow-x:auto}.project-table table{table-layout:fixed;width:100%}.project-table th,.project-table td{white-space:normal}.project-table th:first-child,.project-table td:first-child{width:30%;min-width:0}.project-table .row-actions{flex-wrap:wrap}.project-form{grid-template-columns:minmax(110px,.7fr) minmax(220px,1.8fr) minmax(140px,.8fr) minmax(125px,.7fr) minmax(125px,.7fr) auto auto;width:100%}@media (width<=1100px){.app-shell>main:not(.login-page){padding-inline:24px}.hero-grid,.lower-grid{grid-template-columns:1fr}.project-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=950px){.app-shell{grid-template-columns:76px minmax(0,1fr)}}@media (width<=620px){.app-shell{display:block}.app-shell>main:not(.login-page){padding:18px 14px 84px}.project-admin{padding:16px}.project-admin-head{align-items:flex-start;gap:14px}.project-head-actions{flex-wrap:wrap;justify-content:flex-end}.project-form{grid-template-columns:1fr}.project-form button{grid-column:auto}.page-scroll-controls{right:10px}.page-scroll-controls button{width:40px;height:40px}}.timesheet-page{--ink:#18202b;--muted:#75808d;--line:#e7e9ed;color:var(--ink);padding-bottom:82px}.timesheet-toolbar{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.timesheet-toolbar h2{letter-spacing:-.7px;margin:6px 0 4px;font-size:27px}.timesheet-toolbar p{color:var(--muted);margin:0;font-size:11px}.eyebrow{color:#c51f25;letter-spacing:1.7px;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.period-switch{background:#e9ebee;border-radius:10px;padding:3px;display:flex}.period-switch button{color:#6c737d;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 18px;font-size:11px;font-weight:600}.period-switch button.active{color:#1d232c;background:#fff;box-shadow:0 1px 5px #1c243015}.date-command{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:9px;min-height:51px;padding:7px 9px;display:flex;box-shadow:0 1px 2px #11111108}.date-command>button{color:#5d6671;cursor:pointer;background:#f5f6f8;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.date-command label{color:#d0262c;align-items:center;gap:7px;padding:0 9px;display:flex}.date-command input{color:#555e69;background:0 0;border:0;font-size:11px}.date-command strong{color:#353c45;border-left:1px solid var(--line);padding-left:14px;font-size:11px}.date-command .today-button{color:#c92329;background:#fff1f1;width:auto;margin-left:auto;padding:0 12px;font-weight:600}.compliance-banner{background:#f0f8f4;border:1px solid #d9ece2;border-radius:13px;grid-template-columns:35px minmax(190px,auto) minmax(180px,1fr) auto;align-items:center;gap:13px;margin:14px 0 18px;padding:14px 17px;display:grid}.compliance-banner>span{color:#25764d;background:#dff2e8;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.compliance-banner p{color:#638071;margin:3px 0 0;font-size:10px}.compliance-banner em{color:#25764d;font-size:10px;font-style:normal;font-weight:700}.compliance-meter{background:#dce8e1;border-radius:9px;height:6px;overflow:hidden}.compliance-meter i{background:#39a66d;border-radius:9px;height:100%;display:block}.compliance-banner.warning{background:#fff8e9;border-color:#f2dfb3}.compliance-banner.warning>span{color:#a76b00;background:#ffebbd}.compliance-banner.warning .compliance-meter i{background:#e39b17}.compliance-banner.warning em{color:#a76b00}.compliance-banner.danger{background:#fff1f1;border-color:#f2d1d2}.compliance-banner.danger>span{color:#bf252b;background:#ffdfe0}.compliance-banner.danger .compliance-meter i{background:#d5252b}.compliance-banner.danger em{color:#bf252b}.timesheet-grid{grid-template-columns:minmax(540px,1.45fr) minmax(330px,.8fr);align-items:start;gap:16px;display:grid}.timesheet-grid:has(.report-card:only-child){grid-template-columns:1fr}.timesheet-main{gap:16px;display:grid}.sheet-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:21px;box-shadow:0 1px 3px #14192108}.sheet-card-title{align-items:center;gap:11px;margin-bottom:19px;display:flex}.sheet-card-title>span:first-child{color:#4e5864;background:#f4f5f7;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.sheet-card-title h3{margin:0 0 4px;font-size:14px}.sheet-card-title p{color:#8b939d;margin:0;font-size:9px}.sheet-card-title>b{margin-left:auto;font-size:14px}.time-fields{grid-template-columns:1fr auto 1fr auto;align-items:end;gap:13px;display:grid}.time-fields label,.break-fields label,.report-card label{color:#727b86;gap:6px;font-size:9px;font-weight:600;display:grid}.time-fields input{color:#222b35;background:#fafbfc;border:1px solid #dfe3e7;border-radius:10px;width:100%;padding:11px 12px;font-size:19px;font-weight:650}.time-fields>span{color:#9ba2aa;padding-bottom:13px}.break-pill{white-space:nowrap;background:#f5f6f8;border-radius:9px;padding:11px 13px;font-size:10px;font-weight:600}.break-fields{border-top:1px solid var(--line);grid-template-columns:120px 120px 1fr;gap:10px;margin-top:17px;padding-top:15px;display:grid}.break-fields input,.report-card textarea{color:#2c343d;font:inherit;background:#fbfcfd;border:1px solid #e0e3e7;border-radius:9px;outline:none;padding:9px 10px}.break-fields input:focus,.report-card textarea:focus,.allocation-row input:focus{background:#fff;border-color:#d52b31;box-shadow:0 0 0 3px #d52b3112}.allocation-progress{background:#f0f1f3;border-radius:6px;height:5px;margin:-7px 0 12px;overflow:hidden}.allocation-progress i{background:#d5272d;height:100%;display:block}.sheet-card-title .matched{color:#258157}.sheet-card-title .unmatched{color:#c57812}.allocation-row{border-top:1px solid var(--line);grid-template-columns:7px minmax(140px,.7fr) 104px 1fr;align-items:center;gap:11px;padding:13px 0;display:grid}.project-dot{background:#d72b31;border-radius:8px;width:7px;height:34px}.project-dot.dot-1{background:#415f9d}.project-dot.dot-2{background:#317e69}.project-dot.dot-3{background:#aa6c34}.allocation-row strong,.allocation-row small{display:block}.allocation-row small{color:#8b929b;margin-top:3px;font-size:9px}.allocation-row label{background:#fafbfc;border:1px solid #dfe3e7;border-radius:8px;align-items:center;display:flex;overflow:hidden}.allocation-row label input{text-align:right;background:0 0;border:0;width:65px;padding:8px;font-size:11px}.allocation-row label span{color:#737b85;padding-right:8px;font-size:9px}.work-note{background:#fafbfc;border:1px solid #e0e3e7;border-radius:8px;min-width:0;padding:8px 10px;font-size:10px}.add-allocation{color:#c72228;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:8px 0;font-size:10px;font-weight:600;display:flex}.difference-alert{color:#9b6710;background:#fff7e6;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:10px;display:flex}.draft-chip{white-space:nowrap;border-radius:15px;padding:5px 8px;font-size:9px;color:#737b85!important;background:#f1f3f5!important;width:auto!important;height:auto!important;margin-left:auto!important}.report-card>label{margin-top:13px}.report-card textarea{resize:vertical;font-size:11px;font-weight:400;line-height:1.65}.report-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.report-pair label{margin-top:13px}.timesheet-loading{color:#808894;place-items:center;height:300px;font-size:11px;display:grid}.timesheet-savebar{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefeeb;border-top:1px solid #e4e6e9;justify-content:flex-end;align-items:center;gap:24px;height:66px;padding:0 clamp(20px,2.6vw,48px);display:flex;position:fixed;bottom:0;left:236px;right:0}.timesheet-savebar>div{color:#77808a;align-items:center;gap:8px;font-size:10px;display:flex}.save-state{background:#e29b24;border-radius:50%;width:7px;height:7px}.timesheet-savebar button{color:#fff;cursor:pointer;background:#d52329;border:0;border-radius:9px;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:11px;font-weight:650;display:flex;box-shadow:0 5px 14px #d5232925}.period-sheet{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:16px;overflow:hidden;box-shadow:0 1px 3px #14192108}.period-summary{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fbf8f8,#fafbfc);grid-template-columns:repeat(5,1fr);padding:17px 20px;display:grid}.period-summary>div{border-right:1px solid #e7e5e5;padding:0 17px}.period-summary>div:first-child{padding-left:0}.period-summary>div:last-child{border:0}.period-summary span{color:#7c848e;margin-bottom:6px;font-size:9px;display:block}.period-summary small{color:#7d858e;margin-left:3px;font-size:9px}.period-summary .needs-attention strong{color:#c77b12}.period-table-wrap{max-height:530px;overflow:auto}.period-table{border-collapse:separate;border-spacing:0;width:100%;min-width:940px;font-size:10px}.period-table th{z-index:1;color:#78818b;text-align:left;white-space:nowrap;background:#f7f8fa;border-bottom:1px solid #dfe2e6;padding:11px 12px;font-weight:600;position:sticky;top:0}.period-table td{color:#4f5863;white-space:nowrap;border-bottom:1px solid #eceef1;padding:11px 12px}.period-table tbody tr{cursor:pointer;transition:background .15s}.period-table tbody tr:hover{background:#fff8f8}.period-table tbody tr.weekend{background:#fafbfc}.period-table tbody tr.weekend:hover{background:#fff7f7}.period-table td:first-child strong{color:#202832;font-size:11px}.period-table td:first-child span{color:#8b929b;margin-left:4px}.period-table tr.weekend td:first-child strong{color:#d02930}.period-table td b{color:#222b35}.cell-warning{background:#fff9eb;color:#b7740c!important}.report-state,.row-status{color:#7d858e;background:#f0f2f4;border-radius:20px;padding:4px 7px;font-size:9px;display:inline-flex}.report-state.done,.row-status.matched{color:#2a7950;background:#eaf7f0}.row-status.difference{color:#98640b;background:#fff2d8}.row-status.open{color:#3566a8;background:#eaf1ff}.table-hint{text-align:right;color:#8a929c;background:#fbfcfd;padding:9px 14px;font-size:9px}.period-switch button,.date-command>button,.period-table tbody tr,.timesheet-savebar button{transition:transform .15s,box-shadow .15s,background .15s}.date-command>button:hover,.period-switch button:hover{transform:translateY(-1px)}.timesheet-savebar button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #d5232935}.allocation-tools{justify-content:flex-end;gap:7px;margin:-8px 0 13px;display:flex}.allocation-tools button{color:#59636f;cursor:pointer;background:#fff;border:1px solid #e0e3e7;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:9px;font-weight:600;transition:all .15s;display:flex}.allocation-tools button:last-child{color:#c32127;background:#fff7f7;border-color:#f0c9cb}.allocation-tools button:hover{transform:translateY(-1px);box-shadow:0 3px 10px #1b23300d}.origin-chip{white-space:nowrap;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:650;width:auto!important;height:auto!important;margin-left:auto!important}.origin-chip.punch{color:#3768a5!important;background:#eaf3ff!important}.origin-chip.manual{color:#93620d!important;background:#fff3dc!important}.origin-chip.incomplete{color:#bc272d!important;background:#fff0f0!important}.origin-chip+b{margin-left:3px}.break-compliance{border-radius:9px;align-items:center;gap:9px;margin-top:14px;padding:11px 12px;display:flex}.break-compliance span{gap:2px;font-size:9px;display:grid}.break-compliance strong{font-size:10px}.break-compliance.ok{color:#287650;background:#edf8f2}.break-compliance.short{color:#94620d;background:#fff3dc}.break-section{border-top:1px solid var(--line);margin-top:17px;padding-top:15px}.break-section-head{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.break-section-head>div{gap:3px;display:grid}.break-section-head span{color:#8b939d;font-size:9px}.break-section-head button{color:#c52228;cursor:pointer;background:#fff;border:1px solid #e0e3e7;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:600;display:flex}.break-row{background:#f8f9fa;border-radius:9px;grid-template-columns:minmax(105px,.75fr) 105px auto 105px 72px 30px;align-items:end;gap:8px;margin-top:7px;padding:9px;display:grid}.break-row>input,.break-row label input,.break-section>.reason-field input{background:#fff;border:1px solid #dfe3e7;border-radius:7px;min-width:0;padding:8px;font-size:10px}.break-row label,.break-section>.reason-field{color:#7a838e;gap:4px;font-size:8px;display:grid}.break-row>span{color:#9ba2aa;padding-bottom:9px}.break-row>b{text-align:right;color:#56606b;padding-bottom:8px;font-size:9px}.break-row>button{color:#8d959e;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.break-row>button:disabled{opacity:.25}.break-section>.reason-field{margin-top:10px}@media (width<=1100px){.timesheet-grid{grid-template-columns:1fr}.timesheet-savebar{left:76px}.report-card{width:100%}}@media (width<=700px){.timesheet-toolbar{align-items:flex-start;gap:16px}.date-command strong{display:none}.compliance-banner{grid-template-columns:35px 1fr auto}.compliance-meter{grid-column:1/-1}.period-summary{grid-template-columns:repeat(3,1fr);gap:15px 0}.period-summary>div:nth-child(3){border:0}.period-summary>div:nth-child(4){padding-left:0}.timesheet-grid{display:block}.sheet-card{padding:16px}.time-fields{grid-template-columns:1fr auto 1fr}.break-pill{text-align:center;grid-column:1/-1}.break-fields{grid-template-columns:1fr 1fr}.break-row{grid-template-columns:1fr 1fr auto 1fr}.break-row>input{grid-column:1/-1}.break-row>b{display:none}.break-row>button{grid-column:4}.reason-field{grid-column:1/-1}.allocation-row{grid-template-columns:7px 1fr 95px}.work-note{grid-column:2/-1}.report-pair{grid-template-columns:1fr}.timesheet-savebar{height:60px;bottom:64px;left:0}.timesheet-savebar>div{display:none}}.schedule-picker{background:#fafbfc;border:1px solid #e2e5e8;border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(230px,.7fr);align-items:center;gap:12px;margin:-5px 0 16px;padding:11px 12px;display:grid}.schedule-picker>div{gap:3px;display:grid}.schedule-picker strong{font-size:10px}.schedule-picker span{color:#7d8691;font-size:9px}.schedule-picker select{color:#313a44;background:#fff;border:1px solid #dce0e4;border-radius:8px;width:100%;padding:8px 10px;font-size:10px}.schedule-picker.conflict{background:#fff9ed;border-color:#efcf8f}.schedule-picker em{color:#9b6810;grid-column:1/-1;font-size:9px;font-style:normal}.schedule-picker .schedule-empty{color:#737c87;background:#f0f2f4;border-radius:18px;justify-self:end;padding:6px 9px}@media (width<=700px){.schedule-picker{grid-template-columns:1fr}.schedule-picker em{grid-column:1}}.schedule-picker{display:none!important}.attendance-classifications{background:#fafbfc;border:1px solid #e5e8eb;border-radius:10px;grid-template-columns:minmax(120px,.7fr) repeat(3,minmax(140px,1fr));align-items:end;gap:10px;margin:-5px 0 16px;padding:12px;display:grid}.attendance-classifications>div{align-self:center;gap:3px;display:grid}.attendance-classifications span{color:#858d97;font-size:8px}.attendance-classifications label{color:#747d88;gap:5px;font-size:8px;font-weight:650;display:grid}.attendance-classifications select{color:#303944;background:#fff;border:1px solid #dfe3e7;border-radius:8px;width:100%;min-width:0;padding:8px 9px;font-size:9px}@media (width<=850px){.attendance-classifications{grid-template-columns:1fr 1fr}.attendance-classifications>div{grid-column:1/-1}}.timesheet-toolbar p,.date-command input,.date-command strong,.period-switch button{font-size:13px}.eyebrow{font-size:11px}.compliance-banner strong{font-size:14px}.compliance-banner p,.compliance-banner em,.period-summary span,.period-summary small{font-size:12px}.period-summary strong{font-size:17px}.period-table{font-size:13px}.period-table td:first-child strong{font-size:14px}.report-state,.row-status,.table-hint{font-size:12px}.sheet-card-title h3{font-size:17px}.sheet-card-title p{font-size:12px}.sheet-card-title>b{font-size:16px}.time-fields label,.report-card label{font-size:12px}.break-pill{font-size:13px}.attendance-classifications strong{font-size:14px}.attendance-classifications span,.attendance-classifications label{font-size:12px}.attendance-classifications select{font-size:13px}.break-section-head strong{font-size:14px}.break-section-head span,.break-section-head button{font-size:12px}.break-row>input,.break-row label input,.break-section>.reason-field input{font-size:13px}.break-row label,.break-section>.reason-field{font-size:11px}.break-row>b,.allocation-tools button,.add-allocation,.difference-alert{font-size:12px}.allocation-row strong{font-size:14px}.allocation-row small,.allocation-row label span{font-size:12px}.allocation-row label input,.work-note{font-size:13px}.draft-chip,.origin-chip{font-size:12px}.report-card textarea{font-size:14px}.break-compliance span,.break-compliance strong,.timesheet-savebar>div,.timesheet-savebar button{font-size:12px}.schedule-change-action{color:#4e5864;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dfe3e7;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:650;display:flex}.schedule-change-action:hover{color:#c51f25;background:#fff7f7;border-color:#d52b31}.sheet-card-title .origin-chip+.schedule-change-action{margin-left:2px}.timesheet-page p,.timesheet-page label,.timesheet-page small,.timesheet-page th,.timesheet-page .current-period small,.timesheet-page .period-summary span,.timesheet-page .break-section-head span,.timesheet-page .allocation-row small,.timesheet-page .allocation-row label span,.timesheet-page .sheet-card-title p,.timesheet-page .table-hint{color:#59636e}.timesheet-page .compliance-banner p{color:#4f6b5c}.timesheet-page .sheet-card-title .unmatched{color:#995d0a}.timesheet-page .draft-chip{color:#59636e!important}.schedule-change-action.pending{color:#966719;background:#fff8e9;border-color:#ead9b8}.schedule-change-action.pending:hover{color:#7c5211;background:#fff3d8;border-color:#d8ba7e}.draft-chip.saving{color:#486478!important;background:#eef3f7!important}.draft-chip.saved{color:#28764d!important;background:#eaf6ef!important}.draft-chip.error{color:#b7232a!important;background:#fff0f0!important}.report-aggregate-command{background:#f8fafb;border:1px solid #dfe4e8;border-radius:12px;margin:-4px 0 18px;overflow:hidden}.report-aggregate-command>summary{cursor:pointer;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:13px 15px;list-style:none;display:grid}.report-aggregate-command>summary::-webkit-details-marker{display:none}.report-aggregate-icon{background:#edf3f8;border-radius:10px;place-items:center;width:38px;height:38px;color:#315f82!important;display:grid!important}.report-aggregate-command summary>span:nth-child(2){gap:3px;display:grid}.report-aggregate-command strong{color:#202a33;font-size:14px}.report-aggregate-command small{color:#5f6b76;font-size:12px}.report-aggregate-open{font-weight:750;color:#315f82!important;font-size:12px!important}.report-aggregate-command[open] .report-aggregate-open{font-size:0!important}.report-aggregate-command[open] .report-aggregate-open:after{content:"閉じる";font-size:12px}.report-aggregate-body{background:#fff;border-top:1px solid #e2e7ea;padding:15px}.report-aggregate-body>p{color:#56616c;margin:0 0 12px;font-size:12px}.report-aggregate-map{grid-template-columns:1fr 1fr;gap:7px;display:grid}.report-aggregate-map>div{background:#f5f7f9;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 10px;display:grid}.report-aggregate-map span,.report-aggregate-map strong,.report-aggregate-map small{font-size:11px}.report-aggregate-map span{color:#626e79!important}.report-aggregate-map strong{white-space:nowrap}.report-aggregate-map small{text-align:right;color:#697580;min-width:24px}.report-aggregate-action{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;margin:13px 0 0 auto;padding:0 15px;font-size:12px;font-weight:750;display:flex;color:#fff!important;background:#26343f!important}.report-aggregate-action:disabled{cursor:not-allowed;color:#69747e!important;background:#e5e9ec!important}.rule-applied{color:#286d4a;background:#edf7f1;border-radius:9px;align-items:center;gap:9px;margin:-7px 0 16px;padding:9px 11px;font-size:12px;display:flex}.rule-applied span{align-items:baseline;gap:7px;display:flex}.time-fields input:disabled{color:#8b939c;cursor:not-allowed;background:#f0f2f4}.attendance-classifications fieldset{border:0;min-width:0;margin:0;padding:0}.attendance-classifications legend{color:#747d88;margin-bottom:5px;font-size:12px;font-weight:650}.work-style-chips{flex-wrap:wrap;gap:5px;display:flex}.work-style-chips label{cursor:pointer;background:#fff;border:1px solid #dfe3e7;border-radius:18px;align-items:center;gap:5px;padding:7px 9px;display:flex}.work-style-chips label.selected{color:#b62228;background:#fff3f3;border-color:#e7a9ac}.work-style-chips input{accent-color:#d6242a}.leave-inputs{border:1px solid #e5e8eb;border-radius:10px;margin:-7px 0 16px;padding:12px}.leave-inputs-head{justify-content:space-between;align-items:center;display:flex}.leave-inputs-head>div{gap:3px;display:grid}.leave-inputs-head strong{font-size:14px}.leave-inputs-head span{color:#818a94;font-size:12px}.leave-inputs-head button,.leave-empty{color:#c52228;cursor:pointer;background:#fff;border:1px solid #e0e3e7;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;display:flex}.leave-empty{border-style:dashed;justify-content:center;width:100%;margin-top:10px}.leave-entry{background:#f7f8fa;border-radius:9px;grid-template-columns:minmax(220px,1fr) 110px auto 110px 34px;align-items:center;gap:8px;margin-top:8px;padding:9px;display:grid}.leave-entry select,.leave-entry input{background:#fff;border:1px solid #dfe3e7;border-radius:8px;min-width:0;padding:8px 9px;font-size:13px}.leave-entry>button{color:#89919a;background:0 0;border:0;place-items:center;display:grid}@media (width<=750px){.leave-entry{grid-template-columns:1fr 1fr auto 1fr}.leave-entry select{grid-column:1/-1}.attendance-classifications{grid-template-columns:1fr}}.leave-inputs-head button:disabled{cursor:not-allowed;color:#a9afb6;background:#f3f4f5;border-color:#e6e8ea}.leave-validation-error{color:#a61f25;background:#fff4f4;border:1px solid #f1b8bb;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-size:13px;font-weight:650;display:flex}.leave-entry option:disabled{color:#a4a9af}.attendance-classifications{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:end;gap:14px 20px;margin:0 0 14px;padding:16px 18px;display:grid}.attendance-classifications>div:first-child{grid-column:1/-1;align-items:baseline;gap:12px;display:flex}.attendance-classifications>div:first-child span{font-size:12px}.attendance-classifications fieldset{align-self:stretch}.attendance-classifications legend{margin:0 0 8px}.attendance-classifications>label{margin:0}.work-style-chips{flex-wrap:wrap;gap:8px}.work-style-chips label{white-space:nowrap;border-radius:9px;min-height:38px;padding:8px 12px}.attendance-classifications select{min-height:38px;padding:8px 11px}.leave-inputs{margin:0 0 18px;padding:15px 16px}.leave-inputs-head{margin-bottom:10px}.leave-empty{min-height:40px;margin-top:0}.time-fields{gap:18px}.time-fields label{gap:8px}.break-section{margin-top:18px;padding-top:18px}.break-section-head{margin-bottom:12px}.break-row{grid-template-columns:minmax(200px,1fr) minmax(125px,.36fr) 22px minmax(125px,.36fr) 82px 32px;align-items:end;gap:10px;margin-top:8px;padding:12px 10px}.break-row>input,.break-row label input{height:38px;padding:8px 10px}.break-row label{gap:6px}.break-row>span{text-align:center;padding-bottom:10px}.break-row>b{white-space:nowrap;padding-bottom:10px}.break-row>button{margin-bottom:3px}.break-section>.reason-field{gap:7px;margin-top:14px}.break-section>.reason-field input{height:38px;padding:8px 10px}@media (width<=900px){.attendance-classifications{grid-template-columns:1fr}.attendance-classifications>div:first-child{grid-column:1}.break-row{grid-template-columns:minmax(180px,1fr) 115px 18px 115px 70px 30px}}.work-calculation{background:#e7eaee;border:1px solid #e7eaee;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:12px 0 4px;display:grid;overflow:hidden}.work-calculation>div{background:#f8f9fa;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.work-calculation span{color:#6f7883;font-size:12px}.work-calculation strong{color:#202832;white-space:nowrap;font-size:13px}.work-calculation .deduction{background:#fff5f5}.work-calculation .deduction strong{color:#c92329}.timesheet-savebar button:disabled{opacity:.65;cursor:wait;box-shadow:none;transform:none}@media (width<=850px){.work-calculation{grid-template-columns:1fr 1fr}}.attendance-timeline{background:#fbfcfd;border:1px solid #e3e6ea;border-radius:11px;margin:16px 0 2px;padding:15px 16px 13px}.timeline-heading{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.timeline-heading strong{font-size:14px}.timeline-heading span{color:#7b8490;font-size:12px}.timeline-track{background:#eef0f2;border-radius:8px;min-height:54px;display:flex;overflow:hidden}.timeline-segment{color:#fff;border-right:2px solid #fff;flex-direction:column;flex-basis:0;justify-content:center;align-items:center;gap:3px;min-width:3px;padding:7px 5px;display:flex;overflow:hidden}.timeline-segment:last-child{border-right:0}.timeline-segment span,.timeline-segment small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.timeline-segment span{font-size:12px;font-weight:700}.timeline-segment small{opacity:.88;font-size:10px}.timeline-segment.outside{color:#66717d;background:#dfe3e8}.timeline-scale{color:#7d8691;justify-content:space-between;margin-top:5px;font-size:11px;display:flex}.attendance-timeline .work-calculation{grid-template-columns:repeat(3,minmax(0,1fr));margin:11px 0 0}.attendance-timeline .work-calculation>div:first-child strong{color:#202832}@media (width<=850px){.attendance-timeline .work-calculation{grid-template-columns:1fr}.timeline-heading{flex-direction:column;align-items:flex-start;gap:3px}.timeline-segment span{font-size:10px}.timeline-segment small{display:none}}.overtime-calculation{color:#6f7883;justify-content:flex-end;gap:18px;margin-top:9px;font-size:11px;display:flex}.overtime-calculation>div{align-items:center;gap:7px;display:flex}.overtime-calculation strong{color:#9b6310;font-size:12px}@media (width<=850px){.overtime-calculation{justify-content:space-between;gap:10px}}.unpaid-breakdown{text-align:right;color:#8b5b5e;margin-top:7px;font-size:11px}@media (width<=850px){.attendance-timeline .work-calculation{grid-template-columns:1fr 1fr}}.timeline-segment.work{background:#4777a9}.timeline-segment.overtime{background:#c9822f}.timeline-segment.break{background:#98a2ad}.timeline-segment.paid{background:#38877f}.timeline-segment.unpaid{background:#c45c63}.attendance-timeline .work-calculation>div:nth-child(2) strong{color:#b66e1d}.time-input-label{align-items:center;gap:6px;display:flex}.time-input-label em{color:#6556a1;background:#f0edfa;border-radius:10px;padding:2px 6px;font-size:10px;font-style:normal}.allocation-tools .project-add-trigger{color:#355f8c;background:#f6f9fc;border-color:#d7dfea}.project-picker{z-index:2;background:#fff;border:1px solid #dfe4e9;border-radius:11px;margin:-5px 0 14px;padding:10px;position:relative;box-shadow:0 10px 28px #18243318}.project-picker>input{border:1px solid #d9dee4;border-radius:8px;outline:none;width:100%;height:40px;padding:0 12px;font-size:13px}.project-picker>input:focus{border-color:#4777a9;box-shadow:0 0 0 3px #4777a914}.project-picker-filters{grid-template-columns:minmax(160px,.55fr) minmax(360px,1fr);gap:8px;margin-top:8px;display:grid}.project-picker-filters>label{background:#f8fafc;border:1px solid #dfe4e9;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:7px 9px;display:grid}.project-picker-filters>label span{color:#64717c;white-space:nowrap;font-size:10px;font-weight:800}.project-picker-filters select{background:#fff;border:1px solid #d9dee4;border-radius:7px;min-width:0;height:32px;padding:0 8px}.project-picker-results{max-height:250px;margin-top:7px;overflow:auto}.project-picker-results>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;width:100%;padding:10px 9px;display:flex}.project-picker-results>button:hover{background:#f5f8fb}.project-picker-results>button:disabled{opacity:.5;cursor:default}.project-picker-results span{gap:3px;display:grid}.project-picker-results strong{font-size:13px}.project-picker-results small{color:#7b8490;font-size:11px}.project-picker-results em{color:#4777a9;font-size:11px;font-style:normal}.timeline-project-period-filter{margin-bottom:12px}.allocation-row{grid-template-columns:7px minmax(260px,.9fr) 104px minmax(160px,1fr) 34px}.allocation-project-select{color:#29333e;background:#fff;border:1px solid #dfe3e7;border-radius:8px;width:100%;min-width:0;height:36px;padding:0 9px;font-size:12px}.allocation-delete{color:#8b949e;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.allocation-delete:hover{color:#bd2f35;background:#fff0f0}.allocation-empty{color:#4777a9;cursor:pointer;background:#fafbfc;border:1px dashed #cfd6dd;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:58px;display:flex}@media (width<=800px){.project-picker-filters{grid-template-columns:1fr}.allocation-row{grid-template-columns:7px 1fr 90px 34px}.work-note{grid-column:2/-1}.allocation-project-select{grid-column:2}.allocation-delete{grid-area:1/4}}.timeline-segment.work.night,.timeline-segment.overtime.night{background:#6556a1}.attendance-timeline .work-calculation{grid-template-columns:repeat(5,minmax(0,1fr))}.attendance-timeline .work-calculation>div:nth-child(3) strong{color:#6556a1}.attendance-timeline .work-calculation>div:nth-child(4) strong{color:#2f7e76}.attendance-timeline .work-calculation>div:nth-child(5) strong{color:#b94c54}@media (width<=1000px){.attendance-timeline .work-calculation{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.attendance-timeline .work-calculation{grid-template-columns:1fr 1fr}}.project-period-card{background:#fff;border:1px solid #e1e5e9;border-radius:14px;margin-top:16px;padding:20px 22px;box-shadow:0 1px 3px #151b2408}.project-period-heading,.project-period-heading>div{align-items:center;display:flex}.project-period-heading{border-bottom:1px solid #e9ecef;justify-content:space-between;padding-bottom:16px}.project-period-heading>div{gap:10px}.project-period-icon{color:#596573;background:#f2f4f6;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.project-period-heading h3{margin:0;font-size:16px}.project-period-heading p{color:#7d8691;margin:2px 0 0;font-size:12px}.project-period-heading>strong{font-size:20px}.project-period-empty{text-align:center;color:#838c96;padding:42px 10px;font-size:13px}.project-period-chart{gap:0;display:grid}.project-period-row{border-bottom:1px solid #eceff1;grid-template-columns:minmax(250px,1.3fr) 140px minmax(180px,1fr) minmax(300px,1.4fr);align-items:center;gap:18px;padding:17px 2px;display:grid}.project-period-row:last-child{border-bottom:0}.project-period-name{align-items:center;gap:10px;min-width:0;display:flex}.project-period-name>i{border-radius:5px;flex:none;width:5px;height:34px}.project-period-name strong,.project-period-name small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.project-period-name strong{font-size:13px}.project-period-name small{color:#858e98;margin-top:2px;font-size:11px}.project-period-total{text-align:right}.project-period-total strong,.project-period-total span{display:block}.project-period-total strong{font-size:14px}.project-period-total span{color:#7d8690;font-size:11px}.project-share-bar{background:#edf0f2;border-radius:10px;height:10px;overflow:hidden}.project-share-bar>i{border-radius:10px;height:100%;display:block}.project-bucket-chart{align-items:end;gap:5px;height:55px;display:grid}.project-bucket-chart.weekly{grid-template-columns:repeat(7,1fr)}.project-bucket-chart.monthly{grid-template-columns:repeat(5,1fr)}.project-bucket-chart>div{text-align:center;min-width:0}.project-bucket-chart>div>span{border-bottom:1px solid #dfe3e6;justify-content:center;align-items:end;height:34px;display:flex}.project-bucket-chart>div i{border-radius:3px 3px 0 0;width:min(18px,70%);min-height:0;display:block}.project-bucket-chart small{color:#89919a;white-space:nowrap;margin-top:3px;font-size:9px;display:block}@media (width<=1150px){.project-period-row{grid-template-columns:minmax(220px,1fr) 130px minmax(180px,1fr)}.project-bucket-chart{grid-column:1/-1;margin-left:15px}}@media (width<=700px){.project-period-row{grid-template-columns:1fr auto}.project-share-bar{grid-column:1/-1}.project-bucket-chart{margin-left:0}.project-period-heading>strong{font-size:16px}}.timesheet-toolbar{align-items:center;margin-bottom:12px}.timesheet-toolbar h2{margin-bottom:0}.date-command{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border-color:#dfe3e7;min-height:62px;padding:8px 10px;position:sticky;top:10px;box-shadow:0 8px 28px #18202b12}.date-command-divider{background:#e3e6e9;flex:none;width:1px;height:30px}.date-command>.period-nav{background:#f4f6f8;justify-content:center;align-items:center;gap:7px;width:auto;min-width:88px;height:40px;padding:0 11px;font-size:12px;font-weight:650;display:flex}.date-command>.period-nav:hover{background:#eceff2}.current-period{flex:1;justify-items:center;gap:1px;min-width:190px;display:grid}.current-period small{color:#8a929b;font-size:10px;font-weight:600}.date-command .current-period strong{color:#222b35;letter-spacing:-.2px;border:0;padding:0;font-size:15px}.date-picker-control{background:#fff;border:1px solid #e0e4e7;border-radius:9px;height:40px;padding:0 10px!important}.date-picker-control input{width:112px;font-size:12px}.date-command .today-button{min-width:54px;height:40px}.date-command .period-switch{background:#eff1f3;flex:none}.date-command .period-switch button{min-width:46px;padding:8px 13px;font-size:12px}@media (width<=1050px){.date-command>.period-nav{min-width:40px}.period-nav span{display:none}.date-picker-control input{color:#0000;width:24px}.current-period{min-width:160px}}@media (width<=700px){.date-command{flex-wrap:wrap;padding:7px;top:6px}.date-command .period-switch{order:1}.date-command-divider{display:none}.date-command>.period-nav.previous{order:2}.current-period{order:3;min-width:130px}.date-command>.period-nav.next{order:4}.date-picker-control{order:5;margin-left:auto}.date-command .today-button{order:6}.date-command .current-period strong{font-size:13px}.date-picker-control input{display:none}.date-command .current-period strong{display:block}.date-picker-control{min-width:154px}.date-picker-control input{color:#555e69;width:112px;font-size:16px;display:block}}.timesheet-savebar .reset-day-button{color:#68727d;box-shadow:none;background:#fff;border:1px solid #e2e5e8;margin-left:auto}.timesheet-savebar .reset-day-button:hover{color:#bd2b31;box-shadow:none;background:#fff5f5;border-color:#edc8ca}.timesheet-savebar .reset-day-button+button{margin-left:0}.reset-day-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11182770;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.reset-day-dialog{background:#fff;border-radius:16px;width:min(460px,100%);padding:26px;box-shadow:0 24px 70px #11182735}.reset-day-icon{color:#c7242b;background:#fff0f0;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.reset-day-dialog h3{margin:16px 0 7px;font-size:19px}.reset-day-dialog>p{color:#747e89;margin:0;font-size:13px}.reset-day-dialog ul{color:#3d4650;background:#f7f8fa;border-radius:10px;margin:17px 0;padding:14px 14px 14px 34px;font-size:13px;line-height:1.9}.reset-day-note{color:#8a6419;background:#fff8e8;border-radius:9px;padding:10px 12px;font-size:12px}.reset-day-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.reset-day-actions button{color:#59636e;cursor:pointer;background:#fff;border:1px solid #dfe3e7;border-radius:9px;height:40px;padding:0 16px;font-size:13px;font-weight:650}.reset-day-actions .confirm-reset{color:#fff;background:#cc252b;border-color:#cc252b}.reset-day-actions button:disabled{opacity:.55;cursor:wait}@media (width<=700px){.timesheet-savebar .reset-day-button{margin-left:0;padding:0 11px}.timesheet-savebar{gap:8px;padding:0 12px}.reset-day-dialog{padding:21px}.reset-day-dialog h3{font-size:17px}}.timesheet-page .period-table td:first-child span,.timesheet-page .report-state,.timesheet-page .attendance-comparison>summary span,.timesheet-page .comparison-grid article>div small,.timesheet-page .comparison-grid dt,.timesheet-page .comparison-grid article>b,.timesheet-page .timeline-heading span,.timesheet-page .timeline-scale,.timesheet-page .work-calculation span,.timesheet-page .reason-field{color:#4f5964!important}.timesheet-page .timeline-segment span,.timesheet-page .timeline-segment small{color:#fff!important}.timesheet-page .timeline-segment.outside span,.timesheet-page .timeline-segment.outside small{color:#37414b!important}.timesheet-page .attendance-timeline .work-calculation>div:nth-child(2) strong{color:#85500a!important}.timesheet-page :where(.eyebrow,.current-period small,.comparison-grid article>div small,.comparison-grid article>b,.timeline-scale,.timeline-segment span,.timeline-segment small){line-height:1.4;font-size:max(12px,.75rem)!important}.timesheet-page .attendance-classifications>div>span,.timesheet-page .attendance-classifications legend,.timesheet-page .leave-inputs-head>div>span,.timesheet-page .project-period-heading p,.timesheet-page .project-period-empty,.timesheet-page .report-aggregate-command span,.timesheet-page .timesheet-savebar>div{color:#4f5964!important}.timesheet-page .row-status.empty{color:#56606b!important}.timesheet-page .timeline-segment small{opacity:1}.timesheet-page .timeline-segment.work{background:#35618f}.timesheet-page .timeline-segment.break{background:#596a80}.timesheet-page .period-table-wrap:focus-visible{outline-offset:2px;outline:3px solid #4777a9}@media (width<=700px){.report-aggregate-command>summary{grid-template-columns:38px 1fr}.report-aggregate-open{grid-column:2}.report-aggregate-map{grid-template-columns:1fr}.report-aggregate-action{width:100%}.timesheet-page .timesheet-grid{overflow:clip}.timesheet-page .timesheet-grid,.timesheet-page .timesheet-main,.timesheet-page .sheet-card{min-width:0;max-width:100%}.timesheet-page .time-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.timesheet-page .time-fields label,.timesheet-page .time-fields input{box-sizing:border-box;min-width:0}.timesheet-page .break-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 18px minmax(0,1fr);gap:8px}.timesheet-page .break-row>input{grid-column:1/-1}.timesheet-page .break-row>b{display:none}.timesheet-page .break-row>button{grid-column:4}.timesheet-page .period-summary{grid-template-columns:1fr 1fr;gap:0;padding:0}.timesheet-page .period-summary>div{border-bottom:1px solid #e7e5e5;border-right:1px solid #e7e5e5;min-width:0;padding:14px 16px}.timesheet-page .period-summary>div:nth-child(2n){border-right:0}.timesheet-page .period-summary>div:nth-last-child(-n+2){border-bottom:0}.timesheet-page .period-summary>div:last-child{border-bottom:0;grid-column:1/-1;padding-left:16px}.timesheet-page .period-summary strong{white-space:nowrap}.timesheet-page .compliance-banner{grid-template-columns:35px minmax(0,1fr)}.timesheet-page .compliance-banner em{grid-column:2}.timesheet-page .compliance-meter{grid-column:1/-1}}.timeline-punch-marker.edge-left{justify-items:start;transform:none}.timeline-punch-marker.edge-right{justify-items:end;transform:translate(-100%)}.day-review-timeline-editor .parallel-timeline{position:relative}.day-review-timeline-editor .timeline-drag-preview{z-index:30;pointer-events:none;margin:0;position:absolute;top:auto;bottom:calc(100% + 5px);right:0}.day-review-timeline-editor .project-resize-handle{z-index:12;touch-action:none;background:0 0;height:34px;top:3px;width:24px!important;min-width:24px!important}.day-review-timeline-editor .project-resize-handle.left{left:2px}.day-review-timeline-editor .project-resize-handle.right{right:2px}.attendance-comparison{background:#fff;border:1px solid #dfe4ea;border-radius:14px;margin:0 20px 18px;overflow:hidden}.attendance-comparison>summary{cursor:pointer;background:#f6f8fa;justify-content:space-between;align-items:center;padding:13px 15px;list-style:none;display:flex}.attendance-comparison>summary::-webkit-details-marker{display:none}.attendance-comparison[open]>summary{border-bottom:1px solid #e3e7ec}.attendance-comparison>summary div{align-items:baseline;gap:10px;display:flex}.attendance-comparison>summary strong{font-size:14px}.attendance-comparison>summary span{color:#747f8f;font-size:12px}.attendance-comparison>summary em{color:#b35c00;background:#fff0d9;border-radius:99px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:800;display:flex}.comparison-grid{grid-template-columns:repeat(3,1fr);display:grid}.comparison-grid article{border-right:1px solid #e3e7ec;min-width:0;padding:15px;position:relative}.comparison-grid article:last-child{border:0}.comparison-grid article>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.comparison-grid article>div span{font-size:14px;font-weight:900}.comparison-grid article>div small{color:#7b8492;text-align:right;font-size:10px}.comparison-grid dl{grid-template-columns:auto 1fr;gap:7px 12px;margin:13px 0 0;display:grid}.comparison-grid dt{color:#7b8492;font-size:12px}.comparison-grid dd{text-align:right;margin:0;font-size:13px;font-weight:800}.comparison-no-original{color:#66727e;text-align:center;background:#f1f4f6;border-radius:9px;margin:13px 0 0;padding:12px;font-size:12px;font-weight:800}.comparison-grid article>b{color:#657080;background:#edf1f5;border-radius:99px;margin-top:11px;padding:4px 8px;font-size:10px;display:inline-flex}.comparison-grid .original{box-shadow:inset 3px 0 #64748b}.comparison-grid .manual{box-shadow:inset 3px 0 #d58a26}.comparison-grid .adopted{box-shadow:inset 3px 0 #238358}.comparison-grid .adopted>b{color:#a25a00;background:#fff0d9}.comparison-grid .adopted>b.closed{color:#26764d;background:#e6f5ed}@media (width<=760px){.comparison-grid{grid-template-columns:1fr}.comparison-grid article{border-bottom:1px solid #e3e7ec;border-right:0}.attendance-comparison>summary div{flex-direction:column;align-items:flex-start;gap:2px}}.timesheet-page :where(button,input,select,textarea){font-size:14px!important}.timesheet-page :where(label,th,td,summary){line-height:1.5;font-size:13px!important}.timesheet-page :where(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}.period-row-request{color:#bd252b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e6c7c9;border-radius:8px;padding:6px 11px;font-weight:700}.period-row-request:hover{background:#fff2f2;border-color:#d92930}.timesheet-page .monthly-closing-workspace.embedded{gap:14px;margin:0 0 16px;display:grid}.timesheet-page .monthly-closing-workspace.embedded .closing-overview{grid-template-columns:minmax(180px,.65fr) 1fr auto}.timesheet-page .monthly-closing-workspace.embedded .monthly-readiness,.timesheet-page .monthly-closing-workspace.embedded .monthly-submit-card,.timesheet-page .monthly-closing-workspace.embedded .monthly-exception-list,.timesheet-page .monthly-closing-workspace.embedded .closing-audit{margin:0}.timesheet-page .monthly-closing-workspace.embedded .closing-audit{display:none}@media (width<=900px){.timesheet-page .monthly-closing-workspace.embedded .closing-overview{grid-template-columns:1fr}.timesheet-page .monthly-closing-workspace.embedded .closing-overview>strong{grid-row:auto}}.timesheet-page .monthly-closing-workspace.embedded{margin:0;padding:0;display:block}.embedded-monthly-status{background:#fbfcfd;border-top:1px solid #e5e9ed;border-bottom:1px solid #e5e9ed;grid-template-columns:minmax(210px,.8fr) minmax(290px,1.2fr) auto;align-items:center;gap:22px;margin:0;padding:15px 18px;display:grid}.embedded-monthly-status.blocked{background:#fffaf2;border-color:#eddab7}.embedded-monthly-state{align-items:center;gap:11px;min-width:0;display:flex}.embedded-monthly-state>span{color:#287452;background:#e8f5ee;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.embedded-monthly-status.blocked .embedded-monthly-state>span{color:#a86210;background:#fff0d9}.embedded-monthly-state small,.embedded-monthly-state strong,.embedded-monthly-state p{display:block}.embedded-monthly-state small{color:#505b66;font-size:12px;font-weight:700}.embedded-monthly-state strong{color:#202932;margin-top:1px;font-size:15px}.embedded-monthly-state p{color:#a14a32;margin:2px 0 0;font-size:12px}.embedded-monthly-status .closing-flow{background:0 0;border:0;justify-content:center;margin:0;padding:0}.embedded-monthly-status .closing-flow .flow-node span{font-size:12px}.embedded-monthly-status .closing-flow>svg{width:15px}.embedded-monthly-action{justify-content:flex-end;align-items:center;gap:9px;display:flex}.embedded-monthly-action>button{white-space:nowrap;width:auto;min-width:150px;min-height:40px}.embedded-monthly-action details{position:relative}.embedded-monthly-action summary{color:#8a5914;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dfc58f;border-radius:9px;align-items:center;min-height:40px;padding:0 12px;font-size:13px;font-weight:750;list-style:none;display:flex}.embedded-monthly-action summary::-webkit-details-marker{display:none}.embedded-monthly-action details>div{z-index:30;background:#fff;border:1px solid #dfe4e8;border-radius:12px;width:min(430px,80vw);max-height:280px;padding:6px;position:absolute;top:46px;right:0;overflow:auto;box-shadow:0 18px 48px #1b232c2e}.embedded-monthly-action details>div button{color:#26313b;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px;display:flex}.embedded-monthly-action details>div button:hover{background:#f5f7f9}.embedded-monthly-action details>div span{grid-template-columns:88px 1fr;align-items:center;gap:8px;display:grid}.embedded-monthly-action details time{color:#737e89;font-size:12px}.embedded-monthly-action details strong{font-size:13px}.timesheet-page .period-sheet>.monthly-closing-workspace{border-top:0}.timesheet-page .period-table-wrap{margin-top:0}@media (width<=1000px){.embedded-monthly-status{grid-template-columns:1fr auto}.embedded-monthly-status .closing-flow{grid-area:2/1/auto/-1}.embedded-monthly-action{grid-area:1/2}}@media (width<=700px){.embedded-monthly-status{grid-template-columns:1fr;gap:13px;padding:14px}.embedded-monthly-status .closing-flow,.embedded-monthly-action{grid-area:auto/1}.embedded-monthly-status .closing-flow{justify-content:flex-start;overflow-x:auto}.embedded-monthly-action{justify-content:stretch}.embedded-monthly-action>*{flex:1}.embedded-monthly-action>button,.embedded-monthly-action summary{justify-content:center;width:100%}.embedded-monthly-action details>div{width:min(410px,100vw - 62px);left:0;right:auto}}.timesheet-page .period-summary{background:#fff;gap:0;padding:0}.timesheet-page .period-summary>div{border-right:1px solid #e8ecef;flex-direction:column;justify-content:center;min-height:78px;padding:14px 20px;display:flex}.timesheet-page .period-summary span{color:#68737f;margin:0 0 5px;font-size:12px;font-weight:650}.timesheet-page .period-summary strong{color:#1e2730;letter-spacing:-.02em;font-size:20px;line-height:1.2}.timesheet-page .period-summary>div:nth-child(2) strong{color:#315e86}.timesheet-page .period-summary>div:nth-child(3) strong{color:#8a5a14}.timesheet-page .period-summary>div:nth-child(4) strong{color:#287253}.timesheet-page .period-summary .needs-attention{background:#fff8ed}.timesheet-page .period-summary .needs-attention strong{color:#b66514}.timesheet-page .period-table th{color:#596572;background:#f4f6f8;padding:12px 14px;font-size:12px;font-weight:750}.timesheet-page .period-table td{padding:12px 14px}.timesheet-page .period-table tbody tr:hover{background:#f7fafc}.timesheet-page .period-table tbody tr:focus-within{outline-offset:-2px;outline:2px solid #527da6}.timesheet-page .table-hint{color:#626e7a;background:#f8fafb;padding:10px 14px}.period-row-state{justify-content:space-between;align-items:center;gap:7px;min-width:122px;display:flex}.period-row-state>span{white-space:nowrap}.period-row-state>button{color:#596672;cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:2px;min-height:32px;padding:0 7px;font:750 12px inherit;transition:all .15s;display:inline-flex}.period-table tr:hover .period-row-state>button,.period-table tr:focus-within .period-row-state>button,.period-row-state>button:focus-visible{opacity:1;background:#fff;border-color:#d9e0e5}.row-issue{border-radius:999px;align-items:center;min-height:26px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.row-issue.attendance{color:#b5262c;background:#ffebec}.row-issue.allocation{color:#8e5908;background:#fff0d7}.row-issue.report{color:#53616e;background:#edf1f4}.period-row-state:has(.row-issue:nth-of-type(2)){flex-wrap:wrap;justify-content:flex-start}.period-row-state:has(.row-issue:nth-of-type(2))>button{margin-left:auto}@media (width<=900px){.period-row-state>button{opacity:1}}.timesheet-page .period-table tbody tr.selected{background:#eef5fb;box-shadow:inset 3px 0 #4777a9}.day-review-layer{z-index:75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#121a234d;justify-content:flex-end;display:flex;position:fixed;inset:0}.day-review-drawer{background:#fff;grid-template-rows:auto 1fr auto;width:min(520px,100vw);height:100%;animation:.18s ease-out day-review-in;display:grid;box-shadow:-20px 0 55px #131c2633}.day-review-drawer>header{border-bottom:1px solid #e3e7eb;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 27px 20px;display:flex}.day-review-drawer>header span{color:#c7242b;letter-spacing:.08em;font-size:11px;font-weight:800}.day-review-drawer>header h3{letter-spacing:-.03em;margin:5px 0 4px;font-size:24px}.day-review-drawer>header p{color:#68737e;margin:0;font-size:13px}.day-review-drawer>header button{color:#46515d;cursor:pointer;background:#f1f3f5;border:0;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.day-review-body{align-content:start;gap:17px;padding:22px 27px;display:grid;overflow:auto}.day-review-body>section{background:#fff;border:1px solid #e1e6ea;border-radius:13px}.day-review-status{justify-content:space-between;align-items:center;gap:14px;min-height:74px;padding:15px 16px;display:flex;border-left:4px solid #98a2ad!important}.day-review-status.matched{background:#f6fbf8;border-left-color:#2f8766!important}.day-review-status.difference{background:#fffaf1;border-left-color:#d08a20!important}.day-review-status.open{background:#f5f9fd;border-left-color:#4777a9!important}.day-review-status div{gap:4px;display:grid}.day-review-status small,.day-review-time small,.day-review-metrics small,.day-review-checks small{color:#6d7782;font-size:12px}.day-review-status strong{font-size:15px}.day-review-timeline{padding:17px}.day-review-body h4{margin:0 0 15px;font-size:15px}.day-review-time{grid-template-columns:1fr minmax(50px,.45fr) 1fr;align-items:center;display:grid}.day-review-time span{gap:4px;display:grid}.day-review-time span:last-child{text-align:right}.day-review-time strong{font-variant-numeric:tabular-nums;font-size:25px}.day-review-time i{background:#ccd3da;height:2px;position:relative}.day-review-time i:after{content:"";border-top:2px solid #8e98a3;border-right:2px solid #8e98a3;width:7px;height:7px;position:absolute;top:-3px;right:-1px;transform:rotate(45deg)}.day-review-metrics{background:#f5f7f8;border-radius:10px;grid-template-columns:repeat(3,1fr);margin-top:17px;display:grid;overflow:hidden}.day-review-metrics span{border-right:1px solid #e2e6e9;gap:4px;padding:12px;display:grid}.day-review-metrics span:last-child{border:0}.day-review-metrics strong{font-size:13px}.day-review-checks{padding:7px 0}.day-review-checks h4{margin:0;padding:10px 16px 5px}.day-review-checks>button{text-align:left;color:#28323c;cursor:pointer;background:#fff;border:0;border-top:1px solid #e9ecef;grid-template-columns:1fr auto 22px;align-items:center;gap:12px;width:100%;min-height:68px;padding:11px 16px;display:grid}.day-review-checks>button:hover{background:#f7f9fa}.day-review-checks>button>span{gap:4px;display:grid}.day-review-checks em{border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.day-review-checks em.ok{color:#27754f;background:#e7f5ed}.day-review-checks em.warning{color:#945e07;background:#fff0d3}.day-review-checks em.muted{color:#66717d;background:#eef1f3}.day-review-drawer>footer{background:#fafbfc;border-top:1px solid #e2e6e9;justify-content:flex-end;gap:9px;padding:16px 27px;display:flex}.day-review-drawer>footer button{min-height:44px;font:inherit;cursor:pointer;border-radius:9px;padding:0 16px;font-size:13px;font-weight:800}.day-review-drawer>footer .secondary{color:#3f4b56;background:#fff;border:1px solid #d7dde2}.day-review-drawer>footer .primary{color:#fff;background:#d52329;border:1px solid #d52329}@keyframes day-review-in{0%{opacity:.72;transform:translate(30px)}}@media (width<=600px){.day-review-drawer>header,.day-review-body,.day-review-drawer>footer{padding-left:18px;padding-right:18px}.day-review-drawer>footer{grid-template-columns:1fr 1fr;display:grid}.day-review-drawer>footer button{padding:0 10px}.day-review-time strong{font-size:22px}}.day-review-drawer>header button:disabled{opacity:.32;cursor:not-allowed}.day-review-header-actions button:last-child{margin-left:4px}.day-review-tabs{background:#eef1f4;border-radius:11px;grid-template-columns:repeat(2,1fr);padding:4px;display:grid}.day-review-tabs button{color:#626d78;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:13px;font-weight:800;position:relative}.day-review-tabs button.active{color:#222c36;background:#fff;box-shadow:0 2px 8px #1a232d17}.day-review-tabs i{background:#d58a20;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:14px}.day-review-loading{color:#69747f;place-items:center;min-height:240px;font-size:13px;display:grid}.day-review-editor{padding:18px}.day-review-editor-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.day-review-editor-heading h4{margin:0 0 3px}.day-review-editor-heading small{color:#6c7782;font-size:12px}.day-review-editor-heading>span{font-size:14px;font-weight:850}.day-review-editor-heading .matched{color:#277a56}.day-review-editor-heading .unmatched{color:#a96608}.day-review-time-inputs{grid-template-columns:1fr 20px 1fr;align-items:end;gap:6px;display:grid}.day-review-time-inputs label,.day-review-note,.day-review-report label{color:#68737e;gap:6px;font-size:12px;font-weight:700;display:grid}.day-review-time-inputs input{box-sizing:border-box;color:#202a34;background:#fff;border:1px solid #d8dee4;border-radius:9px;width:100%;height:46px;padding:0 9px;font:800 17px inherit}.day-review-time-inputs>i{color:#8d97a2;text-align:center;padding-bottom:14px;font-style:normal}.day-review-adopted-times{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;display:grid}.day-review-clock-pair,.day-review-breaks{background:#f8fafb;border:1px solid #e1e6eb;border-radius:10px;min-width:0;padding:11px}.day-review-breaks{border-top:1px solid #e1e6eb;margin:0}.day-review-inline-heading{justify-content:space-between;align-items:center;gap:8px;min-height:25px;margin-bottom:7px;display:flex}.day-review-inline-heading strong{font-size:12px}.day-review-inline-heading button{color:#c7242b;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font:700 12px inherit;display:flex}.day-review-break-row{grid-template-columns:minmax(0,1fr) 76px 13px 76px 28px;align-items:center;gap:4px;margin-top:6px;display:grid!important}.day-review-break-row input,.day-review-note textarea,.day-review-project-add,.day-review-report textarea{color:#27313b;min-width:0;font:inherit;background:#fff;border:1px solid #d9dfe4;border-radius:8px;padding:8px;font-size:12px}.day-review-break-row input{height:36px}.day-review-break-row i{color:#8e98a2;text-align:center;font-style:normal}.day-review-break-row button{color:#89939d;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:34px;display:grid}.day-review-break-row button:disabled{opacity:.3}.day-review-note{margin-top:15px}.day-review-note textarea{resize:vertical;min-height:74px;line-height:1.5}.day-review-project-add{width:100%;height:43px;margin-bottom:11px}.day-review-allocations{gap:7px;display:grid}.day-review-allocations>div{border:1px solid #e2e6ea;border-radius:10px;grid-template-columns:minmax(0,1fr) 105px 32px;align-items:center;gap:8px;padding:11px;display:grid}.day-review-allocations span{min-width:0}.day-review-allocations strong,.day-review-allocations small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.day-review-allocations strong{font-size:13px}.day-review-allocations small{color:#79838e;margin-top:3px;font-size:11px}.day-review-allocations label{color:#6c7680;align-items:center;gap:4px;font-size:11px;display:flex}.day-review-allocations input{box-sizing:border-box;width:60px;height:36px;font:inherit;border:1px solid #d9dfe4;border-radius:8px;padding:0 7px;font-size:13px}.day-review-allocations button{color:#89939d;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:36px;display:grid}.day-review-allocations>p{text-align:center;color:#7a8590;margin:0;padding:22px 10px;font-size:12px}.day-review-warning{color:#8c5b0d;background:#fff3db;border-radius:9px;align-items:center;gap:7px;margin-top:12px;padding:10px 11px;font-size:12px;font-weight:750;display:flex}.day-review-report{gap:14px;display:grid}.day-review-report .day-review-editor-heading{margin-bottom:0}.day-review-report textarea{resize:vertical;min-height:88px;line-height:1.55}.day-review-drawer>footer button:disabled{opacity:.55;cursor:wait}@media (width<=640px){.day-review-drawer>footer{grid-template-columns:1fr 1fr}.day-review-drawer>footer .primary{grid-area:1/1/auto/-1}.day-review-adopted-times{grid-template-columns:1fr}.day-review-break-row{grid-template-columns:1fr 1fr 16px 1fr 30px}.day-review-break-row>input:first-child{grid-column:1/-1}}.day-review-timeline-editor{margin:16px 0 0;padding:13px}.day-review-timeline-editor .timeline-heading{margin-bottom:9px}.day-review-timeline-editor .work-calculation>div{justify-items:start;gap:3px;padding:9px 8px;display:grid}.day-review-timeline-editor .work-calculation strong{font-size:12px}@media (width<=540px){.day-review-timeline-editor .work-calculation{grid-template-columns:repeat(3,1fr)}.day-review-timeline-editor .work-calculation>div:nth-child(n+4){grid-column:span 1}}.timesheet-page .report-aggregate-map span,.timesheet-page .report-aggregate-map strong,.timesheet-page .report-aggregate-map small{font-size:13px!important}.period-command-center{background:#f7f9fa;border-bottom:1px solid #e3e7ea;grid-template-columns:minmax(320px,1fr) minmax(210px,.55fr);align-items:stretch;display:grid}.period-entry-progress,.period-attention-command,.period-command-help{box-sizing:border-box;min-height:82px;padding:16px 20px}.period-entry-progress{border-right:1px solid #e3e7ea;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:16px;display:grid}.period-entry-progress>div:first-child{gap:3px;display:grid}.period-entry-progress span,.period-attention-command small{color:#66727e;font-size:12px;font-weight:700}.period-entry-progress strong{color:#202a34;font-size:21px;line-height:1}.period-entry-progress strong small{color:#66727e;font-size:13px}.period-entry-progress em{color:#53616e;font-size:13px;font-style:normal;font-weight:800}.period-entry-meter{background:#e2e7ea;border-radius:99px;height:8px;overflow:hidden}.period-entry-meter i{border-radius:inherit;background:#2c8263;height:100%;display:block}.period-attention-command{color:#46525e;text-align:left;cursor:default;background:#f7f9fa;border:0;border-right:1px solid #e3e7ea;align-items:center;gap:11px;display:flex}.period-attention-command>span{gap:3px;display:grid}.period-attention-command strong{font-size:15px}.period-attention-command.has-items{color:#9b5d0b;cursor:pointer;background:#fff7e9}.period-attention-command.has-items small{color:#8b662f}.period-attention-command.has-items>svg:last-child{margin-left:auto}.period-attention-command:disabled{opacity:1}.period-command-help{flex-direction:column;justify-content:center;gap:5px;display:flex}.period-command-help strong{font-size:14px}.period-command-help span{color:#66727e;font-size:12px;line-height:1.45}@media (width<=980px){.period-command-center{grid-template-columns:1fr 1fr}.period-attention-command{border-right:0}}@media (width<=620px){.period-command-center{grid-template-columns:1fr}.period-entry-progress,.period-attention-command{border-bottom:1px solid #e3e7ea;border-right:0}.period-command-help{border-top:0;grid-column:auto}.period-entry-progress{grid-template-columns:auto 1fr auto;padding:14px 16px}}.monthly-compliance-strip{color:#266e4f;background:#f6fbf8;border-top:1px solid #e5e9ed;border-bottom:1px solid #e5e9ed;grid-template-columns:30px auto auto minmax(160px,1fr) auto;align-items:center;gap:11px;padding:10px 18px;display:grid}.monthly-compliance-strip>span{background:#e2f3e9;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.monthly-compliance-strip>strong{font-size:13px}.monthly-compliance-strip p{color:#344d41;margin:0;font-size:13px}.monthly-compliance-strip p small{color:#64746c}.monthly-compliance-strip .compliance-meter{height:6px}.monthly-compliance-strip em{font-size:12px;font-style:normal;font-weight:800}.monthly-compliance-strip.warning{color:#96600c;background:#fff9ef}.monthly-compliance-strip.warning>span{background:#ffedca}.monthly-compliance-strip.danger{color:#b1262c;background:#fff3f3}.monthly-compliance-strip.danger>span{background:#ffe0e1}.month-rail{background:#fff;border:1px solid #e2e6ea;border-radius:12px;align-items:center;gap:4px;margin:10px 0 14px;padding:7px;display:flex;overflow:auto}.month-rail strong{color:#303a44;flex:none;padding:0 12px;font-size:13px}.month-rail button{color:#64707c;cursor:pointer;background:0 0;border:0;border-radius:9px;min-width:52px;height:36px;font-weight:700}.month-rail button:hover{color:#26313b;background:#f2f5f7}.month-rail button.active{color:#fff;background:#27323c;box-shadow:0 4px 12px #202a341f}.leave-balance-strip{background:#fbfcfd;border-top:1px solid #e5e9ec;padding:15px 20px}.leave-balance-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.leave-balance-heading span{color:#26313b;font-size:14px;font-weight:800}.leave-balance-heading small{color:#596570;font-size:12px}.leave-balance-items{gap:9px;padding-bottom:2px;display:flex;overflow:auto}.leave-balance-items article{background:#fff;border:1px solid #e1e6e9;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;min-width:170px;padding:12px 14px;display:grid}.leave-balance-items article.annual{border-left:3px solid #3b7198}.leave-balance-items article span{color:#5e6974;font-size:12px}.leave-balance-items article strong{color:#26313b;font-size:18px}.leave-balance-items article strong small{color:#68747f;margin-left:2px;font-size:11px}.leave-balance-items article time{color:#8a6363;grid-column:1/-1;font-size:10px}.leave-balance-items p,.leave-balance-empty,.leave-balance-loading{color:#697580;margin:0;font-size:12px}.leave-balance-loading{padding:12px 0}.date-command .current-period{min-width:260px}.date-command .date-picker-control{margin-left:auto}.date-command .today-button{margin-left:0}@media (width<=760px){.month-rail strong{z-index:1;background:#fff;position:sticky;left:0}.leave-balance-strip{padding:14px}.date-command .current-period{min-width:140px}.month-rail button{min-width:48px}}.monthly-request-command{color:#fff;cursor:pointer;background:#d52329;border:1px solid #d52329;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 16px;font:800 13px inherit;display:inline-flex;box-shadow:0 7px 18px #d5232929}.timesheet-toolbar>div>p{color:#4f5964;margin:5px 0 0;font-size:13px}@media (width<=620px){.timesheet-toolbar{display:grid}.monthly-request-command{justify-content:center;width:100%}.timesheet-toolbar>div>p{font-size:12px}.monthly-compliance-strip{grid-template-columns:30px 1fr auto}.monthly-compliance-strip p{grid-column:2}.monthly-compliance-strip .compliance-meter{grid-column:1/-1}.monthly-compliance-strip em{grid-area:1/3}}.period-row-state{min-width:154px}.row-issue{gap:5px}.row-issue>b{background:#ffffffb8;border-radius:99px;place-items:center;min-width:18px;height:18px;font-size:12px;display:grid}.timesheet-page .period-table th:first-child,.timesheet-page .period-table td:first-child{z-index:2;background:#fff;min-width:78px;position:sticky;left:0;box-shadow:7px 0 10px -10px #1f2a35}.timesheet-page .period-table th:last-child,.timesheet-page .period-table td:last-child{z-index:2;background:#fff;min-width:170px;position:sticky;right:0;box-shadow:-7px 0 10px -10px #1f2a35}.timesheet-page .period-table th:first-child,.timesheet-page .period-table th:last-child{z-index:4;background:#f4f6f8}.leave-balance-heading span{align-items:center;gap:8px;display:flex}.leave-balance-heading span b{color:#65717c;background:#edf1f4;border-radius:99px;padding:3px 7px;font-size:10px}.day-review-punch-panel{background:#f6f9fc;border:1px solid #d9e3ec;border-left:3px solid #477da7;border-radius:10px;display:grid;overflow:hidden}.day-review-punch-panel.has-difference{background:#fffaf0;border-color:#e9bf6a #e9bf6a #e9bf6a #d58a12}.day-review-punch-source{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.day-review-punch-source>span{grid-template-columns:auto auto;align-items:baseline;gap:3px 12px;min-width:0;display:grid}.day-review-punch-source small{color:#687585;font-size:11px}.day-review-punch-source strong{color:#172230;font-size:14px}.day-review-punch-source em{color:#687585;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;font-style:normal;overflow:hidden}.day-review-punch-source>b{color:#2e678f;flex:none;font-size:12px}.day-review-punch-source:hover{background:#ffffff8c}.day-review-punch-difference{color:#74500a;border-top:1px solid #efd7a6;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:9px 12px;display:grid}.day-review-punch-difference>span{align-items:baseline;gap:8px;font-size:12px;display:flex}.day-review-punch-difference strong{color:#9a6200;font-size:12px}.day-review-punch-difference button{color:#865800;white-space:nowrap;background:#fff;border:1px solid #d89116;border-radius:8px;min-height:34px;padding:0 10px;font-weight:800}.day-review-adopted-label{justify-content:space-between;align-items:baseline;margin:14px 0 6px;display:flex}.day-review-adopted-label strong{font-size:13px}.day-review-adopted-label small{color:#7b8794;font-size:11px}.day-review-allocation-actions{grid-template-columns:1.3fr 1.3fr 1fr;gap:8px;margin-bottom:12px;display:grid}.day-review-allocation-actions button{color:#26323f;background:#fff;border:1px solid #d9dee5;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:42px;font-weight:700;display:flex}.day-review-allocation-actions button:nth-child(2){color:#c92029;background:#fff7f7;border-color:#e5b8ba}.project-select-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d17227a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.project-select-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(720px,100%);max-height:min(760px,88vh);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f19263d}.project-select-modal>header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 16px;display:flex}.project-select-modal header small{color:#d92931;letter-spacing:.1em;font-weight:800}.project-select-modal header h4{margin:4px 0;font-size:20px}.project-select-modal header p{color:#6f7b88;margin:0;font-size:13px}.project-select-modal header button{background:#f1f4f6;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.project-select-search{color:#687585;border:1px solid #ccd5de;border-radius:10px;align-items:center;gap:9px;min-height:46px;margin:16px 24px 10px;padding:0 13px;display:flex}.project-select-search input{border:0;outline:0;flex:1;min-width:0;font-size:14px}.project-select-results{min-height:220px;padding:4px 24px 16px;overflow:auto}.project-select-results>button{text-align:left;background:#fff;border:1px solid #0000;border-bottom-color:#edf0f3;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.project-select-results>button:hover{background:#f8fafb}.project-select-results>button.selected{background:#fff5f5;border-color:#efc4c6;border-radius:10px}.project-select-results button>i{color:#607080;border:1px solid #d7dfe6;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.project-select-results button.selected>i{color:#fff;background:#dc2b33;border-color:#dc2b33}.project-select-results button span{flex-direction:column;gap:3px;min-width:0;display:flex}.project-select-results button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-select-results button small,.project-select-results button em{color:#74808d;font-size:12px;font-style:normal}.project-select-modal>footer{background:#fafbfc;border-top:1px solid #e8ecef;justify-content:flex-end;align-items:center;gap:9px;padding:14px 24px;display:flex}.project-select-modal>footer>span{color:#677482;margin-right:auto;font-weight:700}.project-select-modal>footer button{background:#fff;border:1px solid #d4dbe2;border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-weight:700;display:flex}.project-select-modal>footer button.primary{color:#fff;background:#d9252e;border-color:#d9252e}@media (width<=720px){.day-review-allocation-actions{grid-template-columns:1fr}.project-select-modal-backdrop{padding:8px}.project-select-modal{max-height:94vh}}.project-select-modal{width:min(880px,100%);max-height:min(840px,92vh)}.project-selection-summary{background:#f7f9fb;border:1px solid #dbe2e8;border-radius:12px;margin:14px 24px 4px;overflow:hidden}.project-selection-summary-heading{background:#fff;border-bottom:1px solid #e2e7eb;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.project-selection-summary-heading>div{align-items:center;gap:8px;display:flex}.project-selection-summary-heading span{color:#5b6874;background:#edf1f4;border-radius:99px;padding:2px 7px;font-size:11px;font-weight:800}.project-selection-summary-heading>strong{font-size:13px}.project-selection-summary-heading .matched{color:#23825b}.project-selection-summary-heading .unmatched{color:#ba6a08}.project-selection-table{max-height:236px;overflow:auto}.project-selection-table-head,.project-selection-table-row{grid-template-columns:minmax(220px,1.7fr) minmax(120px,1fr) 120px 36px;align-items:center;gap:12px;padding:8px 13px;display:grid}.project-selection-table-head{z-index:1;color:#64717d;background:#eef2f5;font-size:11px;font-weight:800;position:sticky;top:0}.project-selection-table-row{background:#fff;border-top:1px solid #e5e9ec}.project-selection-table-row>span:first-child{min-width:0;display:grid}.project-selection-table-row>span:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-selection-table-row small{color:#72808c;font-size:11px}.project-selection-table-row>span:nth-child(2){background:#e7edf1;border-radius:7px;height:28px;position:relative;overflow:hidden}.project-selection-table-row>span:nth-child(2) i{background:#467b9f;position:absolute;inset:0 auto 0 0}.project-selection-table-row>span:nth-child(2) em{z-index:1;color:#172a39;place-items:center;height:100%;font-size:11px;font-style:normal;font-weight:850;display:grid;position:relative}.project-selection-table-row label{align-items:center;gap:5px;display:flex}.project-selection-table-row input{text-align:right;border:1px solid #cfd8df;border-radius:8px;width:76px;height:36px;padding:0 8px}.project-selection-table-row label b{font-size:11px}.project-selection-table-row>button{color:#7b8792;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.project-selection-table-row>button:hover{color:#bf252d;background:#fff0f0}.project-selection-empty{text-align:center;color:#6b7884;margin:0;padding:20px}.project-selection-controls{border-top:1px solid #e2e7eb;justify-content:flex-end;align-items:center;gap:12px;padding:10px 13px;display:flex}.project-selection-controls button{background:#fff;border:1px solid #d6dde3;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-weight:800;display:flex}.project-selection-controls span{color:#a45e08;align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.project-select-results{min-height:150px}.project-select-search{margin-top:12px}@media (width<=720px){.project-selection-table-head{display:none}.project-selection-table-row{grid-template-columns:1fr 82px 34px}.project-selection-table-row>span:nth-child(2){grid-column:1}.project-selection-table-row label{grid-area:1/2/3}.project-selection-table-row>button{grid-area:1/3/3}.project-selection-summary,.project-select-search{margin-inline:12px}.project-select-results{padding-inline:12px}}.project-selection-table.project-choice-table .project-selection-table-head,.project-selection-table.project-choice-table .project-selection-table-row{grid-template-columns:minmax(0,1fr) 64px}.project-selection-table.project-choice-table .project-selection-table-row>button{justify-self:end}.project-selection-table.project-choice-table .project-selection-table-head>span:last-child{text-align:center}.day-review-classification-grid{background:#f8fafb;border:1px solid #e1e6eb;border-radius:10px;grid-template-columns:minmax(0,1fr) 180px;gap:10px;padding:12px;display:grid}.day-review-classification-grid fieldset{border:0;margin:0;padding:0}.day-review-classification-grid legend,.day-review-classification-grid>label{color:#566371;font-size:11px;font-weight:800}.day-review-classification-grid>label{gap:5px;display:grid}.day-review-classification-grid select{background:#fff;border:1px solid #d8dee5;border-radius:8px;height:36px;padding:0 9px}.day-review-tag-list{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.day-review-tag-list label{background:#fff;border:1px solid #d8dee5;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 9px;font-size:12px;font-weight:700;display:flex}.day-review-tag-list label.selected{color:#c72128;background:#fff2f2;border-color:#dc5960}.day-review-leaves{border:1px solid #e1e6eb;border-radius:10px;gap:8px;padding:11px;display:grid}.day-review-leaves>div:first-child{justify-content:space-between;align-items:center;display:flex}.day-review-leaves>div:first-child span{display:grid}.day-review-leaves small{color:#7b8793;font-size:10px}.day-review-leaves button{background:#fff;border:1px solid #dbe1e7;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:34px;padding:0 9px;font-weight:700;display:inline-flex}.day-review-leave-row{background:#f7f8fa;border-radius:8px;grid-template-columns:minmax(0,1fr) 96px 14px 96px 34px;align-items:center;gap:6px;padding:7px;display:grid}.day-review-leave-row select,.day-review-leave-row input{background:#fff;border:1px solid #d8dee5;border-radius:7px;min-width:0;height:36px;padding:0 8px}.day-review-leave-row>button{padding:0}.day-review-leave-empty{color:#c8232a;width:100%;border-style:dashed!important}@media (width<=680px){.day-review-classification-grid{grid-template-columns:1fr}.day-review-leave-row{grid-template-columns:1fr 1fr 14px 1fr 34px}.day-review-punch-difference{grid-template-columns:18px 1fr}.day-review-punch-difference button{grid-column:1/-1;width:100%}}.attendance-editor{flex-direction:column;display:flex}.attendance-editor>.day-review-editor-heading{order:0}.attendance-editor>.day-review-punch-panel{order:1}.attendance-editor>.day-review-actual-times{order:2}.attendance-editor>.day-review-adopted-label{order:3}.attendance-editor>.day-review-schedule-command{order:4}.attendance-editor>.day-review-adopted-times{order:5}.attendance-editor>.day-review-timeline-editor{order:6}.attendance-editor>.day-review-classification-grid{order:7;margin-top:18px}.attendance-editor>.day-review-leaves{order:8;margin-top:12px}.attendance-editor>.day-review-note{order:9}.day-review-actual-times{background:#f7f9fa;border:1px solid #d9e1e7;border-left:4px solid #263746;border-radius:11px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:0 0 12px;padding:14px 16px;display:grid}.day-review-actual-time{gap:3px;display:grid}.day-review-actual-time span{color:#687681;font-size:11px;font-weight:800}.day-review-actual-time strong{color:#17242e;font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.day-review-actual-times>i{color:#89959e;font-style:normal;font-weight:900}.day-review-actual-times>small{color:#687681;grid-column:1/-1;font-size:11px;font-weight:700}.day-review-actual-times.saved{background:#f2faf7;border-left-color:#16815f}.day-review-actual-times.dirty{background:#fff9ed;border-left-color:#d38b13}.day-review-actual-times.unentered{border-left-color:#9ca7af}.day-review-schedule-command{margin:0 0 12px}.day-review-schedule-command>button{color:#53616e;cursor:pointer;background:#fff;border:1px solid #d9e0e6;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.day-review-schedule-command>button:disabled{cursor:not-allowed;opacity:.55}.day-review-schedule-command.overridden>div{background:#fff9e9;border:1px solid #e5c774;border-left:4px solid #c78a16;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.day-review-schedule-command.overridden span{gap:3px;display:grid}.day-review-schedule-command.overridden strong{color:#735008;font-size:12px}.day-review-schedule-command.overridden small{color:#5d4a23;font-size:12px}.day-review-schedule-command.overridden button{color:#735008;cursor:pointer;background:#fff;border:1px solid #dec077;border-radius:8px;flex:none;min-height:34px;padding:0 10px;font-size:12px;font-weight:800}.day-review-save-error{color:#84252a;background:#fff3f3;border:1px solid #e4a6a9;border-radius:10px;grid-template-columns:22px 1fr 34px;align-items:start;gap:10px;margin:12px 18px 0;padding:12px;display:grid}.day-review-save-error div{gap:2px;display:grid}.day-review-save-error strong{font-size:13px}.day-review-save-error p{margin:0;font-size:12px;line-height:1.5}.day-review-save-error>button{color:#7d3539;background:#fff;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.project-allocation-timeline{border-top:1px solid #e2e7eb;margin-top:13px;padding-top:13px}.project-allocation-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-allocation-heading>span{gap:2px;display:grid}.project-allocation-heading small{color:#77838e;font-size:10px}.project-allocation-heading>b{font-size:12px}.project-allocation-heading .matched{color:#287b58}.project-allocation-heading .unmatched{color:#a56508}.project-allocation-track{background:#eef1f3;border-radius:99px;width:100%;height:13px;margin:9px 0 12px;display:flex;overflow:hidden}.project-allocation-track>i{border-right:2px solid #fff;flex:none;height:100%;display:block}.project-allocation-track>i.unallocated{background:repeating-linear-gradient(135deg,#f3f5f7 0 5px,#e4e8eb 5px 10px);border:1px dashed #aab3bc}.project-allocation-timeline .day-review-allocation-actions{margin-bottom:8px}.day-review-allocations.compact>div{grid-template-columns:9px minmax(0,1fr) 105px 32px;padding:8px 9px}.day-review-allocations.compact .project-color{border-radius:99px;width:8px;height:30px}.project-allocation-timeline .day-review-warning{margin-top:8px}.day-schedule-modal-backdrop{z-index:210;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d172285;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.day-schedule-modal{background:#fff;border-radius:16px;width:min(560px,100%);overflow:hidden;box-shadow:0 26px 80px #0f19264d}.day-schedule-modal>header{border-bottom:1px solid #e6ebef;justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 23px 17px;display:flex}.day-schedule-modal>header small{color:#d4262e;letter-spacing:.1em;font-size:10px;font-weight:850}.day-schedule-modal>header h3{margin:4px 0;font-size:20px}.day-schedule-modal>header p{color:#667482;margin:0;font-size:13px;line-height:1.55}.day-schedule-modal>header button{background:#f1f4f6;border:0;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.day-schedule-modal-body{gap:17px;padding:21px 23px;display:grid}.day-schedule-current{background:#f5f7f9;border-radius:10px;grid-template-columns:1fr auto;gap:3px 14px;padding:12px;display:grid}.day-schedule-current span{color:#667482;grid-column:1/-1;font-size:11px;font-weight:750}.day-schedule-current strong{font-size:13px}.day-schedule-current small{color:#2e3944;font-size:13px}.day-schedule-modal-note{color:#79570f;background:#fff8e9;border-radius:9px;margin:0;padding:10px 12px;font-size:12px}.day-schedule-modal>footer{background:#fafbfc;border-top:1px solid #e6ebef;justify-content:flex-end;gap:8px;padding:14px 23px;display:flex}.day-schedule-modal>footer button{background:#fff;border:1px solid #d4dce3;border-radius:8px;min-height:40px;padding:0 14px;font-weight:750}.day-schedule-modal>footer button.primary{color:#fff;background:#d6252d;border-color:#d6252d}.day-schedule-modal>footer button:disabled{opacity:.5}.day-review-tabs button small{color:#73808b;margin-left:4px;font-size:10px;font-weight:700}@media (width<=600px){.day-schedule-modal-backdrop{align-items:end;padding:0}.day-schedule-modal{border-radius:16px 16px 0 0}.day-schedule-modal>header,.day-schedule-modal-body,.day-schedule-modal>footer{padding-left:17px;padding-right:17px}.day-review-schedule-command.overridden>div{flex-direction:column;align-items:stretch}.day-review-schedule-command.overridden button{width:100%}}.punch-history-backdrop{z-index:170;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d172280;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.punch-history-dialog{background:#fff;border-radius:16px;flex-direction:column;width:min(680px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f192647}.punch-history-dialog>header{border-bottom:1px solid #e7ebef;justify-content:space-between;align-items:flex-start;padding:20px 22px 16px;display:flex}.punch-history-dialog header small{color:#d4262e;letter-spacing:.08em;font-size:11px;font-weight:850}.punch-history-dialog header h3{margin:4px 0 0;font-size:20px}.punch-history-dialog header button{background:#f1f4f6;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.punch-history-content{padding:16px 22px 18px;overflow:auto}.punch-history-list-title{margin:18px 0 4px;font-size:13px}.punch-history-content ol{margin:0;padding:0;list-style:none}.punch-history-content li{border-bottom:1px solid #edf0f2;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;min-height:62px;display:grid}.punch-history-marker{color:#346f98;background:#eaf3f9;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.punch-history-marker.break_start,.punch-history-marker.break_end{color:#a76b00;background:#fff5df}.punch-history-content li>div{gap:2px;display:grid}.punch-history-content li strong{font-size:14px}.punch-history-content li small{color:#71808d;font-size:11px}.punch-history-content time{font-variant-numeric:tabular-nums;font-size:20px;font-weight:850}.punch-history-current{color:#25704e;background:#eef7f2;border-radius:9px;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.punch-history-current span{background:#28a36b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #d7eee2}.punch-history-empty{color:#667481;place-items:center;gap:8px;padding:34px;display:grid}.punch-history-dialog>footer{background:#fafbfc;border-top:1px solid #e7ebef;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.punch-history-dialog footer button{background:#fff;border:1px solid #d4dce3;border-radius:9px;min-height:40px;padding:0 14px;font-weight:800}.punch-history-dialog footer .primary{color:#fff;background:#d7252d;border-color:#d7252d}.punch-change-comparison{background:#fff;border:1px solid #dce3e9;border-radius:12px;margin:0;overflow:hidden}.punch-change-comparison>header{background:#f6f8fa;border-bottom:1px solid #e4e9ed;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.punch-change-comparison>header span{align-items:center;gap:7px;display:flex}.punch-change-comparison>header strong{font-size:13px}.punch-change-comparison>header b{border-radius:99px;padding:4px 8px;font-size:10px}.punch-change-comparison>header b.changed{color:#a75a00;background:#fff0df}.punch-change-comparison>header b.same{color:#24744d;background:#e8f5ee}.punch-change-comparison>header b.none{color:#687583;background:#edf1f4}.punch-change-flow{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:stretch;display:grid}.punch-change-flow article{min-width:0;padding:13px 14px}.punch-change-flow article.original{box-shadow:inset 3px 0 #64748b}.punch-change-flow article.adopted{box-shadow:inset 3px 0 #238358}.punch-change-flow article>small{color:#6b7682;font-size:10px;font-weight:800;display:block}.punch-change-flow article>strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:15px;display:block}.punch-change-flow dl{grid-template-columns:auto 1fr;gap:5px 10px;margin:11px 0 0;display:grid}.punch-change-flow dt{color:#75808b;font-size:11px}.punch-change-flow dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:800}.punch-change-flow article em{color:#63707c;background:#edf1f4;border-radius:99px;margin-top:9px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.punch-change-arrow{color:#9aa4ad;background:#f8fafb;place-items:center;display:grid}.punch-change-comparison.compact{margin:0 0 14px}.punch-change-comparison.compact .punch-change-flow article{padding:11px 13px}.punch-change-comparison.compact .punch-change-flow article>strong{font-size:13px}@media (width<=560px){.punch-history-backdrop{padding:8px}.punch-history-dialog{max-height:calc(100vh - 16px)}.punch-history-dialog header h3,.punch-history-content time{font-size:18px}.day-review-punch-source em{max-width:230px}.punch-change-flow{grid-template-columns:1fr}.punch-change-arrow{height:28px;transform:rotate(90deg)}}.day-review-drawer{width:clamp(600px,43vw,680px);min-width:0;max-width:100vw}.day-review-drawer,.day-review-drawer *{box-sizing:border-box}.day-review-drawer>header,.day-review-drawer>footer,.day-review-body,.day-review-body>*{min-width:0}.day-review-body{scrollbar-gutter:stable;overflow:hidden auto}.day-review-drawer{width:clamp(680px,46vw,760px)}.day-review-editor,.attendance-editor,.day-review-classification-grid,.day-review-leaves,.day-review-breaks{min-width:0;max-width:100%}.day-review-timeline-editor{width:100%;min-width:0;overflow:hidden}.day-review-timeline-editor .timeline-track{width:100%;min-width:0;min-height:68px}.day-review-timeline-editor .timeline-segment{border-right:0;min-width:0;padding-inline:0}.day-review-timeline-editor .attendance-lane .timeline-track>.timeline-segment:not(.timeline-work-object)+.timeline-segment:not(.timeline-work-object){box-shadow:inset 2px 0 #fff}.day-review-timeline-editor .timeline-segment-range{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:850;display:block}.day-review-timeline-editor .timeline-segment-duration{display:block}.day-review-timeline-editor .parallel-timeline>.work-timeline-boundary-scale{width:calc(100% - 66px);min-width:0;margin:-2px 0 0 66px}.day-review-timeline-editor .work-calculation{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.day-review-timeline-editor .work-calculation>div{min-width:0}.day-review-timeline-editor .work-calculation strong{white-space:normal}.day-review-classification-grid fieldset{grid-column:1/-1;min-width:0}.day-review-classification-grid>label{max-width:240px}.day-review-break-row,.day-review-leave-row{max-width:100%}.day-review-drawer>footer{flex-wrap:wrap}.work-tag-picker{min-width:0;margin-top:6px}.work-tag-picker-summary{background:#fff;border:1px solid #dce3e8;border-radius:10px;grid-template-columns:minmax(150px,.8fr) minmax(150px,1.2fr) auto;align-items:center;gap:12px;min-height:58px;padding:9px 10px;display:grid}.work-tag-location{align-items:center;gap:9px;min-width:0;display:flex}.work-tag-location>span{color:#356c94;background:#e8f1f7;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.work-tag-location.invalid>span{color:#9b6109;background:#fff0d7}.work-tag-location>div{gap:2px;min-width:0;display:grid}.work-tag-location small{color:#596672;font-size:12px;font-weight:750}.work-tag-location strong{text-overflow:ellipsis;white-space:nowrap;color:#202c37;font-size:13px;overflow:hidden}.work-tag-picker-chips{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.work-tag-picker-chips span{text-overflow:ellipsis;white-space:nowrap;color:#44525f;background:#edf2f5;border-radius:999px;max-width:130px;padding:5px 8px;font-size:11px;font-weight:750;overflow:hidden}.work-tag-picker-chips span.muted{color:#596672;background:0 0;max-width:none;font-size:12px;font-weight:650}.work-tag-picker-summary>button{color:#34424f;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d6dde3;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 10px;font:750 12px inherit;display:inline-flex}.work-tag-picker-summary>button:hover{background:#f7f9fa;border-color:#b9c5cf}.work-tag-picker-summary>button:disabled{cursor:not-allowed;opacity:.58;background:#f4f5f6}.full-day-leave-cleared-note{color:#68737e;margin:7px 2px 0;font-size:11px;line-height:1.5}.allocation-empty:disabled{cursor:not-allowed;color:#68737e;background:#f4f5f6;border-color:#dfe3e7}.day-review-allocation-actions button:disabled,.day-review-inline-heading button:disabled{cursor:not-allowed;opacity:.55}.work-tag-modal-backdrop{z-index:190;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d172285;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.work-tag-modal{background:#fff;border-radius:17px;flex-direction:column;width:min(640px,100%);max-height:min(780px,92vh);display:flex;overflow:hidden;box-shadow:0 26px 80px #0f19264d}.work-tag-modal>header{border-bottom:1px solid #e7ebef;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 17px;display:flex}.work-tag-modal>header small{color:#d4262e;letter-spacing:.11em;font-size:10px;font-weight:850}.work-tag-modal>header h3{letter-spacing:-.02em;margin:4px 0;font-size:21px}.work-tag-modal>header p{color:#687684;margin:0;font-size:12px;line-height:1.5}.work-tag-modal>header button{color:#485664;cursor:pointer;background:#f1f4f6;border:0;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;font-size:22px;display:grid}.work-tag-modal-body{gap:22px;min-height:0;padding:20px 24px 24px;display:grid;overflow:auto}.work-tag-modal-body>section{gap:10px;display:grid}.work-tag-section-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.work-tag-section-title strong{font-size:14px}.work-tag-section-title span{color:#71808d;font-size:11px;font-weight:700}.work-tag-primary-options{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;display:grid}.work-tag-primary-options>button{color:#2e3a46;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e0e6;border-radius:11px;grid-template-columns:36px 1fr;align-content:center;align-items:center;gap:10px;min-height:66px;padding:12px;display:grid;position:relative}.work-tag-primary-options>button>span{color:#536574;background:#eef3f6;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.work-tag-primary-options>button>strong{font-size:14px}.work-tag-primary-options>button>small{text-overflow:ellipsis;white-space:nowrap;color:#73808c;font-size:11px;overflow:hidden}.work-tag-primary-options>button>svg:last-child{color:#fff;position:absolute;top:9px;right:9px}.work-tag-primary-options>button.selected{background:#fff5f5;border-color:#d32a32;box-shadow:inset 0 0 0 1px #d32a32}.work-tag-primary-options>button.selected>span{color:#fff;background:#d82a32}.work-tag-primary-options>button:disabled,.work-tag-optional-list input:disabled+span{opacity:.5}.work-tag-modal-error{color:#a5252b;background:#fff0f0;border-radius:8px;margin:0;padding:8px 10px;font-size:12px;font-weight:750}.work-tag-search{color:#687684;border:1px solid #d4dce3;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.work-tag-search input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.work-tag-optional-list{grid-template-columns:1fr;gap:7px;display:grid}.work-tag-optional-list label{cursor:pointer;background:#fff;border:1px solid #dce2e7;border-radius:9px;grid-template-columns:18px 1fr 18px;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:grid;position:relative}.work-tag-optional-list label.selected{color:#b8232b;background:#fff7f7;border-color:#e39b9f}.work-tag-optional-list input{accent-color:#d72830;width:16px;height:16px;margin:0}.work-tag-optional-list label>span{gap:2px;min-width:0;display:grid}.work-tag-optional-list strong{font-size:12px;line-height:1.4}.work-tag-optional-list small{text-overflow:ellipsis;white-space:nowrap;color:#74818d;font-size:10px;overflow:hidden}.work-tag-optional-list label>svg{opacity:0;color:#d72830}.work-tag-optional-list label.selected>svg{opacity:1}.work-tag-modal>footer{background:#fafbfc;border-top:1px solid #e5eaee;justify-content:space-between;align-items:center;gap:14px;padding:14px 24px;display:flex}.work-tag-modal>footer>span{color:#63717e;font-size:12px;font-weight:750}.work-tag-modal>footer>div{gap:8px;display:flex}.work-tag-modal>footer button{color:#34414d;cursor:pointer;background:#fff;border:1px solid #d2dae1;border-radius:8px;min-height:40px;padding:0 14px;font-weight:750}.work-tag-modal>footer button.primary{color:#fff;background:#d6252d;border-color:#d6252d}@media (width<=820px){.day-review-drawer{width:100vw}}@media (width<=600px){.day-review-drawer>header{padding-top:16px;padding-bottom:14px}.day-review-drawer>header h3{font-size:21px}.day-review-header-actions{gap:4px}.day-review-drawer>header button{width:36px;height:36px}.day-review-body{padding-top:14px;padding-bottom:14px}.day-review-editor{padding:13px}.day-review-classification-grid{grid-template-columns:1fr;padding:10px}.day-review-classification-grid>label{max-width:none}.day-review-timeline-editor .work-calculation{grid-template-columns:repeat(2,minmax(0,1fr))}.day-review-break-row,.day-review-leave-row{grid-template-columns:1fr 1fr 14px 1fr 34px}.day-review-drawer>footer{gap:7px;padding-top:10px;padding-bottom:10px}.work-tag-picker-summary{grid-template-columns:1fr auto;gap:8px}.work-tag-picker-chips{grid-area:2/1/auto/-1}.work-tag-picker-summary>button{grid-area:1/2}.work-tag-modal-backdrop{padding:8px}.work-tag-modal{border-radius:13px;max-height:96vh}.work-tag-modal>header,.work-tag-modal-body,.work-tag-modal>footer{padding-left:15px;padding-right:15px}.work-tag-modal>header h3{font-size:19px}.work-tag-primary-options,.work-tag-optional-list{grid-template-columns:1fr}.work-tag-modal>footer{flex-direction:column;align-items:stretch}.work-tag-modal>footer>div{grid-template-columns:1fr 1fr;display:grid}}.day-review-timeline-editor .timeline-heading{justify-content:space-between;align-items:center;margin-bottom:10px}.parallel-timeline{gap:7px;display:grid}.timeline-lane{grid-template-columns:54px minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;display:grid}.timeline-lane-label{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.timeline-lane-label strong{color:#34414d;font-size:11px}.timeline-lane-label span{color:#6f7c88;font-variant-numeric:tabular-nums;font-size:10px;font-weight:750}.timeline-lane-label span.matched{color:#287b58}.timeline-lane-label span.unmatched{color:#a56508}.day-review-timeline-editor .attendance-lane .timeline-track{min-height:44px}.day-review-timeline-editor .allocation-lane .project-allocation-track{background:#eef1f3;border-radius:7px;height:38px;margin:0}.project-allocation-segment{color:#fff;border-right:2px solid #fff;flex:none;justify-content:center;align-items:center;gap:5px;min-width:3px;padding:0 6px;display:flex;overflow:hidden}.project-allocation-segment:last-child{border-right:0}.project-allocation-segment span,.project-allocation-segment small{color:#fff;text-overflow:ellipsis;text-shadow:0 1px 2px #000000b8;white-space:nowrap;overflow:hidden}.project-allocation-segment span{font-size:10px;font-weight:800}.project-allocation-segment small{opacity:1;flex:none;font-size:10px;font-weight:900}.project-allocation-segment.unallocated{color:#66727d;background:repeating-linear-gradient(135deg,#f4f6f7 0 6px,#e5e9ec 6px 12px);border:1px dashed #aab3bc}.project-allocation-segment.unallocated span,.project-allocation-segment.unallocated small{color:#56616c;text-shadow:none}.parallel-scale{margin-left:62px}.project-allocation-timeline{margin-top:9px;padding-top:10px}.project-allocation-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.project-allocation-heading{white-space:nowrap;justify-content:flex-start;gap:7px}.project-allocation-heading strong{font-size:12px}.project-allocation-heading span{color:#63707c;background:#edf1f4;border-radius:99px;padding:2px 6px;font-size:10px;font-weight:800}.project-allocation-timeline .day-review-allocation-actions{justify-content:flex-end;align-items:center;gap:2px;margin:0;display:flex}.project-allocation-timeline .day-review-allocation-actions button{color:#63717e;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:30px;padding:0 7px;font-size:11px;font-weight:750}.project-allocation-timeline .day-review-allocation-actions button:hover{color:#27333e;background:#f0f3f5}.project-allocation-timeline .day-review-allocation-actions button.select-project{color:#33414e;background:#fff;border:1px solid #d4dce3}.project-allocation-timeline .day-review-allocation-actions button:nth-child(2){color:#63717e;background:0 0;border-color:#0000}.day-review-allocations.compact{gap:5px}.day-review-allocations.compact>div{background:#fff;border-color:#e5e9ec;min-height:45px;padding:6px 8px}.day-review-allocations.compact .project-color{height:27px}.project-allocation-timeline .day-review-warning{margin-top:7px;padding-block:8px}@media (width<=680px){.project-allocation-toolbar{flex-direction:column;align-items:flex-start}.project-allocation-timeline .day-review-allocation-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.project-allocation-segment span{display:none}}.day-review-tabs button small,.day-review-adopted-label small{color:#56616d}.day-review-breaks,.day-review-clock-pair{container-type:inline-size}.day-review-adopted-times{grid-template-columns:minmax(290px,.9fr) minmax(0,1.1fr)}.day-review-break-row{gap:6px;grid-template-columns:max-content minmax(128px,1fr) 14px minmax(128px,1fr) 34px!important}.day-review-break-row>input{width:100%}.day-review-time-inputs>label{min-width:0}.day-review-break-name,.break-name{color:#34414d;white-space:normal;min-width:0;font-size:11px;font-weight:850}.break-row>.break-name{color:#34414d;align-self:center;padding:0}.day-review-leave-row:has(input[type=time]){grid-template-columns:minmax(180px,1fr) minmax(128px,.7fr) 14px minmax(128px,.7fr) 34px}.leave-entry:has(input[type=time]){grid-template-columns:minmax(220px,1fr) minmax(128px,.7fr) 14px minmax(128px,.7fr) 34px}@container (width<=390px){.day-review-break-row{grid-template-columns:minmax(128px,1fr) 14px minmax(128px,1fr)!important}.day-review-break-row>.day-review-break-name{grid-column:1/-1}.day-review-break-row>input:first-of-type{grid-area:2/1}.day-review-break-row>i{grid-area:2/2}.day-review-break-row>input:last-of-type{grid-area:2/3}.day-review-break-row>button{grid-area:3/3;justify-self:end}}@container (width<=300px){.day-review-break-row{grid-template-columns:minmax(128px,1fr)!important}.day-review-break-row>input:first-of-type{grid-area:2/1}.day-review-break-row>i{grid-area:3/1}.day-review-break-row>input:last-of-type{grid-area:4/1}.day-review-break-row>button{grid-area:5/1;justify-self:end}}@container (width<=240px){.day-review-clock-pair .day-review-time-inputs{grid-template-columns:1fr}.day-review-clock-pair .day-review-time-inputs>i{padding:0;transform:rotate(90deg)}}@media (width<=600px){.day-review-adopted-times{grid-template-columns:minmax(136px,.75fr) minmax(0,1.25fr)}}@media (width<=350px){.day-review-adopted-times{grid-template-columns:1fr}}@media (width<=700px){.timesheet-page .break-row{grid-template-columns:minmax(96px,1fr) 14px minmax(96px,1fr) 34px}.timesheet-page .break-row>.break-name{grid-column:1/-1}.timesheet-page .break-row>label:first-of-type{grid-area:2/1}.timesheet-page .break-row>span:not(.break-name){text-align:center;grid-area:2/2;align-self:center;padding:0}.timesheet-page .break-row>label:last-of-type{grid-area:2/3}.timesheet-page .break-row>button{grid-area:2/4;align-self:center}.timesheet-page .break-row>b{display:none}}@media (width<=420px){.timesheet-page .break-row{grid-template-columns:minmax(128px,1fr)}.timesheet-page .break-row>.break-name{grid-area:1/1}.timesheet-page .break-row>label:first-of-type{grid-area:2/1}.timesheet-page .break-row>span:not(.break-name){grid-area:3/1}.timesheet-page .break-row>label:last-of-type{grid-area:4/1}.timesheet-page .break-row>button{grid-area:5/1;justify-self:end}}@media (width<=750px){:is(.leave-entry:has(input[type=time]),.day-review-leave-row:has(input[type=time])){grid-template-columns:minmax(128px,1fr) 14px minmax(128px,1fr)}:is(.leave-entry:has(input[type=time])>select,.day-review-leave-row:has(input[type=time])>select){grid-column:1/-1}:is(.leave-entry:has(input[type=time])>input:first-of-type,.day-review-leave-row:has(input[type=time])>input:first-of-type){grid-area:2/1}:is(.leave-entry:has(input[type=time])>span,.day-review-leave-row:has(input[type=time])>i){text-align:center;grid-area:2/2;align-self:center}:is(.leave-entry:has(input[type=time])>input:last-of-type,.day-review-leave-row:has(input[type=time])>input:last-of-type){grid-area:2/3}:is(.leave-entry:has(input[type=time])>button,.day-review-leave-row:has(input[type=time])>button){grid-area:3/3;justify-self:end}:is(.leave-entry:not(:has(input[type=time])),.day-review-leave-row:not(:has(input[type=time]))){grid-template-columns:minmax(0,1fr) 34px}}@media (width<=600px){:is(.leave-entry:has(input[type=time]),.day-review-leave-row:has(input[type=time])){grid-template-columns:minmax(128px,1fr)}:is(.leave-entry:has(input[type=time])>select,.day-review-leave-row:has(input[type=time])>select){grid-area:1/1}:is(.leave-entry:has(input[type=time])>input:first-of-type,.day-review-leave-row:has(input[type=time])>input:first-of-type){grid-area:2/1}:is(.leave-entry:has(input[type=time])>span,.day-review-leave-row:has(input[type=time])>i){grid-area:3/1}:is(.leave-entry:has(input[type=time])>input:last-of-type,.day-review-leave-row:has(input[type=time])>input:last-of-type){grid-area:4/1}:is(.leave-entry:has(input[type=time])>button,.day-review-leave-row:has(input[type=time])>button){grid-area:5/1;justify-self:end}}.day-review-holiday-badge{letter-spacing:.03em;background:#fff1f1;border:1px solid #efc7c9;border-radius:999px;width:max-content;margin-top:7px;padding:4px 9px;font-weight:850;display:inline-flex;color:#a51f25!important;font-size:11px!important}.day-review-holiday-badge.legal_holiday{background:#f6f0fd;border-color:#d9c8ef;color:#653998!important}.day-review-holiday-notice{color:#77500d;background:#fff9eb;border:1px solid #ecd7ae;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:grid}.day-review-holiday-notice>svg{align-self:start;margin-top:2px}.day-review-holiday-notice>span{gap:3px;display:grid}.day-review-holiday-notice strong{font-size:13px}.day-review-holiday-notice small{color:#6b5940;font-size:11px;line-height:1.45}.day-review-holiday-notice>button{color:#fff;cursor:pointer;white-space:nowrap;background:#b72229;border:0;border-radius:8px;min-height:36px;padding:7px 10px;font:800 12px inherit}.day-review-holiday-notice>em{color:#69552d;white-space:nowrap;background:#fff;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:800}.day-review-holiday-notice>em.approved{color:#17633c;background:#e9f6ef}.day-review-holiday-notice.has-work{color:#9f2026;background:#fff3f3;border-color:#e7a6aa}.day-review-holiday-notice.has-work small{color:#6f4749}.day-review-holiday-schedule{color:#4b5864;background:#f7f9fa;border:1px solid #e0e5e9;border-radius:9px;align-items:center;gap:9px;margin-bottom:14px;padding:11px 12px;display:flex}.day-review-holiday-schedule>span{gap:2px;display:grid}.day-review-holiday-schedule strong{font-size:12px}.day-review-holiday-schedule small{color:#626e79;font-size:11px}.timeline-track>.timeline-empty{color:#4f5a65;text-align:center;place-items:center;width:100%;min-height:42px;font-size:11px;font-weight:700;display:grid}@media (width<=520px){.day-review-holiday-notice{grid-template-columns:auto minmax(0,1fr)}.day-review-holiday-notice>button,.day-review-holiday-notice>em{box-sizing:border-box;text-align:center;grid-column:1/-1;width:100%}}.day-review-schedule-actions{flex:none;gap:6px;display:flex}.day-review-schedule-command.overridden button.reset{color:#53616e;border-color:#d5dce2}.day-review-schedule-command.overridden button:disabled{opacity:.55;cursor:wait}.day-review-tabs button,.day-review-tabs button small,.day-review-time-inputs label{color:#56616d}.day-review-drawer .timeline-segment.paid{background:#2f746d}.day-review-drawer .timeline-lane-label span{color:#5c6975}.day-review-drawer .project-allocation-heading span{color:#596570}.day-review-drawer .day-review-allocations>p{color:#5f6b76}@media (width<=600px){.day-review-schedule-actions{flex-direction:column;width:100%}}.monthly-compliance-details{background:#fff;border-bottom:1px solid #e2e7eb;margin:0}.monthly-compliance-details>summary{cursor:pointer;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:18px;min-height:52px;padding:0 18px;list-style:none;display:grid}.monthly-compliance-details>summary::-webkit-details-marker{display:none}.monthly-compliance-details>summary>span:first-child{align-items:center;gap:9px;display:flex}.monthly-compliance-details>summary span,.monthly-compliance-details>summary em{font-size:12px}.monthly-compliance-details>summary em{color:#24724f;background:#e9f5ef;border-radius:99px;padding:5px 9px;font-style:normal;font-weight:800}.monthly-compliance-details.warning>summary em{color:#915b08;background:#fff0d6}.monthly-compliance-details.danger>summary em{color:#af252c;background:#ffeaeb}.monthly-compliance-body{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 18px 16px;display:grid}.monthly-compliance-body>div:not(.compliance-meter){background:#fafbfc;border:1px solid #e2e6e9;border-radius:9px;gap:3px;padding:12px;display:grid}.monthly-compliance-body span,.monthly-compliance-body small{color:#66727d;font-size:12px}.monthly-compliance-body strong{font-size:16px}.monthly-compliance-body .compliance-meter{background:#edf0f2;border-radius:99px;grid-column:1/-1;height:7px;overflow:hidden}.monthly-compliance-body .compliance-meter i{background:#d29a28;height:100%;display:block}.monthly-composition{background:#fff;border-bottom:1px solid #e3e7ea;padding:18px}.monthly-composition>header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:15px;display:flex}.monthly-composition h3{margin:0;font-size:18px}.monthly-composition p{color:#65717d;margin:3px 0 0;font-size:12px}.monthly-composition>header>strong{font-size:17px}.monthly-composition-row{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;margin-top:10px;display:grid}.monthly-composition-row>span{font-size:12px;font-weight:800}.monthly-composition-track{background:#edf0f2;border-radius:7px;height:30px;display:flex;overflow:hidden}.monthly-composition-track>i,.monthly-composition-track>button{color:#fff;white-space:nowrap;border:0;border-right:1px solid #fff;place-items:center;min-width:3px;font:800 11px inherit;display:grid;overflow:hidden}.monthly-composition-track>button{cursor:pointer}.monthly-composition-track>button:hover{filter:brightness(1.08)}.monthly-composition-track span{text-overflow:ellipsis;padding:0 6px;overflow:hidden}.monthly-composition-track .regular{background:#3f78a5}.monthly-composition-track .overtime{background:#b57718}.monthly-composition-track .night{background:#395775}.monthly-composition-track .holiday{background:#2f806b}.monthly-composition-track .holiday-night{background:#27685b}.monthly-composition-track .leave{background:#73869a}.monthly-composition-track .unallocated{color:#714b06;background:repeating-linear-gradient(135deg,#fff1ce 0 5px,#efc978 5px 10px);border:0}.monthly-composition>footer{color:#56626d;border-top:1px solid #e6eaed;align-items:center;gap:18px;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.monthly-composition>footer button{color:#c5262d;cursor:pointer;background:0 0;border:0;min-height:36px;margin-left:auto;padding:0 11px;font-weight:800}.monthly-composition>footer button:disabled{opacity:.45;cursor:default}.monthly-summary-table{background:#fff;border-bottom:1px solid #e2e7ea}.monthly-summary-table>header{border-bottom:1px solid #e5e9ec;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.monthly-summary-table h3{margin:0;font-size:15px}.monthly-summary-table header span{color:#68747f;font-size:12px}.monthly-summary-table>div{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.monthly-summary-table dl{border-bottom:1px solid #e6eaed;border-right:1px solid #e6eaed;min-width:0;margin:0;padding:11px 12px}.monthly-summary-table dl:nth-child(6n){border-right:0}.monthly-summary-table dt{color:#697580;font-size:12px}.monthly-summary-table dd{font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:14px;font-weight:850}.monthly-summary-table dl.attention dd{color:#c5262d}.monthly-review-strip{background:#fff9ec;border-bottom:1px solid #e4e8eb;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:0 18px;display:flex}.monthly-review-strip>div{gap:2px;display:grid}.monthly-review-strip strong{font-size:14px}.monthly-review-strip span{color:#8b5b12;font-size:12px}.monthly-review-strip nav{gap:7px;display:flex}.monthly-review-strip button{color:#5b4a2e;cursor:pointer;background:#fff;border:1px solid #e0c996;border-radius:9px;min-height:36px;padding:0 12px;font-weight:750}.monthly-review-strip button.active{color:#704900;background:#ffedc7;border-color:#bf7a0e}.monthly-review-strip.ready{background:#f4faf7}.monthly-review-strip.ready span{color:#327257}.timesheet-page .period-table-wrap{max-height:548px}.period-row-state{grid-template-columns:minmax(0,1fr) auto!important;display:grid!important}.period-row-state>small{color:#66727d;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;overflow:hidden}.period-row-state>svg{color:#7a8792}.period-table td:first-child strong,.period-table td:first-child span{display:inline}.period-table tbody tr{height:48px}.day-review-timeline-editor .allocation-lane .project-allocation-track.interactive{display:block;position:relative;overflow:visible}.project-allocation-segment.editable{box-sizing:border-box;touch-action:none;cursor:grab;border-radius:6px;height:38px;position:absolute;top:0;overflow:visible}.project-allocation-segment.editable:active{cursor:grabbing}.project-allocation-segment.editable>span,.project-allocation-segment.editable>small{z-index:2;pointer-events:none;position:relative}.project-allocation-idle-mask{z-index:1;pointer-events:none;background:repeating-linear-gradient(135deg,#f3f5f7 0 5px,#e4e8eb 5px 10px);position:absolute;top:0;bottom:0;box-shadow:inset 1px 0 #fff,inset -1px 0 #fff}.project-resize-handle{z-index:3;cursor:ew-resize;width:18px;height:32px;position:absolute;top:3px}.project-resize-handle.left{left:0}.project-resize-handle.right{right:0}.project-unallocated-label{z-index:1;color:#80530c;pointer-events:none;background:#fff5d9;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:800;position:absolute;top:7px;right:6px}.monthly-project-modal-backdrop,.closing-history-modal-backdrop{z-index:220;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1018207a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.monthly-project-modal,.closing-history-modal{box-sizing:border-box;color:#202a34;background:#fff;border:1px solid #dfe4e8;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(820px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 90px #0a121a4d}.monthly-project-modal>header,.closing-history-modal>header{border-bottom:1px solid #e3e7ea;justify-content:space-between;align-items:start;gap:18px;padding:21px 23px;display:flex}.monthly-project-modal>header small,.closing-history-modal>header small{color:#c5262d;letter-spacing:.1em;font-size:11px;font-weight:850}.monthly-project-modal h3,.closing-history-modal h3{margin:4px 0;font-size:21px}.monthly-project-modal header p,.closing-history-modal header p{color:#65717d;margin:0;font-size:12px}.monthly-project-modal>header>button,.closing-history-modal>header>button{color:#36424d;cursor:pointer;background:#fff;border:1px solid #dce2e7;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.monthly-project-modal-summary{background:#e4e8eb;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.monthly-project-modal-summary span{color:#66727d;background:#f8fafb;gap:4px;padding:12px 16px;font-size:11px;display:grid}.monthly-project-modal-summary strong{color:#28333d;font-size:15px}.monthly-project-modal-summary strong.attention{color:#c5262d}.monthly-project-modal-body,.closing-history-modal>div{min-height:0;padding:16px 20px;overflow:auto}.monthly-project-modal-body article{background:#fff;border:1px solid #e1e6e9;border-radius:11px;padding:15px}.monthly-project-modal-body article+article{margin-top:10px}.monthly-project-modal-body article.selected{border-color:#dd9ea2;box-shadow:inset 3px 0 #d3262d}.monthly-project-modal-body article>header{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.monthly-project-modal-body article>header>i{border-radius:99px;width:8px;height:35px}.monthly-project-modal-body article>header span{display:grid}.monthly-project-modal-body article>header small{color:#697580;font-size:11px}.monthly-project-ratios{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px;display:grid}.monthly-project-ratios span{color:#65717c;background:#f5f7f8;border-radius:7px;gap:3px;padding:8px;font-size:11px;display:grid}.monthly-project-ratios b{color:#26313b;font-size:12px}.monthly-project-ratios b.attention{color:#b66c0b}.monthly-project-wage-bar{background:#edf0f2;border-radius:99px;height:9px;margin-top:12px;display:flex;overflow:hidden}.monthly-project-wage-bar i{display:block}.monthly-project-wage-bar .regular{background:#3f78a5}.monthly-project-wage-bar .overtime{background:#b57718}.monthly-project-wage-bar .night{background:#395775}.monthly-project-wage-bar .holiday{background:#2f806b}.monthly-project-wage-bar .holiday-night{background:#27685b}.monthly-project-wage-values{color:#64707b;flex-wrap:wrap;gap:6px 14px;margin-top:9px;font-size:11px;display:flex}.monthly-project-modal>footer,.closing-history-modal>footer{background:#fafbfc;border-top:1px solid #e2e7ea;justify-content:space-between;align-items:center;gap:15px;padding:14px 20px;display:flex}.monthly-project-modal>footer span{color:#697580;font-size:11px}.monthly-project-modal>footer button,.closing-history-modal>footer button{color:#35414c;cursor:pointer;background:#fff;border:1px solid #d9dfe4;border-radius:9px;min-width:90px;min-height:38px;font-weight:800}.embedded-monthly-flow{justify-items:center;gap:6px;display:grid}.embedded-monthly-flow>button{color:#c5262d;cursor:pointer;background:0 0;border:0;min-height:32px;font-weight:800}@media (width<=760px){.monthly-composition>footer{flex-wrap:wrap;align-items:flex-start}.monthly-composition>footer button{margin-left:0}.monthly-summary-table>div{grid-template-columns:repeat(3,1fr)}.monthly-summary-table dl:nth-child(6n){border-right:1px solid #e6eaed}.monthly-summary-table dl:nth-child(3n){border-right:0}.monthly-review-strip{flex-direction:column;align-items:stretch;padding:13px 14px}.monthly-review-strip nav{overflow:auto}.monthly-review-strip button{white-space:nowrap}.monthly-compliance-details>summary{grid-template-columns:1fr auto}.monthly-compliance-details>summary>span:nth-child(2){display:none}.monthly-compliance-body{grid-template-columns:1fr}.monthly-composition-row{grid-template-columns:1fr;gap:5px}.monthly-project-ratios{grid-template-columns:1fr 1fr}.monthly-project-modal-backdrop,.closing-history-modal-backdrop{place-items:end center;padding:0}.monthly-project-modal,.closing-history-modal{border-radius:18px 18px 0 0;width:100%;max-height:94vh}.monthly-project-modal-summary{grid-template-columns:1fr 1fr}.monthly-project-modal-summary span:first-child{grid-column:1/-1}}.attendance-editor>.day-review-editor-heading,.attendance-editor>.day-review-punch-panel,.attendance-editor>.day-review-schedule-command,.attendance-editor>.day-review-classification-grid,.attendance-editor>.day-review-leaves,.attendance-editor>.day-review-adopted-times{display:none!important}.attendance-editor>.day-review-timeline-editor{z-index:3;background:#fbfcfd;border:1px solid #dde3e8;border-radius:12px;order:0;margin:0;padding:12px;position:sticky;top:0;box-shadow:0 3px 10px #1c273114}.attendance-editor>.day-review-holiday-notice{order:1;margin:10px 0 0}.attendance-editor>.day-review-note{order:2;margin-top:12px}.day-review-timeline-editor .timeline-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;display:flex}.timeline-heading-actions{align-items:center;gap:12px;display:flex}.timeline-heading-actions button{color:#285f89;cursor:pointer;white-space:nowrap;background:0 0;border:0;font:800 12px inherit}.timeline-input-palette{background:0 0;border:0;margin-bottom:9px;overflow:visible}.timeline-palette-tabs{border-bottom:1px solid #dfe4e8;gap:4px;margin-left:66px;padding:0;display:flex}.timeline-palette-tabs button{color:#56616c;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:37px;padding:0 13px;font:800 12px inherit}.timeline-palette-tabs button.active{color:#d3232a;border-color:#e4262e}.timeline-palette-tray{background:#fff;border:1px solid #dfe5e9;border-top:0;border-radius:0 0 9px 9px;min-height:52px;margin-left:66px;padding:8px 10px}.timeline-palette-group{align-items:center;gap:6px;display:flex;overflow:auto}.timeline-palette-group>span{display:none!important}.timeline-palette-group button{color:#34414d;cursor:pointer;background:#fafbfc;border:1px solid #dce3e8;border-radius:8px;flex:none;align-items:center;gap:4px;min-height:32px;padding:0 10px;font:750 11px inherit;display:inline-flex}.timeline-palette-group button:hover{background:#fff7f7;border-color:#e5989c}.timeline-palette-group button:disabled{opacity:.45;cursor:default}.timeline-palette-group .active-leave-chip{color:#266b58;background:#edf8f3;border-color:#9bcdbd}.timeline-palette-group .palette-settings{color:#c9242b}.timeline-palette-group.project .project-chip{border-left:4px solid #d4262e}.timeline-palette-group.leave-quick-picker{flex-wrap:wrap;overflow:visible}.timeline-palette-group.leave-quick-picker .leave-picker-command{margin-left:auto}.timeline-palette-group .leave-picker-command{color:#c5262d;box-shadow:none;background:#fff;border-color:#e3a6a9;position:static}.timeline-palette-group.leave-quick-picker .leave-picker-command{color:#b82027;background:#fff5f5;border-color:#dc5a60;min-height:34px;margin-left:auto;font-weight:850}.leave-picker-modal-backdrop{z-index:230;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d17228a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.leave-picker-modal{color:#26323d;background:#fff;border:1px solid #dce3e8;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(680px,100%);max-height:min(760px,100vh - 44px);display:grid;overflow:hidden;box-shadow:0 26px 80px #0f19264d}.leave-picker-modal>header{border-bottom:1px solid #e5e9ec;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 16px;display:flex}.leave-picker-modal>header small{color:#c5262d;font-size:11px;font-weight:850}.leave-picker-modal>header h4{margin:4px 0;font-size:20px}.leave-picker-modal>header p{color:#687580;margin:0;font-size:12px}.leave-picker-modal>header button{color:#45515c;cursor:pointer;background:#f0f3f5;border:0;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.leave-picker-search{color:#697680;border:1px solid #ccd5dc;border-radius:10px;align-items:center;gap:9px;min-height:44px;margin:14px 22px 8px;padding:0 12px;display:flex}.leave-picker-search input{min-width:0;color:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.leave-picker-results{min-height:180px;padding:4px 22px 14px;overflow:auto}.leave-picker-results>button{color:#293540;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-bottom-color:#e8ecef;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 11px;display:grid}.leave-picker-results>button:hover{background:#f8fafb}.leave-picker-results>button.selected{background:#fff5f5;border-color:#e5a9ac;border-radius:9px}.leave-picker-results>button>i{color:#60707d;border:1px solid #d6dee4;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.leave-picker-results>button.selected>i{color:#fff;background:#d4262e;border-color:#d4262e}.leave-picker-results>button>span{gap:3px;min-width:0;display:grid}.leave-picker-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.leave-picker-results small,.leave-picker-results em{color:#6d7984;font-size:11px;font-style:normal}.leave-picker-results>p{text-align:center;color:#6d7984;padding:24px}.leave-picker-modal>footer{background:#fafbfc;border-top:1px solid #e4e9ec;justify-content:space-between;align-items:center;gap:12px;padding:13px 22px;display:flex}.leave-picker-modal>footer span{color:#6d7984;font-size:11px}.leave-picker-modal>footer button{color:#34414c;cursor:pointer;background:#fff;border:1px solid #d5dce2;border-radius:8px;min-height:38px;padding:0 15px;font-weight:800}.leave-picker-group{display:grid}.leave-picker-group+.leave-picker-group{border-top:1px solid #e4e8ec}.leave-picker-group>header{z-index:1;color:#3e4a56;background:#f5f7f9;justify-content:space-between;align-items:center;padding:9px 11px;display:flex;position:sticky;top:0}.leave-picker-group>header strong{font-size:12px}.leave-picker-group>header span{color:#6d7883;font-size:11px}.leave-picker-group>button{color:#293540;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-bottom-color:#e8ecef;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 11px;display:grid}.leave-picker-group>button:hover{background:#f8fafb}.leave-picker-group>button.selected{background:#fff5f5;border-color:#e5a9ac;border-radius:9px}.leave-picker-group>button>i{color:#60707d;border:1px solid #d6dee4;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.leave-picker-group>button.selected>i{color:#fff;background:#d4262e;border-color:#d4262e}.leave-picker-group>button>span{gap:3px;min-width:0;display:grid}@media (prefers-color-scheme:dark) and (width<=0){.leave-picker-modal{color:#edf2f5;background:#202831;border-color:#3c4852}.leave-picker-modal>header,.leave-picker-modal>footer{border-color:#3c4852}.leave-picker-modal>header button,.leave-picker-modal>footer{background:#28323b}.leave-picker-modal>header p,.leave-picker-results small,.leave-picker-results em,.leave-picker-modal>footer span{color:#c0cad2}.leave-picker-search{border-color:#4a5660}.leave-picker-results>button{color:#edf2f5;background:#202831;border-bottom-color:#3b4650}.leave-picker-results>button:hover{background:#29333c}.leave-picker-results>button.selected{background:#3a2529;border-color:#a9555a}.leave-picker-modal>footer button{color:#eef3f6;background:#303b45;border-color:#4b5863}.timeline-palette-group .leave-picker-command{box-shadow:-8px 0 10px #1b242d}}@media (width<=560px){.leave-picker-modal-backdrop{align-items:end;padding:0}.leave-picker-modal{border-radius:16px 16px 0 0;width:100%;max-height:90vh}.leave-picker-modal>header,.leave-picker-modal>footer{padding-inline:16px}.leave-picker-search{margin-inline:16px}.leave-picker-results{padding-inline:16px}}.timeline-punch-band{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:8px;margin:3px 0 7px;display:grid}.timeline-punch-band>strong{color:#5d6873;padding-top:13px;font-size:11px}.timeline-punch-track{border-bottom:1px solid #dfe5e9;height:40px;position:relative}.timeline-punch-track.has-corrected-events{height:82px}.timeline-punch-track>em{color:#596672;padding-top:12px;font-size:11px;font-style:normal;display:block}.timeline-punch-marker{z-index:2;white-space:nowrap;justify-items:center;display:grid;position:absolute;top:0;transform:translate(-50%)}.timeline-punch-marker.tier-1{top:18px}.timeline-punch-track.has-corrected-events .timeline-punch-marker.tier-1{top:26px}.timeline-punch-track.has-corrected-events .timeline-punch-marker.tier-2{top:52px}.timeline-punch-marker i{color:#2f6f9e;height:10px;font-size:10px;font-style:normal}.timeline-punch-marker b{color:#275a7f;align-items:center;gap:4px;font-size:11px;display:flex}.timeline-punch-marker b>em{color:#26764d;background:#e6f5ed;border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:850;line-height:1.2}.day-review-timeline-editor .parallel-timeline{gap:0}.day-review-timeline-editor .timeline-lane{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;display:grid}.day-review-timeline-editor .timeline-lane-label{display:block}.day-review-timeline-editor .timeline-lane-label span{display:none}.day-review-timeline-editor .timeline-track{min-height:40px}.day-review-timeline-editor .allocation-lane .project-allocation-track,.project-allocation-segment.editable{height:40px}.day-review-timeline-editor .parallel-scale{margin-left:66px}.timeline-tag-strip{background:#fff;border:1px solid #e0e6ea;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:9px 0 0 66px;padding:8px 10px;display:grid;box-shadow:0 2px 7px #1c27310a}.timeline-tag-strip>span{gap:2px;display:grid}.timeline-tag-strip>span strong{font-size:11px}.timeline-tag-strip>span small{color:#67737e;font-size:11px}.timeline-tag-strip .work-tag-picker-summary{background:0 0;border:0;min-height:30px;padding:0}.timeline-tag-strip .work-tag-location{display:none}.timeline-tag-strip .work-tag-picker-summary>button{min-height:30px}.timeline-tag-strip .work-tag-picker-chips span{font-size:11px}.timeline-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;margin:8px 0 9px 66px;display:grid}.timeline-metrics>div{background:0 0;gap:3px;min-width:0;padding:0;display:grid}.timeline-metrics span{color:#596672;font-size:11px}.timeline-metrics strong{white-space:nowrap;font-size:14px}.timeline-metrics .difference strong{color:#c5262d}.day-review-timeline-editor>.project-allocation-timeline{display:none!important}@media (width<=600px){.attendance-editor>.day-review-timeline-editor{border-radius:0;padding:10px;position:relative;top:auto}.day-review-timeline-editor .timeline-heading{flex-direction:column;align-items:flex-start}.timeline-heading-actions{justify-content:space-between;width:100%}.timeline-palette-tabs,.timeline-palette-tray,.timeline-tag-strip,.timeline-metrics{margin-left:0}.timeline-palette-tabs button{flex:1;padding-inline:6px}.timeline-palette-tray{overflow:auto}.timeline-punch-band,.day-review-timeline-editor .timeline-lane{grid-template-columns:42px minmax(0,1fr);gap:5px}.day-review-timeline-editor .parallel-scale{margin-left:47px}.timeline-tag-strip{grid-template-columns:1fr}.timeline-metrics{grid-template-columns:repeat(2,1fr)}.day-review-timeline-editor .parallel-timeline>.work-timeline-boundary-scale{width:calc(100% - 47px);margin-left:47px}}.day-review-tabs{background:#fff;border-bottom:1px solid #e1e6ea;border-radius:0;gap:18px;padding:0;display:flex}.day-review-tabs button{color:#4f5a65;min-width:72px;min-height:42px;box-shadow:none;background:#fff;border-bottom:2px solid #0000;border-radius:0;flex:none}.day-review-tabs button.active{color:#d3232a;box-shadow:none;background:#fff;border-bottom-color:#e5232b}.monthly-compliance-details>summary{grid-template-columns:minmax(0,1fr) auto;min-height:48px}.monthly-compliance-details>summary>span:first-child small{color:#65717c;margin-left:8px;font-size:12px;font-weight:600}.monthly-compliance-table-wrap{padding:0 18px 15px;display:block;overflow-x:auto}.monthly-compliance-table-wrap table{border-collapse:collapse;width:100%;min-width:660px}.monthly-compliance-table-wrap th,.monthly-compliance-table-wrap td{text-align:left;border-bottom:1px solid #e7ebee;padding:9px 10px;font-size:12px}.monthly-compliance-table-wrap th{color:#697580;background:#f7f9fa}.monthly-compliance-table-wrap td:nth-child(2),.monthly-compliance-table-wrap td:nth-child(3){white-space:nowrap;font-weight:800}.monthly-compliance-table-wrap td:last-child span{color:#24724f;white-space:nowrap;background:#e8f5ee;border-radius:99px;padding:4px 7px;font-weight:800;display:inline-flex}.monthly-compliance-table-wrap td:last-child span.warning{color:#915b08;background:#fff0d6}.monthly-compliance-table-wrap .compliance-meter{background:#edf0f2;border-radius:99px;width:100%;min-width:100px;height:7px;overflow:hidden}.monthly-compliance-table-wrap .compliance-meter i{background:#4d8a70;height:100%;display:block}.monthly-compliance-table-wrap .compliance-meter i.warning{background:#d29a28}.monthly-summary-table>div{border-top:0}.monthly-review-closing-row{background:#fff9ec;border-top:1px solid #e4e8eb;border-bottom:1px solid #e4e8eb;align-items:stretch;min-width:0;display:flex}.monthly-review-closing-row>.monthly-review-strip{background:0 0;border:0;flex:auto;min-width:390px}.monthly-review-closing-row>.monthly-closing-workspace{flex:0 auto;min-width:540px}.monthly-review-closing-row .embedded-monthly-status{box-sizing:border-box;background:0 0;border:0;border-left:1px solid #ead9b7;grid-template-columns:auto auto auto;gap:14px;height:100%;padding:9px 14px}.monthly-review-closing-row .embedded-monthly-state>span{width:32px;height:32px}.monthly-review-closing-row .embedded-monthly-state>div{white-space:nowrap;align-items:center;gap:7px;display:flex}.monthly-review-closing-row .embedded-monthly-state small:after{content:"月次締め";font-size:12px}.monthly-review-closing-row .embedded-monthly-state strong{white-space:nowrap;margin:0;font-size:14px}.monthly-review-closing-row .embedded-monthly-flow{white-space:nowrap;align-items:center;gap:8px;display:flex}.monthly-review-closing-row .closing-flow{white-space:nowrap;flex-wrap:nowrap}.monthly-review-closing-row .flow-node{white-space:nowrap;text-align:left;flex-direction:row!important}.monthly-review-closing-row .embedded-monthly-flow>button{white-space:nowrap}.monthly-review-closing-row .embedded-monthly-action>button{white-space:nowrap;min-width:132px}.monthly-project-modal>footer{justify-content:flex-end}.timesheet-page .period-table th:last-child,.timesheet-page .period-table td:last-child{min-width:220px}.period-row-state>small{max-width:240px}.period-row-issues{align-items:center;gap:4px;display:flex;overflow:hidden}.period-row-issues .row-issue{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:150px;overflow:hidden}@media (width<=1180px){.monthly-review-closing-row{display:block}.monthly-review-closing-row>.monthly-review-strip,.monthly-review-closing-row>.monthly-closing-workspace{min-width:0}.monthly-review-closing-row .embedded-monthly-status{border-top:1px solid #ead9b7;border-left:0}}@media (width<=700px){.monthly-review-closing-row .embedded-monthly-status{align-items:center;gap:16px;display:flex;overflow-x:auto}.monthly-review-closing-row .embedded-monthly-state,.monthly-review-closing-row .embedded-monthly-flow,.monthly-review-closing-row .embedded-monthly-action{flex:none}.monthly-compliance-details>summary>span:first-child small{display:none}}.timeline-segment[role=button]{cursor:pointer;outline-offset:-3px}.timeline-segment[role=button]:focus-visible{outline:3px solid #182b3b}.timeline-item-modal-backdrop{z-index:260;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d151d85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.timeline-item-modal{color:#202a34;background:#fff;border:1px solid #dce2e7;border-radius:15px;grid-template-rows:auto minmax(0,1fr) auto;width:min(430px,100%);max-height:calc(100dvh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0a121a57}.timeline-item-modal>header{border-bottom:1px solid #e3e7ea;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.timeline-item-modal>header small{color:#c5262d;font-size:11px;font-weight:850}.timeline-item-modal h3{margin:4px 0 0;font-size:19px}.timeline-item-modal>header>button{color:#35414c;background:#fff;border:1px solid #dbe1e6;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.timeline-item-modal-body{gap:14px;min-height:0;padding:18px 20px;display:grid;overflow:auto}.timeline-item-modal-body>strong{font-size:14px}.timeline-item-modal-body>p{color:#64717d;margin:0;font-size:12px}.timeline-item-type{color:#5d6974;gap:6px;font-size:12px;font-weight:750;display:grid}.timeline-item-type select,.timeline-item-time-grid input{color:#202a34;background:#fff;border:1px solid #d7dee4;border-radius:8px;min-width:0;height:42px;padding:0 10px;font:800 13px inherit}.timeline-item-time-grid{grid-template-columns:1fr 18px 1fr;align-items:end;gap:7px;display:grid}.timeline-item-time-grid label{color:#5d6974;gap:6px;font-size:12px;font-weight:750;display:grid}.timeline-item-time-grid>span{color:#87919a;text-align:center;padding-bottom:12px}.timeline-item-modal>footer{background:#fafbfc;border-top:1px solid #e2e7ea;justify-content:flex-end;align-items:center;gap:8px;padding:13px 20px;display:flex}.timeline-item-modal>footer button{color:#35414c;background:#fff;border:1px solid #d9dfe4;border-radius:9px;min-height:40px;padding:0 16px;font-weight:800}.timeline-item-modal>footer button.danger{color:#bd252b;border-color:#e7b6b9;margin-right:auto}.timeline-item-modal>footer button.primary{color:#fff;background:#d6242b;border-color:#d6242b}.work-tag-primary-options button{min-width:0}.work-tag-modal footer button:disabled{opacity:.45;cursor:not-allowed}@media (width<=520px){.timeline-item-modal-backdrop{place-items:end center;padding:0}.timeline-item-modal{border-radius:16px 16px 0 0;width:100%;max-height:92dvh}}.timeline-segment[role=button]{touch-action:none;cursor:grab;position:relative;overflow:visible}.timeline-segment[data-dragging=true]{z-index:8;cursor:grabbing;box-shadow:0 4px 14px #0c18223d}.timeline-resize-handle{z-index:4;cursor:ew-resize;border-radius:6px;width:18px;height:calc(100% - 8px);position:absolute;top:4px}.timeline-resize-handle.left{left:0}.timeline-resize-handle.right{right:0}.day-review-timeline-editor .attendance-lane .timeline-track{position:relative}.day-review-timeline-editor .logical-work-part{pointer-events:none}.day-review-timeline-editor .timeline-segment.break,.day-review-timeline-editor .timeline-segment.paid,.day-review-timeline-editor .timeline-segment.unpaid{z-index:3;position:relative}.day-review-timeline-editor .timeline-work-object{z-index:2;box-sizing:border-box;touch-action:none;cursor:grab;background:0 0;border:2px solid #0000;border-radius:7px;min-width:15px;padding:0;position:absolute;top:0;bottom:0;overflow:visible}.day-review-timeline-editor .timeline-work-object:hover,.day-review-timeline-editor .timeline-work-object:focus-visible{border-color:#fffffff2;box-shadow:0 0 0 2px #1e50785c}.day-review-timeline-editor .timeline-work-object:active{cursor:grabbing}.day-review-timeline-editor .shared-work-timeline .timeline-scale{margin-top:9px}.day-review-timeline-editor .shared-work-timeline .timeline-scale span{color:#17242e;font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:16px;font-weight:900;line-height:1}.day-review-timeline-editor .parallel-scale{margin-top:8px}.day-review-timeline-editor .parallel-scale span{color:#17242e;font-variant-numeric:tabular-nums;letter-spacing:.01em;background:#fff;border:1px solid #b8c8d4;border-radius:7px;align-items:center;min-height:28px;padding:0 9px;font-size:18px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 1px 3px #17242e1a}.day-review-timeline-editor .timeline-punch-marker b>span{color:#184f77;font-variant-numeric:tabular-nums;background:#eef6fb;border-radius:5px;padding:2px 5px;font-size:14px;font-weight:900;line-height:1.15;box-shadow:0 1px 3px #1c46631f}.day-review-timeline-editor .timeline-punch-track>em{color:#425361;font-size:13px;font-weight:800}.timeline-correction-band{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:8px;margin:0 0 9px;display:grid}.timeline-correction-band>strong{color:#9a6208;padding-top:13px;font-size:11px}.timeline-correction-track{background:linear-gradient(90deg,#fffaf0,#fff6df);border:1px dashed #e0a33c;border-radius:8px;height:59px;position:relative}.timeline-correction-caption{color:#8b5909;font-size:11px;font-weight:850;position:absolute;top:5px;left:8px}.timeline-correction-marker{z-index:2;white-space:nowrap;justify-items:center;display:grid;position:absolute;top:23px;transform:translate(-50%)}.timeline-correction-marker.tier-1{top:40px}.timeline-correction-marker.edge-left{justify-items:start;transform:none}.timeline-correction-marker.edge-right{justify-items:end;transform:translate(-100%)}.timeline-correction-marker i{color:#bc7610;height:9px;font-size:10px;font-style:normal}.timeline-correction-marker b{color:#754600;font-variant-numeric:tabular-nums;background:#fff1ce;border-radius:5px;padding:2px 5px;font-size:13px;font-weight:900;line-height:1.15;box-shadow:0 1px 3px #7446001f}@media (width<=600px){.timeline-correction-band{grid-template-columns:42px minmax(0,1fr);gap:5px}.timeline-correction-caption{font-size:10px}}.day-review-drawer.readonly .day-review-readonly-member{color:#6b7883;margin-top:4px;font-size:12px;font-weight:750;display:block}.day-review-drawer.readonly .readonly-editor button:disabled{cursor:default;opacity:.72}.day-review-drawer.readonly .attendance-lane>.shared-work-timeline>.timeline-scale{display:none}.day-review-drawer.readonly .project-allocation-track{min-width:0;min-height:40px;display:flex;position:relative;overflow:hidden}.day-review-drawer.readonly .project-allocation-track>.project-unallocated-label{top:7px;right:6px}.day-review-drawer.readonly .project-allocation-segment{text-align:center;background:#dce8f0;border-right:2px solid #fff;place-items:center;min-width:55px;padding:4px 7px;display:grid}.day-review-drawer.readonly .project-allocation-segment span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:800;overflow:hidden}.day-review-drawer.readonly .project-allocation-segment small{font-size:10px}.member-detail-page>.monthly-compliance-details{margin-top:14px}.member-detail-page>.monthly-composition,.member-detail-page>.monthly-summary-stats,.member-detail-page>.monthly-review-closing-row,.member-detail-page>.period-table-wrap{margin-top:0}.member-monthly-report{margin-top:18px}.member-monthly-report textarea:read-only{color:#293640;cursor:default;background:#f7f9fa}.monthly-review-closing-row .embedded-monthly-state small{font-size:12px}.monthly-review-closing-row .embedded-monthly-state small:after{content:none}@media (width>=701px){.monthly-review-closing-row{overflow-x:auto;display:flex!important}.monthly-review-closing-row>.monthly-review-strip{flex:1 0 390px}.monthly-review-closing-row>.monthly-closing-workspace{flex:1 0 540px}.monthly-review-closing-row .embedded-monthly-status{border-top:0!important;border-left:1px solid #ead9b7!important}}.day-review-header-actions{align-items:center;gap:7px;display:flex}.day-review-date-picker{color:#34414c;background:#fff;border:1px solid #dce2e7;border-radius:9px;align-items:center;gap:6px;height:38px;padding:0 9px;display:flex}.day-review-date-picker input{color:#25313c;background:0 0;border:0;outline:0;width:118px;font:750 12px inherit}.timeline-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px}.timeline-heading-actions .timeline-command-button{color:#2e5f82;background:#fff;border:1px solid #d9e1e7;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font:800 11px inherit;display:inline-flex;box-shadow:0 1px 2px #141f290a}.timeline-heading-actions .timeline-command-button:hover{background:#f4f9fc;border-color:#9bb6ca}.timeline-heading-actions .timeline-command-button.request{color:#bc272d;border-color:#e7b9bc}.timeline-application-status{flex-wrap:wrap;gap:6px;margin:-1px 0 9px 66px;display:flex}.timeline-application-status>div{color:#a32329;background:#fff3f3;border:1px solid #e6b7ba;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:5px 7px 5px 9px;display:inline-flex}.timeline-application-status>div.submitted{color:#20704a;background:#edf8f2;border-color:#b9ddc9}.timeline-application-status span{align-items:baseline;gap:6px;display:flex}.timeline-application-status strong{font-size:12px}.timeline-application-status small{font-size:11px;font-weight:750}.timeline-application-status button{color:#fff;white-space:nowrap;background:#bd252c;border:0;border-radius:7px;min-height:26px;padding:0 9px;font:800 11px inherit}.timeline-application-status em{color:#17633c;white-space:nowrap;background:#dcefe4;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:850}.timeline-drag-preview{z-index:30;color:#fff;background:#172b3b;border:1px solid #cad9e4;border-radius:8px;align-items:center;gap:7px;width:max-content;max-width:calc(100% - 66px);margin:0 0 7px 66px;padding:6px 9px;font-size:11px;display:flex;position:sticky;top:5px;box-shadow:0 6px 18px #111f2a38}.timeline-drag-preview strong{color:#fff}.timeline-drag-preview span{font-weight:850}.timeline-drag-preview em{color:#fff;background:#fff2;border-radius:5px;padding:2px 5px;font-style:normal}.timeline-resize-handle,.project-resize-handle{min-width:30px;width:30px!important}.timeline-resize-handle.left,.project-resize-handle.left{left:0}.timeline-resize-handle.right,.project-resize-handle.right{right:0}.timeline-segment:hover .timeline-resize-handle,.timeline-segment:focus-visible .timeline-resize-handle,.day-review-timeline-editor .project-allocation-segment:focus-visible .project-resize-handle,.day-review-timeline-editor .project-allocation-segment[data-selected=true] .project-resize-handle,.day-review-timeline-editor .project-allocation-segment[data-dragging=true] .project-resize-handle{background:linear-gradient(90deg,#0000 43%,#ffffffd9 43% 57%,#0000 57%)}@media (hover:hover) and (pointer:fine){.day-review-timeline-editor .project-allocation-segment:hover .project-resize-handle{background:linear-gradient(90deg,#0000 43%,#ffffffd9 43% 57%,#0000 57%)}}.timeline-metrics{margin-top:9px;margin-bottom:7px}.timeline-tag-strip{margin-top:0}.period-row-state{min-width:190px;display:block!important}.period-row-state-line{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.period-row-state-line>small{color:#596672;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.period-row-state-line>small:before{content:"· ";color:#98a2ab}.period-row-issues{flex:none}.embedded-monthly-flow>.modal-command-button{color:#b7252c;background:#fff;border:1px solid #d9dfe4;border-radius:8px;min-height:34px;padding:0 10px;font-weight:800;box-shadow:0 1px 2px #141f290d}.monthly-review-strip>div span,.monthly-review-closing-row .embedded-monthly-state>div{white-space:nowrap}@media (width<=700px){.day-review-header-actions{flex-wrap:wrap;justify-content:flex-end}.day-review-date-picker{box-sizing:border-box;order:2;width:100%}.day-review-date-picker input{width:100%}.timeline-application-status,.timeline-drag-preview{margin-left:0}.timeline-application-status>div{flex:100%}.timeline-heading-actions .timeline-command-button{flex:1;justify-content:center}.period-row-state{min-width:0}.period-row-state-line{flex-wrap:wrap}}@media (width<=420px){.day-review-drawer>header{flex-direction:column;gap:10px}.day-review-drawer>header>div:first-child{width:100%;min-width:0}.day-review-header-actions{grid-template-columns:36px 36px minmax(0,1fr) 36px;width:100%;display:grid}.day-review-date-picker{order:initial;width:auto;min-width:0}.day-review-date-picker input{min-width:0}}.timesheet-page .period-table{table-layout:fixed;min-width:980px}.timesheet-page .period-table th:nth-child(5),.timesheet-page .period-table th:nth-child(6),.timesheet-page .period-table th:nth-child(7){width:8%}.timesheet-page .period-table th:nth-child(8){width:16%}.timesheet-page .period-table th:nth-child(9){width:26%}.period-work-tag-cell>span{color:#415463;text-overflow:ellipsis;background:#edf3f6;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:4px 8px;font-size:12px;font-weight:750;display:inline-flex;overflow:hidden}.period-work-tag-cell>span>b{color:#536572;flex:none;font-size:11px}.period-row-verdict{white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.period-row-verdict .verdict-label{border-radius:999px;flex:none;align-items:center;gap:4px;min-height:25px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.period-row-verdict .verdict-reasons{color:#56626e;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.period-row-verdict .verdict-reasons b{color:inherit;margin-left:5px}.period-row-verdict.normal .verdict-label{color:#287650;background:#e8f6ee}.period-row-verdict.unentered .verdict-label{color:#48545f;background:#f0f2f4}.period-row-verdict.attention .verdict-label{color:#8b5909;background:#fff0d3}.period-row-verdict.error .verdict-label{color:#b8232a;background:#ffeaeb}.period-row-verdict.error .verdict-reasons{color:#8f2930}.period-row-verdict .verdict-pending{color:#8a949e}.period-row-request-statuses{align-items:center;gap:5px;display:flex;overflow:hidden}.period-row-request-status{color:#20704a;white-space:nowrap;cursor:pointer;background:#edf8f2;border:1px solid #b9ddc9;border-radius:999px;align-items:center;gap:4px;display:inline-flex;overflow:hidden;width:auto!important;min-width:0!important;height:25px!important;min-height:25px!important;padding:0 7px!important;font:800 11px/1 inherit!important}.period-row-request-status b{text-overflow:ellipsis;min-width:0;overflow:hidden}.period-row-request-status i{font-style:normal}.period-row-request-status i:before{content:"· ";color:#75a68e}.period-row-request-status.returned,.period-row-request-status.rejected{color:#ad252c;background:#fff0f1;border-color:#e7b7ba}.period-row-request-status.cancellation_requested{color:#8a5b08;background:#fff8e7;border-color:#e5cf9e}.day-review-request-statuses{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.day-review-drawer>header button.day-review-request-status{color:#495763;letter-spacing:0;white-space:nowrap;background:#f6f8fa;border:1px solid #d9e0e5;border-radius:999px;align-items:center;width:auto;height:25px;font-size:11px;font-weight:700;line-height:23px;display:inline-flex;overflow:hidden}.day-review-request-status b{padding:0 7px}.day-review-request-status i{color:#985c00;border-left:1px solid #d9e0e5;padding:0 7px;font-style:normal;font-weight:850}.day-review-request-status.approved i{color:#287650}.day-review-request-status.returned i,.day-review-request-status.rejected i{color:#b8232a}.day-review-drawer>header button.day-review-request-status.required{color:#a8242a;background:#fff2f2;border-color:#e7b9bc}.day-review-request-status.required i{color:#b4232a;border-color:#e7b9bc}@media (prefers-color-scheme:dark) and (width<=0){.period-work-tag-cell>span{color:#dbe5ec;background:#2d3943}.period-work-tag-cell>span>b{color:#c4d0d8}.period-row-verdict .verdict-reasons{color:#c6d0d8}.period-row-verdict.normal .verdict-label{color:#c5f2dc;background:#244a3c}.period-row-verdict.unentered .verdict-label{color:#d2d9df;background:#303b45}.period-row-verdict.attention .verdict-label{color:#ffe6ac;background:#5a4219}.period-row-verdict.error .verdict-label{color:#ffc7ca;background:#5b282c}.period-row-verdict.error .verdict-reasons{color:#ffbfc3}.day-review-drawer>header button.day-review-request-status{color:#e0e7ec;background:#27313a;border-color:#46535e}.day-review-request-status i{color:#ffdda0;border-color:#46535e}.day-review-request-status.approved i{color:#bcebd3}.day-review-request-status.returned i,.day-review-request-status.rejected i{color:#ffc0c4}.period-row-request-status{color:#c4edd9;background:#234637;border-color:#3d6956}.period-row-request-status.returned,.period-row-request-status.rejected{color:#ffc4c8;background:#4b292d;border-color:#704348}.period-row-request-status.cancellation_requested{color:#ffe3a8;background:#493c22;border-color:#6b5934}}.request-status-modal-backdrop{z-index:140;background:#1118208f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.request-status-modal{color:#24303a;background:#fff;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(540px,100%);max-height:min(720px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 24px 70px #00000047}.request-status-modal>header{border-bottom:1px solid #e1e6ea;justify-content:space-between;align-items:flex-start;gap:14px;padding:19px 21px;display:flex}.request-status-modal>header small{color:#c5242b;font-size:11px;font-weight:850}.request-status-modal>header h3{margin:4px 0 0;font-size:20px}.request-status-modal>header button{color:#47525d;cursor:pointer;background:#f0f3f5;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.request-status-modal-body{padding:18px 21px;overflow:auto}.request-status-current{background:#f4f7f8;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:13px 14px;display:grid}.request-status-current span,.request-status-current small{color:#65717c;font-size:12px}.request-status-current strong{color:#26734e;background:#e8f5ed;border-radius:999px;grid-area:1/2/3;padding:5px 9px;font-size:12px}.request-status-meta{color:#5e6974;justify-content:space-between;padding:13px 3px;font-size:12px;display:flex}.request-status-modal-body h4{margin:9px 0 10px;font-size:14px}.request-status-events{margin:0;padding:0;list-style:none}.request-status-events li{border-top:1px solid #e7ebee;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 0;display:grid;position:relative}.request-event-marker{background:#4d789b;border:3px solid #fff;border-radius:50%;width:10px;height:10px;margin-top:4px;box-shadow:0 0 0 1px #9cb2c3}.request-event-marker.approved,.request-event-marker.approval_recorded{background:#2f8762;box-shadow:0 0 0 1px #78b59c}.request-event-marker.returned,.request-event-marker.rejected{background:#c32b32;box-shadow:0 0 0 1px #dd878c}.request-status-events strong,.request-status-events small{display:block}.request-status-events strong{font-size:13px}.request-status-events small{color:#68747f;margin-top:3px;font-size:11px}.request-status-events time{color:#65717c;white-space:nowrap;font-size:11px}.request-status-loading,.request-status-error{text-align:center;color:#68747f;padding:20px;font-size:12px}.request-status-error{color:#b3272d}.request-approval-route{background:#fafbfc;border:1px solid #e1e6ea;border-radius:11px;align-items:flex-start;margin:0 0 18px;padding:13px;list-style:none;display:flex;overflow:auto}.request-approval-route li{text-align:center;flex:1;justify-items:center;gap:6px;min-width:118px;display:grid;position:relative}.request-approval-route li:not(:last-child):after{content:"";background:#d5dce1;height:2px;position:absolute;top:14px;left:calc(50% + 18px);right:calc(18px - 50%)}.request-approval-route li>span{z-index:1;color:#75808a;background:#fff;border:2px solid #cbd3d9;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:850;display:grid;position:relative}.request-approval-route li.completed>span{color:#24724f;background:#e8f5ee;border-color:#2e8461}.request-approval-route li.pending>span{color:#885709;background:#fff2d9;border-color:#c7871e}.request-approval-route li>div{gap:3px;display:grid}.request-approval-route strong{font-size:12px}.request-approval-route small{color:#68747f;font-size:11px}.request-approval-route em{color:#8a5b0a;font-size:10px;font-style:normal;font-weight:850}.request-approval-route li.pending em{background:#fff0d2;border-radius:999px;padding:3px 6px}.request-status-modal>footer{background:#fafbfc;border-top:1px solid #e1e6ea;justify-content:flex-end;padding:13px 21px;display:flex}.request-status-modal>footer button{color:#34414b;cursor:pointer;background:#fff;border:1px solid #d5dce1;border-radius:8px;min-height:40px;padding:0 17px;font-weight:800}@media (prefers-color-scheme:dark) and (width<=0){.request-status-modal{color:#edf2f5;background:#202831}.request-status-modal>header,.request-status-modal>footer,.request-status-events li{border-color:#3d4852}.request-status-modal>header button,.request-status-current,.request-status-modal>footer{background:#28323b}.request-status-current span,.request-status-current small,.request-status-meta,.request-status-events small,.request-status-events time,.request-status-loading{color:#c2ccd4}.request-status-modal>footer button{color:#eef3f6;background:#303b45;border-color:#4b5863}.request-approval-route{background:#28323b;border-color:#3d4852}.request-approval-route li:not(:last-child):after{background:#4a5660}.request-approval-route li>span{color:#d2dbe2;background:#202831;border-color:#596670}.request-approval-route small{color:#c2ccd4}}@media (width<=560px){.request-status-modal-backdrop{padding:0}.request-status-modal{border-radius:0;width:100%;height:100%;max-height:none}.request-status-events li{grid-template-columns:16px minmax(0,1fr)}.request-status-events time{grid-column:2}}.monthly-composition-track>button{text-align:center;justify-content:center;align-items:center;margin:0;padding:0}.monthly-composition-track span{box-sizing:border-box;text-align:center;width:100%;padding-left:5px;padding-right:5px}.monthly-composition-track .overtime span{padding-left:4px;padding-right:4px;font-size:11px;line-height:1}.timesheet-sticky-header{z-index:30;background:linear-gradient(#f5f7f9 0% 88%,#f5f7f9f0 100%);margin:0 -4px 14px;padding:8px 4px 1px;position:sticky;top:0;box-shadow:0 10px 20px -18px #18202b8c}.timesheet-sticky-header .timesheet-toolbar{margin-bottom:10px}.timesheet-sticky-header .date-command{position:static;top:auto}.timesheet-sticky-header .month-rail{margin-bottom:8px}.monthly-composition-track>.monthly-project-segment{box-sizing:border-box!important;appearance:none!important;text-align:center!important;white-space:nowrap!important;justify-content:center!important;align-self:center!important;align-items:center!important;height:30px!important;min-height:30px!important;max-height:30px!important;margin:0!important;padding:0!important;font-family:inherit!important;font-size:12px!important;font-weight:800!important;line-height:1!important;display:flex!important;position:relative!important;overflow:hidden!important}.monthly-composition-track>.monthly-project-segment>span{box-sizing:border-box!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;height:100%!important;padding:0 6px!important;line-height:1!important;display:flex!important;overflow:hidden!important}.monthly-composition-track>.overtime{z-index:4;position:relative;overflow:visible}.monthly-composition-track>.overtime>span{color:#fff;text-overflow:clip;background:#b57718;border-radius:6px;justify-content:center;align-items:center;width:max-content;min-width:78px;height:100%;display:flex;position:absolute;right:0;overflow:visible;padding:0 6px!important}@media (prefers-color-scheme:dark) and (width<=0){.timesheet-page{--ink:#eef3f7;--muted:#b7c2cb;--line:#35414c;color:#eef3f7}.timesheet-sticky-header{background:linear-gradient(#111820 0% 88%,#111820f0 100%)}.timesheet-page :where(.date-command,.month-rail,.period-sheet,.monthly-composition,.monthly-summary-table,.monthly-review-closing-row,.leave-balance-strip,.report-card,.sheet-card,.day-review-drawer,.day-review-body>section,.attendance-timeline,.timeline-editor,.work-style-summary){color:#e8eef3;background:#1b242d;border-color:#35414c}.timesheet-page :where(.date-command input,.date-picker-control,.month-rail strong,.period-table th,.period-table td,.table-hint,.leave-balance-items article,.day-review-drawer>header,.day-review-drawer>footer){color:#e3eaf0;background:#202a34;border-color:#35414c}.timesheet-page .month-rail button{color:#c3cdd5}.timesheet-page .month-rail button:hover{color:#fff;background:#2a3641}.timesheet-page .month-rail button.active{color:#fff;background:#455b6d}.timesheet-page .period-table tbody tr:hover td,.timesheet-page .period-table tr:hover td:first-child,.timesheet-page .period-table tr:hover td:last-child{background:#26323d}.timesheet-page .period-table tr.selected td,.timesheet-page .period-table tr.selected td:first-child,.timesheet-page .period-table tr.selected td:last-child{background:#243746}.timesheet-page .period-table tr.weekend td,.timesheet-page .period-table tr.weekend td:first-child,.timesheet-page .period-table tr.weekend td:last-child{background:#18212a}.timesheet-page :where(input,select,textarea){color:#eef3f7;background:#151d25;border-color:#46535f}.timesheet-page :where(.current-period strong,.monthly-composition h3,.monthly-composition>header>strong,.monthly-summary-table dd,.leave-balance-items article strong){color:#f1f5f8}.timesheet-page :where(.timesheet-toolbar p,.monthly-composition p,.monthly-summary-table dt,.leave-balance-heading small,.period-row-state>small){color:#b7c2cb!important}.timesheet-page .monthly-composition-track{background:#2a3540}.timesheet-page .monthly-composition-track .unallocated{color:#f7d794}}.monthly-composition-track>i,.monthly-composition-track>button{font-family:inherit;font-size:12px;font-weight:800;line-height:1}.timesheet-sticky-header .month-command{scrollbar-width:thin;flex-wrap:nowrap;gap:6px;width:100%;min-width:0;display:flex;overflow-x:auto}.month-command>.period-nav,.month-command>.today-button{flex:none}.month-command>.year-picker-control{color:#303a44;background:#fff;border:1px solid #e0e4e7;border-radius:9px;flex:none;align-items:center;gap:2px;height:40px;padding:0 7px;display:flex}.month-command>.year-picker-control input{color:#303a44;text-align:right;background:0 0;border:0;outline:0;width:58px;padding:0;font-size:13px;font-weight:800}.month-command>.year-picker-control span{font-size:13px;font-weight:800}.timesheet-sticky-header .month-command>.month-rail{background:0 0;border:0;border-radius:0;flex:1 0 580px;gap:2px;min-width:580px;margin:0;padding:0;overflow:visible}.month-command>.month-rail button{flex:40px;min-width:40px;height:40px}.month-command>.today-button{margin-left:0}.period-table tbody tr.today td:first-child{box-shadow:inset 3px 0 #d5262d}.day-input-state-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.day-review-body>.day-input-state-strip{margin:-5px 0 0}.day-input-state-strip.daily-page{margin:0 0 12px}.day-input-state{background:#f8fafb;border:1px solid #dce2e7;border-left:4px solid #8d98a3;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;min-width:0;padding:10px 12px;display:grid}.day-input-state>span{color:#56616c;background:#e9edf0;border-radius:8px;grid-row:1/3;place-items:center;min-width:70px;min-height:35px;padding:0 9px;font-size:11px;font-weight:850;display:grid}.day-input-state>strong{color:#202b35;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.day-input-state>small{color:#687480;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.day-input-state.suggested{background:#fffbf2;border-color:#ead5a9 #ead5a9 #ead5a9 #c58a22}.day-input-state.suggested>span{color:#885a08;background:#fff0cf}.day-input-state.dirty{background:#fff7f7;border-color:#edbdc0 #edbdc0 #edbdc0 #d5252c}.day-input-state.dirty>span{color:#b52027;background:#ffe4e5}.day-input-state.saved{background:#f5fbf8;border-color:#bcdccb #bcdccb #bcdccb #25825c}.day-input-state.saved>span{color:#226f4f;background:#ddf2e7}.period-row-status-cell{vertical-align:middle;min-width:210px}.period-row-status-cell>*+*{margin-top:6px}.period-input-state-pair{flex-wrap:wrap;gap:5px;display:flex}.period-input-state{color:#5b6671;background:#f2f4f6;border:1px solid #dce2e7;border-radius:999px;align-items:center;font-size:9px;line-height:1;display:inline-flex;overflow:hidden}.period-input-state b{color:inherit;padding:5px 5px 5px 7px;font-size:9px;font-weight:850}.period-input-state em{color:inherit;opacity:1;border-left:1px solid;padding:5px 7px 5px 5px;font-style:normal;font-weight:750}.period-input-state.suggested{color:#6b4300;background:#fff5db;border-color:#e5c989}.period-input-state.dirty{color:#af2228;background:#ffebec;border-color:#efb4b7}.period-input-state.saved{color:#23724f;background:#e7f6ee;border-color:#afd8c2}.parallel-timeline.attendance-state-suggested .attendance-lane .timeline-track{outline-offset:2px;background:#fffaf0;outline:2px dashed #d8a23f}.parallel-timeline.attendance-state-dirty .attendance-lane .timeline-track{outline-offset:2px;outline:2px solid #df777c}.parallel-timeline.attendance-state-saved .attendance-lane .timeline-track{outline-offset:2px;outline:2px solid #79b999}.parallel-timeline.project-state-suggested .allocation-lane .project-allocation-track{outline-offset:2px;background:#fffaf0;outline:2px dashed #d8a23f}.parallel-timeline.project-state-dirty .allocation-lane .project-allocation-track{outline-offset:2px;outline:2px solid #df777c}.parallel-timeline.project-state-saved .allocation-lane .project-allocation-track{outline-offset:2px;outline:2px solid #79b999}.day-review-drawer>footer .primary:disabled,.timesheet-savebar button:disabled{cursor:default;box-shadow:none;opacity:.58;transform:none}@media (width<=720px){.day-input-state-strip{grid-template-columns:1fr}.day-input-state>small{white-space:normal}.period-row-status-cell{min-width:196px}}@media (width<=700px){.timesheet-sticky-header .month-command{flex-wrap:nowrap}.month-command>.period-nav{min-width:40px}.month-command>.year-picker-control{order:0}.month-command>.period-nav.previous{order:-1}.month-command>.month-rail{order:1}.month-command>.period-nav.next{order:2}.month-command>.today-button{order:3}}.monthly-summary-stats{background:#fff;border-top:1px solid #dce3e8;border-bottom:1px solid #dce3e8;min-width:0;overflow:hidden}.monthly-stats-primary{background:#f8fafb;border-bottom:1px solid #dfe5e9;grid-template-columns:1.3fr repeat(3,1fr);display:grid}.monthly-stats-primary>article{border-right:1px solid #e0e5e9;align-content:center;gap:6px;min-width:0;padding:14px 18px;display:grid}.monthly-stats-primary>article:last-child{border-right:0}.monthly-stats-primary>article>span{color:#66727d;font-size:11px;font-weight:750}.monthly-stats-primary>article>strong{color:#25313c;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:900;line-height:1.05}.monthly-stats-primary>article>strong small,.monthly-stats-metrics strong small{color:#5e6b77;margin-left:2px;font-size:11px;font-weight:700}.monthly-stats-primary>.monthly-stat-featured{background:#eef5fa;box-shadow:inset 4px 0 #3f78a5}.monthly-stats-primary>.monthly-stat-featured>span{color:#376687}.monthly-stats-primary>.monthly-stat-featured>strong{color:#234e6c;font-size:23px}.monthly-stats-secondary{background:#f3f6f8;grid-template-columns:minmax(390px,1.4fr) minmax(340px,1.2fr) minmax(210px,.8fr);gap:10px;padding:12px;display:grid}.monthly-stats-group{background:#fff;border:1px solid #dfe5e9;border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 1px 2px #1c27310a}.monthly-stats-group>header{background:#fbfcfd;border-bottom:1px solid #e6eaed;justify-content:space-between;align-items:center;gap:8px;min-height:35px;padding:0 12px;display:flex;box-shadow:inset 3px 0 #8c98a3}.monthly-stats-group.exceptions>header{box-shadow:inset 3px 0 #b77a20}.monthly-stats-group.leaves>header{box-shadow:inset 3px 0 #2f806b}.monthly-stats-group.locations>header{box-shadow:inset 3px 0 #54728d}.monthly-stats-group>header>strong{color:#34414c;font-size:12px}.monthly-stats-group>header>small{color:#7b8791;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.monthly-stats-metrics{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));display:grid}.monthly-stats-metrics>div{border-right:1px solid #e8ecef;align-content:start;gap:4px;min-width:0;padding:10px 11px;display:grid}.monthly-stats-metrics>div:last-child{border-right:0}.monthly-stats-metrics span{color:#66727d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:700;overflow:hidden}.monthly-stats-metrics time{color:#9b6522;white-space:nowrap;font-size:9px;font-style:normal;line-height:1.15}.monthly-stats-metrics strong{color:#27333e;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:850;line-height:1.1}.monthly-stats-metrics>p{color:#7b8791;margin:0;padding:13px 12px;font-size:11px}.period-table-heading{background:#fff;border-bottom:1px solid #dfe5e9;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:0 16px;display:flex}.period-table-heading>strong{color:#27333e;font-size:14px}.period-table-heading>span{color:#63707b;background:#edf2f5;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:750}.timesheet-page .period-table-wrap{background:#fff;border-top:0}.timesheet-page .period-table{min-width:1040px}.timesheet-page .period-table th{box-sizing:border-box;color:#4e5c68;letter-spacing:.02em;background:#edf2f5;border-bottom:1px solid #cfd8df;height:40px;padding:0 14px;font-size:11px;font-weight:850}.timesheet-page .period-table th:nth-child(n+3):nth-child(-n+7){text-align:center}.timesheet-page .period-table th:first-child{width:9%}.timesheet-page .period-table th:nth-child(2){width:12%}.timesheet-page .period-table th:nth-child(3),.timesheet-page .period-table th:nth-child(4){width:7%}.timesheet-page .period-table th:nth-child(5){width:8%}.timesheet-page .period-table th:nth-child(6){background:#e7eef3;width:9%}.timesheet-page .period-table th:nth-child(7){width:8%}.timesheet-page .period-table th:nth-child(8){border-left:1px solid #d7dfe5;width:13%}.timesheet-page .period-table th:nth-child(9){border-left:1px solid #d7dfe5;width:27%}.timesheet-page .period-table td{box-sizing:border-box;color:#4a5661;background:#fff;border-bottom:1px solid #e5eaee;height:54px;padding:9px 14px}.timesheet-page .period-table tbody tr:nth-child(2n):not(.weekend) td{background:#fbfcfd}.timesheet-page .period-table tbody tr:hover td{background:#f2f7fa}.timesheet-page .period-table tbody tr.selected td{background:#eaf3f9}.timesheet-page .period-table tbody tr.weekend td{color:#6c7278;background:#faf7f7}.timesheet-page .period-table tbody tr.weekend:hover td{background:#f8eeee}.timesheet-page .period-table tbody tr.prescribed_holiday td{background:#faf8f8}.timesheet-page .period-table tbody tr.legal_holiday td{background:#fff4f4}.timesheet-page .period-table td:first-child,.timesheet-page .period-table td:last-child{background:inherit}.timesheet-page .period-table th:first-child,.timesheet-page .period-table th:last-child{background:#edf2f5}.timesheet-page .period-table tr.selected td:first-child,.timesheet-page .period-table tr.selected td:last-child{background:#eaf3f9}.timesheet-page .period-table tr:hover td:first-child,.timesheet-page .period-table tr:hover td:last-child{background:#f2f7fa}.timesheet-page .period-table tr.weekend td:first-child,.timesheet-page .period-table tr.weekend td:last-child{background:inherit}.period-day-cell{font-variant-numeric:tabular-nums}.period-day-cell strong{font-weight:900;font-size:14px!important}.period-day-cell span{font-size:11px}.period-day-type-badge{color:#47545f;text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:100%;font-size:11px;font-weight:750;display:inline-flex;overflow:hidden}.weekend .period-day-type-badge{color:#8a4a4e;background:#f0e9e9;border-radius:999px;padding:4px 7px}.legal_holiday .period-day-type-badge{color:#aa292f;background:#ffe4e5}.period-time-cell{text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.period-worked-cell{color:#263b4c!important;background:#f5f9fc!important}.period-worked-cell b{font-weight:900}.period-overtime-cell.has-value{font-weight:850;color:#9a5d08!important}.period-work-tag-cell{border-left:1px solid #e2e7eb}.period-row-status-cell{border-left:1px solid #dbe2e7}.period-input-state-pair{align-items:center}@media (width<=1180px){.monthly-stats-secondary{grid-template-columns:1.35fr 1fr}.monthly-stats-group.locations{grid-column:1/-1}}@media (width<=760px){.monthly-stats-primary{grid-template-columns:1fr 1fr}.monthly-stats-primary>article:nth-child(2){border-right:0}.monthly-stats-primary>article:nth-child(-n+2){border-bottom:1px solid #e0e5e9}.monthly-stats-secondary{grid-template-columns:1fr}.monthly-stats-group.locations{grid-column:auto}.monthly-stats-group>header>small{display:none}}@media (width<=1680px){.monthly-review-closing-row{display:block!important;overflow:visible!important}.monthly-review-closing-row>.monthly-review-strip,.monthly-review-closing-row>.monthly-closing-workspace{box-sizing:border-box;width:100%;min-width:0}.monthly-review-closing-row>.monthly-review-strip{flex-wrap:wrap;flex:none}.monthly-review-closing-row>.monthly-closing-workspace{flex:none}.monthly-review-closing-row .embedded-monthly-status{border-top:1px solid #ead9b7!important;border-left:0!important}}@media (width<=1100px){.monthly-review-closing-row .embedded-monthly-status{gap:12px 16px;display:grid;overflow:visible;grid-template-columns:minmax(0,1fr) auto!important}.monthly-review-closing-row .embedded-monthly-state,.monthly-review-closing-row .embedded-monthly-state>div,.monthly-review-closing-row .embedded-monthly-flow,.monthly-review-closing-row .closing-flow{white-space:normal;min-width:0}.monthly-review-closing-row .embedded-monthly-state>div{align-items:start;gap:2px;display:grid}.monthly-review-closing-row .embedded-monthly-state small,.monthly-review-closing-row .embedded-monthly-state strong{white-space:normal;overflow-wrap:anywhere;margin:0}.monthly-review-closing-row .embedded-monthly-flow{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-start;display:flex}.monthly-review-closing-row .closing-flow{flex-wrap:wrap;justify-content:flex-start}.monthly-review-closing-row .embedded-monthly-action{grid-area:1/2}}@media (width<=700px){.monthly-review-closing-row .monthly-review-strip nav{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));width:100%;display:grid;overflow:visible}.monthly-review-closing-row .embedded-monthly-status{padding:14px;grid-template-columns:1fr!important}.monthly-review-closing-row .embedded-monthly-flow,.monthly-review-closing-row .embedded-monthly-action{box-sizing:border-box;grid-area:auto/1;width:100%}.monthly-review-closing-row .embedded-monthly-action>button{width:100%;min-width:0}}@media (width<=850px){.day-review-timeline-editor .timeline-segment-range{display:block;font-size:10px!important}.day-review-timeline-editor .timeline-segment-duration{display:block}}:root{--ui-bg:#f4f5f7;--ui-surface:#fff;--ui-surface-subtle:#f8f9fb;--ui-surface-muted:#eef1f4;--ui-ink:#20242b;--ui-muted:#626b77;--ui-subtle:#66717d;--ui-line:#dfe3e8;--ui-line-strong:#cfd5dc;--ui-accent:#c92532;--ui-accent-hover:#ae1f2a;--ui-accent-soft:#fff0f2;--ui-success:#24724b;--ui-success-soft:#eaf6ef;--ui-warning:#8d5c10;--ui-warning-soft:#fff4dd;--ui-info:#35658f;--ui-info-soft:#edf4fa;--ui-danger:#ad2630;--ui-danger-soft:#fff0f1;--ui-focus:#a71f2a;--ui-radius:12px;--ui-control:42px}body{color:var(--ui-ink);background:var(--ui-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,Noto Sans JP,Hiragino Sans,sans-serif}.route-loading{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:linear-gradient(90deg, transparent, #ffffffb8, transparent) -160% 0 / 45% 100% no-repeat, linear-gradient(#e7e9ed 0 0) 24px 28px / min(280px, 42%) 20px no-repeat, linear-gradient(#eef0f3 0 0) 24px 64px / min(520px, 72%) 12px no-repeat, var(--ui-surface);min-height:280px;animation:1.15s ease-in-out infinite route-loading-sheen}@keyframes route-loading-sheen{to{background-position:260% 0,24px 28px,24px 64px,0 0}}@media (prefers-reduced-motion:reduce){.route-loading{animation:none}}.app-shell>main:not(.login-page){color:var(--ui-ink);background:var(--ui-bg)}.sidebar{border-color:var(--ui-line);background:var(--ui-surface);box-shadow:8px 0 26px #191f2806}.brand{color:#171a20;letter-spacing:-.02em}.brand-mark{background:var(--ui-accent);border-radius:9px;box-shadow:0 5px 14px #c925322e}.brand small,.sidebar .sidebar-nav-group h2,.sidebar .profile span{color:var(--ui-subtle)}.sidebar-nav-group h2{letter-spacing:.08em;font-weight:600}.sidebar nav button{color:#505966;border-radius:9px;font-weight:500;transition:color .15s,background .15s}.sidebar nav button:hover{color:#252a31;background:#f5f6f8}.sidebar nav button.active,.sidebar nav button.active:hover{color:#a81f2a;background:var(--ui-accent-soft);box-shadow:inset 3px 0 0 var(--ui-accent)}.profile{border-color:var(--ui-line)}.avatar{color:#6f3540;background:#f2e4e7}.notification-trigger{border-color:var(--ui-line);color:#4a535e;background:#fffffff5;border-radius:10px;box-shadow:0 5px 18px #191f2814}.app-shell main :where(h1,h2,h3,h4){color:var(--ui-ink);letter-spacing:-.025em;font-weight:600}.app-shell main :where(p,small,time){color:var(--ui-muted)}.app-shell main :where(.eyebrow,.workflow-eyebrow,.section-label){font-weight:600}.app-shell main :where(input:not([type=checkbox]):not([type=radio]),select,textarea),.modal-layer :where(input:not([type=checkbox]):not([type=radio]),select,textarea),.drawer-backdrop :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--ui-line-strong);color:var(--ui-ink);background:var(--ui-surface);border-radius:8px;box-shadow:0 1px 2px #181f2806}.app-shell main :where(input,select,textarea)::placeholder,.modal-layer :where(input,textarea)::placeholder,.drawer-backdrop :where(input,textarea)::placeholder{color:#949ba4}.app-shell main :where(input,select,textarea):focus,.modal-layer :where(input,select,textarea):focus,.drawer-backdrop :where(input,select,textarea):focus{box-shadow:none;border-color:#bd737a;outline:3px solid #c925321c}.app-shell :where(button,a,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:3px solid #c925323d}.app-shell main :where(.primary,.btn-primary),.modal-layer :where(.primary,.btn-primary),.drawer-backdrop :where(.primary,.btn-primary){border-color:var(--ui-accent);color:#fff;background:var(--ui-accent);box-shadow:0 4px 12px #c9253224}.app-shell main :where(.primary,.btn-primary):hover:not(:disabled),.modal-layer :where(.primary,.btn-primary):hover:not(:disabled),.drawer-backdrop :where(.primary,.btn-primary):hover:not(:disabled){border-color:var(--ui-accent-hover);background:var(--ui-accent-hover)}.app-shell main :where(.secondary,.btn-secondary,.outline,.cost-button),.modal-layer :where(.secondary,.btn-secondary,.outline),.drawer-backdrop :where(.secondary,.btn-secondary,.outline){border:1px solid var(--ui-line-strong);color:#38414c;background:var(--ui-surface);box-shadow:none}.app-shell main :where(.secondary,.btn-secondary,.outline,.cost-button):hover:not(:disabled),.modal-layer :where(.secondary,.btn-secondary,.outline):hover:not(:disabled),.drawer-backdrop :where(.secondary,.btn-secondary,.outline):hover:not(:disabled){color:#20262d;background:#f6f7f9;border-color:#aeb6bf}.app-shell main button:disabled,.modal-layer button:disabled,.drawer-backdrop button:disabled{cursor:not-allowed;opacity:.52}.app-shell main :where(.clock-card,.work-card,.panel,.stats,.sheet-card,.period-sheet,.request-compose,.request-history,.workflow-list,.workflow-operations,.request-editor,.request-review,.project-admin,.project-list-panel,.settings-panel,.monthly-readiness,.monthly-blockers,.monthly-submit-card,.closing-overview,.closing-audit,.closing-review-card,.closing-empty,.member-rail,.team-sheet-main,.user-ledger,.audit-command,.audit-timeline,.management-dashboard){border-color:var(--ui-line);border-radius:var(--ui-radius);background-color:var(--ui-surface);box-shadow:0 2px 10px #181f2809}.app-shell main :where(.operation-title,.panel-title,.sheet-card-title,.settings-heading),.app-shell main table{color:var(--ui-ink)}.app-shell main table th,.app-shell main :where(.period-table,.user-ledger,.project-table,.role-table-wrap) th{border-color:var(--ui-line);color:#626c78;background:#f6f7f9;font-weight:600}.app-shell main table td{border-color:#e8ebef}.app-shell main table tbody tr:hover{background-color:#fafbfc}.app-shell main :where(.report-state,.row-status,.status,.closing-status,.application-status,.operation-badge){font-weight:600}.app-shell main :where(.period-switch,.closing-tabs,.segmented,.request-categories,.directory-views,.schedule-input-mode){background:var(--ui-surface-muted)}.app-shell main :where(.period-switch,.closing-tabs,.segmented,.request-categories,.directory-views,.schedule-input-mode) button{color:#626c78;font-weight:600}.app-shell main :where(.period-switch,.closing-tabs,.segmented,.request-categories,.directory-views,.schedule-input-mode) button.active{color:var(--ui-ink);background:var(--ui-surface);box-shadow:0 1px 4px #181f281f}.app-shell main :where(.workflow-tabs,.user-admin-tabs,.project-modal-tabs,.udrawer-tabs) button.active{color:#a81f2a;border-color:var(--ui-accent)}.clock-card{border-top-color:var(--ui-accent)}.clock-card .clock-time{color:#161a20;font-variant-numeric:tabular-nums}.clock-card .punch,.timesheet-savebar button{background:var(--ui-accent);box-shadow:0 5px 14px #c9253229}.personal-settings-card,.management-dashboard-grid>button{border-color:var(--ui-line);background:var(--ui-surface)}.stats{padding-block:16px;overflow:hidden}.stats>div{border-color:var(--ui-line)}.timesheet-page{--ink:var(--ui-ink);--muted:var(--ui-muted);--line:var(--ui-line)}.timesheet-toolbar h2,.sheet-card-title h3{color:var(--ui-ink)}.date-command,.timesheet-savebar{border-color:var(--ui-line);background:#fffffff5;box-shadow:0 2px 10px #181f2809}.period-summary{border-color:var(--ui-line);background:#fafbfc}.period-table tbody tr:hover,.period-table tbody tr.weekend:hover{background:#fff7f8}.user-admin-header{border-bottom:1px solid var(--ui-line);padding-bottom:16px}.freee-sync-btn{border:1px solid var(--ui-line-strong);color:#38414c;background:var(--ui-surface);box-shadow:none;border-radius:8px}.freee-sync-btn:hover:not(:disabled){color:#20262d;background:#f6f7f9;border-color:#aeb6bf}.directory-commandbar,.directory-result,.user-ledger{border-color:var(--ui-line)}.directory-search{border-color:var(--ui-line-strong);background:var(--ui-surface)}.modal-layer,.project-modal-backdrop,.project-select-modal-backdrop,.request-modal-backdrop,.drawer-backdrop,.work-tag-modal-backdrop,.approver-picker-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#161b227a}.modal-dialog,.project-editor-modal,.project-select-modal,.request-modal-shell,.role-drawer,.work-tag-modal,.approver-picker,.notification-drawer{border-color:var(--ui-line);background:var(--ui-surface);box-shadow:0 24px 72px #10161e3d}.modal-dialog header,.modal-dialog footer,.project-editor-modal>header,.project-editor-modal>footer,.role-drawer>header,.role-drawer>footer,.work-tag-modal>header,.work-tag-modal>footer{border-color:var(--ui-line);background:var(--ui-surface)}.modal-dialog header button,.project-editor-modal>header button.close-modal,.role-drawer>header>button,.work-tag-modal>header button,.notification-drawer>header button{color:#4d5863;background:#f0f2f5}.modal-dialog header button:hover,.project-editor-modal>header button.close-modal:hover,.role-drawer>header>button:hover,.work-tag-modal>header button:hover,.notification-drawer>header button:hover{color:var(--ui-ink);background:#e5e8ec}.page-scroll-controls{right:12px}.page-scroll-controls button{border-color:var(--ui-line);color:#626c77;background:#ffffffdb;width:38px;height:38px;box-shadow:0 4px 14px #181f281a}@media (width<=950px){.sidebar nav button.active,.sidebar nav button.active:hover{box-shadow:inset 0 0 0 1px #f0cbd0}}@media (width<=620px){.sidebar{border-top:1px solid var(--ui-line);border-right:0;height:116px;padding:6px 7px 8px;box-shadow:0 -5px 20px #181f2814}.sidebar nav{grid-auto-columns:auto;grid-auto-flow:row;overflow:visible;grid-template-columns:repeat(5,minmax(0,1fr))!important}.sidebar-nav-group{display:contents}.sidebar nav button{border-radius:8px;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:50px;padding:5px 2px}.sidebar nav button span{width:100%;color:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;display:block;overflow:hidden}.sidebar nav button.active,.sidebar nav button.active:hover{box-shadow:none}.app-shell>main:not(.login-page){padding-bottom:138px}.timesheet-savebar{bottom:116px}.notification-trigger{top:10px;right:10px}.user-ledger{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto!important}.user-ledger table{table-layout:fixed!important;width:1180px!important;min-width:1180px!important}.page-scroll-controls{right:7px}.page-scroll-controls button{width:34px;height:34px}}.app-shell main :where(.workflow-header,.team-attendance-header,.settings-page-head,.user-admin-header,.project-page-heading,.monthly-closing-workspace>header,.timesheet-toolbar,.schedule-planner>header){border-color:var(--ui-line)}.app-shell main :where(.workflow-header,.team-attendance-header,.settings-page-head,.user-admin-header,.project-page-heading,.monthly-closing-workspace>header,.timesheet-toolbar,.schedule-planner>header) :where(h1,h2){color:var(--ui-ink);letter-spacing:-.035em;font-weight:650}.app-shell main :where(.workflow-header,.team-attendance-header,.settings-page-head,.user-admin-header,.project-page-heading,.monthly-closing-workspace>header,.timesheet-toolbar,.schedule-planner>header) p{color:var(--ui-muted);line-height:1.65}.app-shell main :where(.workflow-eyebrow,.eyebrow,.settings-page-head>div:first-child>span,.team-attendance-header>div>span,.project-page-heading>div:first-child>span,.monthly-closing-workspace>header span){color:var(--ui-accent);letter-spacing:.12em;font-weight:700}.app-shell main :where(.workflow-empty,.closing-empty,.operation-empty,.team-sheet-empty,.audit-empty,.notification-empty,.project-list-state,.authentication-empty,.role-empty,.udrawer-empty){box-sizing:border-box;border-color:var(--ui-line);min-height:190px;color:var(--ui-muted);background:var(--ui-surface-subtle);text-align:center;padding:28px 22px}.app-shell main :where(.workflow-empty,.team-sheet-empty,.audit-empty,.project-list-state) svg{box-sizing:content-box;border:1px solid var(--ui-line);color:#6a7480;background:var(--ui-surface);border-radius:12px;width:26px;height:26px;padding:10px}.app-shell main :where(.workflow-empty,.closing-empty,.operation-empty,.team-sheet-empty,.audit-empty,.notification-empty,.project-list-state,.authentication-empty,.role-empty,.udrawer-empty) :where(strong,h3,p){color:#36404b}:where(.modal-layer,.project-modal-backdrop,.project-select-modal-backdrop,.request-modal-backdrop,.drawer-backdrop,.work-tag-modal-backdrop,.approver-picker-backdrop,.day-review-layer,.day-schedule-modal-backdrop,.monthly-project-modal-backdrop,.leave-picker-modal-backdrop,.request-status-modal-backdrop,.punch-history-backdrop){-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#161b2280}:where(.modal-dialog,.project-editor-modal,.project-select-modal,.request-modal-shell,.role-drawer,.work-tag-modal,.approver-picker,.notification-drawer,.day-review-drawer,.day-schedule-modal,.monthly-project-modal,.leave-picker-modal,.request-status-modal,.punch-history-dialog){border:1px solid var(--ui-line);color:var(--ui-ink);background:var(--ui-surface);border-radius:14px;box-shadow:0 24px 72px #10161e3d}:where(.modal-dialog,.project-editor-modal,.project-select-modal,.role-drawer,.work-tag-modal,.approver-picker,.day-review-drawer,.day-schedule-modal,.monthly-project-modal,.leave-picker-modal,.request-status-modal,.punch-history-dialog)>:where(header,footer){border-color:var(--ui-line);background:var(--ui-surface)}:where(.modal-dialog,.project-editor-modal,.project-select-modal,.role-drawer,.work-tag-modal,.approver-picker,.notification-drawer,.day-review-drawer,.day-schedule-modal,.monthly-project-modal,.leave-picker-modal,.request-status-modal,.punch-history-dialog)>header :where(h2,h3){color:var(--ui-ink);letter-spacing:-.025em;font-weight:650}:where(.modal-dialog,.project-editor-modal,.project-select-modal,.role-drawer,.work-tag-modal,.approver-picker,.notification-drawer,.day-review-drawer,.day-schedule-modal,.monthly-project-modal,.leave-picker-modal,.request-status-modal,.punch-history-dialog)>header :where(p,small){color:var(--ui-muted);line-height:1.55}:where(.modal-dialog,.project-editor-modal,.project-select-modal,.role-drawer,.work-tag-modal,.approver-picker,.notification-drawer,.day-review-drawer,.day-schedule-modal,.monthly-project-modal,.leave-picker-modal,.request-status-modal,.punch-history-dialog)>header button:not(.primary){border-color:var(--ui-line);color:#4d5863;box-shadow:none;background:#f0f2f5;border-radius:9px}:where(.modal-dialog,.project-editor-modal,.project-select-modal,.role-drawer,.work-tag-modal,.approver-picker,.notification-drawer,.day-review-drawer,.day-schedule-modal,.monthly-project-modal,.leave-picker-modal,.request-status-modal,.punch-history-dialog)>header button:not(.primary):hover:not(:disabled){color:var(--ui-ink);background:#e5e8ec}.modal-dialog:has(.udrawer-tabs){border-radius:14px!important;width:min(880px,100vw - 32px)!important;max-width:880px!important;max-height:calc(100vh - 32px)!important}.modal-dialog:has(.udrawer-tabs)>header{border-bottom:1px solid var(--ui-line)!important;background:var(--ui-surface)!important}.udrawer-tabs{border-color:var(--ui-line)!important;background:var(--ui-surface)!important;gap:2px!important;padding:8px 20px 0!important}.udrawer-tab{min-width:max-content;color:var(--ui-muted);border-radius:8px 8px 0 0}.udrawer-fields{border-color:var(--ui-line);background:var(--ui-line)}.udrawer-field{background:var(--ui-surface)}.udrawer-empty{border-style:dashed}@media (width<=760px){.app-shell main :where(.workflow-tabs,.user-admin-tabs,.project-modal-tabs,.udrawer-tabs,.closing-tabs,.settings-tabs,.team-attendance-header nav){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}:where(.modal-dialog,.project-editor-modal,.project-select-modal,.request-modal-shell,.role-drawer,.work-tag-modal,.approver-picker,.day-review-drawer,.day-schedule-modal,.monthly-project-modal,.leave-picker-modal,.request-status-modal,.punch-history-dialog){border-radius:16px 16px 0 0;max-width:100%}.modal-dialog:has(.udrawer-tabs){border-radius:16px 16px 0 0!important;width:100%!important;max-width:100%!important;height:min(92vh,920px)!important;max-height:92vh!important}.udrawer-tabs{flex:none;justify-content:flex-start;padding-inline:14px!important}.udrawer-tab{flex:none;padding-inline:14px}.udrawer-fields{grid-template-columns:1fr!important}.udrawer-field--full{grid-column:1!important}:where(.modal-dialog,.project-editor-modal,.project-select-modal,.role-drawer,.work-tag-modal,.approver-picker,.day-review-drawer,.day-schedule-modal,.monthly-project-modal,.leave-picker-modal,.request-status-modal,.punch-history-dialog)>footer{flex-wrap:wrap}}.closing-history-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#161b2280}.closing-history-modal{border-color:var(--ui-line);color:var(--ui-ink);background:var(--ui-surface);border-radius:14px;box-shadow:0 24px 72px #10161e3d}.closing-history-modal>:where(header,footer){border-color:var(--ui-line);background:var(--ui-surface)}.closing-history-modal>header button{border-color:var(--ui-line);color:#4d5863;box-shadow:none;background:#f0f2f5;border-radius:9px}@media (width<=760px){.closing-history-modal{border-radius:16px 16px 0 0;max-width:100%}}@media (width<=560px){.request-status-modal{border-radius:0}}.timesheet-page .period-table th:last-child{z-index:1;box-shadow:none;right:auto}.timesheet-page .period-table td:last-child{z-index:auto;box-shadow:none;position:static;right:auto}@media (width<=620px){.sidebar{height:148px;padding:5px 7px 43px}.sidebar nav{gap:2px}.sidebar nav button{min-height:48px}.app-shell>main:not(.login-page){padding-bottom:170px}.timesheet-savebar{bottom:148px}.page-scroll-controls{border:1px solid var(--ui-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-radius:999px;grid-auto-flow:column;gap:2px;padding:4px;display:grid;top:auto;bottom:4px;right:8px;transform:none;box-shadow:0 5px 18px #181f281f}.page-scroll-controls button{width:30px;height:30px;box-shadow:none;background:0 0;border:0}}:root{--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-shadow-sm:0 1px 3px #141b2314;--ui-shadow-lg:0 24px 72px #10161e3d}.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}.ui-button{box-sizing:border-box;min-height:var(--ui-control);border:1px solid var(--ui-line-strong);color:#38414c;background:var(--ui-surface);font:inherit;white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.ui-button:hover:not(:disabled){background:var(--ui-surface-subtle);border-color:#aeb6bf}.ui-button.primary{color:#fff;border-color:var(--ui-accent);background:var(--ui-accent)}.ui-button.primary:hover:not(:disabled){border-color:var(--ui-accent-hover);background:var(--ui-accent-hover)}.ui-button.danger{color:#fff;border-color:var(--ui-danger);background:var(--ui-danger)}.ui-button.ghost{background:0 0;border-color:#0000;min-width:40px;padding:0 9px}.ui-button:disabled{cursor:not-allowed;opacity:.5}.ui-page-header{justify-content:space-between;align-items:flex-end;gap:var(--ui-space-5);padding-bottom:var(--ui-space-4);border-bottom:1px solid var(--ui-line);display:flex}.ui-page-header h2{margin:0 0 4px;font-size:24px}.ui-page-header p{color:var(--ui-muted);margin:0;font-size:13px}.ui-page-actions{align-items:center;gap:var(--ui-space-2);display:flex}.ui-search-field{box-sizing:border-box;min-width:240px;min-height:var(--ui-control);border:1px solid var(--ui-line-strong);color:var(--ui-subtle);background:var(--ui-surface);border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.ui-search-field input{width:100%;min-width:0;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.ui-field{color:#35404b;align-content:start;gap:7px;min-width:0;font-size:13px;font-weight:700;display:grid}.ui-field>span{align-items:center;gap:4px;display:flex}.ui-field>span b{color:var(--ui-danger)}.ui-field>input,.ui-field>select,.ui-field>textarea{box-sizing:border-box;width:100%;min-height:44px;padding:9px 11px}.ui-field>small{color:var(--ui-subtle);font-size:11px;font-weight:500;line-height:1.45}.ui-field.has-error>input,.ui-field.has-error>select{border-color:var(--ui-danger)!important}.ui-field.has-error>small{color:var(--ui-danger)}.ui-notice{border:1px solid var(--ui-line);color:var(--ui-muted);background:var(--ui-surface-subtle);border-radius:10px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:13px;line-height:1.55;display:flex}.ui-notice svg{flex:none;margin-top:1px}.ui-notice.success{color:var(--ui-success);background:var(--ui-success-soft);border-color:#c7e1d2}.ui-notice.warning{color:var(--ui-warning);background:var(--ui-warning-soft);border-color:#ead6ab}.ui-notice.danger{color:var(--ui-danger);background:var(--ui-danger-soft);border-color:#e8c4c7}.app-shell main .route-preview-title>div>button{min-height:34px;font-size:13px}.ui-dialog-backdrop{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#161b2280;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ui-dialog{border:1px solid var(--ui-line);background:var(--ui-surface);width:min(680px,100vw - 32px);max-height:calc(100vh - 32px);box-shadow:var(--ui-shadow-lg);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.ui-dialog>header{border-bottom:1px solid var(--ui-line);flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:19px 22px;display:flex}.ui-dialog>header h3{margin:0;font-size:18px}.ui-dialog>header p{color:var(--ui-muted);margin:4px 0 0;font-size:12px}.ui-dialog-body{flex:auto;min-height:0;padding:22px;overflow-y:auto}.ui-dialog>footer{border-top:1px solid var(--ui-line);background:var(--ui-surface-subtle);flex:none;justify-content:flex-end;align-items:center;gap:9px;padding:14px 22px;display:flex}@media (width<=760px){.ui-page-header{flex-direction:column;align-items:stretch}.ui-page-actions{width:100%}.ui-dialog-backdrop{align-items:end;padding:0}.ui-dialog{border-radius:16px 16px 0 0;width:100%;max-width:100%;max-height:94vh}.ui-dialog>header,.ui-dialog-body,.ui-dialog>footer{padding-inline:16px}.ui-dialog>footer{flex-wrap:wrap}.ui-dialog>footer .ui-button{flex:1}}.user-admin-page{gap:0;display:grid}.user-admin-page>.ui-page-header{margin-bottom:18px}.directory-commandbar{box-sizing:border-box;border:1px solid var(--ui-line);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);border-radius:12px;margin:4px 0 12px;padding:10px}.directory-filters{align-items:center}.directory-filters>.ui-search-field{flex:1}.partner-directory-actions{border-left:1px solid var(--ui-line);align-items:center;gap:7px;padding-left:4px;display:flex}.user-ledger{border:1px solid var(--ui-line);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);border-radius:12px;overflow:auto}.user-ledger thead{z-index:2;position:sticky;top:0}.user-ledger tbody tr{transition:background .12s}.user-ledger tbody tr:hover{background:#fff7f8}.partner-dialog{width:min(780px,100vw - 32px)}.partner-form,.partner-autosave-fields{gap:17px;display:grid}.partner-form-grid{gap:13px;display:grid}.partner-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-active-toggle{border:1px solid var(--ui-line);background:var(--ui-surface-subtle);cursor:pointer;border-radius:10px;align-items:center;gap:11px;padding:13px 14px;display:flex}.partner-active-toggle input{width:18px;height:18px;accent-color:var(--ui-accent)}.partner-active-toggle strong,.partner-active-toggle small{display:block}.partner-active-toggle strong{color:var(--ui-ink);font-size:13px}.partner-active-toggle small{color:var(--ui-muted);margin-top:2px;font-size:11px}.partner-danger-zone{background:snow;border:1px solid #edc8ca;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:5px;padding:15px;display:grid}.partner-danger-zone strong{color:var(--ui-danger);font-size:13px}.partner-danger-zone p{color:var(--ui-muted);margin:4px 0 0;font-size:11px}.partner-delete-confirm{border-top:1px solid #edc8ca;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:12px;display:grid}.partner-footer-message{color:var(--ui-warning);margin-right:auto;font-size:12px;font-weight:700}.partner-footer-message.saving{color:var(--ui-muted)}.partner-footer-message.saved{color:var(--ui-success)}.partner-footer-message.error{color:var(--ui-danger)}.partner-import-dialog{width:min(980px,100vw - 32px)}.partner-import-workspace{gap:16px;display:grid}.partner-import-guide{border:1px solid var(--ui-line);background:var(--ui-surface-subtle);border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.partner-import-guide>div{align-items:center;gap:11px;min-width:0;display:flex}.partner-import-guide strong,.partner-import-guide small{display:block}.partner-import-guide strong{font-size:13px}.partner-import-guide small{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.partner-file-drop{min-height:112px;color:var(--ui-muted);text-align:center;cursor:pointer;background:#fbfcfd;border:1px dashed #b9c1ca;border-radius:12px;align-content:center;place-items:center;gap:4px;display:grid;position:relative}.partner-file-drop:hover{background:snow;border-color:#bd737a}.partner-file-drop strong{color:var(--ui-ink);font-size:14px}.partner-file-drop span{font-size:11px}.partner-file-drop input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.partner-import-loading{color:var(--ui-muted);text-align:center;padding:24px}.partner-import-summary{border:1px solid var(--ui-line);background:var(--ui-line);border-radius:11px;grid-template-columns:repeat(5,1fr);gap:1px;display:grid;overflow:hidden}.partner-import-summary>div{background:var(--ui-surface);padding:11px 13px}.partner-import-summary span,.partner-import-summary strong{display:block}.partner-import-summary span{color:var(--ui-muted);font-size:10px}.partner-import-summary strong{margin-top:2px;font-size:20px}.partner-import-summary .create strong{color:var(--ui-success)}.partner-import-summary .update strong{color:var(--ui-info)}.partner-import-summary .error strong{color:var(--ui-danger)}.partner-import-table{border:1px solid var(--ui-line);border-radius:11px;max-height:330px;overflow:auto}.partner-import-table table{border-collapse:collapse;width:100%;min-width:760px}.partner-import-table th{color:var(--ui-muted);background:var(--ui-surface-subtle);text-align:left;padding:9px 11px;font-size:11px;position:sticky;top:0}.partner-import-table td{border-top:1px solid var(--ui-line);padding:10px 11px;font-size:12px}.partner-import-table td:nth-child(2) span{background:var(--ui-surface-muted);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.partner-import-table tr.create td:nth-child(2) span{color:var(--ui-success);background:var(--ui-success-soft)}.partner-import-table tr.update td:nth-child(2) span{color:var(--ui-info);background:var(--ui-info-soft)}.partner-import-table tr.error td{color:var(--ui-danger);background:#fffafb}.partner-import-table strong,.partner-import-table small{display:block}.partner-import-table small{color:var(--ui-muted);margin-top:2px}.app-shell main .project-allocation-segment:not(.unallocated) span,.app-shell main .project-allocation-segment:not(.unallocated) small{color:inherit;text-shadow:none}@media (width<=1460px){.directory-commandbar{flex-direction:column;align-items:stretch}.directory-filters{flex-wrap:wrap;width:100%;min-width:0}.partner-directory-actions{margin-left:auto}}@media (width<=760px){.directory-commandbar{padding:8px}.directory-filters,.partner-directory-actions{flex-direction:column;align-items:stretch}.partner-directory-actions{border-top:1px solid var(--ui-line);border-left:0;width:100%;margin-left:0;padding:8px 0 0}.partner-directory-actions .ui-button{width:100%}.partner-form-grid.two,.partner-form-grid.three,.partner-danger-zone,.partner-delete-confirm{grid-template-columns:1fr}.partner-import-guide{flex-direction:column;align-items:stretch}.partner-import-summary{grid-template-columns:repeat(2,1fr)}}.project-select-modal{width:min(1180px,100vw - 48px);height:calc(100vh - 32px);max-height:calc(100vh - 32px)}.project-select-modal>header,.project-select-modal>.project-selection-summary,.project-select-modal>footer{flex:none}.project-select-modal>.project-selection-summary{max-height:268px}.project-selection-summary{background:#fff8f8;border:1px solid #edc5c8;box-shadow:0 5px 16px #8f1f2612}.project-selection-summary-heading{background:#fff;border-bottom:1px solid #f0dadd;padding:13px 14px;box-shadow:inset 4px 0 #d9252e}.project-selection-summary-heading>div{flex-wrap:wrap;flex:auto;min-width:0}.project-selection-summary-heading>div>small{color:#7b6669;flex-basis:100%;font-size:11px;font-weight:650}.project-selection-complete{color:#fff;background:#d9252e;border:1px solid #d9252e;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 15px;font-weight:850;display:inline-flex;box-shadow:0 5px 12px #d9252e29}.project-selection-complete:hover{background:#bd2028}.project-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:150px;padding:10px 12px;display:grid;overflow:auto}.project-choice-card{text-align:left;background:#fff;border:1px solid #e2d8da;border-radius:10px;grid-template-columns:5px minmax(0,1fr) 34px;align-items:center;gap:10px;min-width:0;min-height:58px;padding:8px 8px 8px 10px;display:grid;box-shadow:0 2px 6px #3121230d}.project-choice-card:hover{border-color:#dfaeb2;box-shadow:0 3px 9px #8f1f2614}.project-choice-card>i{border-radius:99px;width:5px;height:36px}.project-choice-card>span{text-align:left;gap:3px;min-width:0;display:grid}.project-choice-card>span strong,.project-choice-card>span small{text-overflow:ellipsis;white-space:nowrap;text-align:left;width:100%;display:block;overflow:hidden}.project-choice-card>span strong{color:#202b34;font-size:12px;line-height:1.35}.project-choice-card>span small{color:#74808a;font-size:10px}.project-choice-card>button{color:#6d7983;background:#f7f9fa;border:1px solid #e4e8eb;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.project-choice-card>button:hover{color:#bd2028;background:#fff0f1;border-color:#efb8bc}.project-selection-help{color:#73575a;background:#fff3f4;border-top:1px solid #f0dadd;margin:0;padding:8px 14px 10px;font-size:11px;font-weight:700}.project-candidate-section{background:#f2f5f7;border:1px solid #d7dfe5;border-radius:12px 12px 0 0;flex-direction:column;flex:1 1 0;min-height:360px;margin:12px 24px 0;display:flex;overflow:hidden;box-shadow:0 5px 16px #1b2a370d}.project-candidate-heading{background:#eaf0f4;border-bottom:1px solid #dbe2e7;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex;box-shadow:inset 4px 0 #526675}.project-candidate-heading strong{color:#26343e;font-size:13px}.project-candidate-heading>div{gap:2px;display:grid}.project-candidate-heading>div>small{color:#6c7984;font-size:11px;font-weight:650}.project-candidate-heading span{color:#55636f;background:#e9eef2;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:850}.project-select-filterbar{border-bottom:1px solid var(--ui-line,#e2e7eb);background:#f8fafb;grid-template-columns:minmax(260px,1fr) minmax(170px,220px) minmax(390px,1.1fr);gap:9px;padding:10px 12px;display:grid}.project-select-filterbar>.project-select-search{min-height:42px;margin:0;padding:0 11px}.project-select-filterbar>label:not(.project-select-search){color:#64717c;border:1px solid #ccd5de;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding-left:10px;font-size:11px;font-weight:800;display:grid}.project-select-filterbar select{color:#2f3b45;background:0 0;border:0;outline:0;min-width:0;height:40px;font:750 12px inherit}.project-period-filter{border:1px solid #ccd5de;border-radius:9px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;margin:0;padding:3px 8px 5px;display:grid}.project-period-filter legend{color:#64717c;padding:0 4px;font-size:10px;font-weight:850}.project-period-filter label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.project-period-filter label span{color:#64717c;white-space:nowrap;font-size:10px;font-weight:800}.project-period-filter input{color:#2f3b45;background:0 0;border:0;outline:0;width:100%;min-width:0;height:28px;padding:0;font:750 11px inherit}.project-period-filter>i{color:#7a8791;font-size:11px;font-style:normal}.project-candidate-section>.project-select-results{background:#fff;flex:auto;min-height:220px;padding:8px 12px 12px;overflow:auto}.project-candidate-section>.project-select-results>button{border:1px solid #0000;border-bottom-color:#e8ecef;border-radius:8px;min-height:62px;margin-bottom:3px}.project-candidate-section>.project-select-results>button:hover{background:#f7f9fb;border-color:#dce4e9;border-radius:9px}.project-candidate-section>.project-select-results button span small+small{color:#657581;margin-top:1px}.project-candidate-section>.project-select-results button em{color:#455866;white-space:nowrap;background:#fff;border:1px solid #d7dfe5;border-radius:999px;max-width:150px;padding:4px 8px;font-weight:800}.project-allocation-segment.editable{z-index:2}.project-allocation-segment.editable .project-resize-handle{width:min(18px,45%)!important;min-width:0!important}.project-allocation-segment.editable:hover,.project-allocation-segment.editable:focus-visible,.project-allocation-segment.editable:active{z-index:5}.day-review-timeline-editor .project-allocation-segment:hover .project-resize-handle,.day-review-timeline-editor .project-allocation-segment:focus-visible .project-resize-handle,.day-review-timeline-editor .project-allocation-segment[data-selected=true] .project-resize-handle,.day-review-timeline-editor .project-allocation-segment[data-dragging=true] .project-resize-handle{background:linear-gradient(90deg,#0000 43%,#18232cb8 43% 57%,#0000 57%)}.allocation-preference-modal{width:min(1180px,100vw - 48px);max-height:calc(100vh - 32px)}.allocation-preference-modal>.project-selection-summary{max-height:300px}.timeline-palette-group.project{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid;overflow:visible}.timeline-palette-group.project .project-chip,.timeline-palette-group.project .palette-settings{text-align:left;white-space:normal;justify-content:flex-start;width:100%;min-height:38px;padding:7px 10px;line-height:1.35}.timeline-palette-group.project .palette-settings{justify-content:center}.timeline-project-totals{grid-template-columns:66px minmax(0,1fr);align-items:start;gap:8px;margin:2px 0 9px;display:grid}.timeline-project-totals>strong{color:#596672;padding-top:7px;font-size:11px}.timeline-project-totals>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.timeline-project-totals span{background:#f8fafb;border:1px solid #e0e5e9;border-radius:8px;grid-template-columns:5px minmax(0,1fr) auto 32px;align-items:center;gap:7px;min-width:0;padding:6px 8px;display:grid}.timeline-project-totals i{border-radius:99px;width:5px;height:24px}.timeline-project-totals b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.timeline-project-totals em{color:#4e5c68;white-space:nowrap;font-size:11px;font-style:normal;font-weight:850}.timeline-project-totals .timeline-project-remove{color:#637181;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;min-height:32px;padding:0;display:grid}.timeline-project-totals .timeline-project-remove:hover{color:#b51f30;background:#fff0f1}.timeline-project-totals .timeline-project-remove:focus-visible{outline-offset:-2px;outline:2px solid #b51f30}@media (width<=760px){.project-select-modal,.allocation-preference-modal{width:100%;height:96vh;max-height:96vh}.project-choice-grid{grid-template-columns:1fr}.project-selection-summary-heading{align-items:stretch}.project-selection-summary-heading>div{align-self:center}.project-selection-complete{min-width:128px}.project-candidate-section{min-height:280px;margin:10px 12px 0}.project-select-filterbar{grid-template-columns:1fr}.project-select-filterbar>label:not(.project-select-search){min-height:42px}.project-period-filter{min-height:54px}.timeline-project-totals{grid-template-columns:1fr}.timeline-project-totals>strong{padding-top:0}.timeline-project-totals>div{grid-template-columns:1fr}}:where(a[href],button:not(:disabled),summary,select:not(:disabled),[role=button]:not([aria-disabled=true]),[role=link]:not([aria-disabled=true]),input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled),input[type=date]:not(:disabled),input[type=month]:not(:disabled),input[type=time]:not(:disabled),label:has(input[type=checkbox]:not(:disabled)),label:has(input[type=radio]:not(:disabled))){cursor:pointer!important}:where(button:disabled,select:disabled,[aria-disabled=true],input:disabled){cursor:not-allowed!important}.timeline-item-modal-backdrop.project-schedule-time-dialog-layer{z-index:10000;isolation:isolate;position:fixed;inset:0}.operations-summary{background:#fff;border:1px solid #dfe5e9;border-radius:16px;margin-top:20px;overflow:hidden;box-shadow:0 3px 14px #17212c08}.operations-summary>header{border-bottom:1px solid #e5e9ec;justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 23px;display:flex}.operations-summary>header small,.operations-page-heading>div>small{color:#ca2229;letter-spacing:.12em;font-size:11px;font-weight:900}.operations-summary>header h2{margin:4px 0;font-size:21px}.operations-summary>header p{color:#69757f;margin:0;font-size:13px}.operations-summary>header>button,.operations-page-heading>button{color:#29343d;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d7dee3;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-weight:800;display:inline-flex}.operations-summary>header>button:hover,.operations-page-heading>button:hover{color:#ba2229;border-color:#d52a31}.operations-state,.operations-page-state{color:#65727c;text-align:center;align-content:center;place-items:center;gap:8px;min-height:180px;padding:28px;display:grid}.operations-state.error,.operations-page-state.error{color:#a8282e}.operations-state>button,.operations-page-state>button{background:#fff;border:1px solid #d8dfe4;border-radius:8px;margin-top:4px;padding:8px 13px;font-weight:800}.operations-summary-body{grid-template-columns:minmax(190px,.72fr) minmax(230px,.8fr) minmax(320px,1.5fr);align-items:stretch;display:grid}.operations-overall{border-right:1px solid #e5e9ec;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:18px 22px;display:grid}.operations-overall>span{display:grid}.operations-overall small{color:#6c7882}.operations-overall strong{font-size:19px}.operations-overall>b{font-size:17px}.operations-overall.normal{color:#17805b;background:#f3faf6}.operations-overall.warning{color:#9b610a;background:#fff8eb}.operations-overall.error{color:#b5262d;background:#fff2f2}.operations-summary-counts{border-right:1px solid #e5e9ec;grid-template-columns:repeat(3,1fr);display:grid}.operations-summary-counts>span{border-left:1px solid #edf0f2;align-content:center;justify-items:center;gap:4px;padding:16px 10px;display:grid}.operations-summary-counts>span:first-child{border-left:0}.operations-summary-counts small{color:#68747e}.operations-summary-counts strong{font-size:21px}.operations-summary-counts .error strong{color:#bd252c}.operations-summary-counts .warning strong{color:#a4670b}.operations-summary-counts .normal strong{color:#19825d}.operations-notices{align-content:start;padding:10px;display:grid}.operations-notices>button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;grid-template-columns:7px minmax(0,1fr) auto 16px;align-items:center;gap:9px;min-height:43px;padding:7px 9px;display:grid}.operations-notices>button:hover{background:#f5f7f8}.operations-notices>button>i{background:#d28b18;border-radius:999px;width:7px;height:7px}.operations-notices>button.error>i{background:#cb292f}.operations-notices>button>span{min-width:0;display:grid}.operations-notices strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.operations-notices small{color:#76818a;font-size:10px}.operations-notices b{font-size:12px}.operations-all-clear{color:#247b5c;align-items:center;gap:8px;padding:15px;font-size:13px;font-weight:750;display:flex}.operations-summary-body>footer{color:#7a858e;text-align:right;border-top:1px solid #edf0f2;grid-column:1/-1;padding:8px 14px;font-size:11px}.operations-status-page{gap:16px;display:grid}.operations-page-heading{background:#fff;border:1px solid #dfe5e9;border-radius:15px;justify-content:space-between;align-items:flex-start;gap:22px;padding:23px 25px;display:flex;box-shadow:0 2px 10px #18222e09}.operations-page-heading h1{margin:4px 0;font-size:25px}.operations-page-heading p{color:#66727c;margin:0;line-height:1.55}.operations-page-heading>button:disabled{cursor:wait;opacity:.65}.operations-page-state{background:#fff;border:1px solid #dfe5e9;border-radius:15px;min-height:330px}.operations-page-state strong{color:#37434c;font-size:16px}.operations-status-hero{background:#fff;border:1px solid #dfe5e9;border-radius:15px;grid-template-columns:minmax(210px,.7fr) 2fr;display:grid;overflow:hidden}.operations-status-hero>div{align-items:center;gap:12px;padding:20px 24px;display:flex}.operations-status-hero>div>span{display:grid}.operations-status-hero>div small{color:inherit;opacity:.72}.operations-status-hero>div strong{font-size:24px}.operations-status-hero.normal>div{color:#167b58;background:#f1faf5}.operations-status-hero.warning>div{color:#925b08;background:#fff8e9}.operations-status-hero.error>div{color:#b42129;background:#fff0f0}.operations-status-hero>dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.operations-status-hero>dl>div{border-left:1px solid #e6eaed;align-content:center;gap:4px;padding:16px 20px;display:grid}.operations-status-hero dt{color:#6d7882;font-size:11px;font-weight:750}.operations-status-hero dd{margin:0;font-size:15px;font-weight:850}.operations-stale-notice{color:#895b14;background:#fff9ed;border:1px solid #efd3a5;border-radius:9px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;display:flex}.operations-periods{background:#fff;border:1px solid #dfe5e9;border-radius:13px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.operations-periods>span{border-left:1px solid #e6eaed;gap:5px;padding:14px 17px;display:grid}.operations-periods>span:first-child{border-left:0}.operations-periods small{color:#6d7982;font-size:11px;font-weight:750}.operations-periods strong{font-size:13px}.operations-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.operations-metric{background:#fff;border:1px solid #dfe5e9;border-top:3px solid #6a8f79;border-radius:13px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 2px 10px #17212c06}.operations-metric.warning{border-top-color:#d39326}.operations-metric.error{border-top-color:#cc2930}.operations-metric>header{justify-content:space-between;align-items:center;padding:14px 15px 0;display:flex}.operations-metric>header>i{color:#377258;background:#f0f4f2;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.operations-metric.warning>header>i{color:#9b650e;background:#fff6e5}.operations-metric.error>header>i{color:#b8272d;background:#fff0f0}.operations-level{color:#237958;background:#edf7f2;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850}.operations-level.warning{color:#99610a;background:#fff3dc}.operations-level.error{color:#b6232a;background:#ffeded}.operations-metric>div{padding:12px 15px}.operations-metric h2{min-height:39px;margin:0;font-size:14px;line-height:1.4}.operations-metric>div>strong{margin-top:8px;font-size:27px;display:block}.operations-metric>div>strong small{margin-left:3px;font-size:11px}.operations-metric p{color:#66737d;min-height:52px;margin:7px 0 0;font-size:12px;line-height:1.5}.operations-metric>dl{border-top:1px solid #e8ecef;gap:7px;margin:auto 15px 0;padding:11px 0;display:grid}.operations-metric>dl>div{grid-template-columns:64px minmax(0,1fr);gap:8px;font-size:11px;display:grid}.operations-metric dt{color:#79848d}.operations-metric dd{overflow-wrap:anywhere;margin:0;font-weight:700}.operations-metric>button{color:#40515e;cursor:pointer;background:#fafbfc;border:0;border-top:1px solid #e8ecef;justify-content:space-between;align-items:center;min-height:40px;margin:0;padding:0 14px;font-size:11px;font-weight:800;display:flex}.operations-metric>button:hover{color:#bb242b;background:#f2f5f6}.operations-closing-progress{background:#fff;border:1px solid #dfe5e9;border-radius:14px;padding:19px 21px}.operations-closing-progress>header{justify-content:space-between;align-items:center;display:flex}.operations-closing-progress>header>div{align-items:center;gap:9px;display:flex}.operations-closing-progress>header span{display:grid}.operations-closing-progress>header small{color:#747f89}.operations-closing-progress>header>b{font-size:23px}.operations-progress-track{background:#edf0f2;border-radius:99px;height:9px;margin:15px 0;overflow:hidden}.operations-progress-track>i{border-radius:inherit;background:#288363;height:100%;display:block}.operations-closing-progress>dl{grid-template-columns:repeat(5,1fr);margin:0;display:grid}.operations-closing-progress>dl>div{border-left:1px solid #e5e9ec;gap:3px;padding-left:14px;display:grid}.operations-closing-progress>dl>div:first-child{border-left:0;padding-left:0}.operations-closing-progress dt{color:#6d7982;font-size:11px}.operations-closing-progress dd{margin:0;font-size:16px;font-weight:850}.operations-summary>header small,.operations-page-heading>div>small,.operations-notices small,.operations-summary-body>footer,.operations-status-hero dt,.operations-periods small,.operations-level,.operations-metric>div>strong small,.operations-metric>dl>div,.operations-closing-progress dt{font-size:12px}.operations-metric>button{font-size:13px}@media (width<=1200px){.operations-summary-body{grid-template-columns:1fr 1fr}.operations-notices{border-top:1px solid #e5e9ec;grid-column:1/-1}.operations-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-status-hero{grid-template-columns:1fr}.operations-status-hero>dl{border-top:1px solid #e6eaed}.operations-status-hero>dl>div:first-child{border-left:0}}@media (width<=760px){.operations-summary>header,.operations-page-heading{flex-direction:column;align-items:stretch;padding:18px}.operations-summary>header>button,.operations-page-heading>button{width:100%}.operations-summary-body{grid-template-columns:1fr}.operations-overall,.operations-summary-counts{border-right:0}.operations-summary-counts{border-top:1px solid #e5e9ec}.operations-notices{grid-column:auto}.operations-summary-body>footer{text-align:left;grid-column:auto}.operations-status-hero>dl{grid-template-columns:repeat(2,1fr)}.operations-status-hero>dl>div:nth-child(odd){border-left:0}.operations-status-hero>dl>div:nth-child(n+3){border-top:1px solid #e6eaed}.operations-periods{grid-template-columns:1fr}.operations-periods>span{border-top:1px solid #e6eaed;border-left:0}.operations-periods>span:first-child{border-top:0}.operations-metric-grid{grid-template-columns:1fr}.operations-closing-progress>dl{grid-template-columns:repeat(2,1fr);gap:0}.operations-closing-progress>dl>div{border-top:1px solid #e5e9ec;border-left:0;padding:10px}.operations-closing-progress>dl>div:last-child{grid-column:1/-1}.operations-status-page{padding-bottom:16px}}
