/* Number Systems Toolkit — isolated additions; does not affect other Tech Lab tools. */
.tl-number-workbench{max-width:1320px!important}
.tl-number-workbench .tl-workhead{margin-bottom:18px}
.nt-section-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 36px}
.nt-section-nav a{display:flex;align-items:center;gap:10px;min-height:46px;padding:11px 16px;border:1px solid #34536b;border-radius:11px;background:#0f2136;color:#c7e5f4;text-decoration:none;font-size:13px;font-weight:800;transition:background .15s,border-color .15s}
.nt-section-nav a:hover{background:#183c51;border-color:#65cbda}
.nt-section-nav span{font:800 11px monospace;color:#6edfe9}
.nt-workspace{margin:0 0 42px;scroll-margin-top:110px}
.nt-section-head{margin-bottom:16px;border-top:1px solid #2c4760;padding-top:19px}
.nt-workspace:first-of-type .nt-section-head{border-top:0;padding-top:0}
.nt-section-head h2{font-size:clamp(22px,2.7vw,30px);margin:9px 0 6px;color:#effaff}
.nt-section-head p{margin:0;color:#a1bad0;line-height:1.65;font-size:13px;max-width:740px}
.tl-number-workbench .tl-utility-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:17px}
.tl-number-workbench .tl-tool-panel{padding:clamp(17px,2vw,26px)}
.tl-number-workbench .tl-tool-panel h3{font-size:16px}
.tl-number-workbench .tl-field{font-size:12px;margin-bottom:15px}
.tl-number-workbench .tl-field input,.tl-number-workbench .tl-field select{background:#071729;min-height:44px;border-radius:9px}
.nt-three-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
.nt-inputs-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}
.nt-inputs-heading h3{font-size:15px!important;margin:0!important}
.nt-inputs-heading span{font-size:11px;font-weight:750;color:#88bed1}
.nt-inputs{display:grid;gap:8px}
.nt-value-row{display:grid;grid-template-columns:28px 35px minmax(0,1fr) 35px;gap:7px;align-items:center;min-height:43px}
.nt-value-index{font:700 11px monospace;color:#7da6bd;text-align:center}
.nt-operation-sign{display:flex;align-items:center;justify-content:center;height:40px;border:1px solid #2a455e;border-radius:8px;background:#0b2035;color:#85dae5;font-size:19px;font-weight:750}
.nt-value-row input{width:100%;min-width:0;height:42px;background:#071525;color:#edfaff;border:1px solid #36566e;border-radius:8px;padding:10px 12px;font:650 13px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}
.nt-value-row input:focus,.nt-sign-select:focus{outline:2px solid #5ecfdf;outline-offset:1px}
.nt-value-row .nt-sign-select{height:42px;min-width:0;width:100%;text-align:center;background:#0a293f;color:#d9faff;border:1px solid #3b6a84;border-radius:8px;font-size:15px;font-weight:800}
.tl-number-workbench .nt-remove{height:36px;width:35px;background:#291e2b;color:#ffb7be;border:1px solid #644253;border-radius:8px;font-weight:800;font-size:20px}
.tl-number-workbench .nt-remove:hover:not(:disabled){background:#5a2839}
.nt-actions{display:flex;flex-wrap:wrap;gap:9px;margin:17px 0 10px}
.tl-number-workbench .nt-button{border:1px solid #416c83;background:#153349;color:#c3eefa;border-radius:8px;padding:10px 15px;font-size:12px;font-weight:800;min-height:40px}
.tl-number-workbench .nt-button:hover:not(:disabled){border-color:#75d9e7;background:#20526b}
.tl-number-workbench .nt-button-primary{background:#16526a;color:#e7ffff;border-color:#53b6ca}
.nt-help{font-size:11px;line-height:1.7;color:#8fa9bd;margin:12px 0 2px}
.nt-result-heading{font-size:17px!important;margin:10px 0 13px!important}
.tl-number-workbench .nt-main-output{margin:0 0 14px;min-height:111px}
.nt-main-output strong{font-family:ui-monospace,Consolas,monospace;font-weight:800;overflow-wrap:anywhere;line-height:1.3}
.nt-expression{background:#091a2c;border:1px solid #284259;border-radius:10px;padding:14px;margin:12px 0 16px;display:grid;gap:9px;min-width:0}
.nt-expression span{font-size:11px;color:#87aec8;font-weight:750}
.nt-expression code{font:650 12px/1.7 ui-monospace,Consolas,monospace;color:#c8ebfc;overflow-wrap:anywhere}
.nt-representations>div{grid-template-columns:115px minmax(0,1fr) 50px}
.nt-representations code{max-height:110px;overflow-y:auto;line-height:1.65;user-select:all}
.tl-number-workbench .tl-mini-stats{margin-top:15px}
.nt-inspector-controls{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px}
.nt-bit-guide{display:flex;justify-content:space-between;gap:12px;color:#7da5bb;font-size:11px;margin:17px 0 12px}
.nt-bit-guide span:first-child,.nt-bit-guide span:last-child{color:#75dce5;font-weight:850}
.nt-bit-wrap{max-width:850px;overflow-x:auto}
.nt-bit-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;min-width:300px}
.tl-number-workbench .nt-bit-cell{cursor:pointer;min-width:0;min-height:55px;transition:background .12s ease,border-color .12s ease}
.tl-number-workbench .nt-bit-cell:hover{border-color:#9be6f1}
.tl-number-workbench .nt-bit-cell small{font-size:10px}
.tl-number-workbench .nt-bit-cell b{font-size:19px}
.tl-number-workbench .nt-bit-cell:nth-child(8n){margin-right:4px}
.nt-bit-output-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:19px}
.nt-bit-output-grid>div{background:#091a2b;border:1px solid #29465c;border-radius:10px;padding:13px;min-width:0;display:grid;gap:8px}
.nt-bit-output-grid span{font-size:11px;color:#8facbf}
.nt-bit-output-grid strong{font:800 16px/1.3 ui-monospace,Consolas,monospace;color:#a5f0f3;overflow-wrap:anywhere}
.nt-copy-status{font-size:12px;color:#a8e7e8;min-height:0}
@media(max-width:1200px){.tl-number-workbench .tl-utility-grid{grid-template-columns:1fr}.nt-three-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.nt-three-controls,.nt-inspector-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.nt-bit-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nt-section-nav a{flex:1 1 auto;justify-content:center}.nt-representations>div{grid-template-columns:90px minmax(0,1fr) 48px}}
@media(max-width:470px){.nt-three-controls,.nt-inspector-controls{grid-template-columns:1fr}.nt-value-row{grid-template-columns:22px 32px minmax(0,1fr) 32px;gap:5px}.nt-value-row input{padding:10px 8px}.nt-bit-guide{font-size:9px}.nt-bit-output-grid{grid-template-columns:1fr 1fr}.nt-bit-output-grid strong{font-size:13px}.nt-representations>div{grid-template-columns:76px minmax(0,1fr) 45px}.nt-section-nav{display:grid;grid-template-columns:1fr;gap:7px}}
