/* GL console: My Work, task drawer, team queue, performance, daily closing, task cards (work.js). Agent F1. */

/* page frame */
.wk{display:flex;flex-direction:column;gap:14px}
.wk>.ph{margin-bottom:0}
.wk>.stats,.wk>.filters{margin-bottom:0}
.wk .ph h1:focus{outline:none}
.wsub{margin-bottom:0}
.wh2{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;margin-top:6px}
.wh2 svg{width:17px;height:17px;color:var(--brand)}
.wh2 .cnt{font-family:var(--b);font-weight:500;font-size:12px;color:var(--ink-3);background:var(--paper-2);border-radius:999px;padding:1px 8px}
.wbusy{opacity:.55;transition:opacity .15s;pointer-events:none}

/* statuses of a task */
.st-assigned::before{background:#7a4fe0;box-shadow:0 0 0 3px rgba(122,79,224,.16)}
.st-done::before{background:var(--green);box-shadow:0 0 0 3px rgba(0,169,79,.16)}
.chip.st-assigned{background:var(--violet-bg);color:var(--violet)}
.chip.st-done{background:var(--brand-3);color:var(--brand-2)}
.w-bad{color:var(--red)}
.w-good{color:var(--brand-2)}

/* counters */
.wstats{grid-template-columns:repeat(6,minmax(0,1fr))}
.wtstats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.wtstats .stat{padding:12px 14px}
.wtstats .stat-n{font-size:22px}

/* filters */
.wq{position:relative;display:flex;align-items:center;height:34px;border:1px solid var(--line-3);border-radius:9px;background:#fff;min-width:200px;flex:0 1 260px;transition:border-color .15s,box-shadow .15s}
.wq:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(17,138,77,.14)}
.wq svg{position:absolute;left:10px;width:15px;height:15px;color:var(--ink-3);pointer-events:none}
.wq input{border:0;background:transparent;height:100%;width:100%;padding:0 10px 0 32px;font-size:13px;min-width:0;border-radius:9px}
.wq input:focus{outline:none}
.wq input::-webkit-search-cancel-button{cursor:pointer}
.wper{font-size:13px;color:var(--ink-2);font-weight:500;padding:0 4px;white-space:nowrap}
.fnote svg{flex-shrink:0}

/* sections */
.wsec{overflow:hidden}
.wsec>.card-h{padding-bottom:12px;flex-wrap:wrap}
.wsec-hint{font-size:12.5px}
.wneed.hot{border-left:4px solid var(--amber-dot)}
.wneed .card-h h3:focus{outline:none}
.wempty{display:flex;align-items:center;gap:10px;padding:14px 16px 16px;color:var(--ink-3);font-size:13.5px;border-top:1px solid var(--line-2)}
.wempty svg{width:18px;height:18px;color:var(--ink-4);flex-shrink:0}
.wempty.good svg{color:var(--brand)}
.wempty.good{color:var(--ink-2)}
.wng+.wng{border-top:1px solid var(--line)}
.wng-h{display:flex;align-items:center;gap:8px;padding:9px 16px;background:#f8fbf8;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);font-family:var(--h);font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}
.wng-h svg{width:14px;height:14px;color:var(--ink-3)}
.wng-h .cnt{font-family:var(--b);font-size:11px;letter-spacing:0;background:#fff;border:1px solid var(--line);border-radius:999px;padding:0 7px;line-height:17px;color:var(--ink-2)}
.wng-over .wng-h,.wng-over .wng-h svg{color:var(--red)}
.wmore{padding:8px 16px 12px;font-size:12.5px;color:var(--ink-3)}
.wpager{border-top:1px solid var(--line-2)}

/* task rows */
.wlist{border-top:1px solid var(--line-2)}
.wlist.loading .wr{opacity:.55;transition:opacity .15s}
.wng .wlist{border-top:0}
.wgrid{display:grid;grid-template-columns:124px minmax(0,1fr) 84px 108px 28px 150px 142px;column-gap:14px;align-items:center}
.wr{position:relative;padding:10px 16px 10px 18px;border-bottom:1px solid var(--line-2);transition:background .12s}
.wr:last-child{border-bottom:0}
.wr:hover{background:#f8faf8}
.wr.on{background:var(--brand-3)}
.wr::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:transparent}
.wr.is-over::before{background:#e5484d}
.wr.skr{pointer-events:none}
.wr.skr .w-main{display:flex;flex-direction:column;gap:8px}
.w-top{display:none}
.w-num{text-decoration:none}
.w-num:hover{color:var(--brand)}
.w-main{min-width:0;display:flex;flex-direction:column;gap:2px}
.w-t{font-weight:500;font-size:14px;color:var(--ink);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:4px}
.w-t:hover{color:var(--brand-2);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.w-main small{display:flex;gap:6px;align-items:center;font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;min-width:0}
.w-main small>*{overflow:hidden;text-overflow:ellipsis;flex-shrink:1}
.w-main small i{width:3px;height:3px;border-radius:50%;background:var(--ink-4);flex-shrink:0}
.w-ref{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:12px;color:var(--ink-2)}
.w-ref svg{width:12px;height:12px}
.w-flags{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}
.w-flags .lchip{height:20px;font-size:11px;padding:0 7px}
.w-who{display:flex;justify-content:center}
.w-due{min-width:0}
.c-dl.good b{color:var(--brand-2)}
.w-act{display:flex;align-items:center;justify-content:flex-end;gap:4px}
.w-act .btn-sm{padding:0 9px}
.w-act [aria-busy="true"]{opacity:.5;cursor:progress}
@media (min-width:961px){.w-meta{display:contents}}

/* reminders on My work */
.wrems{border-top:0}
.wrem{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line-2)}
.wrem:last-child{border-bottom:0}
.wrem-ic{width:30px;height:30px;border-radius:9px;background:var(--amber-bg);color:var(--amber);display:grid;place-items:center;flex-shrink:0}
.wrem-ic svg{width:16px;height:16px}
.wrem-t{flex:1;min-width:0}
.wrem-t a{color:var(--ink);text-decoration:none}
.wrem-t a:hover b{color:var(--brand-2)}
.wrem-t b{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wrem-t small{display:flex;gap:6px;align-items:center;font-size:12.5px;color:var(--ink-3);overflow:hidden;white-space:nowrap}
.wrem-t small i{width:3px;height:3px;border-radius:50%;background:var(--ink-4);flex-shrink:0}

/* my tickets and jobs; task cards on tickets and jobs */
.wops{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
.wops .card-h .btn svg{width:14px;height:14px}
.wmlist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-2)}
.card-b .wmlist{border-top:0;margin:0 -8px}
.wmlist li+li{border-top:1px solid var(--line-2)}
.card-b .wmlist li+li{border-top:0}
.wmini{display:flex;flex-direction:column;gap:3px;padding:10px 16px;text-decoration:none;color:var(--ink);min-width:0}
.card-b .wmini{padding:8px;border-radius:10px}
.wmini:hover{background:#f8faf8;color:var(--ink)}
.card-b .wmini:hover{background:var(--paper)}
.wmi-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.wmi-top .c-num{margin-right:auto}
.wmi-t{font-weight:500;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wmini small{display:flex;gap:6px;align-items:center;font-size:12.5px;color:var(--ink-3);min-width:0;flex-wrap:wrap}
.wmini small i{width:3px;height:3px;border-radius:50%;background:var(--ink-4)}
.wcard .card-b>.hint{margin-bottom:6px}
.wcard-job{max-width:880px}

/* popover menu from rows */
.wpop{max-width:300px}

/* team queue */
.wgrp{overflow:hidden}
.wgrp-h{display:flex;align-items:center;gap:12px;padding:12px 16px;flex-wrap:wrap}
.wgrp-n{min-width:0}
.wgrp-n b{display:block;font-family:var(--h);font-weight:600;font-size:14.5px}
.wgrp-n small{display:block;color:var(--ink-3);font-size:12.5px}
.wgrp-b{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}

/* task drawer */
.w-kind{display:inline-flex;align-items:center;gap:5px;font-family:var(--h);font-size:12px;font-weight:500;color:var(--ink-3);margin-left:4px}
.w-kind svg{width:14px;height:14px;color:var(--brand)}
.wd-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-2)}
.wdr .dr-main>.o-state{display:flex;flex-direction:column}
.wconf{margin-bottom:16px}
.w-quote{display:block;margin-top:6px;padding:8px 10px;background:rgba(255,255,255,.7);border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;color:var(--ink)}
.w-why{margin-top:4px;font-size:13px;color:var(--ink-2);background:var(--paper);border-left:3px solid var(--line-3);border-radius:0 6px 6px 0;padding:4px 10px;overflow-wrap:anywhere;white-space:pre-wrap}
.w-role{color:var(--ink-3);font-size:12.5px}
.w-who2{display:inline-flex;align-items:center;gap:9px;min-width:0}
.w-who2>span:last-child{min-width:0}
.w-who2 b{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.w-who2 small{display:block;font-size:12px;color:var(--ink-3);font-weight:400}
.wkv{grid-template-columns:auto minmax(0,1fr);align-items:center}
.wsla{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;margin-bottom:14px;background:var(--paper)}
.wsla>svg{width:22px;height:22px;flex-shrink:0}
.wsla b{display:block;font-family:var(--h);font-weight:600;font-size:17px;letter-spacing:-.01em}
.wsla small{display:block;font-size:12.5px;color:var(--ink-3)}
.wsla-good{background:var(--brand-3)}.wsla-good>svg,.wsla-good b{color:var(--brand-2)}
.wsla-soon{background:var(--amber-bg)}.wsla-soon>svg,.wsla-soon b{color:var(--amber)}
.wsla-bad{background:var(--red-bg)}.wsla-bad>svg,.wsla-bad b{color:var(--red)}
.wsla-calm>svg{color:var(--ink-3)}
.wsla-n{margin-top:12px}
.wref{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);min-width:0}
.wref:hover{border-color:var(--brand);background:#fbfdfb;color:var(--ink)}
.wref>svg:first-child{width:20px;height:20px;color:var(--brand);flex-shrink:0}
.wref>svg:last-child{width:16px;height:16px;color:var(--ink-4);margin-left:auto;flex-shrink:0}
.wref span{min-width:0}
.wref b{display:block;font-family:var(--mono);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wref small{display:block;font-size:12px;color:var(--ink-3)}
.wmk{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.wmk .btn{justify-content:flex-start}
.wreqs{display:flex;flex-direction:column;gap:10px}
.wreq{border:1px solid var(--line);border-left:4px solid var(--amber-dot);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}
.wreq-approved{border-left-color:var(--brand)}
.wreq-rejected,.wreq-withdrawn{border-left-color:var(--line-3)}
.wreq-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.wreq-t{font-size:13px;color:var(--ink-2)}
.wreq-t b{color:var(--ink);font-weight:500}
.wreq-d{font-size:12.5px;color:var(--ink-3)}
.wreq .card-ha{margin-top:2px}
.wrl{list-style:none;margin:0 -8px;padding:0;display:flex;flex-direction:column;gap:2px}
.wrl-i{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;flex-wrap:wrap}
.wrl-i:hover{background:var(--paper)}
.wrl-i>div{flex:1;min-width:140px}
.wrl-i b{display:block;font-weight:500;font-size:13.5px}
.wrl-i span{display:block;font-size:13px;color:var(--ink-2);overflow-wrap:anywhere}
.wrl-i small{display:block;font-size:12px;color:var(--ink-3)}
.wrl-i.off{opacity:.6}
.wrl-i.many small{color:var(--amber);font-weight:500}

/* tables (custody, performance, daily report) */
.wtbl-wrap{overflow-x:auto;overscroll-behavior-x:contain;border-top:1px solid var(--line-2)}
.card-b .wtbl-wrap{border:1px solid var(--line);border-radius:10px}
.wtbl{width:100%;border-collapse:collapse;font-size:13.5px}
.wtbl th,.wtbl td{padding:9px 12px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line-2)}
.wtbl thead th{background:var(--paper);font-family:var(--h);font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;border-bottom:1px solid var(--line)}
.wtbl tbody tr:last-child th,.wtbl tbody tr:last-child td{border-bottom:0}
.wtbl tbody th{font-weight:500}
.wtbl tfoot th,.wtbl tfoot td{background:var(--paper);border-top:1px solid var(--line);border-bottom:0;font-weight:600}
.wtbl .r{text-align:right}
.wtbl tr.now td,.wtbl tr.now th{background:#f6fbf7}
.wtbl.wsmall{font-size:13px}
.wtbl.wsmall th,.wtbl.wsmall td{padding:8px 10px}
.wperf th:first-child,.wperf td:first-child{position:sticky;left:0;background:#fff;z-index:1;min-width:190px;box-shadow:1px 0 0 var(--line-2)}
.wperf thead th:first-child{background:var(--paper)}
.wperf tbody tr:hover th,.wperf tbody tr:hover td{background:#f8faf8}
.wot{white-space:nowrap}
.wot .mpill{min-width:48px}
.wbar{display:inline-block;vertical-align:middle;width:56px;height:5px;border-radius:5px;background:var(--paper-2);margin-left:8px;overflow:hidden}
.wbar i{display:block;height:100%;width:0;background:var(--grad);border-radius:5px;transition:width .5s ease}
.wpt{overflow:hidden}
.wpt>.card-h{padding-bottom:12px;flex-wrap:wrap}
.wnote{border-top:0;padding:4px 2px;align-items:flex-start}

/* performance details per person */
.wpd>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;border-radius:var(--r)}
.wpd>summary::-webkit-details-marker{display:none}
.wpd>summary:hover{background:#fafcfa}
.wpd-s{margin-left:auto;display:flex;align-items:center;gap:12px}
.wpd-s .chev{width:16px;height:16px;color:var(--ink-3);transition:transform .2s}
.wpd[open] .wpd-s .chev{transform:rotate(180deg)}
.wpd-score{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}
.wpd-score small{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-family:var(--h)}
.wpd-score b{font-family:var(--h);font-size:20px;font-weight:600}
.wpd-b{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;padding:4px 16px 16px;border-top:1px solid var(--line-2)}
.wpd-col h4{font-size:12.5px;font-weight:600;color:var(--ink-2);margin:12px 0 8px}

/* daily closing */
.wds{height:24px;font-size:12px}
.wds-sent{background:var(--brand-3);color:var(--brand-2)}
.wds-saved{background:var(--blue-bg);color:var(--blue)}
.wds-failed{background:var(--red-bg);color:var(--red)}
.wds-paused,.wds-running{background:var(--amber-bg);color:var(--amber)}
.wto{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}
.wto svg{width:15px;height:15px;color:var(--ink-3)}
.wto b{font-weight:500;color:var(--ink)}
#dy-n{display:flex;flex-direction:column;gap:10px}
#dy-n:empty{display:none}
.wdgrid{display:grid;grid-template-columns:190px 170px minmax(0,1fr) 250px 20px;column-gap:14px;align-items:center}
.wdl .lr{color:var(--ink);text-decoration:none}
.wd-d b{display:block;font-weight:500}
.wd-d small,.wd-m small{display:block;font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wd-h{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--ink-2);min-width:0}
.wd-h i{width:3px;height:3px;border-radius:50%;background:var(--ink-4)}
.wd-m{min-width:0;font-size:13px}
.wd-m>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wd-go svg{width:16px;height:16px;color:var(--ink-4)}
.wdh .jc-title{margin-bottom:12px}
.wds-sec{overflow:hidden}
.wds-sec .card-h h3 .cnt{font-family:var(--b)}
.wds-sub+.wds-sub{margin-top:14px}
.wds-sub h4{font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:8px}
.wnone{font-size:13px}
.wul{margin:0;padding-left:18px;font-size:13.5px;display:flex;flex-direction:column;gap:4px}
.wkv2{grid-template-columns:minmax(120px,auto) minmax(0,1fr)}

/* dialogs */
.radios.radios2{grid-template-columns:1fr 1fr}
.wquick{margin-top:6px;align-self:flex-start;max-width:100%}
.dlg .seg{flex-wrap:wrap}

/* responsive */
@media (max-width:1320px){
  .wgrid{grid-template-columns:112px minmax(0,1fr) 80px 104px 28px 136px 136px;column-gap:12px}
}
@media (max-width:1160px){
  .wstats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .wgrid{grid-template-columns:minmax(0,1fr) 80px 104px 28px 136px 136px}
  .wgrid>.w-num{display:none}
  .wdr .dr-main,.wdr .dr-side{display:contents}
  .wdr .o-state{order:0}.wdr .o-sla{order:1}.wdr .o-req{order:2}.wdr .o-desc{order:3}.wdr .o-people{order:4}.wdr .o-note{order:5}.wdr .o-link{order:6}.wdr .o-rem{order:7}.wdr .o-docs{order:8}.wdr .o-cust{order:9}.wdr .o-tl{order:10}
  .dr-side>[data-slot="ticket:cards"]{order:4}
  .wdgrid{grid-template-columns:170px 160px minmax(0,1fr) 20px}
  .wdgrid>.wd-m,.wdl .lh>span:nth-child(4){display:none}
  .wpd-b{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:960px){
  .wops{grid-template-columns:minmax(0,1fr)}
  .wr.wgrid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "main" "meta";row-gap:6px;padding:12px 14px 12px 16px}
  .wr .w-top{grid-area:top;display:flex;align-items:center;gap:8px;min-width:0}
  .wr .w-top .c-num{margin-right:auto;text-decoration:none}
  .wr .w-main{grid-area:main}
  .wr .w-t{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .wr>.w-pri,.wr>.w-st{display:none}
  .wr .w-meta{grid-area:meta;display:flex;align-items:center;gap:10px;min-width:0}
  .wr .w-due{flex-direction:row;gap:6px;align-items:baseline;margin-right:auto;min-width:0;overflow:hidden}
  .wr .w-due small{overflow:hidden;text-overflow:ellipsis}
  .wr .w-who{order:-1}
  .wdgrid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"d st" "h h"}
  .wdgrid>.wd-d{grid-area:d}.wdgrid>.wd-st{grid-area:st}.wdgrid>.wd-h{grid-area:h}
  .wdgrid>.wd-go{display:none}
  .wdl .lr.wdgrid{row-gap:6px;padding:12px 16px}
}
@media (max-width:760px){
  .wstats,.wtstats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wstats .stat-h{display:none}
  .wq{flex:0 0 200px}
  .wsec-hint{display:none}
  .wr .w-due small{display:none}
  .wrem{flex-wrap:wrap}
  .wrem-t{flex-basis:calc(100% - 42px)}
  .wrem .card-ha{margin-left:42px}
  .wgrp-b{margin-left:0;flex-basis:100%}
  .wd-acts .btn{flex:1 1 auto}
  .wtbl.wstack thead{display:none}
  .wtbl.wstack,.wtbl.wstack tbody,.wtbl.wstack tr,.wtbl.wstack td{display:block;width:100%}
  .wtbl.wstack tr{padding:8px 0;border-bottom:1px solid var(--line-2)}
  .wtbl.wstack tr:last-child{border-bottom:0}
  .wtbl.wstack td{display:flex;justify-content:space-between;gap:12px;border:0;padding:4px 12px;text-align:right}
  .wtbl.wstack td::before{content:attr(data-l);color:var(--ink-3);font-size:12px;text-align:left;flex-shrink:0}
  .wtbl.wstack td:first-child{text-align:left}
  .wtbl.wstack td[data-l="Holder"]::before{display:none}
  .wpd>summary{flex-wrap:wrap;padding:12px 14px}
  .wpd-b{padding:4px 12px 14px}
  .wperf th:first-child,.wperf td:first-child{min-width:150px}
  .radios.radios2{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:420px){
  .wstats .stat{padding:10px 11px}
  .wstats .stat-l{font-size:12px}
  .wr .w-top{flex-wrap:wrap;row-gap:4px}
}
.wtbl td.nw{white-space:nowrap}
.wtbl th,.wtbl td{font-variant-numeric:tabular-nums}
#tm-l,#pf-b,#dd-b{display:flex;flex-direction:column;gap:14px}
#tm-l>.wh2:first-child{margin-top:0}
#pf-b>.stats{margin-bottom:0}
.wk .card-h>.muted{font-size:12.5px}
@media (max-width:960px){.wdl .lh.wdgrid{display:none}}
@media (max-width:760px){.wsub{margin:0 -16px;padding:0 6px}.wsub a{padding:0 10px}}

/* recurring works (My Work → Recurring works) */
.wrc-l{margin-top:14px;display:flex;flex-direction:column;gap:10px}
.wrc-sum{margin:0;font-size:13px}
.wrc-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.7fr) 56px 186px;gap:14px;align-items:center}
.wrc-grid>span{min-width:0;font-size:13.5px}
.wrc-when{display:flex;flex-direction:column;line-height:1.3}
.wrc-when small{font-size:12px;color:var(--ink-3)}
.wrc-by{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wrc-grid .u-act .btn{white-space:nowrap}
@media (max-width:1240px){
  .wrc-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,.9fr) 56px 186px}
  .wrc-grid>.wrc-by,.uh.wrc-grid>span:nth-child(5){display:none}
}
@media (max-width:960px){
  .wrc-grid{display:flex;flex-wrap:wrap;gap:6px 14px}
  .ulist .uh.wrc-grid{display:none}
  .wrc-grid>.m-n,.wrc-grid>.ax-rule{flex-basis:100%}
  .wrc-grid>.wrc-by{display:block}
  .wrc-grid .m-lbl{display:inline;color:var(--ink-3)}
  .wrc-when{flex-direction:row;gap:6px;align-items:baseline;display:inline-flex}
  .wrc-grid .u-act{flex-basis:100%;justify-content:flex-start}
}

/* ================================================================ layout alignment pass (Sept 2026) */
@media (min-width:761px){
  .wk .wq{flex:1 1 200px;max-width:none}
  .wk .filters .fsel{flex:1 1 150px;min-width:0}
  .wk .filters .fsel select{flex:1;min-width:0;max-width:none}
  #tm-f .fsel{flex-basis:175px}
}
.card-h+.wtbl-wrap{margin-top:12px}
.wops{align-items:stretch}
.wmi-t{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.wneed.hot .card-h,.wneed.hot .wng-h,.wneed.hot .wempty{padding-left:13px}
.wneed.hot .wr{padding-left:15px}
.wperf th,.wperf td{padding-left:8px;padding-right:8px}
.wperf thead th{white-space:normal;line-height:1.25;vertical-align:bottom}
.wperf th:first-child,.wperf td:first-child{min-width:170px}
@media (max-width:760px){
  .wdr .card-h{flex-wrap:wrap;row-gap:2px}
  .wdr .card-h>.muted{flex:1 0 100%}
  .wpd-s{flex:1 0 100%;margin-left:0;justify-content:flex-end}
}


/* business report (administrators) */
.rp-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.rp-stats .stat-n{font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.rp-grid>.card{margin:0}
#rp-b>.rp-grid,#rp-b>.card,#rp-b>.notebox,#rp-b>.stats{margin-bottom:16px}
.rp-kv{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px 16px}
.rp-kv dt{white-space:normal}
.rp-kv dd{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}
.rp-tbl{min-width:620px}
.rp-tbl th[scope=row]{font-weight:500;min-width:170px;max-width:300px;overflow-wrap:break-word}
.rp-tbl td.num{white-space:nowrap}
.rp-none,.rp-more{margin:0;padding:12px 16px;font-size:13px}
.rp-more{padding-top:8px}
#dlg .check#rp-out{margin-top:12px}
@media (max-width:960px){
  .rp-grid{grid-template-columns:minmax(0,1fr)}
  .rp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .rp-stats .stat-n{font-size:17px}
}
