.home-todo-total{font-size:18px;color:#b45400;margin-left:12px}.home-todo-filters{display:flex;gap:16px;margin:18px 0;flex-wrap:wrap}.home-todo-filters label{display:flex;gap:8px;align-items:center}.home-todo-filters input{min-width:280px}.home-todo-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #dde7ec}.home-todo-row h3{margin:7px 0}.home-todo-row p{margin:6px 0}.home-todo-row>div{min-width:0;overflow-wrap:anywhere}.home-todo-row>button{flex-shrink:0}.home-todo-category{font-size:12px;background:#e9f3f5;color:#12616e;padding:3px 8px;border-radius:4px}.home-todo-detail{white-space:pre-wrap;color:#597180}.home-todo-row small{display:inline-block;margin-right:16px}.home-todo-paging{display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid #dde7ec;padding-top:16px}.home-todo-back{margin-bottom:12px}.home-todo-application dl{display:grid;grid-template-columns:130px 1fr;gap:12px}.home-todo-application dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:640px){.home-todo-filters label{width:100%;flex-wrap:wrap}.home-todo-filters input{min-width:0;width:100%}.home-todo-row{align-items:stretch;flex-direction:column;gap:10px}.home-todo-row>button{align-self:flex-end}.home-todo-paging{flex-wrap:wrap}.home-todo-application dl{grid-template-columns:90px 1fr}}
.company-todo-summary{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:14px;background:#eef6f8;border-radius:8px;color:#24576a}.company-todo-summary small{margin-left:auto}.company-todo-person{margin-top:16px;border:1px solid #d8e5ec;border-radius:8px;padding:0 16px}.company-todo-person summary{cursor:pointer;padding:16px 0;display:flex;align-items:center;gap:16px}.company-todo-person summary::before{content:'▸';color:#15798b}.company-todo-person[open] summary::before{content:'▾'}.company-todo-person summary span{color:#597180;font-size:14px}.company-todo-person summary b{margin-left:auto;color:#15798b}.company-todo-person .home-todo-paging{padding-bottom:12px}.company-todo-table{overflow-x:auto}.company-todo-table table{min-width:780px;width:100%;font-size:14px}.company-todo-table td{vertical-align:top;overflow-wrap:anywhere}.company-todo-table td:nth-child(2){max-width:230px}.company-todo-table td:nth-child(3){max-width:340px;white-space:pre-wrap}.company-todo-table td p{margin:6px 0;color:#597180}.company-todo-table button{white-space:nowrap}@media(max-width:640px){.company-todo-person summary{flex-wrap:wrap;gap:8px}.company-todo-summary{gap:10px}.company-todo-summary small{margin-left:0;width:100%}}

@media(max-width:640px){.company-todos>.toolbar{flex-wrap:wrap;gap:12px}.company-todos>.toolbar>div{width:100%}.company-todos .home-todo-filters select{max-width:100%}}

.home-workload-reminder{background:#fff8e8;border-left:4px solid #ed920b;padding:12px 16px;line-height:1.7;color:#755016}.home-workload td{vertical-align:top}
.finance-attendance-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.finance-attendance-controls label{display:flex;gap:6px;align-items:center}.finance-attendance-controls input,.finance-attendance-controls select{max-width:180px}.finance-attendance-note{color:#597180;line-height:1.6}.finance-attendance td{vertical-align:top}.finance-attendance td small{display:block;color:#597180}.finance-leave-month{margin-top:18px}.finance-leave-month summary{cursor:pointer;font-weight:600;padding:10px 0}@media(max-width:640px){.finance-attendance-controls label{width:100%}.finance-attendance-controls input,.finance-attendance-controls select{max-width:100%}}

.home-project-search{margin:16px 0;max-width:480px}.responsible-project-table{min-width:1120px}.responsible-project-table small{display:block;margin-top:6px;color:#63788a}.responsible-project-table progress{width:100px;accent-color:#147c8c}.responsible-project-table td{vertical-align:top}.responsible-project-table details{margin-top:8px}.responsible-project-table details p{max-width:320px;white-space:pre-wrap;overflow-wrap:anywhere}

.home-todo-shared-count{font-size:14px;font-weight:400;color:#64748b;margin-left:16px}
