/* Staff application shell. Public and resident pages keep their own presentation. */
#staff-shell[hidden]{display:none!important}#staff-shell{--navy:#464c20;--blue:#8c9841;color:#393b29;font-family:Arial,Helvetica,sans-serif}#ws-sidebar{position:fixed;inset:0 auto 0 0;width:242px;background:var(--navy);color:#eef0e1;z-index:60;display:flex;flex-direction:column;box-shadow:2px 0 8px #35391915}.ws-brand{display:flex;gap:12px;align-items:center;color:white!important;padding:24px 22px;border-bottom:1px solid #ffffff20;text-decoration:none}.ws-brand>span{background:white;color:#464c20;padding:9px;font-size:19px;font-weight:800}.ws-brand strong{font-size:22px;font-weight:600;letter-spacing:-.7px}.ws-brand small{display:block;font-size:8px;letter-spacing:1px;margin-top:4px}#ws-sidebar nav{overflow-y:auto;flex:1;padding:12px 0}.ws-nav-group>p{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#c5cb9f;padding:12px 23px 5px;margin:0}.ws-nav-group>a{display:flex;gap:12px;align-items:center;min-height:38px;padding:9px 22px;color:#e9ecd7;text-decoration:none;font-size:13px;border-left:3px solid transparent}.ws-nav-group>a:hover{background:#ffffff0c;color:white}.ws-nav-group>a.is-active{background:#ffffff18;border-left-color:#bfc980;color:white}.ws-nav-group svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}.ws-sidebar-footer{border-top:1px solid #ffffff20;padding:14px 22px;display:flex;gap:14px;flex-wrap:wrap}.ws-sidebar-footer a,.ws-sidebar-footer button{color:#e9ecd7;background:none;border:0;font:inherit;font-size:12px;cursor:pointer;padding:0}.ws-sidebar-footer a:hover,.ws-sidebar-footer button:hover{color:white}#ws-topbar{position:fixed;top:0;left:242px;right:0;height:72px;background:white;border-bottom:1px solid #e7e8df;z-index:50;display:flex;align-items:center;gap:20px;padding:0 30px}.ws-company{margin-left:auto;text-align:right;font-size:13px}.ws-company span{display:block;font-size:11px;color:#8a8d77;margin-top:5px}.ws-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f2f4e7;color:#464c20;font-size:12px;text-decoration:none;flex:none}.ws-search{position:relative;max-width:480px;flex:1}.ws-search input{border:0!important;box-shadow:none!important;margin:0!important;font-size:15px;background:#fff;width:100%;padding:12px 10px!important}.ws-search input:focus{outline:2px solid #b7c270}#ws-results{position:absolute;top:50px;left:0;right:0;max-height:420px;overflow:auto;background:white;border:1px solid #e6e8dc;box-shadow:0 10px 24px #2f331622;border-radius:5px;padding:6px}#ws-results a{display:block;padding:12px;color:#8c9841;text-decoration:none;border-bottom:1px solid #f2f3ed}#ws-results a:hover{background:#f8f9f2}#ws-results small{display:block;color:#82856e;font-size:11px;margin-top:4px}#ws-context{position:fixed;top:72px;left:242px;right:0;padding:12px 30px;background:#f8f9f5;display:flex;justify-content:space-between;font-size:11px;color:#8e917b;z-index:40}#ws-menu,#ws-scrim{display:none}
body.staff-mode{background:#f8f9f5;color:#404330;font-family:Arial,Helvetica,sans-serif;font-size:14px;--green:#798338;--deep:#464c20;--line:#e8e9df;--muted:#898c77}body.staff-mode>header,body.staff-mode>.announcement,body.staff-mode>footer{display:none}body.staff-mode #main{margin-left:242px;padding:120px 30px 36px;min-height:100vh}body.staff-mode .page>.wrap.section{width:100%;max-width:none;padding:0;margin:0}body.staff-mode .workspace-nav{display:none!important}body.staff-mode .section-heading{display:flex;flex-direction:row;align-items:center;margin:0 0 24px;gap:20px}body.staff-mode h1{font-size:28px!important;line-height:1.25;letter-spacing:-.5px;font-weight:500;margin:0 0 8px}body.staff-mode h1 br{display:none}body.staff-mode h1 span{color:inherit}body.staff-mode h2{font-size:18px;font-weight:500;letter-spacing:0;line-height:1.4}body.staff-mode h3{font-size:14px;font-weight:600;line-height:1.45;letter-spacing:0}body.staff-mode .section-heading .eyebrow{display:none}body.staff-mode .section-heading p{font-size:13px;color:#8d907c;line-height:1.5;margin:0}body.staff-mode .actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0}body.staff-mode :is(.button,.plain-button,.action-link,.text-link,.text-button,.button-link){border-radius:5px!important;font-family:inherit;font-size:12px!important;letter-spacing:0;font-weight:500;min-height:35px;padding:8px 13px!important;box-shadow:none;text-transform:none;transform:none;gap:8px}body.staff-mode .button{background:#808b3b;border:1px solid #808b3b;color:#fff}body.staff-mode :is(.plain-button,.action-link,.text-link,.text-button,.button-link){color:#6d7346;background:#fff;border:1px solid #e3e5d6!important}body.staff-mode :is(.plain-button,.action-link):hover{background:#f6f8ed}body.staff-mode button:focus-visible,body.staff-mode a:focus-visible{outline:3px solid #bfc981;outline-offset:2px}body.staff-mode input,body.staff-mode select{font-family:inherit;font-size:13px;border-radius:4px;border-color:#e3e5d8;padding:9px 10px;min-height:36px}body.staff-mode label{font-size:12px;color:#6c7052;font-weight:500}body.staff-mode textarea{font-family:inherit;font-size:13px;border-radius:4px;border:1px solid #e3e5d8}body.staff-mode :is(.m-panel,.portfolio-panel,.stats article,.m-stats article,.i-paper,.form-card){background:white;border:1px solid #e8e9e0;border-radius:6px;box-shadow:0 2px 4px #464c2004}body.staff-mode .m-panel{padding:22px}body.staff-mode .stats,body.staff-mode .m-stats{gap:16px;margin:0 0 24px}body.staff-mode :is(.stats strong,.m-stats strong){font-size:26px;font-weight:600}body.staff-mode :is(.stats article,.m-stats article){padding:18px 22px}body.staff-mode :is(.p-tabs,.m-tablist){display:flex;gap:0;flex-wrap:wrap;border-bottom:1px solid #e8e9df;margin:0 0 20px;background:white;padding:0 10px;border-radius:5px 5px 0 0}body.staff-mode :is(.p-tabs,.m-tablist)>button{border:0!important;border-radius:0!important;background:transparent;padding:14px!important;border-bottom:3px solid transparent!important;color:#83876a}body.staff-mode :is(.p-tabs,.m-tablist)>button[aria-pressed=true],body.staff-mode .m-tablist>.active{border-bottom-color:#808b3b!important;color:#656d2f;background:#fcfcf9}body.staff-mode :is(.property-row,.p-row,.i-row,.op-row,.m-request-row){border-radius:0!important;box-shadow:none;font-size:13px;padding:15px 20px;gap:18px}body.staff-mode :is(.property-row,.p-row,.i-row,.m-request-row):hover{background:#fbfcf7}body.staff-mode .property-symbol{display:none}body.staff-mode .property-meta{font-size:11px}body.staff-mode .p-row>div:last-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap}body.staff-mode :is(.badge,.m-badge,.ws-priority){font-size:10px;padding:4px 8px;border-radius:4px;background:#f5f6ee;color:#7c8350}body.staff-mode dialog{border:1px solid #e5e7d7;border-radius:8px;box-shadow:0 20px 70px #3e431d33}body.staff-mode .p-search,body.staff-mode .portfolio-tools{padding:18px 20px}body.staff-mode .op-row h3{margin:0}body.staff-mode .op-workspace .m-panel{margin:18px 0}
.ws-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}.ws-kpis>a{display:block;border:1px solid #e8e9df;border-radius:6px;background:white;padding:22px;text-decoration:none;color:#404330}.ws-kpis span{font-size:12px;color:#82856b;display:block}.ws-kpis strong{font-size:29px;display:block;margin:12px 0;font-weight:600;letter-spacing:-.5px}.ws-kpis small{font-size:20px;font-weight:400;color:#999c87}.ws-kpis em{font-size:11px;font-style:normal;color:#9eab49}.ws-widget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ws-widget{background:white;border:1px solid #e8e9e0;border-radius:7px;min-width:0;overflow:hidden;box-shadow:0 2px 4px #464c2004}.ws-widget>header{padding:18px 20px;border-bottom:1px solid #ecede5;display:flex;align-items:center;justify-content:space-between;gap:12px}.ws-widget h2{margin:0;font-size:16px!important}.ws-view{font-size:11px;color:#a2af4b;text-decoration:none;white-space:nowrap}.ws-view:hover{text-decoration:underline}.ws-gauge-row{display:flex;align-items:center;gap:20px;padding:24px 20px}.ws-gauge{width:125px;height:125px;flex:none;border-radius:50%;background:conic-gradient(var(--gauge) var(--value),#f3f4ed 0);display:grid;place-items:center;transform:rotate(-90deg)}.ws-gauge>div{width:98px;height:98px;background:white;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(90deg)}.ws-gauge strong{font-size:28px;color:#454a26;line-height:1.2}.ws-gauge span{font-size:10px;color:#989b83;margin-top:5px}.ws-gauge-row p,.ws-widget-note{font-size:11px;color:#9b9e8a;line-height:1.5}.ws-widget-note{padding:0 20px 16px;margin:0}.ws-bars{padding:24px 20px}.ws-bar-row{display:grid;grid-template-columns:minmax(80px,1fr) minmax(40px,1fr) auto;align-items:center;gap:12px;margin:15px 0;color:#96a053;text-decoration:none;font-size:11px}.ws-bar-row>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-bar-track{background:#f6f7f2;height:18px}.ws-bar-track i{display:block;height:100%;min-width:0}.ws-bar-row strong{font-weight:500;color:#616547;min-width:16px}.ws-empty{font-size:12px;color:#a6a994}.ws-wide{grid-column:span 2}.ws-table-wrap{overflow-x:auto}.ws-table{width:100%;border-collapse:collapse;text-align:left}.ws-table th{font-size:11px;color:#91947d;font-weight:500;background:#fdfdfb;padding:13px 20px;border-bottom:1px solid #ecede5}.ws-table td{font-size:12px;padding:15px 20px;border-bottom:1px solid #f3f4ee}.ws-table a{color:#99a547;text-decoration:none}.ws-table tr:hover td{background:#fbfcf8}.ws-priority.urgent{background:#fff1ec!important;color:#bd6454!important}.ws-shortcuts{display:grid;padding:12px 20px;gap:0}.ws-shortcuts a{padding:12px 0;border-bottom:1px solid #f3f4ed}.ws-asof{font-size:11px;color:#a5a798;margin-top:24px}.ws-filter{display:flex!important;align-items:center;gap:10px}.ws-filter select{min-width:180px}
@media(min-width:1600px){.ws-gauge{width:150px;height:150px}.ws-gauge>div{width:120px;height:120px}.ws-gauge-row{gap:26px}}@media(max-width:1200px){.ws-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-wide{grid-column:span 2}.ws-company strong{display:none}}@media(max-width:850px){#ws-sidebar{transform:translateX(-100%);transition:transform .15s}#staff-shell.ws-open #ws-sidebar{transform:translateX(0)}#ws-topbar,#ws-context{left:0}#ws-menu{display:block;background:none;border:0;font-size:22px;color:#464c20}#staff-shell.ws-open #ws-scrim{display:block;position:fixed;inset:0;background:#31351770;z-index:55;border:0}body.staff-mode #main{margin-left:0;padding:120px 20px 25px}#ws-topbar{padding:0 18px}#ws-context{padding:12px 20px}#ws-context>span:last-child{display:none}body.staff-mode .section-heading{flex-wrap:wrap}.ws-company{display:none}}@media(max-width:560px){.ws-widget-grid,.ws-kpis{grid-template-columns:1fr}.ws-wide{grid-column:auto}.ws-kpis{gap:12px}.ws-kpis>a{padding:16px 20px}.ws-kpis strong{margin:8px 0}.ws-widget-grid{gap:14px}.ws-filter select{min-width:0;max-width:200px}body.staff-mode #main{padding-left:14px;padding-right:14px}body.staff-mode .m-panel{padding:16px}.ws-gauge-row{justify-content:center}}@media print{body.staff-mode #staff-shell{display:none!important}body.staff-mode #main{margin:0;padding:0}.ws-dashboard .actions{display:none}.ws-widget{break-inside:avoid}.ws-widget-grid{display:block}.ws-widget{margin-bottom:15px}}@media(prefers-reduced-motion:reduce){#ws-sidebar{transition:none}}

body.staff-mode #btn-signout{display:none}.ws-nav-group>a{font-size:14px}


#ws-sidebar nav{display:block;min-height:0;overflow-x:hidden;width:100%}#ws-sidebar .ws-nav-group{display:block;width:100%}body.staff-mode .page.dashboard{background:transparent}

.ws-group-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:14px 22px;color:#e9ecd7;background:none;border:0;text-align:left;font:inherit;font-size:14px;cursor:pointer}.ws-group-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.ws-group-toggle b{margin-left:auto;font-size:15px;font-weight:400}.ws-group-toggle:hover{background:#ffffff0c}.ws-nav-group:not(.ws-direct) .ws-nav-items{display:none}.ws-nav-group.ws-expanded .ws-nav-items{display:block}.ws-nav-group.ws-expanded .ws-group-toggle{color:white;background:#ffffff0a}.ws-nav-items>a{display:flex;gap:12px;align-items:center;min-height:38px;padding:10px 22px;color:#e9ecd7;text-decoration:none;font-size:14px;border-left:3px solid transparent}.ws-nav-group:not(.ws-direct) .ws-nav-items>a{padding-left:52px;font-size:13px}.ws-nav-items>a.is-active{background:#ffffff18;border-left-color:#bfc980;color:white}.ws-nav-items>a:hover{background:#ffffff0c;color:white}.ws-nav-items svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}

body.staff-mode .page{animation:none}.ws-kpis strong{font-size:clamp(20px,2vw,29px);overflow-wrap:anywhere}


#page-imports .m-panel{margin-bottom:20px}#page-imports #im-map:empty,#page-imports #im-review:empty{display:none}#page-imports button{margin:8px 10px 8px 0}#page-imports th,#page-imports td{vertical-align:top}#page-imports dd{margin:0 0 8px;overflow-wrap:anywhere}#page-imports dt{font-weight:600}#page-imports .r-table{max-width:100%;overflow:auto}
.ws-source{margin-bottom:36px}.ws-source h2{margin-bottom:8px}.ws-source-note{padding:14px 18px;background:#f3f5e9;border-radius:10px;font-size:13px;line-height:1.6}.ws-source-body{padding:20px 24px;font-size:13px;line-height:1.65}.ws-source-body p{margin:8px 0 14px}.ws-source .ws-widget h3{margin:0;font-size:15px}.ws-source-total{display:block;font-size:28px;color:#454a26}.ws-source-list{list-style:none;padding:0;margin:12px 0}.ws-source-list li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #ecede5}.ws-source-pills{display:flex;flex-wrap:wrap;gap:8px}.ws-source-pills span{padding:5px 10px;background:#f3f5e9;border-radius:6px;font-size:12px}.ws-setup{background:white;border:1px solid #e8e9df;border-radius:12px;margin:20px 0}.ws-setup summary{cursor:pointer;padding:20px;font-weight:600}.ws-setup summary span{font-weight:400;font-size:12px;margin-left:12px}.ws-setup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0 24px 24px}.ws-setup-grid h3{font-size:14px}.ws-setup-grid p{font-size:12px;line-height:1.7}.ws-source .ws-view{white-space:normal}.ws-source-label{font-weight:600}@media(max-width:1000px){.ws-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ws-setup-grid{grid-template-columns:1fr}.ws-setup summary span{display:block;margin:8px 0 0}.ws-source-body{padding:18px}}
.ws-nav-group.ws-direct .ws-nav-items{display:block!important}.ws-nav-group.ws-direct .ws-nav-items>a{padding-left:14px}.ws-coverage{margin-left:auto;font-size:9px;border:1px solid #ffffff40;border-radius:4px;padding:2px 4px;color:#e2e6cf}.ws-nav-items>a{gap:8px}.ws-nav-items>a>span{min-width:0}.coverage-workspace{max-width:1150px}.coverage-item{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;background:white;border:1px solid #e5e8d9;border-radius:12px;margin:12px 0}.coverage-item h3{display:inline;margin-right:12px;font-size:16px}.coverage-item p{font-size:13px;line-height:1.6;max-width:760px;margin-bottom:0}.coverage-item small{display:block;margin-bottom:8px}.coverage-badge{font-size:11px;padding:4px 8px;border-radius:5px;background:#edf1e6;color:#385333}.coverage-badge.partial{background:#fff1d7;color:#795311}.coverage-badge.missing{background:#fceff0;color:#b33238}.report-catalog{margin-bottom:32px}.report-catalog [data-report-list]{max-height:580px;overflow:auto;padding-right:8px}.report-catalog .coverage-item{align-items:flex-start}.report-catalog .coverage-item>.actions{min-width:170px;flex-direction:column;align-items:stretch}.coverage-item .action-link{flex-shrink:0}#custom-report-heading{scroll-margin-top:140px}@media(max-width:650px){.coverage-item{align-items:stretch;flex-direction:column;gap:16px}.report-catalog .coverage-item>.actions{flex-direction:row;flex-wrap:wrap}.report-catalog [data-report-list]{max-height:none}}

/* Header updates stay beside the profile menu at every viewport size. */
#ws-topbar .ws-notifications{display:flex;align-items:center;gap:10px;order:4;margin-left:auto;flex:none}
#ws-topbar .ws-notifications > button[data-notification]{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid #e0e3d6;border-radius:50%;color:#464c20;background:#fafbf6;text-decoration:none}
#ws-topbar .ws-notifications > button[data-notification][hidden],#ws-topbar .ws-notification-count[hidden]{display:none}
#ws-topbar .ws-notifications svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#ws-topbar .ws-notification-count{position:absolute;right:-6px;top:-6px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;box-sizing:border-box;border-radius:999px;background:#bd2535;color:white;font:bold 11px Arial;border:2px solid white}
#ws-topbar .ws-company.ws-user-menu{margin-left:0}
.attention-title{font:inherit;color:inherit;text-align:left;padding:0;border:0;background:none;cursor:pointer}
.attention-title:hover{text-decoration:underline}
@media(max-width:700px){#ws-topbar .ws-search{order:7;width:100%;flex-basis:100%;min-width:0}#ws-topbar .qx-tools{display:none}#ws-topbar .ws-notifications{gap:8px}#ws-topbar .ws-user-menu #ws-user{max-width:80px}}

#ws-topbar .ws-notifications{position:relative}#ws-topbar [data-notification]{cursor:pointer}
#ws-notification-panel{position:absolute;right:0;top:calc(100% + 14px);width:min(430px,calc(100vw - 32px));max-height:min(620px,calc(100dvh - 100px));display:flex;flex-direction:column;box-sizing:border-box;background:white;border:1px solid #dce1cd;border-radius:12px;box-shadow:0 12px 36px #25301030;overflow:hidden;color:#343c21}
#ws-notification-panel[hidden]{display:none}.ws-notification-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 4px;gap:12px}.ws-notification-heading h2{font-size:18px;margin:0}.ws-notification-heading button{border:0;background:transparent;color:inherit;font-size:25px;cursor:pointer;padding:0 6px}.ws-notification-status,.ws-notification-error{margin:4px 18px 12px;font-size:13px}.ws-notification-error{color:#a22232}.ws-notification-list{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:0 8px}.ws-notification-item{display:flex;flex-direction:column;gap:5px;width:100%;padding:14px 10px;text-align:left;border:0;border-bottom:1px solid #edf0e5;background:white;font:inherit;color:inherit;cursor:pointer;overflow-wrap:anywhere}.ws-notification-item:hover,.ws-notification-item:focus-visible{background:#f3f6ea}.ws-notification-item:disabled{opacity:.6;cursor:wait}.ws-notification-item small,.ws-notification-item time{font-size:12px;color:#68704e}.ws-notification-item span{font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ws-notification-empty{padding:18px 10px;color:#626951}.ws-notification-all{display:block;padding:15px 18px;border-top:1px solid #e1e5d7;font-size:14px;color:#485e20;text-align:center;background:#fafbf6}.ws-notification-all:hover{background:#f0f4e3}
@media(max-width:700px){#ws-notification-panel{position:fixed;top:60px;left:16px;right:16px;width:auto;max-height:calc(100dvh - 80px)}}
/* Counts and receivables are quantities; only the completion gauges have targets. */
.ws-expiry-summary,.ws-owner-balances,.ws-work-distribution{padding:20px}
.ws-expiry-summary>p,.ws-distribution-caption,.ws-balance-count{margin:0 0 16px;font-size:12px;line-height:1.5;color:#657062}
.ws-expiry-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ws-expiry-count{display:flex;flex-direction:column;gap:9px;text-align:center;padding:18px 6px;border:1px solid #e2e7db;border-radius:10px;background:#f8faf5;color:#404b35;text-decoration:none}
.ws-expiry-count strong{font-size:28px;line-height:1.1;font-variant-numeric:tabular-nums}
.ws-expiry-count span{font-size:11px;line-height:1.4}
.ws-expiry-count.is-soon{border-color:#efdcb6;background:#fff5e3;color:#925a0b}
.ws-expiry-count:hover{border-color:#a8b895;background:#f0f5e9}
.ws-balance-total{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}
.ws-balance-total strong{font-size:29px;line-height:1.2;color:#303723;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.ws-balance-total>span{font-size:11px;color:#657062}
.ws-balance-list,.ws-status-counts{list-style:none;margin:0;padding:0}
.ws-balance-list li+li{border-top:1px solid #edf0e6}
.ws-balance-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 0;text-decoration:none;color:#303723}
.ws-balance-property{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.ws-balance-property>small{display:block;margin-top:5px;font-size:11px;line-height:1.7;color:#657062}
.ws-balance-property [data-ui-tone]{padding:2px 6px!important;font-size:10px!important}
.ws-balance-list a>strong{font-size:14px;line-height:1.5;font-weight:650;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.ws-balance-list a:hover .ws-balance-property{text-decoration:underline;text-underline-offset:3px}
.ws-balance-list+.ws-balance-count{margin:12px 0 0}
.ws-distribution-bar{display:flex;width:100%;height:20px;border-radius:5px;overflow:hidden;margin-bottom:14px}
.ws-distribution-bar>span{flex:none;height:100%;background:var(--chart-color,#6f5294)}
[data-chart-tone=positive]{--chart-color:var(--ui-success,#177245)}[data-chart-tone=info]{--chart-color:var(--ui-info,#245aa3)}[data-chart-tone=attention]{--chart-color:var(--ui-attention,#925a0b)}[data-chart-tone=danger]{--chart-color:var(--ui-danger,#b33238)}[data-chart-tone=review]{--chart-color:var(--ui-review,#6f5294)}[data-chart-tone=neutral]{--chart-color:#657062}
.ws-status-counts a{display:grid;grid-template-columns:minmax(0,1fr) 24px 48px;align-items:center;gap:8px;padding:7px 0;color:#303723;text-decoration:none;font-size:12px}
.ws-status-counts a>strong,.ws-status-counts a>small{text-align:right;font-variant-numeric:tabular-nums}
.ws-status-counts a>small{color:#657062;font-size:11px}
.ws-status-counts a:hover{background:#f6f8f1}
.ws-status-counts [data-ui-tone]{padding:3px 8px!important;font-size:11px!important}
.ws-owner-balances .ws-empty,.ws-work-distribution .ws-empty{margin:0;font-size:12px;color:#657062;line-height:1.5}
@media(max-width:400px){.ws-expiry-summary,.ws-owner-balances,.ws-work-distribution{padding:16px}.ws-expiry-counts{gap:6px}.ws-expiry-count strong{font-size:25px}.ws-balance-list a{gap:8px}.ws-balance-list a>strong{font-size:13px}}
