/* V51: hide retired global lists before scripts load. Local menus stay. */
:is(aside.side,aside.cs-sidebar,aside.sidebar) :is(.cs-workspace-switch,.ts-workspace-switch,.ts-ops-switch,.ts-portal-nav,.switch),
.ts-mobile-switch,.cs-mobile-switch,.ts-ops-mobile,.ts-portal-mobile{display:none!important}
.ts-navigation-side{overflow-y:auto!important;scrollbar-width:thin}
.ts-workspace-launcher{display:grid;gap:8px;padding:0 5px 19px;margin:0 0 17px;border-bottom:1px solid #8ca39840;flex-shrink:0}
.ts-workspaces-button{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:45px;padding:11px 12px;border:1px solid #94aaa04d;border-radius:9px;background:#ffffff12;color:inherit;font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-align:left;line-height:1.3;box-shadow:none}
.ts-workspaces-button:hover,.ts-workspaces-button[aria-expanded=true]{background:#a3c0ae29;border-color:#7da594}
.ts-workspaces-button:disabled{cursor:wait;opacity:.65}
.ts-workspaces-button>svg{width:18px;height:18px;flex:none;stroke:currentColor;stroke-width:1.65;fill:none}
.ts-workspaces-chevron{margin-left:auto;font-size:17px;line-height:1}
.ts-workspace-current{font-size:11px;line-height:1.4;opacity:.8;padding-left:3px}
.ts-workspace-mobile{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 16px;background:#f4f7f3;border-bottom:1px solid #dbe3d8;color:#29423b}
.ts-workspace-mobile[hidden]{display:none!important}
.ts-workspace-mobile .ts-workspaces-button{width:auto;min-height:40px;padding:9px 12px;background:#fff;border-color:#d4dfd6;font-size:12px}
.ts-workspace-mobile .ts-workspace-current{font-size:12px;font-weight:600;text-align:right}
.ts-workspace-open{overflow:hidden}
dialog.ts-workspace-dialog{position:fixed;inset:0;width:min(600px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid #dae3dc!important;border-radius:18px!important;background:#fbfcfa;color:#253d34;box-shadow:0 24px 100px #102e3440!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;overflow:auto;overscroll-behavior:contain;text-align:left}
dialog.ts-workspace-dialog::backdrop{background:#102d3c59;backdrop-filter:blur(3px)}
.ts-workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 26px 21px}
.ts-workspace-heading h2{margin:0;font-size:22px;line-height:1.25;letter-spacing:-.035em;font-weight:750;color:#253d34}
.ts-workspace-heading p{margin:7px 0 0;font-size:13px;line-height:1.5;color:#667b71}
.ts-workspace-close{display:grid;place-items:center;flex:none;width:34px;height:34px;padding:0;border:1px solid #dbe4dc;border-radius:8px;background:#fff;color:#51695b;font:inherit;font-size:24px;line-height:1;cursor:pointer}
.ts-workspace-close:hover{background:#eaf0e8}
.ts-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0 26px 26px;margin:0}
.ts-workspace-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:15px;min-width:0;min-height:142px;padding:19px 16px;border:1px solid #dfe7df;border-radius:12px;background:#fff;color:#263e34;text-decoration:none;transition:background .12s,border-color .12s}
.ts-workspace-tile:hover{background:#f0f5ee;border-color:#a7bfae}
.ts-workspace-tile[aria-current=page]{background:#eaf2e5;border-color:#a5bc9c}
.ts-workspace-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#edf2e9;color:#466c41}
.ts-workspace-icon>svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.ts-workspace-icon-service{background:#eaf0f6;color:#416a89}
.ts-workspace-icon-email{background:#f4edde;color:#91763c}
.ts-workspace-icon-sales{background:#e8f1ec;color:#39755a}
.ts-workspace-icon-cycle{background:#eee9f4;color:#7d5b99}
.ts-workspace-icon-staff{background:#e9eff2;color:#53738a}
.ts-workspace-tile-copy{display:grid;gap:5px}
.ts-workspace-tile-copy>strong{font-size:14px;line-height:1.3;font-weight:700}
.ts-workspace-tile-copy>small{font-size:11px;line-height:1.5;color:#687e71}
.ts-workspace-badge{position:absolute;right:13px;top:19px;font-size:9px;font-weight:750;color:#3c6a43;letter-spacing:.03em}
.ts-workspace-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 26px;border-top:1px solid #dfe7dd;background:#f0f4ed;font-size:11px;line-height:1.5;color:#637861}
.ts-workspace-footer>a{color:#35623e;font-weight:700;text-decoration:none;padding:3px 0}
.ts-workspace-footer>a:hover{text-decoration:underline}
:is(.ts-workspaces-button,.ts-workspace-close,.ts-workspace-tile,.ts-workspace-footer>a):focus-visible{outline:3px solid #3b8d70;outline-offset:3px}
.portal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.portal-card{display:flex;flex-direction:column;gap:12px;padding:26px;background:#fff;border:1px solid #d6e4e4;border-radius:14px;text-decoration:none;color:#193b45;min-height:180px;transition:border-color .15s}
.portal-card:hover{border-color:#2c9a84}.portal-card strong{font-size:21px;letter-spacing:-.03em}.portal-card p{font-size:13px;line-height:1.6;color:#617e87;margin:0}.portal-card span:last-child{margin-top:auto;font-size:12px;color:#0c7869;font-weight:750}
@media(max-width:1050px){.portal-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.portal-cards{grid-template-columns:1fr;gap:12px}.portal-card{min-height:140px;padding:23px}}
@media(max-width:460px){dialog.ts-workspace-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:14px!important}.ts-workspace-heading{padding:21px 18px 18px;gap:12px}.ts-workspace-heading h2{font-size:20px}.ts-workspace-grid{gap:9px;padding:0 18px 20px}.ts-workspace-tile{min-height:138px;padding:16px 12px;gap:14px}.ts-workspace-tile-copy>strong{font-size:13px}.ts-workspace-tile-copy>small{font-size:10px}.ts-workspace-badge{font-size:8px;right:9px;top:17px}.ts-workspace-footer{padding:15px 18px;font-size:10px;gap:10px}}
@media(max-width:350px){.ts-workspace-grid{grid-template-columns:1fr}.ts-workspace-tile{min-height:100px;flex-direction:row;align-items:center;gap:13px}.ts-workspace-badge{top:10px}}
@media(prefers-reduced-motion:reduce){.ts-workspace-tile{transition:none}}
@media print{.ts-workspace-launcher,.ts-workspace-mobile,dialog.ts-workspace-dialog{display:none!important}}
