.tools-workforce{--wf-ink:#edf4fa;--wf-muted:#a8b7c7;--wf-line:rgba(163,195,222,.2);--wf-accent:#91d5f7;color:var(--wf-ink);font:inherit;max-width:1180px;margin:0 auto;overflow-wrap:anywhere}
.tools-workforce *{box-sizing:border-box}.twf-heading{padding:20px 4px 28px}.twf-heading h2{font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.12;margin:9px 0 16px;max-width:850px}.twf-intro{color:var(--wf-muted);max-width:850px;line-height:1.65}.twf-eyebrow{display:block;color:var(--wf-accent);font-size:.7rem;letter-spacing:.14em;font-weight:800;line-height:1.7}.twf-pills,.twf-actions{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.twf-pill{padding:7px 11px;border:1px solid var(--wf-line);border-radius:999px;background:rgba(116,173,207,.06);font-size:.76rem;color:var(--wf-muted)}
.twf-card{padding:clamp(18px,3vw,30px);border:1px solid var(--wf-line);border-radius:22px;background:linear-gradient(135deg,rgba(43,62,78,.25),rgba(10,16,25,.6));margin:18px 0;box-shadow:0 14px 40px rgba(0,0,0,.14);scroll-margin-top:100px}.twf-card h3{margin:4px 0 12px;font-size:1.35rem}.twf-muted,.twf-small{color:var(--wf-muted);line-height:1.65;font-size:.92rem}.twf-small{font-size:.8rem}.twf-form{margin-top:18px}.twf-fieldset{min-width:0;padding:0;margin:0;border:0}.twf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px}.twf-field{display:flex;flex-direction:column;min-width:0;gap:7px;margin:10px 0}.twf-label{font-size:.8rem;line-height:1.45;color:#cfdeea}.twf-field input,.twf-field textarea,.twf-field select{font:inherit;font-size:.9rem;width:100%;min-width:0;padding:12px 13px;min-height:46px;border:1px solid rgba(155,191,219,.26);border-radius:12px;color:var(--wf-ink);background:rgba(1,6,13,.6);outline:none}.twf-field textarea{resize:vertical;line-height:1.55;white-space:pre-wrap}.twf-field select option{background:#0e1a26}.twf-check{flex-direction:row;align-items:flex-start;gap:10px;padding:11px 0}.twf-check input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0;accent-color:var(--wf-accent)}.twf-check .twf-label{font-size:.86rem}.twf-field input:focus-visible,.twf-field textarea:focus-visible,.twf-field select:focus-visible,.twf-button:focus-visible,.twf-detail summary:focus-visible,.twf-card:focus-visible,.twf-table-wrap:focus-visible{outline:2px solid #a8dffb;outline-offset:4px}
.twf-button{font:inherit;font-size:.84rem;border:1px solid rgba(153,196,226,.3);border-radius:13px;min-height:46px;padding:11px 17px;color:var(--wf-ink);background:rgba(111,164,201,.1);cursor:pointer;margin:7px 8px 7px 0;transition:background .15s,border-color .15s}.twf-button:hover{background:rgba(111,164,201,.2);border-color:rgba(164,211,245,.6)}.twf-primary{background:linear-gradient(135deg,rgba(91,164,209,.35),rgba(64,122,164,.2));border-color:rgba(150,214,250,.5);font-weight:700}.twf-button:disabled,.twf-field input:disabled,.twf-field textarea:disabled,.twf-field select:disabled,.twf-fieldset:disabled{opacity:.52;cursor:not-allowed}.twf-detail{margin:12px 0;padding:13px 16px;border:1px solid var(--wf-line);border-radius:15px;background:rgba(9,17,26,.45);min-width:0}.twf-detail summary{cursor:pointer;font-size:.87rem;line-height:1.55;font-weight:600;padding:3px 0;min-height:32px}.twf-detail[open] summary{margin-bottom:14px}.twf-detail .twf-detail{background:rgba(17,29,42,.3)}.twf-preserve,.twf-source{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:.87rem}.twf-source{font-family:ui-monospace,SFMono-Regular,monospace;max-height:360px;overflow:auto;padding:15px;background:rgba(0,0,0,.3);border-radius:12px}
.twf-live{min-height:22px;line-height:1.6;color:#aedcd0;font-size:.88rem;margin:8px 4px}.twf-error,.twf-warning{color:#ffd1b1}.twf-warning{font-size:.86rem;line-height:1.6}.twf-result{margin-top:15px;padding:12px 0}.twf-kicker{font-size:.86rem;line-height:1.6;font-weight:700;color:var(--wf-accent)}.twf-table-wrap{width:100%;max-width:100%;overflow:auto;margin:14px 0;border:1px solid var(--wf-line);border-radius:15px;background:rgba(0,4,10,.3)}.twf-table{border-collapse:collapse;width:100%;font-size:.8rem;text-align:left;min-width:500px}.twf-table th,.twf-table td{padding:12px 13px;border-bottom:1px solid rgba(155,191,219,.12);vertical-align:top;line-height:1.5;max-width:300px}.twf-table thead th{color:#c8deef;background:rgba(128,177,209,.07);font-size:.75rem}.twf-table tbody th{font-weight:500}.twf-table tbody tr:last-child>*{border-bottom:0}.twf-issues{font-size:.82rem;line-height:1.65;color:#f3c9a3;padding-left:22px}.twf-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.twf-card{border-radius:18px;padding:17px 14px}.twf-grid{grid-template-columns:1fr}.twf-heading{padding-top:12px}.twf-detail{padding:12px}.twf-button{width:100%;margin-right:0;text-align:center}.twf-actions{display:grid;grid-template-columns:1fr;width:100%}.twf-field input,.twf-field textarea,.twf-field select{font-size:16px}.twf-pills{gap:6px}.twf-pill{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.twf-button{transition:none}}
