.work-scope-tabs{display:flex;gap:24px;border-bottom:1px solid #e1e6ec;margin-bottom:18px;overflow:auto}.work-scope-tabs button{padding:12px 0;font-size:13px;color:#8993a1;white-space:nowrap;border-bottom:2px solid transparent}.work-scope-tabs button.active{color:#cb4827;border-color:#e75a35;font-weight:700}.work-summary{display:flex;gap:27px;font-size:12px;color:#8b95a3;margin:18px 0}.work-summary b{color:#414e60;margin-left:6px}.month-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.month-chips button{font-size:11px;border:1px solid #e4e9ef;background:#fff;border-radius:5px;padding:6px 10px;color:#8792a0}.month-chips button.active{color:#c74c2d;background:#fff2e9;border-color:#f3cbb7}.work-table th button,.entity-grid th button{font:inherit;color:inherit;font-weight:700;display:block;width:100%;text-align:left;padding:0}.work-table{min-width:820px}.work-table td.work-title{white-space:normal;min-width:200px;max-width:340px;color:#354255}.work-title b{font-size:13px;font-weight:600;display:block}.work-title small{font-size:10px;color:#9ca5b1;display:block;margin-top:6px}.work-table select,.work-table input{border-color:transparent;background:transparent;font-size:11px;padding:6px 2px;max-width:145px}.work-table select:hover,.work-table input:hover{border-color:#dfe5ec;background:#fff}.work-table input.overdue-input{color:#c86545}.work-secondary-actions{display:flex;gap:9px;margin-top:16px}.work-drawer-shade{justify-content:flex-end;padding:0;background:#17202d46;backdrop-filter:blur(1px)}.modal.work-drawer{height:100vh;max-height:100vh;width:min(660px,96vw);border-radius:0;display:flex;flex-direction:column;overflow:hidden;box-shadow:-8px 0 50px #17202d15}.work-drawer .modal-body{overflow-y:auto;flex:1;padding:23px 28px}.work-drawer .modal-head,.work-drawer .modal-footer{flex-shrink:0}.work-drawer-meta{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#929dab;margin-bottom:24px}.drawer-section{border-top:1px solid #e9edf2;padding-top:21px;margin-top:24px}.drawer-section>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.drawer-section>header h3{font-size:14px}.drawer-section>header small{font-size:11px}.subtask-row{display:grid;grid-template-columns:18px minmax(90px,1fr) 100px 110px 18px;gap:7px;align-items:center;margin-bottom:9px}.subtask-row input,.subtask-row select{min-width:0;width:100%;font-size:11px;padding:7px 8px}.subtask-row input.check{width:15px}.subtask-row>button,.work-link-row>button{color:#9aa5b4;font-size:20px;padding:1px}.work-file{padding:10px 12px;background:#f8f9fb;border:1px solid #e9edf2;border-radius:6px;display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:12px}.work-file small{font-size:10px;white-space:nowrap}.drawer-section .file-drop{padding:12px;margin:12px 0;font-size:11px}.drawer-section .file-drop input{font-size:11px;max-width:100%}.work-link-row{display:flex;align-items:center;gap:7px;margin:9px 0}.work-link-row a{color:#6d86a8;font-size:12px;flex:1;word-break:break-all}.work-link-row input{min-width:0;font-size:11px;width:42%}.drawer-section>textarea{display:block;width:100%;margin:12px 0}.work-history{margin-top:25px;color:#778497;font-size:12px}.work-history summary{cursor:pointer;margin-bottom:17px}.work-history .event p{font-size:10px;overflow-wrap:anywhere;color:#93a0b0}.weekday-checks{display:flex;gap:17px;flex-wrap:wrap}.weekday-checks label{display:flex;align-items:center;gap:6px}.weekday-checks input{margin:0;width:14px;height:14px;accent-color:#dd502b}.notification-item{padding:14px 8px;border-bottom:1px solid #edf0f5;display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;justify-content:space-between}.notification-item.unseen{background:#fff8f2}.notification-item>button:not(.btn){font-size:12px;text-align:left;color:#526277}.notification-item small{display:block;width:100%;font-size:10px}.member-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:20px 0}.member-picker b{grid-column:1/-1;font-size:12px;color:#6a7a8d;margin-bottom:5px}.member-picker label{display:flex;align-items:center;gap:8px;font-size:12px}.member-picker input{width:15px;height:15px;margin:0;accent-color:#df542e}.member-picker small{font-size:10px}.live-state{font-size:11px;color:#90a395;padding:6px 10px;background:#f1f5f1;border-radius:5px}.collab-layout{display:grid;grid-template-columns:225px minmax(0,1fr);height:calc(100vh - 225px);min-height:520px}.collab-layout>aside{padding:15px 12px;border-right:1px solid #e4e9f0;background:#fafbfd;overflow:auto}.room-section-title{display:flex;align-items:center;justify-content:space-between;color:#8895a7;font-size:11px;margin:8px 8px 14px}.room-section-title:not(:first-child){margin-top:27px}.room-section-title .btn{padding:2px 7px;font-size:13px;background:transparent;border-color:transparent}.room-entry{display:flex;width:100%;justify-content:space-between;gap:8px;align-items:center;text-align:left;font-size:12px;padding:11px 9px;border-radius:6px;color:#7a8799}.room-entry span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-entry.active{background:#fff0e6;color:#b75130;font-weight:700}.room-entry b{background:#e56a43;color:#fff;padding:0 5px;min-width:16px;border-radius:4px;font-size:9px}.collab-main{display:flex;flex-direction:column;min-width:0;overflow:hidden}.collab-head{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #e9edf3;padding:16px 20px}.collab-head h2{font-size:15px}.collab-head small{font-size:10px;display:block;margin-top:4px;color:#97a2b0}.collab-search{display:flex;gap:8px;padding:10px 19px;border-bottom:1px solid #f0f3f7}.collab-search input{flex:1;font-size:11px;padding:7px 10px;background:#fafbfd;border-color:#ecf0f5}.collab-search .btn{font-size:10px}.collab-message{display:flex;align-items:flex-start;gap:11px;margin-bottom:23px}.message-avatar{width:29px;height:29px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:7px;background:#eef1f6;color:#8b98ab;font-size:11px}.message-content{min-width:0;flex:1}.message-content header{display:flex;gap:10px;align-items:center;margin-bottom:6px}.message-content header b{font-size:12px;color:#5c6a7e}.message-content header time{font-size:9px;color:#a4aebc}.message-text{font-size:13px;color:#596b81;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.message-tools{display:flex;gap:15px;margin-top:6px}.message-tools button{font-size:10px;color:#a2adbb;padding:0}.message-tools button:hover{color:#d95a32}.message-file{display:block;border:1px solid #e5eaf2;background:#f8fafc;border-radius:6px;padding:9px 12px;max-width:350px;font-size:12px;margin-top:8px;text-decoration:none}.message-file small{font-size:10px;margin-left:7px}#collab-message-list{padding:22px;overflow-y:auto;flex:1}#collab-send{margin:0 16px 15px;border:1px solid #dfe6ef;border-radius:8px;overflow:hidden;background:#fff}#collab-send textarea{width:100%;display:block;border:0;outline:0;resize:vertical;min-height:66px;font-size:12px}#collab-send>div{display:flex;align-items:center;gap:10px;padding:7px 10px;border-top:1px solid #f1f3f7;background:#fbfcfe}#collab-send>div>span{color:#a4aebc;font-size:9px}#collab-send button{margin-left:auto;padding:7px 15px;font-size:11px}.chat-attach{position:relative;cursor:pointer;font-size:15px;padding:3px}.chat-attach input{position:absolute;inset:0;opacity:0;width:30px;cursor:pointer}#pending-file{font-size:11px;color:#8191a7;display:flex;justify-content:space-between;padding:0 20px}#pending-file .btn{padding:0;border:0;background:none}.search-hit{display:block;width:100%;text-align:left;padding:15px 10px;border-bottom:1px solid #e9edf4}.search-hit small{display:block;font-size:10px;color:#97a4b6;margin-bottom:7px}.search-hit span{font-size:12px;color:#62748c}.icon-button.has-unread{position:relative}.icon-button.has-unread:after{content:attr(data-unread);position:absolute;right:0;top:0;font-size:8px;min-width:13px;height:13px;background:#e56844;color:#fff;border-radius:7px;line-height:13px}.records-layout{display:grid;grid-template-columns:145px minmax(0,1fr);gap:18px}.records-period{padding:15px 11px;background:#fff;border:1px solid #e6ebf2;border-radius:7px;align-self:start}.records-period h3{font-size:12px;margin-bottom:12px;padding:0 7px}.records-period>button{display:block;width:100%;text-align:left;padding:9px 8px;font-size:11px;color:#929eaf;border-radius:5px}.records-period>button.active{color:#be5432;background:#fff1e8;font-weight:700}.records-period label{font-size:10px;margin-top:16px;padding-top:13px;border-top:1px solid #edf0f5}.records-period label input{font-size:10px;width:100%;padding:7px 3px}.records-period p{font-size:9px;color:#a4afbf;line-height:1.9;margin:15px 3px 0}.records-content{min-width:0}#entity-filter{align-items:flex-end;gap:7px}#entity-filter>input{width:220px}#entity-filter label{font-size:9px;color:#a2adbc}#entity-filter label input{font-size:11px;padding:8px 7px;max-width:135px}#entity-filter select{max-width:160px;font-size:11px}.records-count{display:flex;justify-content:space-between;gap:15px;margin:17px 0 12px;font-size:11px;color:#a0acbd}.records-count b{color:#718197}.entity-grid{max-height:calc(100vh - 325px);overflow:auto;min-height:260px}.entity-grid table{min-width:1100px}.entity-grid th{position:sticky;top:0;z-index:3;background:#f8fafd;padding:12px 14px}.entity-grid td{padding:13px 14px}.entity-grid td.title-cell{min-width:220px;max-width:320px;white-space:normal}.entity-grid td.title-cell b{font-size:12px;font-weight:500}.entity-grid td.title-cell small{font-size:9px;color:#a3afc0!important}.entity-grid tr:hover{background:#fffaf6!important}.column-choices{display:grid;grid-template-columns:1fr 1fr;gap:15px}.column-choices label{display:flex;align-items:center;gap:8px}.column-choices input{margin:0;width:15px;accent-color:#de5832}@media(max-width:1000px){.records-layout{grid-template-columns:115px minmax(0,1fr)}.collab-layout{grid-template-columns:180px minmax(0,1fr)}}@media(max-width:680px){.work-scope-tabs{gap:19px}.work-scope-tabs button{font-size:11px}.work-summary{gap:15px;flex-wrap:wrap;font-size:10px}.work-drawer .modal-body{padding:20px}.modal.work-drawer{width:100vw}.subtask-row{grid-template-columns:17px minmax(80px,1fr) 85px 18px}.subtask-row input[type=date]{grid-column:2/4}.subtask-row>button{grid-column:4;grid-row:1}.member-picker{grid-template-columns:1fr}.records-layout{grid-template-columns:1fr}.records-period{display:flex;overflow:auto;gap:5px;padding:8px;align-items:center}.records-period h3,.records-period label,.records-period p{display:none}.records-period>button{white-space:nowrap;width:auto;flex-shrink:0;font-size:10px}.records-count{font-size:10px}.entity-grid{max-height:65vh}#entity-filter>input{width:100%}#entity-filter label{width:47%}#entity-filter label input{max-width:100%}.collab-layout{display:flex;flex-direction:column;height:calc(100vh - 260px);min-height:600px}.collab-layout>aside{display:flex;gap:5px;padding:8px;overflow-x:auto;flex-shrink:0;max-height:75px;border-bottom:1px solid #e6ecf4}.room-section-title{display:none}.room-entry{width:auto;flex-shrink:0;max-width:200px;padding:8px;font-size:10px}.collab-main{flex:1}.collab-head{padding:13px}.collab-head h2{font-size:13px}.collab-head small{font-size:9px}.collab-head .btn{font-size:9px;padding:5px}.collab-search{padding:8px}#collab-message-list{padding:16px}.message-text{font-size:12px}#collab-send{margin:0 9px 9px}#collab-send>div>span{display:none}.live-state{font-size:9px}}
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#e8e8e3;border-top:1px solid #e8e8e3}.calendar-weekday{background:#fafaf8;text-align:center;padding:12px;color:#777;font-size:12px}.calendar-day{background:white;min-height:125px;padding:8px;min-width:0}.calendar-day>b{display:block;font-size:12px;margin-bottom:8px}.calendar-day.today>b{background:#ed4825;color:white;border-radius:20px;width:24px;text-align:center;padding:4px}.calendar-day.outside{background:#fafaf8}.calendar-event{display:block;width:100%;border:0;border-left:3px solid #e95c34;background:#fff3ed;text-align:left;padding:6px;margin-bottom:5px;font-size:12px;border-radius:4px;overflow-wrap:anywhere}.calendar-event small{display:block;font-size:10px;color:#777;margin-bottom:3px}.event-leave{border-color:#9c7bc4;background:#f5f0fc}.event-meeting{border-color:#5795bc;background:#edf6fa}.office-balances{display:flex;gap:12px;padding:20px;flex-wrap:wrap}.office-balances>div{border:1px solid #eee;border-radius:10px;padding:12px;display:grid;gap:8px}.office-balances span{font-size:12px;color:#777}.office-doc-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;padding:20px}.office-doc-list>button{background:white;border:1px solid #e8e8e3;text-align:left;border-radius:10px;padding:18px;display:grid;gap:12px}.office-doc-list b{font-size:16px}.office-doc-list span,.office-doc-list small,.office-doc-list time{color:#777;font-size:12px;white-space:pre-wrap}.office-doc-list button:hover{border-color:#ed4825}@media(max-width:800px){.calendar-day{min-height:100px;padding:4px}.calendar-event{font-size:10px;padding:3px}.calendar-event small{display:none}}
.sidebar{overflow-y:auto}.sidebar .nav-item{padding-top:8px;padding-bottom:8px;flex-shrink:0}.sidebar .nav-label{margin-top:12px}.sidebar .brand{padding-bottom:14px}.sidebar .sidebar-bottom{margin-top:16px;padding-top:12px;flex-shrink:0}.calendar-day{min-height:88px}.calendar-day>b{margin-bottom:5px}.calendar-grid{font-variant-numeric:tabular-nums}.office-doc-list button:focus-visible,.calendar-event:focus-visible{outline:2px solid #ed4825;outline-offset:2px}
.work-select-cell{width:42px!important;min-width:42px!important;padding-left:16px!important;padding-right:8px!important;text-align:center!important}.work-select-cell input{appearance:auto!important;accent-color:#e94a27;width:17px!important;height:17px!important;min-width:17px!important;cursor:pointer;padding:0!important}.work-select-cell input:disabled{cursor:not-allowed}.work-table tr.work-selected td{background:#fff5ef}.work-delete-button:not(:disabled){color:#c83d26;border-color:#edc1b8;background:#fff5f1}.work-delete-button:disabled{opacity:.45;cursor:not-allowed}.delete-work-list{max-height:240px;overflow:auto;padding:12px 24px}.delete-work-list li{padding:5px 0}.work-secondary-actions{flex-wrap:wrap}
.managed-trash-list{padding:8px 20px}.managed-trash-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #edf0f3}.managed-trash-list article>div{display:grid;gap:8px;overflow-wrap:anywhere}.managed-trash-list small{color:#8a94a2;font-size:11px}.managed-trash-list b{font-size:13px}.btn.danger{color:#c84228;border-color:#ecc4b9}.inline-weekday{display:inline-flex!important;align-items:center;gap:5px;margin-right:10px}.inline-weekday input{appearance:auto!important;width:16px!important;height:16px!important;accent-color:#e64b28}.vault-row-actions{display:flex;gap:7px;padding:8px}.message-tools{flex-wrap:wrap}
.entity-row-actions{display:flex;gap:6px;white-space:nowrap}.vault-card{border:1px solid #e8e8e3;border-radius:10px;overflow:hidden}.vault-card>button{display:grid;gap:12px;background:white;border:0;padding:18px;text-align:left;width:100%}.vault-card small,.vault-card time{font-size:12px;color:#87909b}.vault-card .vault-row-actions{padding:0 18px 16px}.vault-card:hover{border-color:#e9a48d}
.grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;border-bottom:1px solid #e7ebf0;background:#fcfcfd;border-radius:10px 10px 0 0}.grid-toolbar>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.grid-toolbar label{display:flex;align-items:center;gap:7px;font-size:11px;color:#748092;white-space:nowrap}.grid-toolbar select{padding:5px 25px 5px 8px;border:1px solid #dfe5ec;border-radius:5px;background:white;font-size:11px;min-height:29px;width:auto}.grid-hint,.grid-range{font-size:10px;color:#8d97a5}.configurable-grid{table-layout:fixed}.configurable-grid th,.configurable-grid td{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.configurable-grid th.grid-configurable{position:relative;padding-right:35px}.configurable-grid th .grid-column-trigger{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px!important;height:25px;padding:0!important;display:flex!important;align-items:center;justify-content:center;border:1px solid transparent;border-radius:4px;color:#8b95a2;background:transparent;font-size:19px;z-index:3}.configurable-grid th:hover .grid-column-trigger,.configurable-grid th .grid-column-trigger:focus{background:#fff;border-color:#dce3ea;color:#d44727}.grid-column-resize{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize;z-index:5;touch-action:none}.grid-column-resize:hover{background:#ed6b46}.configurable-grid .grid-pinned{position:sticky!important;z-index:2;background:#fff;box-shadow:2px 0 0 #e5eaf0}.configurable-grid th.grid-pinned{z-index:6;background:#f8fafc}.configurable-grid tr.work-selected .grid-pinned{background:#fff5ef}.grid-column-menu{position:fixed;width:248px;max-height:min(500px,85vh);overflow:auto;background:white;border:1px solid #dce2e9;box-shadow:0 12px 32px #283a5226;border-radius:9px;padding:7px;z-index:200}.grid-column-menu strong{display:block;padding:9px 10px;font-size:12px;background:#f6f8fa;border-radius:5px;overflow-wrap:anywhere}.grid-column-menu button{display:block;width:100%;text-align:left;padding:10px 11px;border-radius:5px;font-size:12px;color:#4a5667}.grid-column-menu button:hover{background:#fff0e8;color:#cb4324}.grid-column-menu hr{border:0;border-top:1px solid #edf0f4;margin:4px 0}.grid-column-menu label{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:12px;cursor:pointer}.grid-column-menu input{appearance:auto;width:16px;height:16px;accent-color:#e84c29}.grid-statistics{white-space:pre-line;font-size:11px;line-height:1.9;padding:9px 12px;background:#f6f8fa;border-radius:5px;color:#667384}.grid-statistics[hidden],.configurable-grid [hidden]{display:none!important}.work-grid-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:10px 0;color:#8a95a5;font-size:11px}.work-grid-pagination span{margin-right:auto}.grid-column-menu .grid-statistics{max-height:210px;overflow:auto}@media(max-width:800px){.grid-toolbar{align-items:flex-start;flex-direction:column}.grid-hint{display:none}.grid-toolbar>div{width:100%;justify-content:flex-end}}
.configurable-grid td{min-width:0!important;max-width:none!important}.configurable-grid th>button:not(.grid-column-trigger){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.record-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;color:#939ba7;background:transparent;flex-shrink:0;vertical-align:middle}.record-menu-trigger svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.record-menu-trigger:hover,.record-menu-trigger[aria-expanded=true]{color:#d34828;background:#fff0e8}.record-menu-trigger:focus-visible{outline:2px solid #e9512d;outline-offset:2px}.record-action-cell{text-align:center!important;vertical-align:middle!important;padding:8px!important}.record-actions-menu{position:fixed;z-index:250;min-width:190px;padding:6px;border:1px solid #e2e7ec;border-radius:10px;background:#fff;box-shadow:0 10px 30px #24344b24}.record-actions-menu button{display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:10px 12px;font-size:12px;color:#4d5868;border-radius:6px}.record-actions-menu button:hover,.record-actions-menu button:focus{background:#f5f7fa;outline:none}.record-actions-menu button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.record-actions-menu button.destructive{color:#ce4a35}.record-actions-menu button.destructive:hover{background:#fff0eb}.record-actions-menu hr{border:0;border-top:1px solid #edf0f3;margin:5px 4px}.staff-panel{margin-top:8px}.staff-tabs{display:flex;gap:28px;padding:0 22px;border-bottom:1px solid #e8edf2}.staff-tabs button{display:flex;align-items:center;gap:8px;font-size:13px;color:#8c97a7;padding:17px 0;border-bottom:2px solid transparent}.staff-tabs button.active{color:#d64b29;border-bottom-color:#e9512d;font-weight:700}.staff-tabs span{padding:2px 6px;border-radius:5px;background:#f0f3f7;color:#7c8899;font-size:10px}.staff-tabs button.active span{color:#d64b29;background:#fff0e8}.staff-filter{display:flex;align-items:center;gap:9px;padding:18px 22px;border-bottom:1px solid #edf0f4;flex-wrap:wrap}.staff-filter>span{font-size:11px;color:#98a2ae;margin-left:auto}.staff-search{display:flex;align-items:center;gap:9px;border:1px solid #e2e7ed;border-radius:7px;padding:0 11px;min-width:280px;max-width:360px;flex:1;background:#fff}.staff-search svg{width:15px;height:15px;fill:none;stroke:#9aa5b3;stroke-width:1.7}.staff-search input{border:0!important;box-shadow:none!important;min-height:36px;padding:8px 0!important;background:transparent;width:100%}.staff-filter>select{min-width:145px;width:auto}.staff-person{display:flex;align-items:center;gap:12px}.staff-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#f0f2f5;color:#697487;font-weight:700;font-size:13px;flex-shrink:0}.staff-person>div{display:flex;align-items:center;gap:7px}.staff-name{font-weight:650;color:#384659;font-size:13px;text-align:left}.staff-name:hover{color:#d34b28;text-decoration:underline}.staff-person small{display:inline-flex;color:#96a0ae;font-size:10px;padding:2px 5px;background:#f3f5f7;border-radius:4px}.staff-username{color:#8c96a4;font-size:12px}.role-label{color:#68778b;font-size:12px}.staff-status{display:inline-flex;align-items:center;gap:6px;font-size:11px}.staff-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.staff-status.active{color:#4a8973}.staff-status.inactive{color:#a3aab5}.staff-help{padding:14px 22px;color:#9aa3b0;font-size:11px;border-top:1px solid #edf0f4}.settings-secondary{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-top:22px}.template-item{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #edf0f4}.template-item>div{flex:1;display:grid;gap:5px}.template-item b{font-size:12px}.template-item small,.settings-secondary .panel-head small{font-size:10px;color:#8f99a7}.settings-note{padding:23px}.settings-note p{font-size:12px;color:#8b96a4;line-height:1.9;margin:14px 0}.settings-note a{font-size:12px;color:#d24a29}.staff-editor-profile{display:flex;align-items:center;gap:12px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #edf0f4}.staff-editor-profile .staff-avatar{width:45px;height:45px;font-size:17px}.staff-editor-profile h3{font-size:16px;margin:0 0 5px}.staff-editor-profile span:not(.staff-avatar){color:#929cab;font-size:12px}.staff-row td{padding-top:16px;padding-bottom:16px}.collab-message .record-menu-trigger{width:25px;height:25px}.message-tools{align-items:center}.comment>.record-menu-trigger{float:right}.vault-row-actions{justify-content:flex-end}@media(max-width:800px){.settings-secondary{grid-template-columns:1fr}.staff-search{min-width:200px}.staff-tabs{gap:20px;padding:0 15px}.staff-filter{padding:15px}.staff-filter>span{display:none}}
.record-drawer-shade{display:flex;align-items:stretch;justify-content:flex-end;padding:0!important}.modal.record-drawer{width:900px;max-width:94vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0;box-shadow:-12px 0 45px #26334a24;display:flex;flex-direction:column}.record-drawer .modal-head{padding:23px 27px;border-bottom:1px solid #e7ecf2}.record-drawer .modal-body{padding:24px 27px;overflow:auto;flex:1;min-height:0}.record-drawer .modal-footer{border-top:1px solid #e7ecf2;background:#fff;flex-shrink:0;padding:16px 27px;display:flex;align-items:center;gap:10px;justify-content:flex-end}.record-drawer .detail-columns{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:25px}.record-drawer .detail-columns aside{border-left:1px solid #e8edf2;padding-left:22px}.record-drawer .detail-fields{gap:14px}.record-drawer .source-line{overflow-wrap:anywhere}.record-drawer .detail-section h3{font-size:13px}.record-drawer .comment{overflow-wrap:anywhere}.work-file>.record-menu-trigger{margin-left:auto}.vault-card{position:relative}.vault-card .vault-row-actions{position:absolute;top:8px;right:5px;padding:0}.vault-card>button{padding-right:45px}.message-tools>.record-menu-trigger{order:5}@media(max-width:900px){.record-drawer .detail-columns{grid-template-columns:1fr}.record-drawer .detail-columns aside{border-left:0;border-top:1px solid #e8edf2;padding:20px 0 0}.modal.record-drawer{max-width:100vw;width:100vw}}
.configurable-grid th[data-grid-actioncol="1"],.configurable-grid td.record-action-cell{position:sticky!important;right:0;background:#fff;z-index:3;box-shadow:-1px 0 0 #edf0f3}.configurable-grid th[data-grid-actioncol="1"]{z-index:7;background:#f8fafc}.configurable-grid tr:hover td.record-action-cell{background:#fafbfc}.configurable-grid tr.work-selected td.record-action-cell{background:#fff5ef}

.chat-favorite-toggle.is-favorite{background:#fff3eb;color:#d94b25;border-color:#f3c3ae}
.favorite-chat-dock{position:fixed;right:20px;bottom:20px;z-index:45;display:flex;flex-direction:column;gap:10px;max-height:55vh;overflow-y:auto;padding:5px 7px 5px 5px;scrollbar-width:thin}
.favorite-chat-dock[hidden]{display:none}
.favorite-chat-button{display:flex;align-items:center;gap:9px;border:1px solid #e3e7ee;border-radius:30px;background:#fff;color:#536072;padding:5px 14px 5px 5px;box-shadow:0 3px 14px #28364d16;cursor:pointer;max-width:220px;text-align:left;flex-shrink:0;font:inherit}
.favorite-chat-avatar{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f0f2f6;font-size:13px;font-weight:750;color:#647184;flex-shrink:0}
.favorite-chat-name{font-size:12px;max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.favorite-chat-button.has-new{border-color:#ed4b26;background:#fff6f0;color:#c83d1b}
.favorite-chat-button.has-new .favorite-chat-avatar{background:#ed4b26;color:#fff;animation:sons-chat-pulse 2s ease-in-out infinite}
.favorite-chat-new{position:absolute;top:-3px;right:-4px;background:#c63518;color:#fff;border:2px solid white;border-radius:50%;width:19px;height:19px;font-size:10px;display:grid;place-items:center}
.favorite-chat-button:focus-visible{outline:3px solid #ed4b2670;outline-offset:2px}
@keyframes sons-chat-pulse{0%,100%{box-shadow:0 0 0 0 #ed4b2628}50%{box-shadow:0 0 0 5px #ed4b2608}}
@media(prefers-reduced-motion:reduce){.favorite-chat-button.has-new .favorite-chat-avatar{animation:none}}
@media(max-width:680px){.favorite-chat-dock{right:10px;bottom:12px;max-height:40vh}.favorite-chat-button{padding-right:9px;max-width:160px}.favorite-chat-name{max-width:94px;font-size:11px}.favorite-chat-avatar{width:34px;height:34px}}

.work-completed{background:#fafbfc}.work-completed .work-title b{text-decoration:line-through;color:#8b96a5}.work-completed .work-title small,.work-completed td{color:#8b96a5}.work-completed input,.work-completed select{color:#8b96a5!important}
.message-image{display:block;background:#f3f5f8;border:1px solid #e5e9ef;border-radius:10px;padding:0;margin:8px 0;overflow:hidden;cursor:zoom-in;max-width:min(330px,100%)}
.message-image img{display:block;max-width:100%;max-height:260px;object-fit:contain}.chat-image-full{display:block;max-width:100%;max-height:76vh;object-fit:contain;margin:auto}
.pending-chat-file{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid #e7ebf0;background:#fafbfc}.pending-chat-file img{width:80px;height:70px;object-fit:contain;border-radius:7px;background:#eef0f4}.pending-chat-file span{font-size:12px;overflow-wrap:anywhere;flex:1}.pending-chat-file small{display:block;color:#8b96a5;font-size:10px;margin-top:5px}.pending-chat-file .btn{flex-shrink:0}

.case-handoff{border:1px solid #f1d8ca;background:#fff9f3;padding:16px;border-radius:9px;margin:0 0 22px}.case-handoff h3{font-size:13px;margin:0 0 10px}.case-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;font-size:12px}.case-link small{display:block;color:#8c796b;font-size:11px;margin-top:5px}.case-handoff .notice-note{margin-top:10px}.return-claim-tabs{margin-bottom:15px}

.quota-period-card{display:flex;flex-direction:column;gap:7px;align-items:flex-start}.quota-period-card>small{font-size:11px;color:#8b96a5}.quota-period-card .btn{margin-top:4px}.quota-period-card .quota-alert{color:#b45c28}

.quota-management{margin-bottom:22px}.quota-management td:last-child{white-space:nowrap}

/* Spacious table layout: use the available workspace, retain horizontal scrolling for many columns. */
.content{max-width:none;padding:28px 28px 36px}
.records-layout{display:flex;flex-direction:column;gap:16px}
.records-period{display:flex;align-items:center;gap:6px;align-self:stretch;padding:10px 12px;overflow-x:auto;white-space:nowrap;border-radius:9px}
.records-period h3{margin:0 10px 0 0;flex-shrink:0;font-size:12px}
.records-period>button{width:auto;flex-shrink:0;padding:8px 11px;font-size:12px}
.records-period label{margin:0 0 0 auto;border:0;padding:0;display:flex;align-items:center;gap:8px;font-size:11px;flex-shrink:0}
.records-period label input{width:145px;font-size:12px;padding:7px}
.records-period p{display:none}
.records-content{width:100%;min-width:0}
.grid-toolbar{padding:10px 14px;gap:10px;flex-wrap:wrap;background:#fff;min-height:50px}
.grid-toolbar>div{gap:8px}.grid-toolbar .grid-hint{font-size:12px;color:#6c7888}.grid-toolbar label,.grid-toolbar select,.grid-toolbar .btn{font-size:12px}.grid-range{font-size:11px}
.grid-viewport{width:100%;max-width:100%;min-width:0;overflow:auto;scrollbar-gutter:stable}
.configurable-grid{font-size:13px}.configurable-grid th{font-size:12px;color:#647184;padding:14px 16px;background:#f7f9fc;white-space:nowrap}
.configurable-grid td{font-size:13px;padding:15px 16px;line-height:1.6;color:#485568}
.configurable-grid td small{font-size:11px;line-height:1.5}.configurable-grid input,.configurable-grid select{font-size:13px;min-height:34px;max-width:100%}
.configurable-grid input[type=checkbox]{min-height:0}.entity-grid th{position:sticky;top:0}.entity-grid td.title-cell b{font-size:13px;font-weight:600}.entity-grid td.title-cell small{font-size:11px}
.work-title b{font-size:14px}.work-title small{font-size:11px}.configurable-grid th.grid-configurable{padding-right:38px}
.grid-size-bar{padding:0 10px;min-height:23px;background:#fafbfd}.grid-height-handle{min-height:22px;font-size:11px;padding:0 14px}.grid-size-reset{padding:3px 8px}
.quota-management .panel-head{padding:18px 20px}.staff-filter{gap:10px}.table-footer{font-size:12px}
@media(min-width:1600px){.content{padding-left:34px;padding-right:34px}}
@media(max-width:900px){.content{padding:22px 18px}.records-period h3,.records-period label{display:none}.grid-toolbar .grid-hint{display:none}}
@media(max-width:680px){.content{padding:18px 12px}.records-period{padding:8px;gap:4px}.records-period>button{font-size:11px}.grid-toolbar{padding:8px 10px}.grid-toolbar>div{justify-content:flex-start}.grid-toolbar .btn,.grid-toolbar label,.grid-toolbar select{font-size:11px}.configurable-grid td{font-size:12px;padding:12px}.configurable-grid th{font-size:11px;padding:12px}.grid-height-handle span{font-size:10px}}

.grid-viewport .configurable-grid thead th{position:sticky;top:0;z-index:4}.grid-viewport .configurable-grid th.grid-pinned{z-index:6}.grid-viewport .configurable-grid th[data-grid-actioncol="1"]{z-index:8}.records-layout{min-width:0}

.configurable-grid th.grid-configurable{padding-left:12px;padding-right:30px}.configurable-grid th .grid-column-trigger{right:3px}
.content:has(.work-scope-tabs) .page-head{margin-bottom:12px}.work-scope-tabs{margin-bottom:12px}.work-scope-tabs button{padding-top:10px;padding-bottom:12px}.work-summary{margin:12px 0}.month-chips{margin:0 0 12px;gap:6px}.month-chips button{padding:6px 10px}.grid-toolbar{padding-top:8px;padding-bottom:8px;min-height:46px}

.leave-filter{display:flex;align-items:flex-end;gap:10px;padding:16px 20px;flex-wrap:wrap}.leave-filter label{width:160px}.leave-filter input{width:100%}.leave-filter .btn:last-child{margin-left:auto}.leave-view-tabs{margin-bottom:18px}

.inline-work-row td{background:#fff8f4;border-top:1px solid #ffd8c7;padding:10px}.inline-work-row input,.inline-work-row select{width:100%;min-width:0;border:1px solid transparent;background:transparent;padding:9px 6px;border-radius:5px}.inline-work-row input:focus,.inline-work-row select:focus{background:white;border-color:#eb4b25;outline:none}.doc-page{max-width:1100px;margin:0 auto;padding:20px 36px 60px;background:white;border:1px solid #e3e7ed;border-radius:12px}.doc-page-toolbar{display:flex;align-items:center;gap:16px;justify-content:space-between;border-bottom:1px solid #edf0f4;padding-bottom:18px;margin-bottom:30px}.doc-page h1,.doc-title-input{font-size:30px;font-weight:700;margin:20px 0;width:100%}.doc-title-input{border:0;padding:8px 0}.doc-page-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.95;min-height:460px}.doc-page-body{display:block;resize:vertical;overflow:hidden;width:100%;min-height:460px;border:0;font-size:15px;line-height:1.95;margin-top:24px;padding:8px 0}.doc-page-files{margin:24px 0}.doc-page-files input{max-width:260px}@media(max-width:700px){.doc-page{padding:16px}.doc-page-toolbar{flex-wrap:wrap}.doc-page h1,.doc-title-input{font-size:24px}}

/* Leave records: compact controls, clear selection and readable rows. */
.leave-record-panel{overflow:hidden}.leave-record-panel>.panel-head{padding:18px 22px;min-height:0}.leave-record-panel .panel-head h2{font-size:17px;margin:0 0 4px}.leave-record-panel .panel-head small{font-size:12px;color:#8a96a6}.leave-control-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;border-bottom:1px solid #edf0f4;flex-wrap:wrap}.leave-control-row .leave-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;padding:0;flex:1}.leave-control-row .leave-filter label{display:flex;flex-direction:row;align-items:center;gap:10px;white-space:nowrap;font-size:12px}.leave-control-row .leave-filter input{width:96px;height:34px;padding:6px 10px}.leave-control-row .leave-filter .btn{height:34px;padding:6px 12px;margin:0}.leave-control-row .leave-filter [data-office="leave-trash"]{margin-left:12px;color:#778398;border:0;background:transparent}.leave-selection-tools{display:flex;align-items:center;gap:12px;font-size:12px;color:#8a96a6}.leave-selection-tools .btn:not(:disabled){color:#dc4328;border-color:#ffcdbd;background:#fff5f0}.leave-record-panel .grid-toolbar{padding:10px 22px;min-height:48px;background:#fff}.leave-record-panel .grid-toolbar .grid-hint{font-size:12px;color:#8a96a6}.leave-record-panel .grid-toolbar>div{gap:7px}.leave-record-panel .grid-toolbar .btn{height:30px;padding:4px 9px}.leave-record-panel .table-wrap{border:0;border-radius:0}.leave-record-panel table thead th{height:44px;background:#f7f8fa;font-size:12px;color:#768397}.leave-record-panel table tbody td{height:62px;padding-top:12px;padding-bottom:12px;border-bottom:1px solid #edf0f4}.leave-record-panel .leave-check-cell{text-align:center!important;padding-left:10px!important;padding-right:10px!important}.leave-record-panel input[type="checkbox"]{width:15px;height:15px;accent-color:#e84b25;cursor:pointer}.leave-record-panel tbody tr:hover{background:#fafbfc}.leave-record-panel tbody tr.leave-row-selected{background:#fff5ef}.leave-record-panel .record-action-cell .btn{font-size:12px;height:30px;min-height:30px;padding:4px 12px}.leave-day-unit{font-size:11px;color:#8a96a6;margin-left:4px}.leave-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:12px;line-height:1.5;font-weight:500}.leave-status.pending{background:#fff1e5;color:#b76518}.leave-status.approved{background:#eaf6ef;color:#318558}.leave-status.neutral{background:#eff1f5;color:#788295}.leave-record-panel .grid-size-bar{padding:4px 14px;background:#fafbfc}.leave-view-tabs{margin-bottom:18px}@media(max-width:700px){.leave-control-row{padding:12px;gap:10px}.leave-selection-tools{width:100%;justify-content:flex-end}.leave-record-panel .grid-toolbar{padding:10px 12px}.leave-record-panel>.panel-head{padding:16px}}

.docs-library{overflow:hidden}.docs-library #office-doc-filter{display:flex;gap:8px;align-items:center;padding:18px 22px;margin:0;border-bottom:1px solid #edf0f4}.docs-library #office-doc-filter input{width:320px;max-width:100%;height:38px}.docs-library #office-doc-filter select{height:38px;min-width:125px}.docs-library .office-doc-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;padding:22px;align-items:start}.docs-library .office-doc-list>button{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;gap:12px;min-height:190px;height:190px;padding:20px;border:1px solid #e2e7ee;border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s}.docs-library .office-doc-list>button:hover{border-color:#ed9a80;box-shadow:0 4px 16px #26334d0b}.docs-library .office-doc-list small{font-size:11px;color:#8a96a6}.docs-library .office-doc-list b{font-size:16px;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:49px}.docs-library .office-doc-list span{font-size:12px;color:#8a96a6;line-height:1.5;white-space:normal}.docs-library .office-doc-list time{margin-top:auto;font-size:11px;color:#96a0ae}.doc-image-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0}.doc-image-gallery:empty{display:none}.doc-image-gallery figure{margin:0;padding:12px;border:1px solid #e4e8ef;border-radius:10px;background:#fafbfc}.doc-image-gallery img{display:block;max-width:100%;max-height:520px;object-fit:contain;margin:auto;border-radius:5px}.doc-image-gallery figcaption{font-size:11px;color:#8490a0;margin-top:10px;overflow-wrap:anywhere}@media(max-width:700px){.docs-library #office-doc-filter{flex-wrap:wrap;padding:12px}.docs-library #office-doc-filter input{width:100%}.docs-library .office-doc-list{padding:12px;grid-template-columns:1fr}}

.docs-reader-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start;max-width:1600px;margin:0 auto}.docs-reader-sidebar{position:sticky;top:18px;border:1px solid #e2e7ee;border-radius:12px;background:#fff;padding:16px;max-height:calc(100vh - 130px);overflow:auto}.docs-reader-sidebar header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.docs-reader-sidebar header strong{font-size:14px}.docs-reader-sidebar header .btn{padding:5px 8px;font-size:11px;min-height:30px}.docs-reader-sidebar>input{width:100%;min-width:0;height:36px;font-size:12px;margin-bottom:12px}.docs-reader-sidebar nav{display:flex;flex-direction:column;gap:5px}.docs-reader-sidebar .doc-side-item{width:100%;border:1px solid transparent;background:transparent;border-radius:7px;text-align:left;padding:11px 10px;display:flex;flex-direction:column;gap:6px;cursor:pointer}.docs-reader-sidebar .doc-side-item[hidden]{display:none}.doc-side-item span{font-size:13px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.doc-side-item small{font-size:10px;color:#95a0af}.docs-reader-sidebar .doc-side-item:hover{background:#f7f8fa}.docs-reader-sidebar .doc-side-item.active{background:#fff1e9;border-color:#ffe0d1;color:#d74721}.docs-reader-layout>.doc-page{width:100%;min-width:0;max-width:none;box-sizing:border-box;margin:0}.docs-reader-sidebar .muted{font-size:12px;padding:8px}@media(max-width:1000px){.docs-reader-layout{grid-template-columns:210px minmax(0,1fr);gap:12px}.docs-reader-layout>.doc-page{padding:20px}}@media(max-width:700px){.docs-reader-layout{grid-template-columns:1fr}.docs-reader-sidebar{position:static;max-height:250px}.docs-reader-layout>.doc-page{padding:16px}}

.home-focus-grid{grid-template-columns:minmax(0,1fr) 300px}.home-task-stats .stat{padding:20px}.home-task-stats .value{margin-bottom:0}.home-shortcuts{display:flex;flex-direction:column;gap:8px}.home-focus-grid .panel-head select{max-width:150px;font-size:12px}.home-focus-grid .panel-head small{color:#8a96a6}@media(max-width:1000px){.home-focus-grid{grid-template-columns:1fr}}

.assignment-alert{border-radius:999px;max-width:280px}.assignment-alert-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.assignment-alert-copy small{font-size:10px;color:#b54528}.assignment-alert .favorite-chat-name{max-width:210px}.assignment-alert .favorite-chat-avatar{font-size:11px}@media(max-width:680px){.assignment-alert{max-width:245px}.assignment-alert .favorite-chat-name{max-width:174px}}

.staff-presence-legend{padding:12px 20px;background:#fffdf5;border-bottom:1px solid #edf0f4;color:#857047;font-size:11px;line-height:1.6}.staff-presence-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#d8a11b;margin-right:4px}.staff-row .staff-presence-cell.is-online{background:#fff6d9!important;box-shadow:inset 3px 0 #e6b337}.staff-presence-cell.is-online .staff-avatar{background:#ffe8a3;color:#875a06}.staff-presence-label{display:inline-flex;align-items:center;gap:4px;font-size:10px!important;line-height:1.5;background:#ffebad;color:#7c5300!important;border:1px solid #edcd73;border-radius:20px;padding:2px 7px;margin:4px 0 0 5px;white-space:nowrap}.staff-presence-label:before{content:'';width:5px;height:5px;border-radius:50%;background:#b17b00}.staff-presence-label[hidden]{display:none}

.staff-presence-cell .staff-person>div{min-width:0;flex-wrap:wrap;row-gap:4px}.staff-presence-cell .staff-name{max-width:100%;overflow:hidden;text-overflow:ellipsis}.staff-presence-cell .staff-presence-label{margin-left:0}

.work-summary button{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid transparent;border-radius:7px;color:#768399;font-size:12px;white-space:nowrap}.work-summary button:hover{background:#f1f4f8;color:#34445a}.work-summary button.active{background:#fff0e8;border-color:#f0c7b4;color:#bc431f;font-weight:700}.work-summary button.is-late.active{background:#fff0ee;border-color:#f2c0b7;color:#bf392b}.work-summary button:focus-visible{outline:2px solid #db542c;outline-offset:2px}

.pending-chat-reply{margin:8px 18px 0;padding:10px 12px;border-left:3px solid #ed542e;border-radius:7px;background:#fff5ee;display:flex;justify-content:space-between;align-items:center;gap:12px}.pending-chat-reply>div{display:flex;flex-direction:column;gap:4px;min-width:0}.pending-chat-reply b{font-size:12px;color:#b34b2b}.pending-chat-reply span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#68768a}.chat-reply-quote{display:flex;flex-direction:column;gap:4px;max-width:100%;width:100%;margin:5px 0 7px;padding:8px 11px;text-align:left;border-left:3px solid #d4a478;background:#f3f5f8;border-radius:5px;color:#657087}.chat-reply-quote b{font-size:11px}.chat-reply-quote span{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-reply-quote:not(:disabled):hover{background:#eee9e2}.chat-reply-quote:disabled{cursor:default;opacity:.7}.reply-origin-highlight{background:#fff1c6!important;outline:2px solid #ebc86b;outline-offset:-2px}.message-tools [data-chat-reply]{color:#ba4b2c;font-weight:650}@media(max-width:680px){.pending-chat-reply{margin:6px 10px 0}.chat-reply-quote{padding:7px 9px}}

.quick-chat-panel{position:fixed;right:20px;bottom:82px;z-index:65;width:420px;height:min(660px,calc(100dvh - 110px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #e1e6ed;border-radius:20px;background:#fff;box-shadow:0 18px 64px #17243d35;color:#344258}.quick-chat-panel[hidden]{display:none}.quick-chat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:17px 18px;border-bottom:1px solid #e9edf3;background:linear-gradient(115deg,#fff9f5,#fff);flex-shrink:0}.quick-chat-head small{font-size:9px;letter-spacing:1.7px;color:#c44c29;font-weight:750}.quick-chat-head h2{font-size:17px;margin:5px 0;max-width:265px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-chat-head span{font-size:10px;color:#8b96a6}.quick-chat-head>div:last-child{display:flex;gap:3px}.quick-chat-head button{width:30px;height:30px;border-radius:8px;font-size:21px;color:#78859a}.quick-chat-head button:hover{background:#f2e7e0;color:#b54122}.quick-chat-head button:focus-visible,.quick-room-list button:focus-visible{outline:2px solid #e6592e;outline-offset:-2px}.quick-chat-messages{flex:1;min-height:80px;overflow:auto;overscroll-behavior:contain;padding:15px 16px;background:#fbfcfe;scrollbar-width:thin}.quick-chat-message{max-width:94%;margin:0 0 15px;padding:10px 12px;border:1px solid #edf0f5;border-radius:11px;background:#fff;overflow-wrap:anywhere}.quick-chat-message.mine{margin-left:auto;background:#fff4ec;border-color:#f5dfcf}.quick-chat-message>header{display:flex;justify-content:space-between;gap:9px;align-items:baseline;margin-bottom:6px}.quick-chat-message>header b{font-size:11px;color:#53647a}.quick-chat-message time{font-size:9px;color:#a4aebe;white-space:nowrap}.quick-chat-text{font-size:12px;line-height:1.65;white-space:pre-wrap}.quick-reply-action{font-size:10px;color:#bd5b35;margin-top:6px;padding:3px 0}.quick-chat-image{display:block;margin:7px 0}.quick-chat-image img{display:block;max-width:100%;max-height:200px;border-radius:7px;object-fit:contain}.quick-chat-download{display:block;font-size:10px;color:#667992;margin-top:5px}.quick-room-search{padding:13px 15px;border-bottom:1px solid #edf0f4}.quick-room-search input{width:100%;border:1px solid #e2e8ef;border-radius:9px;padding:10px 12px;font-size:12px}.quick-room-list{flex:1;overflow:auto;padding:5px 8px}.quick-room-list>button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 10px;text-align:left;border-radius:10px}.quick-room-list>button[hidden]{display:none}.quick-room-list>button:hover{background:#fff2e9}.quick-room-avatar{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border-radius:12px;background:#f0f3f7;color:#7c8799}.quick-room-list>button>span:nth-child(2){display:flex;flex-direction:column;gap:5px;min-width:0}.quick-room-list b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.quick-room-list small{font-size:10px;color:#99a3b3}.quick-room-list i,.quick-launcher-count{font-size:10px;font-style:normal;background:#e5552d;color:#fff;min-width:18px;height:18px;border-radius:10px;display:grid;place-items:center;padding:0 4px;margin-left:auto}.quick-chat-launcher{border-color:#e6613c;background:#fff6ef;color:#ba4726}.quick-chat-launcher .favorite-chat-avatar{background:#e65b32;color:white}.quick-chat-launcher svg{width:21px;height:21px}.quick-empty{font-size:12px;line-height:1.7;text-align:center;padding:30px 15px;color:#9aa7b8}#quick-chat-form{position:relative;padding:11px 13px 12px;border-top:1px solid #e8edf3;background:white;flex-shrink:0}#quick-chat-body{display:block;width:100%;border:1px solid #e0e7ef;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.6;min-height:75px;max-height:140px;resize:vertical;outline-color:#e56b43}.quick-chat-send-tools{display:flex;align-items:center;gap:9px;margin-top:8px}.quick-chat-send-tools small{font-size:9px;color:#9ba6b7}.quick-chat-send-tools button{margin-left:auto;font-size:11px;padding:8px 15px}.quick-chat-attach{font-size:11px;cursor:pointer;color:#6e7d92}.quick-chat-attach input{width:1px;height:1px;position:absolute;opacity:0}.quick-chat-file{padding:7px 14px;font-size:11px;background:#f5f7fa;color:#6c7c93;overflow-wrap:anywhere}.quick-chat-file button{font-size:10px;color:#b04f2d;padding-left:10px}.quick-chat-panel .pending-chat-reply{margin:5px 12px}.quick-chat-panel .pending-chat-reply span{max-width:280px}#quick-chat-error{font-size:11px;line-height:1.5;color:#bf3d2d;margin-top:7px}.quick-chat-panel .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-mention{background:#fff0bc;color:#8a5b00;border-radius:4px;padding:1px 4px;font-weight:650}.chat-mention-picker,#collab-send>.chat-mention-picker{display:block;max-height:160px;overflow-y:auto;padding:5px;border:1px solid #ead5c8;border-radius:8px;background:#fffaf6;margin:5px 0;box-shadow:0 5px 18px #23314b12}.chat-mention-picker[hidden],#collab-send>.chat-mention-picker[hidden]{display:none}.chat-mention-picker>small{display:block;font-size:9px;color:#a28c7d;padding:4px 8px}.chat-mention-picker>button,#collab-send>.chat-mention-picker>button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 9px;margin:0;border-radius:6px;text-align:left;font-size:12px}.chat-mention-picker>button[aria-selected=true],.chat-mention-picker>button:hover{background:#ffebdc;color:#ab4926}.chat-mention-picker>button span{font-size:10px;color:#9aa2ad}.chat-mention-picker>p{padding:10px;font-size:11px;color:#8c97a5}@media(max-width:680px){.quick-chat-panel{right:10px;bottom:72px;width:calc(100% - 20px);height:min(620px,calc(100dvh - 90px));border-radius:15px}.quick-chat-head h2{max-width:calc(100vw - 160px)}.quick-chat-panel .pending-chat-reply span{max-width:calc(100vw - 140px)}.quick-room-list b{max-width:calc(100vw - 120px)}.quick-chat-send-tools small{font-size:8px}}@media(prefers-reduced-motion:reduce){.quick-chat-panel *{scroll-behavior:auto!important}}

.favorite-chat-dock{bottom:78px;max-height:calc(55vh - 58px)}.quick-chat-launcher{position:fixed;right:20px;bottom:20px;z-index:46}@media(max-width:680px){.favorite-chat-dock{bottom:68px;max-height:calc(40vh - 56px)}.quick-chat-launcher{right:10px;bottom:12px}}

.message-thread-button,.quick-thread-action{font-size:11px;color:#b5502b;font-weight:650;padding:4px 7px;border-radius:6px;background:#fff5ed}.message-thread-button.has-unread,.quick-thread-action.has-unread{background:#ffe7d7;color:#a73c1d;border:1px solid #efc2a8}.quick-thread-action{display:inline-flex;margin:5px 0 0 8px;font-size:10px}.quick-thread-root{flex-shrink:0;max-height:170px;overflow:auto;padding:11px 14px;background:#fffaf3;border-bottom:1px solid #eadfce}.quick-thread-root>.quick-chat-message{max-width:100%;margin:0;border-color:#f0dfc7}.quick-thread-older{padding:8px;font-size:11px;color:#b04c2b;background:#fffaf6;border-bottom:1px solid #eee4da}.quick-thread-older[hidden]{display:none}.activity-panel{overflow:hidden}.activity-tabs{display:flex;gap:8px;padding:0 20px;border-bottom:1px solid #e9edf3;overflow-x:auto}.activity-tabs button{display:inline-flex;align-items:center;gap:7px;padding:17px 10px 14px;border-bottom:2px solid transparent;font-size:13px;color:#8591a5;white-space:nowrap}.activity-tabs button.active{color:#c34725;border-bottom-color:#e45a30;font-weight:750}.activity-tabs span{background:#f1f3f7;color:#8b96a7;border-radius:12px;font-size:10px;padding:2px 6px}.activity-tabs button.active span{background:#fff0e5;color:#c7552e}.activity-toolbar{display:flex;align-items:center;gap:12px;padding:13px 20px;background:#fcfdff;border-bottom:1px solid #edf0f5}.activity-toolbar>span{font-size:11px;color:#99a3b4}.activity-toolbar>button:last-child{margin-left:auto}.activity-list{display:flex;flex-direction:column}.activity-item{display:flex;align-items:flex-start;gap:13px;width:100%;padding:18px 22px;text-align:left;border-bottom:1px solid #edf0f5;background:#fff}.activity-item:hover{background:#faf6f0}.activity-item.is-unread{background:#fffaf4;box-shadow:inset 3px 0 #e8ac69}.activity-item:focus-visible{outline:2px solid #dd602f;outline-offset:-2px}.activity-avatar{width:35px;height:35px;border-radius:11px;background:#edf1f6;display:grid;place-items:center;flex-shrink:0;color:#718098;font-size:12px;font-weight:750}.activity-copy{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.activity-byline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.activity-byline b{font-size:12px;color:#45546a}.activity-byline time{font-size:10px;color:#a0aabb}.activity-byline>small{font-size:9px;color:#aab2bd}.activity-byline .activity-unread-label{color:#bc6b2c;background:#ffebd6;padding:2px 6px;border-radius:7px}.activity-body{font-size:13px;color:#4a5a70;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.activity-root{display:block;font-size:11px;color:#9b8979;border-left:2px solid #ead5be;padding-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-context{display:flex;align-items:center;gap:6px;font-size:10px;color:#94a0b0;flex-wrap:wrap}.activity-context i{font-style:normal;border:1px solid #e8e1d7;border-radius:5px;color:#b18b6a;padding:2px 5px;font-size:9px}.activity-open-arrow{margin-left:auto;color:#b7c0cf;font-size:24px;align-self:center}.activity-pagination{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;color:#9aa5b5;font-size:11px}.activity-pagination>span{margin-right:auto}@media(max-width:680px){.activity-tabs{padding:0 10px;gap:2px}.activity-tabs button{padding:14px 8px;font-size:12px}.activity-toolbar{padding:11px;gap:7px;flex-wrap:wrap}.activity-toolbar>span{order:3;width:100%;font-size:10px}.activity-item{padding:15px 12px;gap:9px}.activity-body{font-size:12px}.quick-thread-root{max-height:135px}.quick-chat-panel .chat-mention-picker{max-height:105px}}

.quick-chat-head>div:first-child{min-width:0}.quick-chat-head>div:first-child>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-chat-head>div:last-child{flex-shrink:0}

/* All floating shortcuts share one capsule shape and right edge. */
.favorite-chat-dock{right:14px;align-items:flex-end;padding:6px}
.favorite-chat-button,.favorite-chat-button.assignment-alert,.favorite-chat-button.quick-chat-launcher{box-sizing:border-box;min-height:54px;border-radius:999px;padding:6px 14px 6px 6px;gap:9px;align-items:center}
.favorite-chat-button .favorite-chat-avatar{width:40px;height:40px;border-radius:50%}
@media(max-width:680px){.favorite-chat-dock{right:4px}.favorite-chat-button,.favorite-chat-button.assignment-alert,.favorite-chat-button.quick-chat-launcher{min-height:48px;padding:6px 12px 6px 6px}.favorite-chat-button .favorite-chat-avatar{width:34px;height:34px}}

.work-summary button.is-done.active{background:#edf8f2;border-color:#bedfcd;color:#287353}.work-summary{flex-wrap:wrap}

.leave-people-panel{overflow:hidden}.leave-people-panel>.panel-head{padding:20px 22px;border-bottom:1px solid #edf0f4}.leave-people-panel>.panel-head h2{font-size:17px;margin:0 0 5px}.leave-people-panel>.panel-head small{font-size:12px;color:#98a2b2}.leave-people-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:16px 22px;margin:0}.leave-people-toolbar label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#8491a4}.leave-people-toolbar input{height:36px;border:1px solid #dce3ec;border-radius:7px;padding:7px 10px;font-size:12px;color:#465870;background:#fff}.leave-people-toolbar input[name=year]{width:108px}.leave-people-toolbar .leave-people-search input{width:240px;max-width:100%}.leave-people-toolbar .btn{height:36px;margin:0;padding:7px 15px}.leave-people-summary{display:flex;flex-wrap:wrap;align-items:center;gap:22px;padding:0 22px 16px;color:#95a0b1;font-size:11px;border-bottom:1px solid #edf0f4}.leave-people-summary b{margin-left:5px;color:#5c6e86;font-size:12px}.leave-people-table-wrap{width:100%;overflow-x:auto;scrollbar-width:thin}.leave-people-table{width:100%;min-width:930px;border-collapse:collapse;table-layout:fixed}.leave-people-table col:nth-child(1){width:17%}.leave-people-table col:nth-child(2){width:18%}.leave-people-table col:nth-child(3){width:22%}.leave-people-table col:nth-child(4),.leave-people-table col:nth-child(5){width:9%}.leave-people-table col:nth-child(6){width:10%}.leave-people-table col:nth-child(7){width:15%}.leave-people-table thead th{height:44px;text-align:left;background:#f7f8fa;color:#7e8b9f;font-size:11px;font-weight:650;padding:12px 16px;border-bottom:1px solid #edf0f4}.leave-people-table thead th:nth-child(n+4):nth-child(-n+6){text-align:right}.leave-people-table tbody td{height:83px;padding:15px 16px;border-bottom:1px solid #edf0f4;vertical-align:middle;font-size:12px;color:#6d7e94;white-space:normal}.leave-person-cell strong{font-size:13px;color:#3a4c64;font-weight:700;display:block;overflow-wrap:anywhere}.leave-person-cell>small,.leave-hire-cell>small{display:block;color:#9aa5b5;font-size:10px;line-height:1.6;margin-top:6px}.leave-period-cell>span{font-size:11px;white-space:nowrap;display:block;color:#7f8da2}.leave-period-state{display:inline-flex;margin-top:6px;background:#f0f2f6;color:#98a2b1;font-size:9px;border-radius:5px;padding:2px 6px}.leave-period-state.current{background:#edf7f1;color:#4d8b69}.leave-amount{text-align:right!important;font-variant-numeric:tabular-nums}.leave-amount strong{font-size:16px;color:#4e6077;font-weight:650}.leave-remaining strong{color:#3c8a65}.leave-remaining.negative strong{color:#d35136}.leave-unset{font-size:11px;color:#abb3c0}.leave-missing-badge{display:inline-flex;align-items:center;font-size:10px;color:#b9853b;background:#fff6e6;border-radius:5px;padding:3px 7px}.leave-hire-link{display:block;margin-top:5px;padding:0;font-size:10px;color:#c4613e;text-decoration:underline;text-underline-offset:2px}.leave-person-actions{text-align:right}.leave-person-actions .btn{font-size:11px;height:31px;padding:5px 10px;white-space:nowrap;min-width:72px}.leave-unlinked{display:block;color:#c18242;font-size:9px;margin-top:4px}.leave-people-help{padding:13px 22px;color:#a1aab8;font-size:10px;line-height:1.7;background:#fcfdff;border-bottom:1px solid #edf0f4}.leave-policy-details{padding:13px 22px;color:#8f9bad;font-size:11px}.leave-policy-details summary{cursor:pointer;font-size:11px;color:#718198}.leave-policy-details p{margin:9px 0 0;line-height:1.8;font-size:11px;color:#9aa4b4}.leave-quota-details{margin-top:18px;border:1px solid #e4e9f0;border-radius:10px;background:#fff;overflow:hidden}.leave-quota-details>summary{padding:17px 22px;cursor:pointer;color:#6b7d94;font-size:12px}.leave-quota-details>summary strong{font-size:12px;font-weight:650}.leave-quota-details>summary span{font-size:10px;color:#a6afbd;margin-left:10px}.leave-quota-details .quota-management{border:0;box-shadow:none;margin:0;border-top:1px solid #edf0f4}.leave-people-empty{text-align:center;color:#a5adba!important;padding:38px!important}@media(max-width:680px){.leave-people-panel>.panel-head{padding:16px}.leave-people-toolbar{padding:14px 16px;gap:9px}.leave-people-toolbar input[name=year]{width:90px}.leave-people-toolbar .leave-people-search{flex:1;min-width:130px}.leave-people-toolbar .leave-people-search input{width:100%}.leave-people-summary{padding:0 16px 13px;gap:12px;font-size:10px}.leave-people-help,.leave-policy-details{padding:12px 16px}.leave-quota-details>summary{padding:15px 16px}.leave-quota-details>summary span{display:block;margin:6px 0 0 15px}.leave-people-table{min-width:880px}}

button.quick-chat-image{padding:0;border:0;background:transparent;cursor:zoom-in;max-width:100%;text-align:left}button.quick-chat-download{padding:0;background:none;border:0;cursor:zoom-in;text-decoration:underline;text-underline-offset:2px;text-align:left}.chat-image-viewer{position:fixed;inset:0;z-index:140;display:flex;align-items:center;justify-content:center;padding:24px;background:#111a2cce;backdrop-filter:blur(3px)}.chat-image-viewer-dialog{width:min(1400px,100%);height:min(940px,calc(100dvh - 48px));display:flex;flex-direction:column;background:#fff;border:1px solid #dce2ec;border-radius:14px;overflow:hidden;box-shadow:0 20px 80px #08112050}.chat-image-viewer-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;flex-shrink:0;border-bottom:1px solid #e5eaf2;background:#fff}.chat-image-viewer-dialog>header strong{font-size:13px;font-weight:650;color:#536178;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.chat-image-viewer-dialog>header>div{display:flex;gap:7px;flex-shrink:0}.chat-image-viewer-dialog>header .btn{font-size:11px}.chat-image-viewer-canvas{flex:1;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:16px;background:#f0f3f8;overscroll-behavior:contain}.chat-image-viewer-canvas>img{display:block;object-fit:contain;max-width:100%;max-height:100%;width:auto;height:auto}.chat-image-viewer-canvas>img[hidden]{display:none}.chat-image-viewer-canvas>[role=alert]{color:#9d6b51;font-size:13px}.chat-image-viewer.original-size .chat-image-viewer-canvas{display:block}.chat-image-viewer.original-size img{max-width:none;max-height:none;object-fit:initial}.chat-image-viewer button:focus-visible,.chat-image-viewer a:focus-visible{outline:2px solid #ed6338;outline-offset:2px}@media(max-width:680px){.chat-image-viewer{padding:8px}.chat-image-viewer-dialog{height:calc(100dvh - 16px);border-radius:10px}.chat-image-viewer-dialog>header{gap:8px;padding:11px 10px;flex-wrap:wrap}.chat-image-viewer-dialog>header>div{margin-left:auto}.chat-image-viewer-dialog>header .btn{padding:5px 8px;font-size:10px}.chat-image-viewer-canvas{padding:8px}}

.desktop-notice-settings{line-height:1.8}.desktop-notice-settings ul{padding-left:22px}.desktop-notice-status strong{display:inline-block;padding:5px 14px;border-radius:999px;background:#fff0e9;color:#d34120}.sidebar-bottom>[data-desktop-settings]{margin-top:6px}

.calendar-color-legend{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;padding:0 20px 16px;font-size:12px;color:#475569}
.calendar-color-legend>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.calendar-color-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--calendar-color,#64748b)}
.calendar-color-legend>small{font-size:11px;color:#64748b;flex-basis:100%}
.calendar-event{border-left-color:var(--calendar-color,#64748b);background:var(--calendar-bg,#f1f5f9);color:var(--calendar-text,#334155);line-height:1.45}
.calendar-event small{color:inherit;font-size:10px;line-height:1.4;margin-bottom:3px}
.calendar-event:hover{filter:brightness(.97)}
@media(max-width:800px){.calendar-color-legend{padding:0 12px 12px;gap:8px 12px;font-size:11px}}

/* Calendar controls follow the same spacing and type hierarchy as the workspace. */
.calendar-panel{overflow:hidden;border-color:#e2e7ef}
.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 18px}
.calendar-month-nav{display:flex;align-items:center;gap:8px}
.calendar-month-nav h2{font-size:22px;letter-spacing:-.7px;line-height:1.3;margin:0 8px;color:#233047;font-weight:750;white-space:nowrap}
.calendar-month-nav h2 span{font-weight:650}
.calendar-month-nav>button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #e3e8ef;border-radius:9px;color:#66748a;background:#fff}
.calendar-month-nav>button:hover{background:#f4f6fa;color:#24364f}
.calendar-month-nav svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.calendar-month-nav>.calendar-today{width:auto;padding:0 13px;margin-left:8px;font-size:12px;font-weight:600}
.calendar-month-picker{display:flex;align-items:center;gap:9px;font-size:11px;color:#7a879a}
.calendar-month-picker input{height:36px;width:152px;border:1px solid #e1e7ef;border-radius:9px;background:#f9fafc;padding:0 10px;color:#42536b;font-size:12px;font-family:inherit;box-sizing:border-box}
.calendar-filter-row{display:flex;align-items:flex-end;gap:12px;padding:0 24px 18px;flex-wrap:wrap}
.calendar-filter-row>label{display:grid;gap:7px;min-width:144px;flex:0 1 190px}
.calendar-filter-row>label>span{font-size:11px;font-weight:600;color:#738197}
.calendar-filter-row select{height:40px;box-sizing:border-box;width:100%;border:1px solid #e1e7ef;border-radius:9px;background:#fff;padding:0 12px;color:#40516a;font-family:inherit;font-size:12px}
.calendar-filter-apply{height:40px;padding:0 20px;border-radius:9px}
.calendar-result-count{font-size:11px;color:#8793a5;margin-left:auto;padding-bottom:12px;white-space:nowrap}.calendar-result-count b{color:#4b5c73;font-weight:650}
.calendar-panel .calendar-color-legend{padding:14px 24px;border-top:1px solid #edf0f5;background:#fbfcfe;gap:10px 20px}
.calendar-panel .calendar-color-legend>small{flex-basis:auto;margin-left:auto;font-size:10px}
.calendar-panel .calendar-weekday{font-size:11px;font-weight:600;background:#fff;padding:12px;color:#8994a6}
.calendar-panel .is-sunday .calendar-date,.calendar-panel .calendar-weekday.is-sunday{color:#c76b71}
.calendar-panel .is-saturday .calendar-date,.calendar-panel .calendar-weekday.is-saturday{color:#648bc1}
.calendar-panel .calendar-day{padding:9px 10px;min-height:105px;box-sizing:border-box}
.calendar-panel .calendar-day.outside{background:#f8fafc}
.calendar-panel .calendar-day.today{background:#fffdf9}
.calendar-date{display:flex;align-items:center;gap:6px;min-height:28px;margin-bottom:8px;color:#56657a;font-size:12px;font-weight:600}
.calendar-date time{display:grid;place-items:center;width:27px;height:27px;border-radius:50%}
.calendar-date small{font-size:9px;font-weight:500;color:#d55a36}
.today .calendar-date time{color:#fff;background:#ec4b2a;box-shadow:0 2px 5px #ec4b2a20}
.calendar-panel .calendar-event{border-radius:6px;padding:7px 8px;margin-bottom:6px}
.calendar-month-nav button:focus-visible,.calendar-panel input:focus-visible,.calendar-panel select:focus-visible{outline:2px solid #e96940;outline-offset:2px}
.favorite-chat-button:not(.assignment-alert){width:140px;max-width:140px;min-width:140px}
.favorite-chat-button:not(.assignment-alert) .favorite-chat-name{flex:1;min-width:0;max-width:none}
@media(max-width:900px){.calendar-toolbar{padding:18px 16px}.calendar-filter-row{padding:0 16px 16px;gap:10px}.calendar-filter-row>label{min-width:130px;flex:1}.calendar-panel .calendar-color-legend{padding:12px 16px;gap:8px 14px}.calendar-panel .calendar-color-legend>small{flex-basis:100%;margin-left:0}}
@media(max-width:680px){.favorite-chat-button:not(.assignment-alert){width:128px;max-width:128px;min-width:128px}.calendar-toolbar{flex-wrap:wrap;gap:14px}.calendar-month-nav h2{font-size:20px;margin:0 4px}.calendar-month-nav{gap:5px}.calendar-month-picker{margin-left:auto}.calendar-filter-row>label{min-width:110px}.calendar-result-count{margin-left:auto}.calendar-panel .calendar-day{padding:5px 3px;min-height:90px}.calendar-panel .calendar-event{padding:4px 3px;font-size:10px}.calendar-date{font-size:11px;gap:2px;margin-bottom:5px}.calendar-date small{display:none}}

#work-filter{flex-wrap:wrap;gap:9px;align-items:center;overflow:visible}
.work-person-filter{position:relative;font-size:12px;flex:0 0 auto;color:#54647b}
.work-person-filter>summary{list-style:none;display:flex;align-items:center;gap:9px;height:40px;padding:0 12px;border:1px solid #dce3ed;background:#fff;border-radius:8px;cursor:pointer;box-sizing:border-box}
.work-person-filter>summary::-webkit-details-marker{display:none}.work-person-filter>summary>span{color:#8a97a9;font-size:11px}.work-person-filter summary svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5}.work-person-filter.is-applied>summary{background:#fff4ed;border-color:#f5b599;color:#bf4828}.work-person-filter[open]>summary{outline:2px solid #ed4b2633}
.work-people-popover{position:absolute;z-index:60;top:calc(100% + 8px);left:0;width:280px;max-width:calc(100vw - 36px);padding:12px;border:1px solid #e1e7ef;border-radius:14px;background:white;box-shadow:0 12px 36px #1b2b4726;box-sizing:border-box}
.work-people-popover>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px;color:#34465e}.work-people-popover>header>button{font-size:22px;color:#8994a5;line-height:1;padding:2px 6px}
#work-filter .work-people-popover>input{height:36px;width:100%;min-width:0;padding:0 10px;border-radius:8px;border:1px solid #dce3ed;font-size:12px;box-sizing:border-box}
.work-people-options{max-height:250px;overflow:auto;margin:8px -4px;scrollbar-width:thin}
.work-people-options>label{display:flex;align-items:center;gap:9px;padding:9px 6px;border-radius:8px;cursor:pointer;color:#40536c}.work-people-options>label[hidden]{display:none}.work-people-options>label:hover{background:#f5f7fa}
#work-filter .work-people-options input[type=checkbox]{width:15px;height:15px;min-width:15px;margin:0;padding:0;accent-color:#e6522b}
.work-person-initial{display:grid;place-items:center;background:#f0f3f7;border-radius:9px;min-width:30px;height:30px;font-weight:650;color:#7b8a9f}.work-people-options small{display:block;font-size:10px;color:#95a0b0;margin-top:3px}.work-people-options i{font-style:normal;font-size:9px;background:#fff0e8;color:#c45e3a;padding:1px 4px;border-radius:4px}
.work-people-popover>footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eef1f5;padding-top:10px}.work-people-popover>footer>button:first-child{font-size:11px;color:#8b96a7}.work-person-empty{font-size:11px;color:#8b96a7;text-align:center;padding:18px 5px}
.work-people-chips{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 13px}.work-people-chips:empty{display:none}.work-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #f2d7ca;border-radius:999px;background:#fff7f1;color:#a76d52;font-size:11px}.work-filter-chip b{font-weight:600;color:#a84c2b}.work-filter-chip>span{font-size:15px;margin-left:2px}
@media(max-width:680px){.work-people-popover{position:fixed;top:24%;left:18px;width:calc(100vw - 36px);max-width:none}.work-people-options{max-height:36vh}}

.work-detail-panel{--work-panel-width:480px;position:fixed;right:0;top:0;bottom:0;width:var(--work-panel-width);z-index:44;background:#fff;display:flex;flex-direction:column;border-left:1px solid #e0e6ee;box-shadow:-5px 0 22px #25375108;color:#3a4b64}
.work-detail-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 22px;border-bottom:1px solid #e8edf3;flex-shrink:0;background:#fbfcfe}.work-detail-head>div{min-width:0}.work-detail-head small{font-size:10px;color:#9aa5b5}.work-detail-head h2{font-size:16px;font-weight:650;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-detail-head>button{font-size:26px;color:#8a98aa;width:30px;height:30px;border-radius:8px;flex-shrink:0}.work-detail-head>button:hover{background:#edf1f6}
.work-detail-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 22px;scrollbar-width:thin}.work-detail-byline{display:flex;gap:6px;align-items:center;font-size:10px;color:#8d9aad;margin-bottom:20px}.work-detail-byline b{color:#65758d;font-weight:500}.work-detail-byline>span{margin-left:auto}
.work-detail-title-label{font-size:10px;color:#8a98aa}.work-detail-title-label>input{font-size:17px;font-weight:650;color:#34465f;border-color:transparent;padding:9px 0;margin-top:3px;letter-spacing:-.4px}.work-detail-title-label>input:focus{padding-left:8px;border-color:#f1c8b5}
.work-detail-fields{gap:14px 16px;margin-top:15px}.work-detail-fields label{font-size:10px;color:#8c99ab}.work-detail-fields input,.work-detail-fields select{height:37px;font-size:11px;padding:7px 9px;margin-top:6px}
.work-detail-extra{margin-top:17px;border-top:1px solid #edf0f5;padding-top:13px}.work-detail-extra>summary{cursor:pointer;font-size:11px;color:#8291a6;padding:3px 0;list-style:revert}.work-detail-extra>div.form-grid{margin-top:14px;gap:14px}.work-detail-extra label{font-size:10px}.work-detail-extra textarea{font-size:11px;min-height:80px}.work-detail-extra .drawer-section{margin-top:14px;padding-top:14px}.work-detail-extra .notice-note{margin-top:5px}
.work-detail-panel .drawer-section{margin-top:22px;padding-top:20px}.work-detail-panel .drawer-section>header h3{font-size:13px;font-weight:650}.work-detail-panel .drawer-section>header{margin-bottom:12px}.work-subtasks-section h3>span{font-size:11px;font-weight:500;color:#98a3b2;margin-left:5px}.work-subtasks-section progress{width:76px;height:5px;accent-color:#3c9b7d;border:0;border-radius:5px;overflow:hidden}.work-subtasks-section progress::-webkit-progress-bar{background:#edf1f6}.work-subtasks-section progress::-webkit-progress-value{background:#54a68a}
.work-detail-panel .subtask-row{display:grid;grid-template-columns:18px minmax(0,1fr) minmax(0,1fr) 22px;gap:2px 9px;margin:0;padding:10px 0;border-bottom:1px solid #edf0f5;align-items:center}.work-detail-panel .subtask-row>[data-subfield=done]{grid-column:1;grid-row:1;width:15px;height:15px;accent-color:#39987c;margin:0}.work-detail-panel .subtask-row>[data-subfield=title]{grid-column:2/4;grid-row:1;font-size:12px;font-weight:550;border-color:transparent;padding:5px 0;background:transparent;height:31px}.work-detail-panel .subtask-row>[data-subfield=assignee]{grid-column:2;grid-row:2;font-size:10px;border-color:transparent;color:#8b99ac;padding:3px 0;background:transparent}.work-detail-panel .subtask-row>[data-subfield=due]{grid-column:3;grid-row:2;font-size:10px;border-color:transparent;color:#8b99ac;padding:3px 0;background:transparent}.work-detail-panel .subtask-row>button{grid-column:4;grid-row:1;font-size:18px;opacity:.55}.work-detail-panel .subtask-row>input:focus,.work-detail-panel .subtask-row>select:focus{border-color:#e4c4b5;background:#fff;padding-left:5px}.work-detail-panel .subtask-row.is-complete>[data-subfield=title]{text-decoration:line-through;color:#a1adbb}.work-detail-panel [data-ws-action=add-subtask]{font-size:11px;color:#b95330;margin-top:10px;background:#fff;border-color:#e8eaf0}.work-subtask-help{font-size:9px;color:#a1adbc;margin-top:9px;line-height:1.6}
.work-detail-panel .work-link-row{grid-template-columns:minmax(0,1fr) 22px}.work-detail-panel .work-link-row.new-link{grid-template-columns:1fr 1fr 22px}.work-detail-panel .comment{font-size:11px}.work-detail-panel #work-comment{width:100%;font-size:11px}.work-detail-panel [data-ws-action=work-comment]{margin-top:8px}.work-detail-panel .work-file{font-size:11px}.work-detail-panel .work-file a{overflow-wrap:anywhere;min-width:0}
.work-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 20px;background:#fbfcfe;border-top:1px solid #e6ebf2;flex-shrink:0}.work-detail-footer>span{font-size:10px;color:#9aa7b8}.work-detail-footer>span.is-dirty{color:#c67b3b}.work-detail-footer .btn{font-size:11px;border-radius:8px}
.work-detail-panel .subtask-row{padding-top:5px;padding-bottom:5px;row-gap:0}.work-detail-panel .subtask-row>[data-subfield=title]{height:26px;padding-top:3px;padding-bottom:3px}.work-detail-panel .subtask-row>[data-subfield=assignee],.work-detail-panel .subtask-row>[data-subfield=due]{height:22px;padding-top:1px;padding-bottom:1px;font-size:9px}
.work-table tr.is-work-selected{background:#fff6ee;box-shadow:inset 3px 0 #ed714b}
@media(min-width:1100px){.work-detail-open .main{margin-right:480px}.work-detail-open .content{padding-left:22px;padding-right:22px}.work-detail-open .page-head{flex-wrap:wrap;align-items:flex-start}.work-detail-open .topbar{padding-left:22px;padding-right:22px}.work-detail-open .top-tools{gap:10px}.work-detail-open .top-date{display:none}.work-detail-open .favorite-chat-dock{right:494px}.work-detail-open .quick-chat-launcher{right:500px}.work-detail-open .quick-chat-panel{right:500px}}
@media(min-width:801px) and (max-width:1099px){.work-detail-panel{width:min(480px,calc(100vw - 224px))}}
@media(max-width:800px){.work-detail-panel{width:100%;z-index:46}.work-detail-body{padding:16px 18px}.work-detail-open .favorite-chat-dock{display:none}.work-detail-head{padding:15px 18px}.work-detail-head h2{font-size:15px}}

#work-filter>input[type="month"]{width:150px;min-width:150px;max-width:150px;flex:0 0 150px;height:40px;padding:8px 10px;box-sizing:border-box}

.doc-composer-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:20px;padding:9px;border:1px solid #e2e8f0;border-radius:9px;background:#fafbfd}.doc-composer-toolbar>button,.doc-composer-toolbar>label{font-size:11px;padding:6px 9px;border-radius:6px;background:#fff;border:1px solid #e7ebf1;color:#66778e;cursor:pointer}.doc-composer-toolbar input{display:none}.doc-composer-toolbar small{font-size:9px;color:#96a3b5;margin-left:auto}.doc-page-body[contenteditable]{white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible;resize:none;min-height:460px;outline:none}.doc-page-body[contenteditable]:empty:before{content:attr(data-placeholder);color:#a3afbd;pointer-events:none}.doc-page-editor>textarea[hidden]{display:none!important}.doc-inline-image{position:relative;display:block;white-space:normal;margin:18px 0;padding:10px;border:1px solid #e8edf3;border-radius:9px;background:#fbfcfe}.doc-inline-image img{display:block;max-width:100%;height:auto;max-height:680px;object-fit:contain;border-radius:5px}.doc-inline-image figcaption{font-size:10px;color:#96a3b5;margin-top:7px}.doc-inline-image>button{position:absolute;right:7px;top:7px;width:26px;height:26px;background:#fff;border:1px solid #e0e6ef;border-radius:50%;font-size:18px;color:#8391a5}.doc-page-text a,.doc-page-body a{color:#2574c7;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.doc-image-missing{display:block;color:#9aa6b5;font-size:12px;padding:18px;background:#f6f8fb}.doc-link-editor{margin:10px 0;padding:14px;border:1px solid #e2e8ef;border-radius:9px;display:grid;grid-template-columns:1fr 2fr;gap:10px;background:#fbfcfe}.doc-link-editor[hidden]{display:none}.doc-link-editor>div{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.doc-link-editor input{margin-top:5px}.doc-pending-file{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid #e2e8ef;border-radius:8px;font-size:11px;color:#8190a4}.doc-pending-file button{font-size:10px;color:#ba6245}.doc-image-gallery:has(.doc-pending-file){display:flex;flex-direction:column;gap:8px}@media(max-width:700px){.doc-composer-toolbar small{margin-left:0;width:100%;line-height:1.5}.doc-link-editor{grid-template-columns:1fr}}

.purchase-form-section{margin:12px 0 0;padding:18px;border:1px solid #e5eaf1;border-radius:10px;min-width:0;grid-column:1/-1}.purchase-form-section legend{padding:0 7px;font-size:12px;font-weight:650;color:#607189}.purchase-form-section>.form-grid{gap:16px}.purchase-form-section .notice-note{margin-top:0}.purchase-picker{position:relative}.purchase-picker>small{display:block;font-size:10px;line-height:1.6;color:#99a5b6;margin-top:7px}.purchase-picker input{width:100%;height:40px}.purchase-picker-results{position:relative;max-height:300px;overflow:auto;z-index:4;border:1px solid #e2e8f0;border-radius:9px;background:#fff;box-shadow:0 6px 18px #1d304514;margin-top:6px}.purchase-picker-results[hidden]{display:none}.purchase-picker-results>button{display:block;width:100%;text-align:left;padding:11px 12px;border-bottom:1px solid #edf0f4}.purchase-picker-results>button:hover{background:#fff4ed}.purchase-picker-results b{display:block;font-size:12px;color:#42546d}.purchase-picker-results span{display:block;font-size:11px;color:#8391a4;margin:4px 0}.purchase-picker-results small{font-size:10px;color:#8e9bae}.purchase-picker-results>p{font-size:11px;padding:18px;color:#8b99ac}.purchase-catalog-drop{margin:18px 0;padding:16px;border:1px dashed #cdd8e5;border-radius:9px;font-size:12px;color:#8493a8}.purchase-import-summary{font-size:13px;line-height:1.8;color:#5e7089}.purchase-form-section textarea[readonly]{background:#f7f9fb;color:#8a97a9}.entity-grid td{max-width:300px;overflow:hidden;text-overflow:ellipsis}

.purchase-extras{grid-column:1/-1;border-top:1px solid #e7ecf3;margin-top:18px;padding-top:14px}.purchase-extras>summary{font-size:11px;color:#8c9bad;cursor:pointer}.purchase-extras>.form-grid{margin-top:15px}

.entity-row-actions{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.entity-row-actions .btn{height:30px;min-height:30px;padding:4px 11px;font-size:12px}.entity-row-actions .entity-delete-button{color:#c9533e;border-color:#f0d2ca}.entity-row-actions .entity-delete-button:hover{background:#fff1eb;border-color:#e9b4a5}

.entity-bulk-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 18px;border-bottom:1px solid #e8edf3;font-size:12px;color:#8190a5}.entity-bulk-toolbar label{display:flex;align-items:center;gap:7px;white-space:nowrap}.entity-bulk-toolbar [data-entity-selected-count]{margin-left:auto}.entity-bulk-toolbar input,.entity-select-cell input,.entity-grid thead input[data-entity-select-all]{width:15px;height:15px;accent-color:#e64a26;cursor:pointer}.entity-select-cell{text-align:center!important;padding:10px!important}.entity-grid th:has([data-entity-select-all]){text-align:center!important}.entity-bulk-toolbar .entity-delete-button{color:#c9533e}.entity-bulk-toolbar button:disabled{opacity:.45;cursor:default}

.entity-inline-help{padding:12px 18px;margin:0;font-size:11px;color:#8795a9;border-bottom:1px solid #e8edf3}.entity-inline-row td{background:#fff8f2;border-top:1px solid #f0d7c6;padding:9px 7px!important;vertical-align:middle}.entity-inline-row input,.entity-inline-row select,.entity-inline-row textarea{width:100%;min-width:0;box-sizing:border-box;height:36px;min-height:36px;padding:7px 8px;font-size:12px;border:1px solid #e4e8ef;border-radius:6px;background:#fff;resize:vertical}.entity-inline-row input:focus,.entity-inline-row textarea:focus{border-color:#ef9d7c;outline:2px solid #fff0e9}.entity-inline-row .record-action-cell{background:#fff8f2!important}.entity-inline-products{position:fixed;z-index:9000;width:min(400px,calc(100vw - 16px));max-height:290px;overflow:auto;background:#fff;border:1px solid #e4e8ee;box-shadow:0 8px 30px #24344b24;border-radius:10px}.entity-inline-products button{display:block;width:100%;text-align:left;padding:12px;border-bottom:1px solid #eff1f5}.entity-inline-products button:hover{background:#fff4ed}.entity-inline-products b{display:block;font-size:12px;color:#40536d}.entity-inline-products small{display:block;font-size:11px;color:#8795a9;margin-top:5px}.entity-inline-products p{padding:14px;font-size:12px;color:#8a98aa}
.purchase-view-controls{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #e2e7ef;border-radius:8px;background:#f5f7fa;margin-left:auto}.purchase-view-controls button{padding:6px 11px;border-radius:5px;font-size:11px;color:#8895a7;white-space:nowrap}.purchase-view-controls button.active{color:#d84c29;background:#fff;box-shadow:0 1px 4px #24344b14;font-weight:600}.records-count:has(.purchase-view-controls){display:flex;align-items:center;flex-wrap:wrap;gap:12px}.records-count:has(.purchase-view-controls)>span{font-size:10px}.entity-grid td>small{display:block;font-size:10px;font-weight:400;color:#8f9db0;margin-top:6px;line-height:1.4}.entity-grid td.title-cell>b{display:block;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.entity-grid td.title-cell>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-grid tr.is-entity-selected td{background:#fff5eb}.entity-grid tr.is-entity-selected td:first-child{box-shadow:inset 3px 0 #ee714b}.entity-grid tr.is-entity-selected .record-action-cell{background:#fff5eb}
.entity-detail-panel{position:fixed;inset:0 0 0 auto;width:480px;z-index:44;display:flex;flex-direction:column;background:#fff;border-left:1px solid #e0e6ed;box-shadow:-5px 0 22px #25375108;color:#3a4b64}.entity-detail-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px;border-bottom:1px solid #e8edf3;background:#fbfcfe;flex-shrink:0}.entity-detail-head>div{min-width:0}.entity-detail-head small{font-size:10px;color:#95a2b5}.entity-detail-head h2{font-size:16px;line-height:1.5;margin:5px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.entity-detail-head>button{font-size:27px;color:#8d9bb0;border-radius:7px;width:30px;height:30px;flex-shrink:0}.entity-detail-head>button:hover{background:#edf1f5}.entity-detail-body{padding:20px 22px;overflow:auto;min-height:0;flex:1;overscroll-behavior:contain}.entity-detail-body .detail-columns{display:block}.entity-detail-body .detail-columns>aside{border:0;padding:0;margin:0}.entity-detail-body .detail-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px}.entity-detail-body .detail-fields>label:only-child{grid-column:1/-1}.entity-detail-body label{font-size:11px;color:#8795a9}.entity-detail-body input,.entity-detail-body select{height:37px;min-height:37px;font-size:12px;padding:7px 9px;margin-top:6px;max-width:100%;box-sizing:border-box}.entity-detail-body textarea{font-size:12px;padding:9px;margin-top:6px;box-sizing:border-box}.entity-detail-body .detail-section{margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid #edf0f5}.entity-detail-body .detail-section h3{font-size:13px;margin-bottom:14px}.entity-detail-body .purchase-form-section{margin:14px 0 0;padding:12px}.entity-detail-body .purchase-form-section .form-grid{gap:12px}.entity-detail-body .purchase-form-section legend{font-size:11px}.entity-detail-body .source-line{font-size:10px;color:#96a3b4;overflow-wrap:anywhere;margin-bottom:20px;line-height:1.6}.entity-detail-body .comment{font-size:12px;overflow-wrap:anywhere}.entity-detail-body .event{font-size:11px}.entity-detail-body .notice-note{font-size:11px;line-height:1.7}.entity-detail-body .file-drop{font-size:11px}.entity-detail-footer{display:flex;align-items:center;gap:10px;justify-content:space-between;border-top:1px solid #e5eaf1;padding:14px 18px;background:#fff;flex-shrink:0}.entity-detail-footer>span{font-size:10px;color:#95a4b7}.entity-detail-footer>div{display:flex;gap:7px;align-items:center}.entity-detail-footer .btn{font-size:11px;padding:8px 11px;min-height:34px}.entity-detail-footer .btn:disabled{opacity:.45}.entity-detail-body .purchase-picker-results{max-height:220px}.entity-detail-body .case-handoff{font-size:11px}.entity-detail-body .case-link{flex-wrap:wrap}
@media(min-width:1100px){.entity-detail-open .main{margin-right:480px}.entity-detail-open .content{padding-left:20px;padding-right:20px}.entity-detail-open .topbar{padding-left:20px;padding-right:20px}.entity-detail-open .page-head{flex-wrap:wrap}.entity-detail-open .top-date{display:none}.entity-detail-open .favorite-chat-dock{right:494px}.entity-detail-open .top-tools{gap:10px}.entity-detail-open .records-count>span{display:none}}
@media(min-width:801px) and (max-width:1099px){.entity-detail-panel{width:min(480px,calc(100vw - 224px))}}
@media(max-width:800px){.entity-detail-panel{width:100%;z-index:46}.entity-detail-open .favorite-chat-dock{display:none}.entity-detail-head{padding:15px 18px}.entity-detail-body{padding:17px 18px}.purchase-view-controls{margin-left:0}.entity-detail-footer>span{max-width:110px;line-height:1.5}}

@media(min-width:1100px){.entity-detail-open .quick-chat-launcher,.entity-detail-open .quick-chat-panel{right:500px}}

/* Shared workspace visual rules. Feature-specific document/calendar/chat layouts remain intact. */
:root{--sons-accent:#e54823;--sons-accent-hover:#cd3d1b;--sons-accent-soft:#fff1e9;--sons-ink:#334155;--sons-muted:#8290a4;--sons-line:#e3e8f0;--sons-surface:#fff;--sons-bg:#f5f7fa;--sons-radius:10px;--sons-control:40px}
body.sons-workspace{background:var(--sons-bg);color:var(--sons-ink);font-size:13px;line-height:1.5}
.sons-workspace .content{padding:28px 28px 36px;max-width:none}
.sons-workspace .topbar{height:64px;padding:0 28px;border-bottom:1px solid var(--sons-line);background:#fff}
.sons-workspace .breadcrumb{font-size:11px;gap:12px;color:var(--sons-muted)}
.sons-workspace .page-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 24px}
.sons-workspace .page-head>div:first-child{min-width:0}
.sons-workspace .page-head h1{font-size:28px;line-height:1.3;letter-spacing:-.8px;font-weight:750;color:#273548}
.sons-workspace .eyebrow{font-size:10px;font-weight:600;letter-spacing:1.2px;line-height:1.4;margin:0 0 8px;color:#8a97aa}
.sons-workspace .subtitle{font-size:12px;line-height:1.7;margin:8px 0 0;color:var(--sons-muted)}
.sons-workspace .page-head>.actions{display:flex;align-items:center;gap:8px;flex-shrink:0;justify-content:flex-end}
.sons-workspace .page-head>.actions>.btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:40px;min-height:40px;padding:0 16px;line-height:20px;white-space:nowrap;vertical-align:middle}
.sons-workspace .content:has(.work-scope-tabs) .page-head>.actions>.btn{min-width:128px}
.sons-workspace .btn{height:var(--sons-control);min-height:var(--sons-control);padding:8px 14px;border:1px solid var(--sons-line);border-radius:8px;background:#fff;color:#536278;font-size:12px;font-weight:600;line-height:1.4;box-shadow:none;gap:7px}
.sons-workspace .btn:hover{background:#f7f9fc;border-color:#cdd6e3}
.sons-workspace .btn.primary{color:#fff;border-color:var(--sons-accent);background:var(--sons-accent)}
.sons-workspace .btn.primary:hover{background:var(--sons-accent-hover);border-color:var(--sons-accent-hover)}
.sons-workspace .btn.sm{height:32px;min-height:32px;padding:5px 10px;font-size:11px;border-radius:7px}
.sons-workspace .btn:disabled{opacity:.45;cursor:default;box-shadow:none}
.sons-workspace .btn.danger,.sons-workspace .entity-delete-button{color:#c64e39}
.sons-workspace :is(button,a,input,select,textarea):focus-visible{outline:2px solid #f18b6a;outline-offset:2px}
.sons-workspace .btn svg{width:16px;height:16px}
.sons-workspace .nav-item{min-height:38px;border-radius:8px;font-size:12px;padding:9px 13px;gap:10px;margin-bottom:3px}
.sons-workspace .nav-item.active{color:var(--sons-accent);background:var(--sons-accent-soft);font-weight:650}
.sons-workspace .nav-item:hover:not(.active){background:#f3f6fa;color:#4a5d76}
.sons-workspace :is(.panel,.calendar-shell,.docs-reader-sidebar,.doc-page){border-color:var(--sons-line);border-radius:var(--sons-radius);box-shadow:none}
.sons-workspace .panel-head{padding:17px 20px;border-color:var(--sons-line);min-height:64px}
.sons-workspace .panel-head h2{font-size:16px;line-height:1.5;letter-spacing:-.3px;color:var(--sons-ink)}
.sons-workspace .panel-body{padding:20px}
.sons-workspace :is(.ui-filterbar,.toolbar){display:flex;align-items:flex-end;justify-content:flex-start;gap:10px;flex-wrap:wrap;font-size:12px}
.sons-workspace .ui-filterbar{margin:0 0 16px;padding:14px;border:1px solid var(--sons-line);border-radius:var(--sons-radius);background:#fff}
.sons-workspace .ui-filterbar>label{display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:10px;color:var(--sons-muted)}
.sons-workspace .ui-filterbar :is(input:not([type=checkbox]):not([type=radio]),select){height:var(--sons-control);min-height:var(--sons-control);border:1px solid var(--sons-line);border-radius:8px;background:#fff;color:#536278;font-size:12px;padding:8px 10px;box-sizing:border-box;margin:0}
.sons-workspace .ui-filterbar>input:is([name=q],[type=search]){width:300px;max-width:100%;flex:0 1 300px;min-width:200px}
.sons-workspace .ui-filterbar :is(input[type=date],input[type=month]){width:150px;min-width:150px;max-width:150px;flex:0 0 150px}
.sons-workspace .ui-filterbar input[type=number]{width:100px;min-width:100px;max-width:100px}
.sons-workspace .ui-filterbar select{width:auto;min-width:105px;max-width:180px}
.sons-workspace .ui-filterbar .btn{margin:0;height:40px;min-height:40px}
.sons-workspace .ui-filterbar .staff-search{flex-direction:row;align-items:center;gap:8px;max-width:320px;border-radius:8px;height:40px;margin:0}
.sons-workspace .ui-filterbar .staff-search input{border:0;min-height:36px;height:36px;padding:6px 0}
.sons-workspace .staff-filter.ui-filterbar{border:0;border-bottom:1px solid var(--sons-line);border-radius:0;padding:16px 20px;margin:0}
.sons-workspace :is(.calendar-toolbar,.leave-control-row,.leave-people-toolbar) .ui-filterbar{border:0;margin:0;padding:0;background:transparent}
.sons-workspace .calendar-toolbar{padding:18px 20px;border-color:var(--sons-line)}
.sons-workspace :is(.work-scope-tabs,.tab-row,.staff-tabs,.activity-tabs){gap:24px;border-bottom-color:var(--sons-line);margin-bottom:16px}
.sons-workspace :is(.work-scope-tabs,.tab-row,.staff-tabs,.activity-tabs)>button{font-size:12px;min-height:42px;line-height:1.5;padding:10px 0;color:var(--sons-muted);font-weight:500}
.sons-workspace :is(.work-scope-tabs,.tab-row,.staff-tabs,.activity-tabs)>button.active{color:var(--sons-accent);border-bottom-color:var(--sons-accent);font-weight:650}
.sons-workspace .work-summary{gap:10px;flex-wrap:wrap;margin:12px 0 16px}
.sons-workspace .work-summary>button{min-height:34px;padding:6px 11px;border-radius:7px;font-size:12px}
.sons-workspace .work-summary>button.active{color:var(--sons-accent);background:var(--sons-accent-soft);border-color:#f3c7b5}
.sons-workspace .month-chips{gap:6px;margin:0 0 14px}
.sons-workspace .month-chips button{min-height:30px;padding:5px 9px;border-radius:6px;font-size:11px;border-color:var(--sons-line);color:var(--sons-muted)}
.sons-workspace .grid-toolbar{min-height:50px;padding:9px 16px;border-color:var(--sons-line);gap:10px;font-size:11px}
.sons-workspace .grid-toolbar>div{gap:7px;flex-wrap:wrap}
.sons-workspace .grid-toolbar .btn{height:30px;min-height:30px;padding:4px 9px}
.sons-workspace .grid-toolbar select{height:30px;padding:4px 8px;border:1px solid var(--sons-line);border-radius:6px;font-size:11px;color:#66758b}
.sons-workspace #content .configurable-grid thead th{height:44px;padding:10px 14px;background:#f7f9fc;color:#77869b;font-size:11px;font-weight:600;border-bottom:1px solid var(--sons-line);line-height:1.5}
.sons-workspace #content .configurable-grid tbody td{padding:13px 14px;min-height:58px;border-bottom:1px solid #edf1f6;color:#4c5e77;font-size:12px;line-height:1.5}
.sons-workspace #content .configurable-grid tbody tr:hover td:not(.grid-pinned){background:#fafbfd}
.sons-workspace #content .configurable-grid tbody :is(.title-cell,[data-grid-col=title]){font-size:13px}
.sons-workspace #content .configurable-grid :is(.record-action-cell,.entity-select-cell,.work-select-cell,.leave-check-cell){padding:9px!important}
.sons-workspace #content .configurable-grid .record-action-cell .btn{height:30px;min-height:30px;padding:4px 10px;font-size:11px}
.sons-workspace #content .configurable-grid tr:is(.is-entity-selected,.is-work-selected,.leave-row-selected) td{background:#fff5ed}
.sons-workspace :is(.entity-inline-row,.inline-work-row){background:#fff8f2}
.sons-workspace :is(.entity-inline-row,.inline-work-row) :is(input,select,textarea){height:36px;min-height:36px;border-radius:6px;font-size:12px}
.sons-workspace .table-footer{padding:12px 16px;min-height:48px;font-size:11px;color:var(--sons-muted);border-color:var(--sons-line);gap:12px}
.sons-workspace :is(.work-grid-pagination,.activity-pagination){font-size:11px;color:var(--sons-muted);gap:8px;padding-top:14px}
.sons-workspace :is(.entity-bulk-toolbar,.leave-selection-tools){font-size:11px;gap:9px}
.sons-workspace .pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:500;line-height:1.4}
.sons-workspace .pill.green{background:#eaf6ef;color:#328264}.sons-workspace .pill.amber{background:#fff4df;color:#a47422}.sons-workspace .pill.red{background:#fff0ec;color:#bd5945}.sons-workspace .pill.blue{background:#edf3fd;color:#597fa8}
.sons-workspace :is(.work-detail-head,.entity-detail-head){min-height:82px;padding:18px 22px;background:#fbfcfe;border-color:var(--sons-line)}
.sons-workspace :is(.work-detail-head,.entity-detail-head) h2{font-size:16px;font-weight:650;line-height:1.5;letter-spacing:-.3px}
.sons-workspace :is(.work-detail-head,.entity-detail-head) small{font-size:10px;color:#8a98ad}
.sons-workspace :is(.work-detail-body,.entity-detail-body){padding:20px 22px}
.sons-workspace :is(.work-detail-footer,.entity-detail-footer){min-height:64px;padding:14px 18px;border-color:var(--sons-line);background:#fff}
.sons-workspace :is(.work-detail-footer,.entity-detail-footer) .btn{height:36px;min-height:36px;font-size:11px}
.sons-workspace :is(.modal,.work-detail-panel,.entity-detail-panel) :is(.form-grid,.detail-fields,.work-detail-fields)>label{font-size:11px;color:var(--sons-muted)}
.sons-workspace :is(.modal,.work-detail-panel,.entity-detail-panel) :is(.form-grid,.detail-fields,.work-detail-fields)>label> :is(input,select){height:40px;min-height:40px;padding:8px 10px;border:1px solid var(--sons-line);border-radius:8px;font-size:12px;color:#4b5d75;background:#fff}
.sons-workspace :is(.modal,.work-detail-panel,.entity-detail-panel) :is(.form-grid,.detail-fields)>label>textarea{border:1px solid var(--sons-line);border-radius:8px;font-size:12px;padding:10px;color:#4b5d75;line-height:1.7}
.sons-workspace .modal{border-radius:12px;border-color:var(--sons-line)}
.sons-workspace .modal-head{padding:19px 22px;border-color:var(--sons-line)}
.sons-workspace .modal-title{font-size:17px;line-height:1.5;font-weight:650}
.sons-workspace .modal-body{padding:22px}
.sons-workspace .modal-footer{padding:14px 22px;border-color:var(--sons-line)}
.sons-workspace .empty{padding:38px 22px;color:var(--sons-muted);font-size:12px;line-height:1.8}
.sons-workspace .empty strong{display:block;color:#64748b;font-size:14px;margin-bottom:5px;font-weight:600}
.sons-workspace :is(.notice-note,.staff-help,.work-subtask-help){font-size:11px;color:var(--sons-muted);line-height:1.7}
.sons-workspace .stat{border-color:var(--sons-line);border-radius:var(--sons-radius);padding:20px}
.sons-workspace .stat .label{font-size:12px;color:var(--sons-muted)}
.sons-workspace .stat .value{font-size:30px;line-height:1.25;color:#35465f;margin-top:12px}
.sons-workspace .doc-page-toolbar{min-height:56px;border-color:var(--sons-line)}
.sons-workspace .docs-reader-sidebar{border-color:var(--sons-line)}
.sons-workspace .doc-composer-toolbar .btn{height:32px;min-height:32px;font-size:11px}
.sons-workspace :is(.collab-head,.quick-chat-head){border-color:var(--sons-line)}
.sons-workspace .collab-search input{height:36px;border-color:var(--sons-line);border-radius:7px;font-size:12px}
.sons-workspace .activity-toolbar input{height:40px;border-radius:8px;border-color:var(--sons-line)}
.sons-workspace .settlement-integrated{height:calc(100dvh - 120px);min-height:620px}
.sons-workspace .settlement-integrated>.page-head{margin-bottom:20px;flex-shrink:0}
.sons-workspace .settlement-integrated>.page-head h1{font-size:28px}
.sons-workspace .settlement-integrated>.page-head .subtitle{font-size:12px;margin-top:8px}
@media(min-width:1600px){.sons-workspace .content{padding:30px 34px 38px}.sons-workspace .topbar{padding:0 34px}}
@media(min-width:1100px){body.sons-workspace:is(.work-detail-open,.entity-detail-open) .content{padding-left:20px;padding-right:20px}body.sons-workspace:is(.work-detail-open,.entity-detail-open) .topbar{padding-left:20px;padding-right:20px}.sons-workspace:is(.work-detail-open,.entity-detail-open) .page-head{align-items:flex-start;flex-wrap:wrap}.sons-workspace:is(.work-detail-open,.entity-detail-open) .page-head>.actions{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:1000px){.sons-workspace .page-head{align-items:flex-start;flex-wrap:wrap}.sons-workspace .page-head>.actions{justify-content:flex-start}.sons-workspace .content{padding:22px 20px 30px}.sons-workspace .topbar{padding:0 20px}.sons-workspace .ui-filterbar>input:is([name=q],[type=search]){flex:1 1 220px;width:260px}}
@media(max-width:680px){.sons-workspace .content{padding:20px 12px 28px}.sons-workspace .topbar{height:58px;padding:0 12px}.sons-workspace .page-head{gap:14px;margin-bottom:20px}.sons-workspace .page-head h1{font-size:24px}.sons-workspace .subtitle{font-size:11px}.sons-workspace .page-head>.actions{gap:6px}.sons-workspace .page-head .btn{height:36px;min-height:36px;font-size:11px;padding:7px 10px}.sons-workspace .ui-filterbar{padding:12px;gap:8px}.sons-workspace .ui-filterbar>input:is([name=q],[type=search]){flex:1 1 100%;width:100%;max-width:100%}.sons-workspace .ui-filterbar :is(input[type=date],input[type=month]){width:140px;min-width:140px;max-width:140px;flex-basis:140px}.sons-workspace .grid-toolbar{padding:9px 12px}.sons-workspace :is(.work-scope-tabs,.tab-row,.staff-tabs,.activity-tabs){gap:20px}.sons-workspace .table-footer{padding:11px 12px;flex-wrap:wrap}.sons-workspace .modal-body{padding:18px}.sons-workspace .modal-head{padding:16px 18px}.sons-workspace .modal-footer{padding:13px 18px}.sons-workspace :is(.work-detail-body,.entity-detail-body){padding:18px}.sons-workspace .settlement-integrated{min-height:540px;height:calc(100dvh - 98px)}}

.sons-workspace .ui-filterbar label>input:is([type=date],[type=month]){flex:none;height:40px;min-height:40px}

.sons-workspace .records-period.ui-periodbar{border:0;background:transparent;padding:0;margin:0 0 14px;min-height:34px;gap:6px;border-radius:0}.sons-workspace .ui-periodbar>button{min-height:30px;padding:5px 10px;border:1px solid var(--sons-line);background:#fff;border-radius:6px;font-size:11px;color:var(--sons-muted)}.sons-workspace .ui-periodbar>button.active{background:var(--sons-accent-soft);border-color:#f0c8b7;color:var(--sons-accent)}.sons-workspace .ui-periodbar h3,.sons-workspace .ui-periodbar p{display:none}.sons-workspace .ui-periodbar label{font-size:10px;color:var(--sons-muted);gap:8px}.sons-workspace .ui-periodbar label input{height:32px;font-size:11px;border:1px solid var(--sons-line);border-radius:6px;background:#fff;padding:5px 8px}

.sons-workspace #office-cal-filter.ui-filterbar{display:block;padding:0;margin:0;border:0;border-radius:0;background:transparent}.sons-workspace #office-cal-filter .calendar-toolbar{width:100%;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:14px}.sons-workspace #office-cal-filter .calendar-filter-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:0 20px 18px}.sons-workspace #office-cal-filter .calendar-filter-row>label{flex:0 1 150px;width:150px;min-width:0;max-width:180px}.sons-workspace #office-cal-filter .calendar-filter-row select{width:100%;min-width:0;max-width:none}.sons-workspace #office-cal-filter .calendar-filter-apply{flex:0 0 auto}.sons-workspace #office-cal-filter .calendar-result-count{margin-left:auto;padding-bottom:10px}@media(max-width:680px){.sons-workspace #office-cal-filter .calendar-toolbar{padding:16px 12px;flex-wrap:wrap}.sons-workspace #office-cal-filter .calendar-filter-row{padding:0 12px 16px;gap:8px}.sons-workspace #office-cal-filter .calendar-filter-row>label{flex:1 1 120px;max-width:none}.sons-workspace #office-cal-filter .calendar-result-count{font-size:10px}}

.weekly-count-options{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px;background:#f8fafc;border:1px solid #e3e8f0;border-radius:8px}.weekly-count-options>span{font-size:11px;color:#8391a5;margin-right:6px}.weekly-count-options>label{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:7px;min-height:32px;padding:6px 11px;border:1px solid #e1e7ef;border-radius:7px;background:#fff;cursor:pointer;font-size:12px;color:#61738b}.weekly-count-options>label.active{border-color:#efb59c;background:#fff2eb;color:#d44d2d}.weekly-count-options input[type=checkbox]{width:14px!important;height:14px!important;min-height:14px!important;margin:0;accent-color:#e54823}.weekly-count-options>small{flex:1 1 100%;font-size:11px;color:#8997aa;line-height:1.6}.weekday-checks label,.inline-weekday{display:inline-flex;align-items:center;gap:6px;font-size:12px}.weekday-checks input,.inline-weekday input{accent-color:#e54823}

.leave-time-summary{padding:13px 15px;border:1px solid #e4eaf2;border-radius:8px;background:#f7f9fc;font-size:11px;line-height:1.7;color:#7e8fa6}.leave-time-summary b{display:block;font-weight:600;color:#536881;margin-bottom:4px}.leave-time-summary p{margin-top:3px}.leave-charge-days{display:block;margin-top:4px;font-size:10px;color:#8a99ad}#office-leave input[readonly]{background:#f7f9fc;color:#7a8ba2}#office-leave input[type=time]{width:100%;font-variant-numeric:tabular-nums}

/* Readable text scale, shared by all menus. */
body.sons-workspace{font-size:14px}.sons-workspace .nav-item{font-size:14px;min-height:40px}.sons-workspace .subtitle{font-size:14px}.sons-workspace .breadcrumb{font-size:12px}.sons-workspace .btn{font-size:14px}.sons-workspace .btn.sm{font-size:12px}.sons-workspace :is(.work-scope-tabs,.tab-row,.staff-tabs,.activity-tabs)>button{font-size:14px}.sons-workspace .work-summary>button{font-size:14px}.sons-workspace .ui-filterbar :is(input:not([type=checkbox]):not([type=radio]),select){font-size:14px}.sons-workspace .ui-filterbar>label{font-size:12px}.sons-workspace #content .configurable-grid thead th{font-size:12px}.sons-workspace #content .configurable-grid tbody td{font-size:14px}.sons-workspace #content .configurable-grid .title-cell{font-size:14px}.sons-workspace .entity-grid td>small{font-size:12px}.sons-workspace :is(.entity-inline-row,.inline-work-row) :is(input,select,textarea){font-size:14px}.sons-workspace :is(.modal,.work-detail-panel,.entity-detail-panel) :is(.form-grid,.detail-fields,.work-detail-fields)>label{font-size:12px}.sons-workspace :is(.modal,.work-detail-panel,.entity-detail-panel) :is(.form-grid,.detail-fields,.work-detail-fields)>label> :is(input,select,textarea){font-size:14px}.sons-workspace :is(.notice-note,.staff-help,.work-subtask-help){font-size:12px}.sons-workspace :is(.message-text,.quick-chat-text){font-size:15px;line-height:1.8}.sons-workspace :is(.message-content>header b,.quick-chat-message>header b){font-size:13px}.sons-workspace :is(.message-content time,.quick-chat-message time){font-size:11px}.sons-workspace :is(.room-entry,.quick-room-list b){font-size:14px}.sons-workspace .room-section-title{font-size:12px}.sons-workspace .room-section-title .btn{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;flex:0 0 28px;border-radius:7px;font-size:17px;line-height:1}.sons-workspace :is(#quick-chat-body,#collab-send textarea){font-size:15px;line-height:1.7}.sons-workspace .quick-room-search input{font-size:14px}.sons-workspace :is(.message-tools button,.quick-reply-action,.quick-thread-action){font-size:12px}.sons-workspace .quick-chat-head span{font-size:12px}.sons-workspace .activity-body{font-size:15px;line-height:1.7}.sons-workspace .staff-contact,.sons-workspace .staff-username{font-size:12px}.sons-workspace .leave-time-summary{font-size:12px}
@media(max-width:680px){.sons-workspace .page-head .btn{font-size:12px}.sons-workspace .subtitle{font-size:12px}.sons-workspace .ui-filterbar :is(input:not([type=checkbox]):not([type=radio]),select){font-size:14px}}

/* Personal DM controls and compact channel creation buttons. */
.dm-controls{display:flex;gap:6px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid #edf0f5;flex:0 0 auto}.dm-controls .btn{height:30px;min-height:30px;font-size:12px;padding:5px 10px}.dm-locked{display:flex;flex:1;min-height:220px;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:28px;text-align:center;color:#6b7c93}.dm-locked>span{font-size:28px}.dm-locked h3{font-size:17px;color:#32455d}.dm-locked p{font-size:13px;line-height:1.7}.dm-delete-message{color:#af5145;font-size:12px;padding:5px 7px;border-radius:6px}.dm-delete-message:hover{background:#fff0ec}.dm-choice{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid #dfe6ef;border-radius:10px;margin:12px 0;cursor:pointer}.dm-choice input{margin-top:4px;flex:0 0 auto}.dm-choice b{display:block;font-size:14px;color:#34475f}.dm-choice small{display:block;font-size:12px;line-height:1.7;color:#8190a3;margin-top:6px}.collab-head{flex-wrap:wrap}.collab-head>.dm-controls{padding:0;border:0}.sons-workspace .room-section-title .btn{width:26px;min-width:26px;height:26px;min-height:26px;padding:0;font-size:16px;flex:0 0 26px}.quick-chat-panel .dm-controls{padding:8px 14px}.quick-chat-panel:has(.dm-locked){overflow-y:auto}


.collab-head>div:first-child>.channel-rename{margin:6px 0 0;height:26px;min-height:26px;font-size:11px;padding:3px 8px}.quick-chat-panel>.channel-rename{align-self:flex-start;margin:8px 16px 0;height:27px;min-height:27px;font-size:11px;padding:4px 9px}

.menu-alert-settings{display:grid;gap:0;border:1px solid #e2e8ef;border-radius:10px;overflow:hidden;margin:16px 0}.menu-alert-settings>label{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-bottom:1px solid #edf0f4;gap:16px}.menu-alert-settings>label:last-child{border-bottom:0}.menu-alert-settings b{font-size:14px;color:#3f526c}.menu-alert-settings small{display:block;color:#e25333;font-size:11px;margin-top:4px}.menu-alert-settings input{width:18px;height:18px;accent-color:#e84a25;flex-shrink:0}

/* Isolate native radio controls from full-width text-input rules. */
.sons-workspace #dm-leave .dm-choice{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:12px;width:100%;height:auto;min-height:0;padding:16px;white-space:normal}.sons-workspace #dm-leave .dm-choice>input[type=radio]{appearance:auto;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;margin:3px 0 0;padding:0;box-shadow:none;align-self:start;grid-column:1;accent-color:#e84a25}.sons-workspace #dm-leave .dm-choice>span{display:block;grid-column:2;min-width:0;width:auto;white-space:normal;overflow-wrap:break-word;word-break:keep-all}.sons-workspace #dm-leave .dm-choice :is(b,small){width:auto;white-space:normal;word-break:keep-all;line-height:1.7}

/* Restored floating chat, with scroll space below the final content rows. */
body.sons-workspace .content{padding-bottom:calc(42px + var(--chat-safe-gap,96px))}.sons-workspace .favorite-chat-dock{max-height:min(34vh,260px);overscroll-behavior:contain}.sons-workspace .grid-viewport tr{scroll-margin-bottom:var(--chat-safe-gap,96px)}@media(max-width:680px){body.sons-workspace .content{padding-bottom:calc(28px + var(--chat-safe-gap,80px))}.sons-workspace .favorite-chat-dock{max-height:min(30vh,210px)}}

/* Priority remains readable alongside department and recurring-task labels. */
.sons-workspace .work-priority{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid;border-radius:999px;font-size:11px;font-weight:700;line-height:1.5;vertical-align:middle;white-space:nowrap}.sons-workspace .work-priority.urgent{color:#b42318;background:#fef3f2;border-color:#fecdca}.sons-workspace .work-priority.high{color:#9a3412;background:#fff7ed;border-color:#fed7aa}

/* Shared compact message reactions for channels, DM and thread panels. */
.sons-workspace .chat-reactions{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:8px 0 4px;position:relative}
.sons-workspace .chat-reaction{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:32px;min-height:28px;padding:3px 7px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#52627a;font-size:16px;line-height:1.2;cursor:pointer}
.sons-workspace .chat-reaction span{font-size:12px;font-weight:700}.sons-workspace .chat-reaction.selected{background:#fff1e9;border-color:#ef805d;color:#b84020}.sons-workspace .chat-reaction:hover{border-color:#ec7955;background:#fff7f2}
.sons-workspace .chat-reaction-picker{position:relative}.sons-workspace .chat-reaction-picker>summary{display:flex;align-items:center;justify-content:center;list-style:none;padding:3px 8px;min-height:28px;border:1px dashed #d7e0eb;border-radius:14px;color:#718198;cursor:pointer;font-size:14px}.sons-workspace .chat-reaction-picker>summary::-webkit-details-marker{display:none}
.sons-workspace .chat-reaction-choices{position:absolute;left:0;top:calc(100% + 4px);z-index:12;display:flex;gap:4px;padding:7px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 5px 18px #1729441a;width:max-content;max-width:260px;flex-wrap:wrap}.sons-workspace .chat-reaction-picker[open]>summary{background:#fff1e9;color:#c34b28}

/* Native settlement shares workspace tables, forms, controls and pushing detail panel. */
.sons-workspace .native-settlement-tabs{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid #e1e7f0;padding:0 0 12px;margin:0 0 18px}.sons-workspace .native-settlement-tabs button{border:1px solid transparent;border-radius:8px;background:transparent;padding:9px 12px;font-size:13px;color:#68788f;cursor:pointer}.sons-workspace .native-settlement-tabs button.active{background:#fff0e9;border-color:#ffc4ae;color:#c94723;font-weight:700}
.sons-workspace .native-filter{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;margin-bottom:18px}.sons-workspace .native-filter label{display:grid;gap:6px;font-size:12px;color:#78869b}.sons-workspace .native-filter input{width:170px}.sons-workspace .native-filter select{max-width:280px}.sons-workspace .native-settlement-panel{padding:20px;min-width:0}.sons-workspace .native-settlement-panel h3{margin:24px 0 15px;font-size:15px}.sons-workspace .native-settlement-panel .table-wrap{max-height:65vh;overflow:auto;margin:14px 0}.sons-workspace .native-settlement-panel th{position:sticky;top:0;background:#f6f8fb;z-index:2;white-space:nowrap}.sons-workspace .native-settlement-panel td{max-width:320px;white-space:normal;min-width:85px;line-height:1.6}.sons-workspace .native-settlement-panel pre{white-space:pre-wrap;font-size:13px}.sons-workspace .native-help{padding:14px 16px;border-radius:9px;background:#f7f9fc;border:1px solid #e4eaf2;line-height:1.8;font-size:13px;color:#5d6e84;margin:12px 0}.sons-workspace .native-selection,.sons-workspace .native-shortcuts,.sons-workspace .native-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.sons-workspace .native-order-title{text-align:left;font-size:14px;color:#354b65;font-weight:600;border:0;background:none;cursor:pointer;padding:0}.sons-workspace .native-order-title small{display:block;font-weight:400;color:#8a99ae;margin-top:6px;font-size:12px}.sons-workspace .native-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:18px;font-size:12px;color:#8997aa}.sons-workspace .native-pagination span{margin-right:auto}.sons-workspace .native-setting{display:flex;gap:12px;align-items:center;padding:14px;border-bottom:1px solid #eef1f6}.sons-workspace .native-setting>span{flex:1}.sons-workspace .native-component{display:flex;align-items:center;gap:8px;margin:8px 0;flex-wrap:wrap}.sons-workspace .native-component input[type=number]{width:90px}.sons-workspace .native-component input[type=checkbox]{width:16px;height:16px}.sons-workspace .native-component label{display:flex;align-items:center;gap:6px}.sons-workspace .native-kd{display:grid;gap:10px;border:1px solid #e2e8f0;padding:16px;margin:10px 0;border-radius:10px}.sons-workspace .native-settlement-detail .table-wrap{overflow:auto}.sons-workspace .native-settlement-detail table td{white-space:normal;word-break:break-word;vertical-align:top}.sons-workspace .native-settlement-detail .work-detail-body{overflow:auto}.sons-workspace #native-product-results{max-height:260px;overflow:auto;margin:10px 0}.sons-workspace #native-product-results .btn{margin:4px}
@media(max-width:680px){.sons-workspace .native-settlement-tabs{gap:3px}.sons-workspace .native-settlement-tabs button{padding:8px;font-size:12px}.sons-workspace .native-filter label{width:100%}.sons-workspace .native-filter input,.sons-workspace .native-filter select{width:100%;max-width:none}.sons-workspace .native-settlement-panel{padding:12px}.sons-workspace .native-selection .btn{font-size:12px}.sons-workspace .native-setting{flex-wrap:wrap}}

.sons-workspace #native-edit .native-check{display:flex;align-items:center;gap:8px}.sons-workspace #native-edit .native-check input{width:16px;height:16px}

.sons-workspace .native-readiness{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.sons-workspace .native-readiness>div{display:grid;gap:9px;padding:16px;border:1px solid #e2e8f0;border-radius:10px;font-size:13px}.sons-workspace .native-readiness span{color:#8493a6}

.sons-workspace .native-facts{margin:20px 0}.sons-workspace .native-facts>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid #e7ecf3;line-height:1.7;font-size:13px}.sons-workspace .native-facts dt{color:#8694a8}.sons-workspace .native-facts dd{margin:0;overflow-wrap:anywhere;color:#354b65}@media(min-width:1100px){.sons-workspace.work-detail-open .native-settlement-panel .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

.sons-workspace #quick-chat-form .thread-broadcast-option{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;color:#74839a;font-size:12px;line-height:1.6;cursor:pointer}.sons-workspace #quick-chat-form .thread-broadcast-option input{width:16px;height:16px;min-width:16px;flex:0 0 16px;margin:2px 0 0;padding:0;accent-color:#e64b25}.sons-workspace .thread-broadcast-option span{min-width:0;overflow-wrap:anywhere}.sons-workspace .thread-broadcast-origin{display:block;border:0;background:none;padding:0;margin:4px 0 7px;color:#8795a8;font-size:11px;text-align:left;cursor:pointer}
.sons-workspace .modal.notification-dialog,.sons-workspace .modal.menu-alert-dialog{display:flex;flex-direction:column;max-height:calc(100dvh - 40px);overflow:hidden}.sons-workspace .notification-dialog .modal-head,.sons-workspace .menu-alert-dialog .modal-head,.sons-workspace .menu-alert-dialog .modal-footer{flex-shrink:0}.sons-workspace .notification-dialog .modal-body{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.sons-workspace .notification-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:13px 20px;border-bottom:1px solid #e5ebf2;background:#fff;flex-shrink:0}.sons-workspace .notification-list{overflow-y:auto;min-height:0;max-height:calc(100dvh - 200px);padding:0 20px 12px;overscroll-behavior:contain}.sons-workspace .menu-alert-dialog .modal-body{min-height:0;overflow-y:auto;padding:16px 22px}.sons-workspace .menu-alert-dialog .menu-alert-settings{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}.sons-workspace .menu-alert-dialog .menu-alert-settings>label{padding:11px 13px;min-width:0;border-bottom:1px solid #edf0f4}.sons-workspace .menu-alert-dialog .notice-note{margin:0;line-height:1.7;font-size:12px}.sons-workspace .menu-alert-dialog .menu-alert-settings b{font-size:13px}@media(max-width:480px){.sons-workspace .menu-alert-dialog .menu-alert-settings{grid-template-columns:1fr}.sons-workspace .menu-alert-dialog .menu-alert-settings>label{padding:8px 12px}.sons-workspace .notification-toolbar{padding:12px 16px}}

.sons-workspace #quick-thread-root{max-height:140px}.sons-workspace #quick-thread-root .quick-chat-message{margin-bottom:0}.sons-workspace #quick-thread-root~#quick-chat-form #quick-chat-body{height:86px;min-height:86px}

.sons-workspace .chat-unread-divider{display:flex;align-items:center;gap:10px;color:#d54c29;font-size:12px;font-weight:700;padding:12px 0;clear:both}.sons-workspace .chat-unread-divider:before,.sons-workspace .chat-unread-divider:after{content:"";height:1px;background:#f0b5a2;flex:1}.sons-workspace .chat-history-control{display:block;max-width:100%;margin:8px auto;padding:7px 12px;border:1px solid #dde5ef;border-radius:14px;background:#fff;color:#74859c;font-size:12px;cursor:pointer}.sons-workspace :is(#collab-message-list,#quick-chat-messages){scroll-behavior:auto;overflow-anchor:none}

/* Rejected work remains explicitly labelled in the summary and status field. */
.work-summary button.is-rejected.active{background:#fff1f2;border-color:#f3b4bd;color:#b4233a}.work-summary button.is-rejected.active b{color:inherit}.work-table .work-status-select.is-rejected,.work-detail-fields .work-status-select.is-rejected{color:#b4233a!important;background:#fff1f2;border:1px solid #f2c2ca;border-radius:7px;font-weight:700}.work-rejected .work-title b{color:#9f3043}

.weekday-checks[hidden],fieldset[hidden]{display:none!important}

.sons-workspace #quick-chat-form .thread-broadcast-option{border-top:1px solid #edf0f5;background:#fafbfd}.sons-workspace .thread-broadcast-option strong{display:block;font-size:12px;font-weight:600;color:#53647b}.sons-workspace .thread-broadcast-option small{display:block;font-size:11px;color:#8b98ab;margin-top:1px}

/* Dashboard site directory: native links, grouped for everyday office work. */
.sons-workspace .workspace-sites{margin-top:24px;overflow:hidden}.sons-workspace .workspace-sites .panel-head{gap:18px;align-items:center;flex-wrap:wrap}.sons-workspace .workspace-sites .panel-head small{display:block;margin-top:7px;line-height:1.6;color:#8a97a9}.sons-workspace .workspace-sites-note{display:flex;align-items:center;gap:6px;color:#8a97a9;font-size:12px}.sons-workspace .workspace-sites-note svg{width:14px;height:14px;transform:rotate(-45deg)}.sons-workspace .workspace-site-groups{padding:6px 24px 25px}.sons-workspace .workspace-site-group{padding-top:21px}.sons-workspace .workspace-site-group+section{margin-top:21px;border-top:1px solid #edf0f5}.sons-workspace .workspace-site-group h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:650;color:#43546b}.sons-workspace .workspace-site-group h3>span{font-size:11px;font-weight:500;color:#91a0b2;background:#f2f5f9;border-radius:5px;padding:2px 6px}.sons-workspace .workspace-site-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sons-workspace .workspace-site-card{display:flex;align-items:center;gap:11px;min-width:0;min-height:67px;padding:13px 14px;border:1px solid #e4eaf2;border-radius:11px;background:#fff;text-decoration:none;color:#42546c;transition:background .15s,border-color .15s,box-shadow .15s}.sons-workspace .workspace-site-card:hover{background:#fff9f5;border-color:#efc8b6;box-shadow:0 3px 10px #24395409}.sons-workspace .workspace-site-card:focus-visible{outline:2px solid #e74c28;outline-offset:3px}.sons-workspace .workspace-site-card strong{min-width:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.sons-workspace .workspace-site-mark{display:flex;align-items:center;justify-content:center;width:35px;height:35px;flex:0 0 35px;border-radius:10px;font-size:16px;font-weight:750;background:#f0f4f9;color:#647994}.sons-workspace .workspace-site-mark.sons{background:#fff0e8;color:#e74b25}.sons-workspace .workspace-site-mark.naver{background:#e9f9ef;color:#00a94f}.sons-workspace .workspace-site-mark.youtube{background:#fff0f0;color:#e33636}.sons-workspace .workspace-site-mark.instagram{background:#fcf0f6;color:#c94f8b;font-size:23px}.sons-workspace .workspace-site-mark.tiktok{background:#edf1f5;color:#303d51;font-size:23px}.sons-workspace .workspace-site-mark.delivery{background:#eef4ff;color:#4d73af;font-size:13px}.sons-workspace .workspace-site-arrow{width:15px;height:15px;flex:0 0 15px;margin-left:auto;color:#a3afbd}.sons-workspace .workspace-site-card:hover .workspace-site-arrow{color:#d65b38}@media(min-width:1600px){.sons-workspace .workspace-site-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1050px){.sons-workspace .workspace-site-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.sons-workspace .workspace-site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sons-workspace .workspace-site-groups{padding:0 15px 20px}.sons-workspace .workspace-site-card{padding:11px 10px;gap:8px;min-height:62px}.sons-workspace .workspace-site-card strong{font-size:13px}.sons-workspace .workspace-sites-note{font-size:11px}.sons-workspace .workspace-site-mark{width:30px;height:30px;flex-basis:30px}}@media(prefers-reduced-motion:reduce){.sons-workspace .workspace-site-card{transition:none}}

/* Purchase worksheet: in-cell edits with a fixed product column and row shipping details. */
.sons-workspace .purchase-sheet-guide{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 18px;border-top:1px solid #edf0f4;background:#fcfdff;color:#8291a5;font-size:11px}.sons-workspace .purchase-sheet table{table-layout:fixed}.sons-workspace .purchase-sheet td{height:64px;position:relative;padding:8px 10px;white-space:normal;overflow-wrap:anywhere}.sons-workspace .purchase-sheet td.grid-pinned{position:sticky;background:#fff;z-index:4;box-shadow:4px 0 8px #253a5008}.sons-workspace .purchase-sheet th.grid-pinned{z-index:8}.sons-workspace .purchase-sheet tbody tr:hover>td{background:#fffaf6}.sons-workspace .purchase-cell{width:100%;min-height:36px;display:block;text-align:inherit;padding:5px 6px;border:1px solid transparent;border-radius:5px;color:inherit;background:transparent;font:inherit;cursor:text;line-height:1.6}.sons-workspace .purchase-cell:hover{background:#fff;border-color:#e4cfc4}.sons-workspace .purchase-cell:focus-visible{outline:2px solid #e65a35;outline-offset:1px}.sons-workspace .purchase-cell b{font-size:13px;font-weight:600;display:block}.sons-workspace .purchase-cell small{display:block;color:#9ba8b9;font-size:10px;margin-top:4px}.sons-workspace .purchase-sheet td.num{text-align:right}.sons-workspace .purchase-sheet td.is-editing{background:#fff8f1!important;box-shadow:inset 0 0 0 2px #ed9d7d}.sons-workspace .purchase-sheet .purchase-cell-input{width:100%;min-width:0;max-width:100%;font:inherit;padding:6px;border:1px solid #e9c6b7;background:#fff;border-radius:4px;color:#3b4e67}.sons-workspace .purchase-sheet [data-sheet-state]{display:block;font-size:10px;text-align:left;color:#9a765f;line-height:1.5;margin-top:3px}.sons-workspace .purchase-sheet .save-error{box-shadow:inset 0 0 0 2px #db4f5f;background:#fff1f2!important}.sons-workspace .purchase-sheet .save-error [data-sheet-state]{color:#b4233a}.sons-workspace .purchase-sheet [data-sheet-reset]{font-size:10px;color:#ad3547;text-decoration:underline}.sons-workspace .purchase-sheet .save-success{box-shadow:inset 0 0 0 1px #a6cdbb;background:#f0faf4!important}.sons-workspace .sheet-shipping-toggle{font-size:12px;display:flex;gap:6px;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:7px 8px;border:1px solid #e3e9f1;border-radius:7px;color:#8291a6;background:#fafcff}.sons-workspace .sheet-shipping-toggle.has-shipping{background:#fff3eb;color:#bc5835;border-color:#f2d7c7}.sons-workspace .purchase-sheet .purchase-shipping-row>td{padding:14px 20px;background:#f7f9fd!important}.sons-workspace .purchase-shipping-form{max-width:min(100%,1100px);position:sticky;left:14px;border:1px solid #dfe7f0;border-radius:10px;background:#fff;padding:16px}.sons-workspace .purchase-shipping-form>header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;font-size:13px}.sons-workspace .purchase-shipping-form [data-shipping-state]{font-size:11px;color:#8997a8}.sons-workspace .purchase-shipping-form>div{display:grid;grid-template-columns:150px 170px minmax(220px,1fr) minmax(160px,1fr);gap:12px}.sons-workspace .purchase-shipping-form input{width:100%;font-size:12px}.sons-workspace .purchase-shipping-form footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.sons-workspace .purchase-sheet .entity-row-actions{gap:4px}.sons-workspace .purchase-sheet .entity-row-actions .btn{padding:5px 8px}@media(max-width:900px){.sons-workspace .purchase-shipping-form{max-width:calc(100vw - 75px)}.sons-workspace .purchase-shipping-form>div{grid-template-columns:1fr 1fr}}@media(max-width:600px){.sons-workspace .purchase-shipping-form>div{grid-template-columns:1fr}.sons-workspace .purchase-sheet-guide{font-size:10px}}
.sons-workspace .purchase-sheet th[data-grid-actioncol],.sons-workspace .purchase-sheet td.record-action-cell{position:static!important;right:auto!important;box-shadow:none!important}
.sons-workspace .purchase-sheet .purchase-shipping-row>td{overflow:visible!important}.sons-workspace .purchase-shipping-form{width:min(1100px,calc(100vw - 310px));max-width:none;left:18px}@media(max-width:700px){.sons-workspace .purchase-shipping-form{width:calc(100vw - 80px)}}

.sons-workspace .purchase-shipping-form footer{justify-content:flex-start}

@media(max-width:700px){.sons-workspace .purchase-sheet .grid-pinned{position:relative!important;left:auto!important;right:auto!important;box-shadow:none!important}.sons-workspace .purchase-sheet{max-width:100%;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.sons-workspace .purchase-sheet-guide{padding:10px 12px}.sons-workspace .purchase-sheet th[data-grid-col=title]{min-width:190px}}

/* Personal workspace overview. */
.sons-workspace .home-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 13px;flex-wrap:wrap}.sons-workspace .home-section-title>div:first-child{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.sons-workspace .home-section-title h2{font-size:16px;color:#35465d;margin:0}.sons-workspace .home-section-title span{font-size:12px;color:#8c99ab}.sons-workspace .home-period-switch{display:flex;gap:3px;padding:4px;border:1px solid #e1e7ef;border-radius:9px;background:#edf1f6}.sons-workspace .home-period-switch button{font-size:12px;padding:6px 14px;border-radius:6px;color:#8390a3}.sons-workspace .home-period-switch button[aria-pressed=true]{background:#fff;color:#dd4e2b;font-weight:700;box-shadow:0 1px 4px #283b5010}.sons-workspace .home-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sons-workspace .home-overview-card{padding:20px;min-width:0;position:relative;border-radius:12px}.sons-workspace .home-card-heading{display:flex;align-items:center;gap:8px}.sons-workspace .home-card-heading h3{font-size:14px;font-weight:650;color:#57677d;margin:0}.sons-workspace .home-card-heading>button{margin-left:auto;padding:3px;color:#a1acba;line-height:0}.sons-workspace .home-card-heading>button svg{width:16px;height:16px}.sons-workspace .home-card-icon{width:29px;height:29px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#fff0e9;color:#e65a32}.sons-workspace .home-card-icon svg{width:17px;height:17px}.sons-workspace .purchase .home-card-icon{background:#edf3ff;color:#547ed0}.sons-workspace .return .home-card-icon{background:#f4edff;color:#9770c6}.sons-workspace .leave .home-card-icon{background:#eaf7f0;color:#419875}.sons-workspace .home-card-count{display:flex;align-items:baseline;gap:6px;font-size:34px;line-height:1.3;font-weight:750;color:#263b55;letter-spacing:-1px;margin:17px 0 10px}.sons-workspace .home-card-count>span{font-size:13px;letter-spacing:0;color:#8e9aac;font-weight:500}.sons-workspace .home-card-status{display:flex;gap:18px;color:#8a97a9;font-size:12px}.sons-workspace .home-card-status b{color:#52657c;font-weight:650;margin-left:5px}.sons-workspace .home-overview-card>p{font-size:10px;color:#99a5b5;margin:12px 0 0;line-height:1.6}.sons-workspace .home-overdue-note{display:inline-block;font-size:10px;color:#c66b40;margin-top:8px}.sons-workspace .home-leave-preview{display:flex;gap:4px;flex-direction:column;font-size:11px;color:#8a97a9;line-height:1.6}.sons-workspace .home-leave-preview b{color:#61738a;font-weight:600;margin-right:4px}.sons-workspace .home-leave-preview button{font-size:11px;text-align:left;color:#478d75;padding:0}.sons-workspace .home-progress-section{margin:25px 0}.sons-workspace .home-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sons-workspace .home-progress-card{padding:21px 23px;border-radius:12px;--chart-color:#eb6947}.sons-workspace .home-progress-card.month{--chart-color:#678bdd}.sons-workspace .home-progress-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.sons-workspace .home-progress-card h3{font-size:14px;margin:0;color:#41556e}.sons-workspace .home-progress-card header small{display:block;font-size:11px;color:#94a0b1;margin-top:6px}.sons-workspace .home-progress-completion{font-size:12px;color:#8593a5;white-space:nowrap}.sons-workspace .home-progress-completion b{color:var(--chart-color)}.sons-workspace .home-progress-body{display:flex;gap:26px;align-items:center}.sons-workspace .home-progress-ring{width:125px;height:125px;flex:0 0 125px;border-radius:50%;background:conic-gradient(var(--chart-color) var(--completion),#edf1f6 0);display:flex;align-items:center;justify-content:center}.sons-workspace .home-progress-ring>div{width:100px;height:100px;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.sons-workspace .home-progress-ring strong{font-size:29px;color:#344b65;letter-spacing:-1px}.sons-workspace .home-progress-ring strong small{font-size:14px;color:#7d8da1;margin-left:1px}.sons-workspace .home-progress-ring div>span{font-size:10px;color:#91a0b2;margin-top:4px}.sons-workspace .home-progress-details{flex:1;min-width:0}.sons-workspace .home-progress-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 17px}.sons-workspace .home-progress-legend>span{display:flex;align-items:center;gap:5px;color:#8391a4;font-size:11px;white-space:nowrap}.sons-workspace .home-progress-legend b{color:#536980;font-weight:600;margin-left:auto}.sons-workspace .home-progress-legend i{width:6px;height:6px;border-radius:50%;flex:0 0 6px}.sons-workspace .home-progress-card .done{background:var(--chart-color)}.sons-workspace .home-progress-card .progress{background:#d5b05d}.sons-workspace .home-progress-card .review{background:#a99bc9}.sons-workspace .home-progress-card .waiting{background:#dfe6ef}.sons-workspace .home-progress-legend .done,.sons-workspace .home-progress-legend .progress,.sons-workspace .home-progress-legend .review,.sons-workspace .home-progress-legend .waiting{background:none}.sons-workspace .home-progress-legend .done i{background:var(--chart-color)}.sons-workspace .home-progress-legend .progress i{background:#d5b05d}.sons-workspace .home-progress-legend .review i{background:#a99bc9}.sons-workspace .home-progress-legend .waiting i{background:#dfe6ef}.sons-workspace .home-progress-bar{display:flex;height:8px;background:#edf1f6;border-radius:5px;overflow:hidden;margin-top:19px}.sons-workspace .home-progress-bar span{height:100%}.sons-workspace .home-progress-details>p{font-size:10px;line-height:1.7;color:#93a0b1;margin:10px 0 0}.sons-workspace .home-leave-list>article{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #edf0f5}.sons-workspace .home-leave-initial{width:35px;height:35px;display:flex;align-items:center;justify-content:center;background:#eaf7f0;color:#528f77;border-radius:10px}.sons-workspace .home-leave-list strong{font-size:14px;color:#435971}.sons-workspace .home-leave-list small{display:block;color:#94a0b0;font-size:11px;margin-top:4px}.sons-workspace .home-leave-list article>span{margin-left:auto;text-align:right;font-size:12px;color:#74859b}@media(max-width:1250px){.sons-workspace .home-progress-body{gap:17px}.sons-workspace .home-progress-legend{grid-template-columns:1fr;gap:8px}.sons-workspace .home-overview-card{padding:17px}.sons-workspace .home-card-heading h3{font-size:13px}}@media(max-width:950px){.sons-workspace .home-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sons-workspace .home-progress-grid{grid-template-columns:1fr}.sons-workspace .home-progress-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.sons-workspace .home-overview-grid{gap:9px}.sons-workspace .home-overview-card{padding:13px}.sons-workspace .home-card-heading{gap:5px}.sons-workspace .home-card-icon{width:23px;height:23px}.sons-workspace .home-card-count{font-size:28px}.sons-workspace .home-card-status{gap:10px;font-size:11px}.sons-workspace .home-card-heading h3{font-size:12px}.sons-workspace .home-progress-card{padding:18px 15px}.sons-workspace .home-progress-ring{width:105px;height:105px;flex-basis:105px}.sons-workspace .home-progress-ring>div{width:83px;height:83px}.sons-workspace .home-progress-ring strong{font-size:25px}.sons-workspace .home-progress-body{gap:15px}.sons-workspace .home-progress-legend{gap:10px;font-size:10px}.sons-workspace .home-section-title>div:first-child{gap:7px}}

.sons-workspace button.home-progress-ring{padding:0;border:0;cursor:pointer}.sons-workspace button.home-progress-ring:hover:not(:disabled){box-shadow:0 0 0 5px #f1f4f9}.sons-workspace button.home-progress-ring:focus-visible,.sons-workspace .home-incomplete-link:focus-visible{outline:2px solid #e36541;outline-offset:5px}.sons-workspace button.home-progress-ring:disabled{opacity:1;cursor:default}.sons-workspace .home-incomplete-link{font-size:12px;color:var(--chart-color);font-weight:600;padding:0;margin-top:9px;text-align:left}.sons-workspace .home-incomplete-link:hover{text-decoration:underline}.sons-workspace .work-dashboard-range{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid #dfe7f4;background:#f1f5fc;border-radius:8px;color:#657d9e;font-size:12px;padding:11px 14px;margin:12px 0}.sons-workspace .work-dashboard-range button{white-space:nowrap;color:#617eaa;font-size:11px}

/* Compact urgency control, aligned with the surrounding form fields. */
.sons-workspace .urgent-field{min-width:0;align-self:end}.sons-workspace .urgent-field-label{display:block;font-size:12px;line-height:1.4;color:var(--sons-muted,#8c99ab);margin-bottom:6px}.sons-workspace .urgent-field .urgent-option{display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:8px;min-height:40px;padding:8px 12px;margin:0;width:max-content;min-width:91px;max-width:100%;border:1px solid #e2e7ef;border-radius:8px;background:#fff;color:#7f8da1;cursor:pointer;line-height:1.4;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.sons-workspace .urgent-field .urgent-option:hover{background:#fafbfd;border-color:#ccd6e3}.sons-workspace .urgent-field .urgent-option:has(input:checked){background:#fff7f2;color:#ce5734;border-color:#f0cdbd}.sons-workspace .urgent-field .urgent-option input[type=checkbox]{appearance:auto;width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;max-width:15px!important;max-height:15px!important;flex:0 0 15px;padding:0!important;margin:0!important;accent-color:#df5b35;border-radius:3px;cursor:pointer}.sons-workspace .urgent-field .urgent-option span{font-size:13px;font-weight:600;color:inherit}.sons-workspace .urgent-field .urgent-option:focus-within{outline:2px solid #f1c8b5;outline-offset:2px}@media(prefers-reduced-motion:reduce){.sons-workspace .urgent-field .urgent-option{transition:none}}

/* Administrator-only staff progress overview, matching the personal dashboard. */
.sons-workspace .staff-progress-filter{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 20px;margin-bottom:18px}
.sons-workspace .staff-progress-dates{font-size:13px;color:#8795a8}
.sons-workspace .staff-progress-search{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}
.sons-workspace .staff-progress-search input{width:190px;height:40px}.sons-workspace .staff-progress-search select{width:140px;height:40px}
.sons-workspace .staff-progress-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}
.sons-workspace .staff-progress-summary article{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:10px}.sons-workspace .staff-progress-summary article>span{font-size:13px;color:#8190a5}.sons-workspace .staff-progress-summary strong{font-size:25px;color:#43556e}
.sons-workspace .staff-progress-list{--chart-color:#6c8be4;overflow:hidden}.sons-workspace .staff-progress-list .panel-head{gap:14px;flex-wrap:wrap}.sons-workspace .staff-progress-list .panel-head small{display:block;font-size:12px;line-height:1.6;margin-top:6px;color:#8c99ab}.sons-workspace .staff-progress-list .panel-head>span{font-size:12px;color:#8392a6}
.sons-workspace .staff-progress-note{padding:12px 22px;margin:0;background:#fafbfd;border-bottom:1px solid #edf0f5;color:#8a97aa;font-size:12px;line-height:1.7}
.sons-workspace .staff-progress-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.5fr) minmax(240px,1.4fr) 64px;align-items:center;gap:26px;padding:23px 22px;border-bottom:1px solid #edf0f5}.sons-workspace .staff-progress-row:last-child{border-bottom:0}
.sons-workspace .staff-progress-person{display:flex;align-items:center;gap:12px;min-width:0}.sons-workspace .staff-progress-person .avatar{flex:0 0 38px;width:38px;height:38px}.sons-workspace .staff-progress-person h3{font-size:15px;margin:0;color:#43556e;overflow-wrap:anywhere}.sons-workspace .staff-progress-person small{display:block;font-size:12px;margin-top:4px;color:#8c99ab}
.sons-workspace .staff-progress-chart-caption{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#8a97aa;margin-bottom:9px;gap:10px}.sons-workspace .staff-progress-chart-caption strong{font-size:19px;color:#617fd2}.sons-workspace .staff-progress-chart .home-progress-bar{height:9px;margin:0}
.sons-workspace .staff-progress-legend{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.sons-workspace .staff-progress-remaining{text-align:right}.sons-workspace .staff-progress-remaining strong{display:block;font-size:20px;color:#526881}.sons-workspace .staff-progress-remaining small{font-size:11px;color:#97a2b2}
@media(max-width:1200px){.sons-workspace .staff-progress-row{grid-template-columns:minmax(130px,1fr) minmax(150px,1.2fr) minmax(200px,1.3fr);gap:18px}.sons-workspace .staff-progress-remaining{display:none}.sons-workspace .staff-progress-search{margin-left:0}}
@media(max-width:760px){.sons-workspace .staff-progress-summary{grid-template-columns:1fr 1fr;gap:10px}.sons-workspace .staff-progress-summary article{padding:14px}.sons-workspace .staff-progress-row{grid-template-columns:1fr;gap:15px;padding:20px}.sons-workspace .staff-progress-search{width:100%}.sons-workspace .staff-progress-search input{flex:1 1 150px;width:150px}.sons-workspace .staff-progress-legend{grid-template-columns:1fr 1fr}.sons-workspace .staff-progress-filter{padding:15px}.sons-workspace .staff-progress-dates{font-size:12px}}
.sons-workspace .staff-progress-chart .done{background:var(--chart-color)}.sons-workspace .staff-progress-chart .progress{background:#d5b05d}.sons-workspace .staff-progress-chart .review{background:#a99bc9}.sons-workspace .staff-progress-chart .waiting{background:#dfe6ef}

/* Settlement evidence dashboard: twelve metrics, annual sales and cash balance. */
.sons-workspace .native-settlement-panel.settle-summary-panel{padding:22px;overflow:visible}.sons-workspace .settle-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.sons-workspace .settle-overview h2{font-size:19px;margin:0;color:#35475e}.sons-workspace .settle-overview-heading p{color:#8c99ab;margin:6px 0 0;font-size:12px}.sons-workspace .settle-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sons-workspace .settle-kpi{border:1px solid #e5eaf1;border-radius:11px;background:#fff;padding:18px 19px;min-height:145px;display:flex;flex-direction:column;gap:12px}.sons-workspace .settle-kpi h3{font-size:13px;color:#718199;font-weight:600;margin:0}.sons-workspace .settle-kpi-value{font-size:26px;color:#394f69;font-weight:700;letter-spacing:-.7px;overflow-wrap:anywhere}.sons-workspace .settle-kpi-value small{font-size:12px;font-weight:500;margin-left:5px;color:#8795a9}.sons-workspace .settle-kpi p{font-size:11px;line-height:1.65;color:#94a0b1;margin:0;margin-top:auto}.sons-workspace .settle-kpi.sales{border-top:3px solid #e97756}.sons-workspace .settle-kpi.payouts{border-top:3px solid #7191d7}.sons-workspace .settle-kpi.profit{border-top:3px solid #79a89b}.sons-workspace .settle-kpi-missing{font-size:17px;color:#97a3b3;font-weight:500}.sons-workspace .settle-kpi.held ol{margin:0;padding-left:19px;display:grid;gap:6px;color:#7b8a9e;font-size:12px}.sons-workspace .settle-kpi.held li{padding-left:3px}.sons-workspace .settle-kpi.held li span{display:inline-block;max-width:70%;vertical-align:top;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sons-workspace .settle-kpi.held li b{float:right;color:#60778d;font-size:12px}.sons-workspace .settle-data-basis{color:#91a0b3;font-size:12px;line-height:1.7;margin:16px 0 22px}.sons-workspace .settle-overview-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:18px;align-items:start}.sons-workspace :is(.settle-chart-card,.settle-channel-card,.settle-bank-card){border:1px solid #e4eaf2;border-radius:11px;background:#fff;overflow:hidden}.sons-workspace .settle-chart-card>header,.sons-workspace .settle-channel-card>header{padding:19px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.sons-workspace .settle-overview-columns h3{font-size:15px;margin:0;color:#43576f}.sons-workspace .settle-overview-columns header p,.sons-workspace .settle-channel-card header small{font-size:11px;color:#95a1b2;line-height:1.6;margin:6px 0 0}.sons-workspace .settle-chart-card header select{width:102px;height:34px;padding:4px 9px;font-size:12px}.sons-workspace .settle-chart-label{font-size:11px;color:#8b99ab;padding:0 20px}.sons-workspace .settle-sales-chart{display:block;width:100%;height:auto;margin:8px 0 4px}.sons-workspace .settle-chart-values{padding:14px 20px;border-top:1px solid #edf0f5;font-size:12px;color:#8394aa}.sons-workspace .settle-chart-values summary{cursor:pointer}.sons-workspace .settle-chart-values>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.sons-workspace .settle-chart-values span{display:flex;flex-direction:column;gap:5px}.sons-workspace .settle-chart-values b{font-size:11px;font-weight:500;color:#60778f}.sons-workspace .settle-overview-side{display:grid;gap:16px}.sons-workspace .settle-channel-card .table-wrap{overflow:auto}.sons-workspace .settle-channel-card table{width:100%;border-collapse:collapse;font-size:12px}.sons-workspace .settle-channel-card :is(th,td){padding:10px 17px;white-space:nowrap;border-bottom:1px solid #edf1f5}.sons-workspace .settle-channel-card :is(th,td):not(:first-child){text-align:right}.sons-workspace .settle-channel-card tfoot{background:#fafbfd;color:#61778f}.sons-workspace .settle-channel-card>p{padding:0 17px;font-size:10px;color:#99a5b5;line-height:1.6}.sons-workspace .settle-bank-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;padding:20px}.sons-workspace .settle-bank-card strong{font-size:27px;color:#425a73;display:block;margin-top:12px}.sons-workspace .settle-bank-card strong small{font-size:12px;font-weight:500;margin-left:5px;color:#8b9baf}.sons-workspace .settle-bank-card>p{flex-basis:100%;font-size:11px;color:#929fb0;line-height:1.7;margin:0}.sons-workspace .settle-source-guide{margin-top:22px;border:1px solid #e5eaf2;border-radius:10px;padding:17px 20px;color:#657a92;font-size:13px}.sons-workspace .settle-source-guide>summary{font-weight:600;cursor:pointer}.sons-workspace .settle-upload-guide{font-size:13px;line-height:1.8;color:#71849b;overflow-x:auto}.sons-workspace .settle-upload-guide table{width:100%;border-collapse:collapse;table-layout:fixed}.sons-workspace .settle-upload-guide :is(th,td){padding:14px 12px;border:1px solid #e7ecf3;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.sons-workspace .settle-upload-guide th:first-child,.sons-workspace .settle-upload-guide td:first-child{width:25%}.sons-workspace .settle-upload-guide a{color:#6b86b1}.sons-workspace .settle-upload-guide td .btn{margin-top:8px;display:block}.sons-workspace .settle-template-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.sons-workspace .settle-template-links a{display:inline-flex;align-items:center;text-decoration:none}.sons-workspace .settle-period-filter>span{font-size:11px;color:#99a5b6;align-self:center}.sons-workspace .settle-period-filter [name=year]{width:110px}.sons-workspace .settle-period-filter [name=month]{width:150px}
@media(max-width:1250px){.sons-workspace .settle-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sons-workspace .settle-overview-columns{grid-template-columns:1fr}.sons-workspace .settle-overview-side{grid-template-columns:1fr 1fr;align-items:start}}
@media(max-width:760px){.sons-workspace .native-settlement-panel.settle-summary-panel{padding:14px}.sons-workspace .settle-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sons-workspace .settle-kpi{padding:14px;min-height:150px}.sons-workspace .settle-kpi-value{font-size:22px}.sons-workspace .settle-overview-side{grid-template-columns:1fr}.sons-workspace .settle-overview-heading{align-items:start;flex-direction:column}.sons-workspace .settle-upload-guide{font-size:12px}}

.sons-workspace .settle-review-link{padding:0;text-align:left;font-size:11px;color:#cf7457;width:max-content}
.sons-workspace .settle-sales-chart{stroke:none;stroke-width:0}.sons-workspace .settle-sales-chart text{font-family:inherit;font-weight:400;stroke:none}
.sons-workspace .settle-period-filter:not(:has([name=period] option[value=day]:checked)) label:has([name=day]),.sons-workspace .settle-period-filter:not(:has([name=period] option[value=month]:checked)) label:has([name=month]),.sons-workspace .settle-period-filter:not(:has([name=period] option[value=year]:checked)) label:has([name=year]){display:none}

/* Daily deltas explicitly identify their daily basis under monthly/yearly totals. */
.sons-workspace .settle-day-change{font-size:11px;line-height:1.65;display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums}.sons-workspace .settle-day-change>span{font-size:10px;color:#94a0b2}.sons-workspace .settle-day-change strong{font-size:12px;font-weight:600}.sons-workspace .settle-day-change strong small{font-size:11px;font-weight:500}.sons-workspace .settle-day-change.up{color:#ce7255}.sons-workspace .settle-day-change.down{color:#6288be}.sons-workspace .settle-day-change.same{color:#8c99aa}.sons-workspace .settle-day-change.missing{color:#a3adbb;font-size:11px}.sons-workspace .settle-day-change>small{font-size:10px;color:#9ba6b5}

/* Sales analysis: aligned chart/table cards and a compact full-width bank strip. */
.sons-workspace .settle-summary-panel{background:#fff}.sons-workspace .settle-kpi{gap:10px}.sons-workspace .settle-kpi>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.65;color:#8d9aad}.sons-workspace .settle-data-basis{font-size:11px;color:#98a4b4;margin:15px 0 26px}
.sons-workspace .settle-analysis{padding-top:22px;border-top:1px solid #edf0f5}.sons-workspace .settle-analysis-title{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.sons-workspace .settle-analysis-title h2{font-size:17px}.sons-workspace .settle-analysis-title>span{font-size:12px;color:#9aa6b6}
.sons-workspace .settle-analysis-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;align-items:stretch}.sons-workspace .settle-analysis-grid :is(.settle-chart-card,.settle-channel-card){margin:0;border:1px solid #e5eaf2;border-radius:12px;box-shadow:none;min-width:0;background:#fff}.sons-workspace .settle-analysis-grid .settle-chart-card{display:flex;flex-direction:column}.sons-workspace .settle-analysis-grid :is(.settle-chart-card,.settle-channel-card)>header{display:flex;justify-content:space-between;align-items:center;padding:20px 22px 14px;gap:12px;min-height:76px}.sons-workspace .settle-analysis-grid h3{font-size:15px;font-weight:650;color:#40546c;margin:0}.sons-workspace .settle-analysis-grid header p{font-size:11px;color:#98a5b6;margin:6px 0 0;line-height:1.5}.sons-workspace .settle-analysis-grid select{width:94px;min-width:94px;height:34px;border-radius:7px;background:#fafbfd;font-size:12px}.sons-workspace .settle-channel-count{font-size:11px;color:#8294ac;white-space:nowrap;background:#f4f7fb;padding:5px 8px;border-radius:6px}
.sons-workspace .settle-annual-total{padding:4px 22px 10px;display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 10px}.sons-workspace .settle-annual-total>span{font-size:11px;color:#8a9aad;flex-basis:100%}.sons-workspace .settle-annual-total strong{font-size:26px;letter-spacing:-.6px;color:#435971;font-weight:650}.sons-workspace .settle-annual-total strong small{font-size:12px;letter-spacing:0;font-weight:500;margin-left:5px;color:#91a0b2}.sons-workspace .settle-annual-total>small{font-size:10px;color:#a4aebd}
.sons-workspace .settle-analysis-grid .settle-chart-label{text-align:right;padding:0 22px;font-size:10px;color:#a0aaba}.sons-workspace .settle-analysis-grid .settle-sales-chart{width:100%;height:260px;min-height:230px;flex:1;margin:6px 0 8px}.sons-workspace .settle-analysis-grid .settle-chart-values{margin-top:auto;padding:13px 22px;background:#fcfdff;border-top:1px solid #edf1f6;font-size:11px;color:#8a9aae}.sons-workspace .settle-analysis-grid .settle-chart-values>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.sons-workspace .settle-analysis-grid .settle-channel-card .table-wrap{overflow-x:auto}.sons-workspace .settle-analysis-grid .settle-channel-card table{width:100%;font-size:12px}.sons-workspace .settle-analysis-grid .settle-channel-card th{background:#f8fafc;color:#91a0b3;font-size:11px;font-weight:500}.sons-workspace .settle-analysis-grid .settle-channel-card :is(th,td){padding:11px 20px;height:43px;border-bottom:1px solid #edf1f6}.sons-workspace .settle-analysis-grid .settle-channel-card td{color:#687d95}.sons-workspace .settle-analysis-grid .settle-channel-card td strong{font-size:13px;color:#4e657f;font-weight:550;font-variant-numeric:tabular-nums}.sons-workspace .settle-analysis-grid .settle-channel-card td small{font-size:10px;color:#99a5b5;margin-left:4px}.sons-workspace .settle-channel-name{display:inline-flex;gap:9px;align-items:center;white-space:nowrap}.sons-workspace .settle-channel-name i{width:7px;height:7px;flex:0 0 7px;border-radius:50%}.sons-workspace .settle-analysis-grid .settle-channel-card tfoot :is(td,th){background:#f6f8fc;border:0;height:46px}.sons-workspace .settle-analysis-grid .settle-channel-card>p{font-size:10px;line-height:1.6;padding:0 20px;margin:12px 0;color:#a0aaba}
.sons-workspace .settle-bank-strip{margin-top:16px;display:flex;align-items:center;gap:24px;padding:21px 23px;border:1px solid #e5eaf2;background:#f9fbfd;border-radius:12px;min-width:0}.sons-workspace .settle-bank-amount{display:flex;align-items:center;gap:14px;flex:0 0 auto}.sons-workspace .settle-bank-symbol{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#eaf0f8;border-radius:11px;font-size:21px;color:#7d92ad}.sons-workspace .settle-bank-amount h3{font-size:12px;margin:0 0 5px;color:#8b9bb0;font-weight:500}.sons-workspace .settle-bank-amount strong{font-size:25px;font-weight:650;color:#415b76;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.sons-workspace .settle-bank-amount strong small{font-size:12px;margin-left:5px;color:#94a2b4;font-weight:500;letter-spacing:0}.sons-workspace .settle-bank-source{display:flex;flex-direction:column;gap:5px;min-width:0;margin-left:auto;padding-left:24px;border-left:1px solid #e1e7ef}.sons-workspace .settle-bank-source>span{font-size:12px;color:#8194ac}.sons-workspace .settle-bank-source>small{font-size:11px;color:#a0adbd;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sons-workspace .settle-bank-strip>.btn{flex-shrink:0;background:#fff}
.sons-workspace .settle-analysis-footnote{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 2px 0;font-size:11px;color:#a1acbb}.sons-workspace .settle-analysis-footnote>button{font-size:11px;color:#7e92aa;white-space:nowrap;padding:0}
@media(max-width:1050px){.sons-workspace .settle-analysis-grid{grid-template-columns:1fr}.sons-workspace .settle-analysis-grid .settle-sales-chart{height:280px;flex:0 0 auto}.sons-workspace .settle-bank-strip{flex-wrap:wrap;gap:16px}.sons-workspace .settle-bank-source{padding-left:0;border-left:0;margin-left:auto}}
@media(max-width:680px){.sons-workspace .settle-analysis-title{flex-direction:column;gap:6px}.sons-workspace .settle-analysis-grid :is(.settle-chart-card,.settle-channel-card)>header{padding:17px 16px}.sons-workspace .settle-annual-total{padding:4px 16px 10px}.sons-workspace .settle-analysis-grid .settle-sales-chart{height:230px;min-height:0}.sons-workspace .settle-analysis-grid .settle-channel-card :is(th,td){padding:10px 12px}.sons-workspace .settle-bank-strip{padding:17px;gap:14px}.sons-workspace .settle-bank-amount{flex:1}.sons-workspace .settle-bank-source{order:3;flex-basis:100%;margin:0}.sons-workspace .settle-bank-amount strong{font-size:23px}.sons-workspace .settle-bank-symbol{width:34px;height:34px;font-size:18px}.sons-workspace .settle-analysis-footnote{align-items:flex-start;flex-direction:column;gap:9px}}

/* Treat chart, channel sales and bank balance as one continuous analysis panel. */
.sons-workspace .settle-analysis{padding:0;border:1px solid #e4eaf2;border-radius:12px;overflow:hidden;background:#fff}.sons-workspace .settle-analysis-title{margin:0;padding:19px 22px;border-bottom:1px solid #e9eef4;background:#fcfdff}.sons-workspace .settle-analysis-title h2{font-size:16px}
.sons-workspace .settle-unified-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:auto auto;align-items:stretch}.sons-workspace .settle-unified-grid>.settle-chart-card{grid-column:1;grid-row:1 / 3;border:0;border-right:1px solid #e9eef4;border-radius:0;display:flex;flex-direction:column;min-width:0}.sons-workspace .settle-unified-grid>.settle-channel-card{grid-column:2;grid-row:1;border:0;border-radius:0;min-width:0}.sons-workspace .settle-unified-grid>.settle-bank-strip{grid-column:2;grid-row:2;margin:0;border:0;border-top:1px solid #e9eef4;border-radius:0;background:#fafbfd;padding:19px 22px;gap:12px;display:grid;grid-template-columns:1fr auto;align-items:start}
.sons-workspace .settle-unified-grid :is(.settle-chart-card,.settle-channel-card)>header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 15px;gap:12px;min-height:80px}.sons-workspace .settle-unified-grid h3{font-size:15px;font-weight:650;color:#40546c;margin:0}.sons-workspace .settle-unified-grid header p{font-size:11px;line-height:1.5;color:#98a5b6;margin:6px 0 0}.sons-workspace .settle-unified-grid select{width:94px;height:34px;min-width:94px;background:#fafbfd;border-radius:7px;font-size:12px}.sons-workspace .settle-unified-grid .settle-sales-chart{width:100%;height:290px;min-height:230px;flex:1;margin:8px 0}.sons-workspace .settle-unified-grid .settle-chart-label{font-size:10px;color:#a0aaba;padding:0 22px;text-align:right}.sons-workspace .settle-unified-grid .settle-chart-values{margin-top:auto;padding:13px 22px;border-top:1px solid #edf1f6;background:#fcfdff;font-size:11px}.sons-workspace .settle-unified-grid .settle-chart-values>div{grid-template-columns:repeat(3,minmax(0,1fr))}
.sons-workspace .settle-unified-grid .settle-channel-card table{width:100%;border-collapse:collapse;font-size:12px}.sons-workspace .settle-unified-grid .settle-channel-card :is(th,td){height:41px;padding:10px 20px;border-bottom:1px solid #edf1f6}.sons-workspace .settle-unified-grid .settle-channel-card th{font-size:11px;font-weight:500;color:#91a0b3;background:#f8fafc}.sons-workspace .settle-unified-grid .settle-channel-card td{color:#687d95}.sons-workspace .settle-unified-grid .settle-channel-card td strong{font-size:13px;color:#4e657f;font-weight:550;font-variant-numeric:tabular-nums}.sons-workspace .settle-unified-grid .settle-channel-card td small{font-size:10px;color:#99a5b5;margin-left:4px}.sons-workspace .settle-unified-grid .settle-channel-card tfoot :is(th,td){height:44px;border-bottom:0;background:#f6f8fc}
.sons-workspace .settle-unified-grid .settle-bank-amount{grid-column:1;gap:11px}.sons-workspace .settle-unified-grid .settle-bank-amount h3{font-size:12px;font-weight:500;color:#8b9bb0;margin-bottom:6px}.sons-workspace .settle-unified-grid .settle-bank-amount strong{font-size:25px}.sons-workspace .settle-unified-grid .settle-bank-symbol{width:34px;height:34px;font-size:18px}.sons-workspace .settle-unified-grid .settle-bank-source{grid-column:1 / -1;grid-row:2;margin:0;padding:0;border:0;gap:4px}.sons-workspace .settle-unified-grid .settle-bank-source>span{font-size:11px}.sons-workspace .settle-unified-grid .settle-bank-source>small{font-size:10px}.sons-workspace .settle-unified-grid .settle-bank-strip>.btn{grid-column:2;grid-row:1;align-self:center}
.sons-workspace .settle-analysis-footnote{border-top:1px solid #e9eef4;padding:14px 22px;margin:0;align-items:center;background:#fcfdff}.sons-workspace .settle-analysis-notes{display:grid;gap:5px;font-size:10px;line-height:1.5;color:#9aa7b8}.sons-workspace .settle-kpi-footer{margin-top:auto;display:grid;grid-template-rows:36px 16px;row-gap:5px;min-height:57px}.sons-workspace .settle-kpi-footer>p{margin:0;font-size:11px;line-height:18px;color:#8d9aad;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sons-workspace .settle-kpi-footer>.settle-review-link{align-self:start;line-height:16px;margin:0}.sons-workspace .settle-day-change{min-height:42px;justify-content:flex-start}.sons-workspace .settle-kpi.held .settle-kpi-footer{margin-top:auto}
@media(max-width:1000px){.sons-workspace .settle-unified-grid{grid-template-columns:1fr;grid-template-rows:auto}.sons-workspace .settle-unified-grid>.settle-chart-card{grid-column:1;grid-row:auto;border-right:0;border-bottom:1px solid #e9eef4}.sons-workspace .settle-unified-grid>.settle-channel-card,.sons-workspace .settle-unified-grid>.settle-bank-strip{grid-column:1;grid-row:auto}.sons-workspace .settle-unified-grid .settle-sales-chart{height:260px;flex:0 0 auto}.sons-workspace .settle-unified-grid .settle-bank-strip{grid-template-columns:1fr auto}}
@media(max-width:680px){.sons-workspace .settle-analysis-title,.sons-workspace .settle-analysis-footnote{padding:15px 16px}.sons-workspace .settle-unified-grid :is(.settle-chart-card,.settle-channel-card)>header{padding:17px 16px}.sons-workspace .settle-unified-grid .settle-bank-strip{padding:17px 16px}.sons-workspace .settle-unified-grid .settle-sales-chart{height:210px;min-height:0}.sons-workspace .settle-unified-grid .settle-channel-card :is(th,td){padding:10px 12px}.sons-workspace .settle-unified-grid .settle-bank-amount strong{font-size:22px}.sons-workspace .settle-analysis-footnote{align-items:flex-start}}
.sons-workspace .settle-unified-grid .table-wrap{margin:0}.sons-workspace .settle-unified-grid :is(.settle-chart-card,.settle-channel-card)>header{min-height:72px;padding-top:16px;padding-bottom:12px}.sons-workspace .settle-unified-grid .settle-channel-card :is(th,td){height:36px;padding-top:7px;padding-bottom:7px}.sons-workspace .settle-unified-grid .settle-channel-card tfoot :is(th,td){height:40px}.sons-workspace .settle-unified-grid>.settle-bank-strip{padding-top:16px;padding-bottom:16px;gap:9px}.sons-workspace .settle-unified-grid .settle-bank-amount strong{font-size:23px}.sons-workspace .settle-analysis-footnote{padding-top:11px;padding-bottom:11px}

/* Compact reference-style metrics: title, amount and one quiet daily comparison. */
.sons-workspace .settle-comparison-basis{display:block;margin-top:5px;color:#9ba7b7;font-size:11px;line-height:1.5}.sons-workspace .settle-kpi-grid{gap:12px}.sons-workspace .settle-kpi{position:relative;min-height:155px;padding:19px 20px;gap:10px;background:#f9fbfd;border:1px solid #e8edf3;border-radius:10px;justify-content:flex-start}.sons-workspace .settle-kpi:is(.sales,.payouts,.profit){border-top:1px solid #e8edf3}.sons-workspace .settle-kpi:hover{background:#f7f9fc;border-color:#dce4ee}.sons-workspace .settle-metric-heading{display:flex;align-items:center;gap:7px;min-height:20px}.sons-workspace .settle-metric-heading h3{font-size:13px;line-height:20px;font-weight:600;color:#708197;margin:0}.sons-workspace .settle-kpi-value{font-size:28px;font-weight:650;line-height:1.3;letter-spacing:-.7px;color:#354c65;margin:0;min-height:37px;display:flex;align-items:baseline;gap:3px;flex-wrap:wrap}.sons-workspace .settle-kpi-value>small{font-size:13px;color:#6f8198;font-weight:500;letter-spacing:0;margin:0}.sons-workspace .settle-kpi.is-unavailable .settle-kpi-value{color:#8f9eaf}.sons-workspace .settle-kpi-value>.settle-value-unavailable{font-size:11px;color:#a0adbc;margin-left:5px;font-weight:400}.sons-workspace .settle-kpi .settle-day-change{display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:6px;min-height:0;line-height:1.65;font-size:11px;margin:0;color:#8b9bb0;font-variant-numeric:tabular-nums}.sons-workspace .settle-kpi .settle-day-change>span{font-size:11px;line-height:1.65;color:inherit}.sons-workspace .settle-kpi .settle-day-change>span.settle-delta-symbol{font-size:12px;flex:0 0 11px;width:11px;line-height:1.5}.sons-workspace .settle-kpi .settle-day-change b{font-weight:600}.sons-workspace .settle-kpi .settle-day-change.up .settle-delta-symbol,.sons-workspace .settle-kpi .settle-day-change.up b{color:#cf775e}.sons-workspace .settle-kpi .settle-day-change.down .settle-delta-symbol,.sons-workspace .settle-kpi .settle-day-change.down b{color:#648dbd}.sons-workspace .settle-kpi .settle-day-change.same .settle-delta-symbol{color:#9cabbc}.sons-workspace .settle-kpi .settle-day-change.missing{color:#a5b0bf;font-size:11px}.sons-workspace .settle-delta-amount{white-space:nowrap;color:#98a7b9}.sons-workspace .settle-ads-total{font-size:10px;color:#9eabbc;line-height:1.5;margin-top:-3px}.sons-workspace .settle-ads-total b{font-weight:400;color:#8c9eb4}.sons-workspace .settle-review-badge{margin-left:auto;padding:2px 6px;border-radius:4px;border:0;background:#fff1e9;color:#cc8c6b;font-size:9px;line-height:16px;white-space:nowrap}.sons-workspace .settle-review-badge:hover{background:#ffe7da}
.sons-workspace .settle-metric-info{position:relative;flex:0 0 16px;width:16px;height:16px;margin:0;padding:0;border:0;z-index:2}.sons-workspace .settle-metric-info[open]{z-index:40}.sons-workspace .settle-metric-info>summary{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;width:15px;height:15px;min-height:15px;padding:0;margin:0;border:1px solid #a1afc0;border-radius:50%;background:transparent;color:#92a2b5;font-size:10px;font-weight:600;font-style:normal;line-height:1;letter-spacing:0}.sons-workspace .settle-metric-info>summary::-webkit-details-marker{display:none}.sons-workspace .settle-metric-info>summary::marker{content:''}.sons-workspace .settle-metric-info>summary:hover{border-color:#7f95af;color:#6b839e}.sons-workspace .settle-metric-info>div{position:absolute;left:-20px;top:24px;width:260px;max-width:calc(100vw - 50px);padding:15px 16px;border:1px solid #e1e8f2;border-radius:9px;background:#fff;box-shadow:0 8px 28px #354b6517;z-index:50;font-size:12px;line-height:1.7;color:#8193aa;text-align:left}.sons-workspace .settle-metric-info strong{display:block;font-size:12px;color:#526d88;font-weight:600;margin-bottom:7px}.sons-workspace .settle-metric-info p{margin:0 0 8px;font-size:12px;line-height:1.7;color:#8193aa}.sons-workspace .settle-metric-info div>span{display:block;font-size:11px;color:#98a6b9;line-height:1.7}.sons-workspace .settle-kpi:nth-child(4n) .settle-metric-info>div{left:auto;right:-12px}
.sons-workspace .settle-held-first{display:flex;align-items:baseline;gap:6px;min-width:0;line-height:1.6}.sons-workspace .settle-held-first>span{font-size:11px;color:#9aa8bb;flex-shrink:0}.sons-workspace .settle-held-first>strong{font-size:16px;color:#4c647d;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sons-workspace .settle-held-first>b{font-size:14px;color:#4c647d;white-space:nowrap;font-weight:600}.sons-workspace .settle-held-rest{display:flex;gap:4px;flex-direction:column;font-size:11px;line-height:1.5;color:#97a6b9}.sons-workspace .settle-held-rest span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sons-workspace .settle-held-rest b{font-weight:500}.sons-workspace .settle-held-empty{font-size:24px;color:#8f9eaf}
@media(max-width:1250px){.sons-workspace .settle-kpi:nth-child(4n) .settle-metric-info>div{left:-20px;right:auto}.sons-workspace .settle-kpi:nth-child(3n) .settle-metric-info>div{left:auto;right:-12px}}
@media(max-width:760px){.sons-workspace .settle-kpi{min-height:145px;padding:16px 14px}.sons-workspace .settle-kpi-value{font-size:25px}.sons-workspace .settle-kpi:nth-child(3n) .settle-metric-info>div{left:-20px;right:auto}.sons-workspace .settle-kpi:nth-child(2n) .settle-metric-info>div{left:auto;right:-12px}.sons-workspace .settle-review-badge{font-size:8px;padding:1px 4px}.sons-workspace .settle-kpi .settle-day-change{font-size:10px}.sons-workspace .settle-kpi .settle-day-change>span{font-size:10px}}

/* Match the main Workspace dashboard's surfaces, hierarchy and icon system. */
.sons-workspace #content:has(.settle-overview)>.page-head{margin-bottom:16px}.sons-workspace #content:has(.settle-overview) .native-settlement-tabs{margin-top:0;margin-bottom:13px;padding-bottom:9px;gap:5px}.sons-workspace #content:has(.settle-overview) .native-settlement-tabs button{padding:7px 10px;font-size:12px}.sons-workspace #content:has(.settle-overview) .settle-period-filter{padding:11px 14px;margin:0 0 20px;gap:10px;background:#fff;border:1px solid #e3e9f2;border-radius:10px;align-items:end}.sons-workspace #content:has(.settle-overview) .settle-period-filter label{font-size:10px;color:#95a3b6;gap:4px}.sons-workspace #content:has(.settle-overview) .settle-period-filter :is(input,select){height:34px;min-height:34px;padding:6px 10px;font-size:12px;border-radius:7px}.sons-workspace #content:has(.settle-overview) .settle-period-filter>.btn{height:34px;min-height:34px;padding:5px 13px}.sons-workspace #content:has(.settle-overview) .settle-period-filter>span{display:none}
.sons-workspace .native-settlement-panel.settle-summary-panel{padding:0;background:transparent;border:0;box-shadow:none}.sons-workspace .settle-overview-heading{margin:0 0 14px;gap:12px}.sons-workspace .settle-overview-heading h2{font-size:16px;color:#41566f;font-weight:650}.sons-workspace .settle-overview-heading p{font-size:11px;margin-top:5px;color:#94a2b5}.sons-workspace .settle-comparison-basis{font-size:10px;margin-top:3px;color:#a3afbe}.sons-workspace .settle-overview-heading>.btn{height:32px;min-height:32px;padding:5px 11px;font-size:11px;color:#8192a8}
.sons-workspace .settle-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sons-workspace .settle-kpi{background:#fff;border:1px solid #e0e7f1;border-radius:11px;box-shadow:none;padding:18px 20px;gap:10px;min-width:0}.sons-workspace .settle-kpi:is(.sales,.payouts,.profit){border-top:1px solid #e0e7f1}.sons-workspace .settle-kpi:hover{background:#fff;border-color:#ccd8e8}.sons-workspace .settle-kpi.is-primary{min-height:166px;padding:20px 22px}.sons-workspace .settle-kpi.is-secondary{min-height:127px;padding:16px 18px;gap:9px}.sons-workspace .settle-metric-heading{gap:8px}.sons-workspace .settle-metric-heading h3{font-size:13px;color:#647c97;font-weight:600;min-width:0}.sons-workspace .settle-metric-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:#edf3ff;color:#7092ca}.sons-workspace .settle-metric-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px}.sons-workspace .settle-metric-icon:is(.sales,.online,.ads){background:#fff0e8;color:#e57450}.sons-workspace .settle-metric-icon:is(.claims,.refunds){background:#f1ecff;color:#9878c9}.sons-workspace .settle-metric-icon:is(.profit,.held){background:#eaf6f0;color:#68a18c}.sons-workspace .settle-metric-info{margin-left:auto;opacity:.75}.sons-workspace .settle-metric-info:has(+.settle-review-badge){margin-left:0}.sons-workspace .settle-metric-info>summary{width:14px;height:14px;min-height:14px;border-color:#b1bece;color:#a0afc2;font-size:9px}.sons-workspace .settle-metric-info[open]{opacity:1}.sons-workspace .settle-metric-info>div{opacity:1}.sons-workspace .settle-kpi-value{font-size:27px;color:#354d68;font-weight:600;letter-spacing:-.6px;min-height:35px;gap:4px}.sons-workspace .settle-kpi.is-primary .settle-kpi-value{font-size:31px;min-height:42px;margin-top:2px}.sons-workspace .settle-kpi-value>small{font-size:12px;color:#94a4b8;font-weight:400}.sons-workspace .settle-kpi.is-secondary .settle-kpi-value{font-size:25px;min-height:32px}.sons-workspace .settle-kpi .settle-day-change{font-size:11px;color:#98a8bb;line-height:1.5}.sons-workspace .settle-kpi .settle-day-change>span{line-height:1.5}.sons-workspace .settle-kpi .settle-day-change.missing{color:#adbac9}.sons-workspace .settle-review-badge{font-size:8px;margin-left:auto}.sons-workspace .settle-secondary-label{grid-column:1/-1;display:flex;align-items:baseline;gap:11px;padding:9px 0 1px}.sons-workspace .settle-secondary-label h3{font-size:14px;color:#4b627d;margin:0;font-weight:600}.sons-workspace .settle-secondary-label span{font-size:10px;color:#9dabbc}.sons-workspace .settle-ads-total{font-size:10px}.sons-workspace .settle-data-basis{margin:13px 0 22px;font-size:10px;color:#a4afbd}.sons-workspace .settle-analysis{border-radius:11px;border-color:#e0e7f1}
@media(max-width:1100px){.sons-workspace .settle-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sons-workspace .settle-kpi.is-primary{min-height:151px;padding:18px}.sons-workspace .settle-kpi:nth-child(2n) .settle-metric-info>div{left:auto;right:-10px}}
@media(max-width:680px){.sons-workspace .settle-overview-heading{flex-direction:row;align-items:center}.sons-workspace .settle-overview-heading>.btn{padding:5px 8px;font-size:10px}.sons-workspace .settle-kpi-grid{gap:9px}.sons-workspace .settle-kpi.is-primary,.sons-workspace .settle-kpi.is-secondary{padding:14px 12px;min-height:136px}.sons-workspace .settle-metric-heading{gap:6px}.sons-workspace .settle-metric-heading h3{font-size:12px}.sons-workspace .settle-metric-icon{width:23px;height:23px;flex-basis:23px;border-radius:6px}.sons-workspace .settle-metric-icon svg{width:14px;height:14px;flex-basis:14px}.sons-workspace .settle-kpi.is-primary .settle-kpi-value{font-size:25px;min-height:35px}.sons-workspace .settle-kpi.is-secondary .settle-kpi-value{font-size:23px}.sons-workspace .settle-secondary-label{flex-direction:column;gap:4px}.sons-workspace .settle-comparison-basis{font-size:9px}.sons-workspace .settle-review-badge{display:none}}

/* Shared UI audit: controls, people pickers and floating chat clearance. */
.sons-workspace .ui-filterbar input:is([type=checkbox],[type=radio]){box-sizing:border-box;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px;max-height:16px;padding:0!important;margin:0;flex:0 0 16px;accent-color:var(--sons-accent)}
.sons-workspace .ui-filterbar .work-people-options>label{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:52px;padding:8px 10px;cursor:pointer;font-size:13px;line-height:1.5;grid-template-columns:none}.sons-workspace .ui-filterbar .work-people-options>label>.work-person-initial{flex:0 0 30px;width:30px;height:30px}.sons-workspace .ui-filterbar .work-people-options>label>span:last-child{flex:1;min-width:0;font-size:13px}.sons-workspace .ui-filterbar .work-people-options>label small{display:block;font-size:11px;line-height:1.5;color:var(--sons-muted)}
.sons-workspace #staff-filter :is(input:not([type=checkbox]):not([type=radio]),select){height:40px;min-height:40px;box-sizing:border-box}.sons-workspace #staff-filter .staff-search{min-height:40px;align-items:center}
.sons-workspace #content:has(.settle-overview) .settle-period-filter :is(input,select),.sons-workspace #content:has(.settle-overview) .settle-period-filter>.btn{height:40px;min-height:40px;font-size:14px}.sons-workspace #content:has(.settle-overview) .settle-period-filter label{font-size:12px}.sons-workspace #content:has(.settle-overview) .native-settlement-tabs button{font-size:14px}
.sons-workspace .grid-viewport.has-fixed-height::after{content:'';display:block;width:1px;height:min(var(--chat-safe-gap,0px),200px);pointer-events:none}.sons-workspace .grid-viewport{scroll-padding-bottom:24px}
@media(max-width:680px){.sons-workspace .favorite-chat-dock{right:10px;max-width:54px;gap:7px}.sons-workspace .favorite-chat-dock .favorite-chat-button:not(.assignment-alert){width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;padding:5px;justify-content:center;gap:0}.sons-workspace .favorite-chat-dock .favorite-chat-button:not(.assignment-alert)>.favorite-chat-name{display:none}.sons-workspace .favorite-chat-dock .favorite-chat-button:not(.assignment-alert)>.favorite-chat-avatar{width:36px;height:36px;min-width:36px;flex:0 0 36px}.sons-workspace .favorite-chat-dock .assignment-alert{width:160px;max-width:160px;align-self:flex-end}.sons-workspace .favorite-chat-dock .quick-chat-launcher .favorite-chat-avatar{position:relative}.sons-workspace .favorite-chat-dock .quick-chat-launcher>.favorite-chat-count{display:flex;position:absolute;right:-2px;top:-2px;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;font-size:10px;line-height:14px;align-items:center;justify-content:center}.sons-workspace .favorite-chat-dock:has(.assignment-alert){max-width:166px;align-items:flex-end}.sons-workspace .quick-chat-panel{right:10px;max-width:calc(100vw - 20px)}}

/* Explicit scroll restoration owns list updates; native anchoring must not compete. */
.sons-workspace #content,.sons-workspace .grid-viewport{overflow-anchor:none}

/* Recurring schedule management retains its list and scroll after changes. */
.sons-workspace .modal.schedule-dialog{display:flex;flex-direction:column;overflow:hidden;max-height:calc(100dvh - 40px)}.sons-workspace .schedule-dialog .modal-head{flex-shrink:0}.sons-workspace .schedule-dialog .modal-body{overflow-y:auto;min-height:0;overscroll-behavior:contain;overflow-anchor:none}

.sons-workspace .supplier-filter-button.is-filtered{color:var(--sons-accent);border-color:#f4b7a4;background:#fff5ef}.sons-workspace .modal.supplier-filter-dialog{display:flex;flex-direction:column;max-height:calc(100dvh - 40px);overflow:hidden}.sons-workspace .supplier-filter-dialog .modal-head,.sons-workspace .supplier-filter-dialog .modal-footer{flex-shrink:0}.sons-workspace .supplier-filter-dialog .modal-body{overflow:auto;min-height:0}.sons-workspace #supplier-search{width:100%;height:40px;margin:14px 0}.sons-workspace .supplier-filter-list{display:grid;gap:4px}.sons-workspace .supplier-filter-list>label{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px;border-radius:8px;cursor:pointer}.sons-workspace .supplier-filter-list>label:hover{background:#f7f9fc}.sons-workspace .supplier-filter-list>label[hidden]{display:none}.sons-workspace .supplier-filter-list input{width:16px;height:16px;min-height:16px;margin:0;accent-color:var(--sons-accent)}.sons-workspace .supplier-filter-list span{flex:1}.sons-workspace .supplier-filter-list small{color:#8b9bad}
