    .ws-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto}
    .ws-tab{padding:11px 18px;font-size:.84rem;font-weight:700;color:var(--text2);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;background:none;border-top:none;border-left:none;border-right:none;font-family:inherit}
    .ws-tab.active{color:var(--accent);border-bottom-color:var(--accent)}
    .ws-bar{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}
    .ws-search{flex:1;min-width:200px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:9px 14px;color:var(--text);font-size:.85rem;font-family:inherit;outline:none}
    .ws-filter{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:9px 12px;color:var(--text);font-size:.82rem;font-family:inherit;outline:none;cursor:pointer;max-width:200px}
    .ws-btn{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:9px 16px;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit}
    .ws-btn.ghost{background:var(--panel);color:var(--text);border:1px solid var(--border)}
    .ws-count{font-size:.76rem;color:var(--text3);font-family:'JetBrains Mono',monospace}
    .ws-grid{display:block}
    .ws-cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
    /* Mounted inline in the SPA, .page-scroll's own mobile padding (portal.css)
       stacked with this panel's own leaves as little as ~256px of content width
       at a 320px viewport — under the 280px card floor, cropping the right edge
       of every Brand card with no way to scroll to it. */
    @media(max-width:400px){.ws-cardgrid{grid-template-columns:1fr}}
    /* sub-tabs (coaches lists) */
    .ws-subtabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:16px}
    .ws-subtab{padding:7px 14px;font-size:.78rem;font-weight:700;color:var(--text2);cursor:pointer;background:var(--panel);border:1px solid var(--border);border-radius:20px;font-family:inherit}
    .ws-subtab.active{color:#fff;background:var(--accent);border-color:var(--accent)}
    /* college grid */
    .ws-colgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
    .ws-college{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:18px 14px;cursor:pointer;text-align:center;transition:border-color .15s,transform .15s}
    .ws-college:hover{border-color:var(--accent);transform:translateY(-2px)}
    .ws-av.ws-col-logo{width:54px;height:54px;margin:0 auto 10px;border-radius:12px;font-size:1rem}
    .ws-col-name{font-size:.86rem;font-weight:700;color:var(--text);line-height:1.3}
    .ws-col-sub{font-size:.72rem;color:var(--text3);margin-top:4px;font-family:'JetBrains Mono',monospace}
    /* college profile */
    .ws-back{background:none;border:none;color:var(--accent);font-weight:700;font-size:.82rem;cursor:pointer;font-family:inherit;padding:0;margin-bottom:14px}
    .ws-col-hero{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,var(--panel),var(--bg));border:1px solid var(--border);border-radius:16px;margin-bottom:18px}
    .ws-av.ws-col-logo.big{width:72px;height:72px;margin:0;border-radius:16px;font-size:1.3rem;flex-shrink:0}
    .ws-col-htitle{font-size:1.3rem;font-weight:800;color:var(--text)}
    .ws-col-hsub{font-size:.8rem;color:var(--text3);margin-top:4px}
    /* table (talent + college roster) */
    .ws-tablewrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px}
    .ws-table{width:100%;border-collapse:collapse;font-size:.84rem}
    .ws-th{text-align:left;padding:12px 16px;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);background:var(--panel);border-bottom:1px solid var(--border);white-space:nowrap}
    .ws-td{padding:11px 16px;border-bottom:1px solid var(--border);color:var(--text2);vertical-align:middle}
    .ws-tr{cursor:pointer;transition:background .12s}
    .ws-tr:hover{background:var(--panel)}
    .ws-tr:last-child .ws-td{border-bottom:none}
    .ws-td-ath{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:700}
    .ws-td-ath .ws-av{width:34px;height:34px;border-radius:9px;font-size:.7rem}
    .ws-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px 18px;cursor:pointer;transition:border-color .15s,transform .15s}
    .ws-card:hover{border-color:var(--accent);transform:translateY(-2px)}
    .ws-card-top{display:flex;align-items:center;gap:12px;margin-bottom:8px}
    .ws-av{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,var(--accent),#7f1d1d);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;flex-shrink:0}
    .ws-name{font-size:.95rem;font-weight:700;color:var(--text);flex:1;min-width:0}
    .ws-status{font-size:.6rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:20px;color:#fff;white-space:nowrap}
    .ws-meta{font-size:.76rem;color:var(--text2);line-height:1.5}
    .ws-listtag{font-family:'JetBrains Mono',monospace;font-size:.58rem;font-weight:700;letter-spacing:.06em;color:var(--text3);text-transform:uppercase;margin-top:8px}
    .ws-loading,.ws-empty{color:var(--text3);font-family:'JetBrains Mono',monospace;font-size:.8rem;padding:40px 0;text-align:center}
    /* Profile drawer */
    .ws-scrim{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:900;display:none}
    .ws-scrim.open{display:block}
    .ws-drawer{position:fixed;top:0;right:0;height:100vh;width:min(560px,100vw);background:var(--bg);border-left:1px solid var(--border);z-index:901;transform:translateX(100%);transition:transform .25s;display:flex;flex-direction:column;overflow-y:auto}
    .ws-drawer.open{transform:none}
    .ws-d-hero{background:linear-gradient(135deg,#1b1430,#0c1322);padding:26px 24px 20px;position:sticky;top:0}
    .ws-d-name{font-size:1.4rem;font-weight:800;color:#fff}
    .ws-d-sub{font-size:.82rem;color:rgba(255,255,255,.6);margin-top:4px}
    .ws-d-close{position:absolute;top:18px;right:18px;background:rgba(255,255,255,.1);border:none;color:#fff;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:1rem}
    .ws-d-body{padding:22px 24px 60px}
    .ws-d-sec{font-size:.62rem;font-weight:800;letter-spacing:.1em;color:var(--text3);text-transform:uppercase;margin:18px 0 10px}
    .ws-field{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--border);font-size:.84rem}
    .ws-field-k{color:var(--text2)}
    .ws-field-v{color:var(--text);font-weight:600;text-align:right;max-width:60%;word-break:break-word}
    .ws-statusrow{display:flex;align-items:center;gap:10px;margin-bottom:6px}
    select.ws-sel,textarea.ws-ta{background:var(--panel);border:1px solid var(--border);border-radius:9px;color:var(--text);font-family:inherit;font-size:.84rem;padding:9px 12px}
    .ws-cm{padding:11px 14px;background:var(--panel);border:1px solid var(--border);border-radius:10px;margin-bottom:8px;font-size:.82rem}
    .ws-cm-who{font-weight:700;color:var(--text);font-size:.76rem;margin-bottom:3px}
    .ws-cm-txt{color:var(--text2);line-height:1.5;white-space:pre-wrap}
    /* modal */
    .ws-modal-wrap{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:910;display:none;align-items:center;justify-content:center;padding:20px}
    .ws-modal-wrap.open{display:flex}
    .ws-modal{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:22px;width:min(440px,100%)}
    /* Embedded inside the Sports Group SPA: drop this page's own sidebar + topbar, lock to one tab */
    html.embed .sb, html.embed .tb { display: none !important; }
    html.embed .db-page { padding-top: 14px; }
    html.locked .ws-tabs { display: none; }
    /* Editable profile drawer */
    .ws-d-heromain{display:flex;align-items:center;gap:16px}
    .ws-d-nameedit{background:transparent;border:none;border-bottom:1px solid transparent;color:#fff;font-size:1.4rem;font-weight:800;font-family:inherit;width:100%;padding:2px 0;outline:none}
    .ws-d-nameedit:hover{border-bottom-color:rgba(255,255,255,.25)}
    .ws-d-nameedit:focus{border-bottom-color:rgba(255,255,255,.5)}
    .ws-d-herostatus{margin-top:14px;display:flex;align-items:center;gap:10px}
    .ws-edithint{font-size:.58rem;font-weight:600;letter-spacing:.04em;color:var(--text3);text-transform:none;margin-left:6px}
    .ws-fedit{background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:.84rem;padding:6px 10px;max-width:60%;text-align:right;outline:none;transition:border-color .15s}
    .ws-fedit:hover{border-color:var(--text3)}
    .ws-fedit:focus{border-color:var(--accent)}
    .ws-fedit.ws-saved{border-color:#22c55e}
    .ws-fedit.ws-failed{border-color:#ef4444}
    select.ws-fedit{cursor:pointer}
    .ws-link{color:var(--accent);text-decoration:none;font-weight:600;word-break:break-word}
    .ws-link:hover{text-decoration:underline}
    /* Employee cards (Applications / Hired) — college-style grid, circular photo */
    .ws-emp .ws-av{width:60px;height:60px;border-radius:50%;margin:0 auto 10px;font-size:1.05rem}
    .ws-emp .ws-av img{border-radius:50% !important}
    /* polished read/edit profile */
    .ws-d-hero{position:relative}
    .ws-d-name{font-size:1.45rem;font-weight:800;color:#fff;line-height:1.2;word-break:break-word}
    .ws-d-herostatus{flex-wrap:wrap}
    .ws-d-actions{margin-left:auto;display:flex;gap:8px}
    .ws-d-herostatus .ws-btn.ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.22)}
    .ws-d-herostatus .ws-btn.ghost:hover{background:rgba(255,255,255,.2)}
    #wsStatusMsg{display:block;margin-top:8px;color:rgba(255,255,255,.65)}
    .ws-field-k{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text3)}
    .ws-d-body .ws-field{padding-left:8px;padding-right:8px;margin:0 -8px;border-radius:6px}
    .ws-d-body .ws-field:hover{background:var(--panel)}
    /* UCR-style profile sections — matches AthleteProfile aesthetic */
    .ws-d-section{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:12px}
    .ws-d-section-head{background:var(--bg);padding:8px 14px;font-size:.62rem;font-weight:800;color:var(--text3);text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid var(--border)}
    .ws-d-section-body{padding:12px 14px}
    .ws-d-ftable{width:100%;border-collapse:collapse}
    .ws-d-frow{border-bottom:1px solid var(--border)}
    .ws-d-frow:last-child{border-bottom:none}
    .ws-d-frow:nth-child(even){background:rgba(255,255,255,.018)}
    .ws-d-flabel{padding:7px 14px;color:var(--text3);font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;width:38%;vertical-align:middle}
    .ws-d-fval{padding:7px 14px;color:var(--text);font-size:.82rem;font-weight:500;vertical-align:middle;word-break:break-word}
    .ws-d-finput{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:7px;color:var(--text);font-family:inherit;font-size:.82rem;padding:6px 9px;outline:none;box-sizing:border-box}
    .ws-d-finput:focus{border-color:var(--accent)}
    select.ws-d-finput{cursor:pointer}
    /* Profile field sections */
    .ws-d-profbody{padding-bottom:4px}
    .ws-d-prof-grp{padding:14px 14px 5px;font-size:.52rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--text3);border-top:1px solid var(--border)}
    .ws-d-profbody .ws-d-ftable:first-of-type+.ws-d-prof-grp,.ws-d-profbody>.ws-d-prof-grp:first-child{border-top:none;padding-top:8px}
    /* Social/URL icon link buttons inside field rows */
    .ws-d-flink{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:14px;font-size:.72rem;font-weight:600;text-decoration:none;border:1px solid var(--border);background:var(--bg);color:var(--text2);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}
    .ws-d-flink:hover{background:var(--panel);color:var(--text)}
    .ws-d-flink-tw{color:#1d9bf0;border-color:rgba(29,155,240,.3);background:rgba(29,155,240,.06)}
    .ws-d-flink-tw:hover{background:rgba(29,155,240,.15)}
    .ws-d-flink-ig{color:#e1306c;border-color:rgba(225,48,108,.3);background:rgba(225,48,108,.06)}
    .ws-d-flink-ig:hover{background:rgba(225,48,108,.15)}
    .ws-d-flink-tt{color:var(--text2);border-color:var(--border);background:var(--bg)}
    .ws-d-flink-yt{color:#ff0000;border-color:rgba(255,0,0,.3);background:rgba(255,0,0,.06)}
    .ws-d-flink-yt:hover{background:rgba(255,0,0,.15)}
    /* Documents section — attachment-field files (signed agreements, etc.) */
    .ws-d-doclink{display:inline-flex;align-items:center;padding:3px 10px 3px 8px;border-radius:14px;font-size:.72rem;font-weight:600;text-decoration:none;border:1px solid var(--border);background:var(--bg);color:var(--text2);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;margin:0 6px 4px 0}
    .ws-d-doclink:hover{background:var(--panel);color:var(--text)}
    .ws-d-link-add-btn{font-size:.65rem;font-weight:700;padding:3px 9px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--accent);cursor:pointer;letter-spacing:.03em}
    .ws-d-link-add-btn:hover{background:var(--accent);color:#fff}
    .ws-d-linked-row{display:flex;align-items:center;gap:8px;padding:7px 14px;border-bottom:1px solid var(--border)}
    .ws-d-linked-row:last-child{border-bottom:none}
    .ws-d-linked-av{width:26px;height:26px;border-radius:6px;flex-shrink:0;object-fit:cover}
    .ws-d-linked-name{flex:1;font-size:.83rem;font-weight:500;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .ws-d-linked-rm{font-size:.7rem;padding:2px 7px;opacity:.5;flex-shrink:0}
    .ws-d-linked-rm:hover{opacity:1;color:var(--red,#ef4444)}
    .ws-link-picker{border-top:1px solid var(--border);padding:8px 10px}
    .ws-link-picker-input{width:100%;box-sizing:border-box;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.82rem;margin-bottom:6px}
    .ws-link-picker-list{max-height:180px;overflow-y:auto;border-radius:6px;border:1px solid var(--border)}
    .ws-link-picker-row{display:flex;align-items:center;padding:6px 10px;cursor:pointer;font-size:.82rem;color:var(--text2)}
    .ws-link-picker-row:hover{background:var(--panel);color:var(--text)}
    .ws-d-deals-body{padding:4px 0}
    .ws-d-deal-row{padding:8px 14px;cursor:pointer;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:2px}
    .ws-d-deal-row:last-child{border-bottom:none}
    .ws-d-deal-row:hover{background:var(--panel)}
    .ws-d-deal-name{font-size:.84rem;font-weight:600;color:var(--text)}
    .ws-d-deal-meta{font-size:.72rem;color:var(--text3)}
    /* Hero strip */
    .ws-d-herostrip{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}
    /* Current Status card */
    .ws-d-hs-cstatus{display:flex;align-items:baseline;gap:9px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:9px 12px;margin-bottom:10px}
    .ws-d-hs-csl{font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.38);white-space:nowrap;flex-shrink:0}
    .ws-d-hs-csv{font-size:.8rem;font-weight:600;color:rgba(255,255,255,.92);line-height:1.3}
    /* Compact stat chips */
    .ws-d-hs-chips{display:flex;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden;margin-bottom:10px}
    .ws-d-hs-chip{flex:1;padding:9px 6px;text-align:center;border-right:1px solid rgba(255,255,255,.08)}
    .ws-d-hs-chip:last-child{border-right:none}
    .ws-d-hs-cv{font-size:.86rem;font-weight:800;color:#fff;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .ws-d-hs-cl{font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.34);margin-top:3px}
    /* Social following bar */
    .ws-d-follow-strip{margin-bottom:10px}
    .ws-d-follow-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}
    .ws-d-follow-label{font-size:.54rem;font-weight:700;color:rgba(255,255,255,.38);text-transform:uppercase;letter-spacing:.07em}
    .ws-d-follow-n{font-size:.86rem;font-weight:800;color:#fff}
    .ws-d-follow-bar-wrap{height:4px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden}
    .ws-d-follow-bar{height:100%;background:linear-gradient(90deg,var(--accent),rgba(255,255,255,.6));border-radius:2px;transition:width .4s ease}
    /* Social labeled rows */
    .ws-d-srows{display:flex;flex-direction:column;gap:7px}
    .ws-d-srow{display:flex;align-items:center;gap:10px}
    .ws-d-srow-lbl{font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.38);min-width:58px;flex-shrink:0}
    /* Social icon buttons */
    .ws-d-social{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:20px;font-size:.74rem;font-weight:700;text-decoration:none;border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.8);background:rgba(255,255,255,.07);transition:background .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}
    .ws-d-social:hover{background:rgba(255,255,255,.14)}
    .ws-d-social-tw{color:#1d9bf0;border-color:rgba(29,155,240,.35);background:rgba(29,155,240,.08)}
    .ws-d-social-tw:hover{background:rgba(29,155,240,.2)}
    .ws-d-social-ig{color:#e1306c;border-color:rgba(225,48,108,.35);background:rgba(225,48,108,.08)}
    .ws-d-social-ig:hover{background:rgba(225,48,108,.2)}
    .ws-d-social-tt{color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.07)}
    .ws-d-social-tt:hover{background:rgba(255,255,255,.14)}
    /* Talent: card grid (replaces the enterprise table for the Talent tab) */
    .ws-tcard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
    .ws-tcard{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:22px 16px 16px;cursor:pointer;transition:border-color .15s,transform .15s;text-align:center;display:flex;flex-direction:column;align-items:center}
    .ws-tcard:hover{border-color:var(--accent);transform:translateY(-2px)}
    .ws-tcard-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}
    .ws-tcard-selall,.ws-tcard-check{display:flex;align-items:center;gap:6px;font-size:.76rem;font-weight:600;color:var(--text2);cursor:pointer}
    .ws-tcard-check{position:absolute;top:12px;left:12px;z-index:2;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:3px}
    .ws-tcard-status{position:absolute;top:12px;right:12px}
    .ws-tcard-photowrap{position:relative;width:84px;height:84px;margin-bottom:12px}
    .ws-tcard-photowrap::before{content:'';position:absolute;inset:-7px;border-radius:38% 62% 60% 40%/42% 40% 60% 58%;background:linear-gradient(135deg,var(--accent),transparent 65%);opacity:.4;transform:rotate(-16deg);z-index:0}
    .ws-tcard-photowrap .ws-av{position:relative;z-index:1;width:84px!important;height:84px!important;border-radius:50%!important;font-size:1.35rem!important}
    .ws-tcard-photowrap .ws-av img{border-radius:50%!important}
    .ws-tcard-name{font-size:1rem;font-weight:800;color:var(--text);margin-bottom:10px;line-height:1.25}
    .ws-tcard-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:12px}
    .ws-tcard-chip{font-size:.64rem;font-weight:700;padding:3px 10px;border-radius:20px;background:var(--bg);border:1px solid var(--border);color:var(--text2);white-space:nowrap}
    .ws-tcard-facts{width:100%;display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
    .ws-tcard-fact{display:flex;justify-content:space-between;gap:8px;font-size:.75rem;padding:6px 10px;background:var(--bg);border-radius:8px}
    .ws-tcard-fact-k{color:var(--text3);font-weight:600}
    .ws-tcard-fact-v{color:var(--text);font-weight:700;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}
    .ws-tcard-btn{width:100%;margin-top:auto}
    /* Talent: full tabbed profile page (replaces the narrow drawer for the Talent tab).
       position:absolute + inset:0, NOT position:fixed + 100vw — this fills exactly the
       nearest positioned ancestor (.panel, which already excludes the sidebar via the
       SPA's flex layout) instead of the true viewport, so the sidebar stays visible and
       usable and the page auto-adjusts to whatever width/height the content pane has
       (sidebar collapsed on mobile, different sidebar widths, etc.) with no hardcoded
       pixel math. In the standalone workspace.html shell (no sidebar), #wsDrawer's
       nearest positioned ancestor is <body> itself, so this still fills the full screen
       there — same visual result as before for that context. */
    .ws-drawer.ws-tp-full{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;max-width:none}
    .ws-tp-hero-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
    .ws-tp-fact{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px 14px;min-width:76px}
    .ws-tp-fact-v{font-size:.9rem;font-weight:800;color:#fff}
    .ws-tp-fact-k{font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.5);margin-top:2px}
    .ws-tp-tabs{display:flex;flex-shrink:0;gap:4px;overflow-x:auto;padding:0 24px;background:var(--bg);border-bottom:1px solid var(--border)}
    .ws-tp-tab{padding:13px 16px;font-size:.82rem;font-weight:700;color:var(--text2);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;background:none;border-top:none;border-left:none;border-right:none;font-family:inherit}
    .ws-tp-tab.active{color:var(--accent);border-bottom-color:var(--accent)}
    .ws-tp-panel{display:none}
    .ws-tp-panel.active{display:block}
    @media(min-width:980px){.ws-drawer.ws-tp-full .ws-d-body{width:100%;max-width:920px;margin:0 auto;box-sizing:border-box}.ws-drawer.ws-tp-full .ws-tp-tabs{width:100%;max-width:920px;margin:0 auto;padding:0;box-sizing:border-box}}

/* Inline in the SPA: the app's own sub-nav drives tab switching, so hide the
   workspace's redundant internal tab bar. */
#ws-inline .ws-tabs { display: none; }

/* Inline in the SPA: #ws-inline fills its panel as a flex column so the inner
   .page-scroll (the SPA's scroll container) can scroll the workspace content. */
#ws-inline { flex: 1; min-height: 0; display: flex; flex-direction: column; }
#ws-inline > .page-scroll { flex: 1; min-height: 0; }
