/* Technology BD workspace: shared user/admin layout. */
.tb-app{--tb-premium-shadow:0 12px 32px rgba(10,49,47,.05)}
.tb-app .tb-main{max-width:1700px}
.tb-app .tb-page-heading{margin-bottom:22px}.tb-app .tb-page-heading h1{font-size:clamp(22px,2vw,30px)}
.tb-app .tb-tech-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;min-height:310px;margin:0 0 24px;border:1px solid #28575a;border-radius:24px;background:radial-gradient(ellipse at 82% 30%,#15504b 0,transparent 55%),linear-gradient(120deg,#091e25,#0c3031);box-shadow:0 16px 40px #041e2020;color:#f3fffc}
.tb-tech-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#83f3d308 1px,transparent 1px),linear-gradient(90deg,#83f3d308 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent,#000)}
.tb-tech-copy{padding:34px 0 28px 34px;position:relative;z-index:2}.tb-tech-kicker{display:inline-flex;align-items:center;gap:8px;color:#8be1c9;font:600 10px/1.5 system-ui,sans-serif;letter-spacing:.14em}.tb-tech-kicker .tb-icon{width:15px;height:15px}.tb-app .tb-tech-copy h2{font-size:clamp(25px,2.6vw,39px);line-height:1.45;letter-spacing:-.025em;margin:16px 0 10px;font-weight:650;color:#f3fffc}.tb-tech-copy h2 em{font-style:normal;color:#74e0bf}.tb-app .tb-tech-copy p{color:#b1ccca;max-width:390px;font-size:13px;line-height:1.9;margin:0 0 20px}.tb-tech-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.tb-app .tb-tech-actions .tb-button{background:#74e0bf;color:#093a30;border:1px solid #a1f4d9;font-weight:650;box-shadow:0 5px 25px #41bf9e15;min-height:46px;font-size:13px}.tb-tech-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:#e1f6f0}.tb-tech-link .tb-icon{width:17px}.tb-tech-tags{display:flex;gap:18px;margin-top:27px;font:500 8px system-ui,sans-serif;letter-spacing:.17em;color:#91b5b0}.tb-tech-tags span{display:flex;align-items:center;gap:7px}.tb-tech-tags span:before{content:"";width:4px;height:4px;border-radius:50%;background:#70dfbf}
.tb-tech-art{position:relative;min-width:0;display:grid;place-items:center;perspective:600px}.tb-orbit{position:absolute;border:1px solid #67ddba38;border-radius:50%;width:250px;height:250px;transform:rotateX(40deg) rotateZ(-25deg);box-shadow:0 0 35px #58cba308,inset 0 0 35px #58cba308}.tb-orbit-two{width:330px;height:330px;transform:rotateX(47deg) rotateZ(20deg);border-style:dashed;border-color:#76dcc52b}.tb-orbit-three{width:400px;height:400px;transform:rotateX(47deg) rotateZ(20deg);border-color:#6cbea817}.tb-tech-core{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:132px;height:132px;transform:rotate(-8deg);border-radius:26px;background:linear-gradient(145deg,#275b51,#0b3633);border:1px solid #8ad9ba;box-shadow:7px 9px 0 #143f3a,9px 11px 0 #528b72,0 0 80px #6beab52e}.tb-tech-core>.tb-icon{width:36px;height:36px;color:#93e7ca;filter:drop-shadow(0 0 8px #77f0c775)}.tb-tech-core b{font:700 23px system-ui;letter-spacing:.04em;margin-top:6px;color:#f0fff8}.tb-tech-core b span{display:block;font-size:6px;letter-spacing:.15em;color:#9fcebc;margin-top:5px}.tb-chip-traces{position:absolute;width:225px;height:200px;border-block:1px solid #6fd4b145;transform:rotate(-8deg);background:repeating-linear-gradient(0deg,transparent 0 25px,#6fd4b130 26px,transparent 27px);mask-image:linear-gradient(90deg,#000,transparent 30% 70%,#000)}.tb-orbit-node{position:absolute;display:flex;flex-direction:column;align-items:center;gap:7px;color:#8ed7c0}.tb-orbit-node>.tb-icon{width:23px;height:23px;box-sizing:content-box;padding:12px;border:1px solid #5fcba44f;border-radius:15px;background:#103c37;box-shadow:0 7px 25px #0003}.tb-orbit-node span{font:500 7px system-ui;letter-spacing:.15em;color:#9acabb}.tb-node-a{top:10%;left:17%}.tb-node-b{top:18%;right:12%}.tb-node-c{bottom:12%;left:10%}.tb-node-d{bottom:9%;right:16%}
.tb-app .tb-nav-group>summary,.tb-app .tb-nav-category>summary{min-height:46px;display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;border-radius:10px;padding:11px 15px;color:#afc8c4;font-size:13px}.tb-app .tb-nav-category>summary{font-size:12px;padding:10px 15px 10px 26px;color:#8eafab}.tb-app .tb-nav-category>summary>.tb-icon:first-child{width:16px;height:16px}.tb-app .tb-nav-group>summary:hover,.tb-app .tb-nav-category>summary:hover{background:#8ae6c50b;color:#e3fff5}.tb-app :is(.tb-nav-group,.tb-nav-category)>summary::-webkit-details-marker{display:none}.tb-app .tb-group-chevron{margin-left:auto;width:14px;height:14px;transition:transform .18s}.tb-app details[open]>summary>.tb-group-chevron{transform:rotate(180deg)}.tb-app details:not([open])>summary>.tb-group-chevron{transform:none}.tb-app .tb-nav-category>.tb-nav{margin:0 7px 4px 26px;padding:3px 0 3px 8px;border-left:1px solid #658e852d}.tb-app .tb-nav-category>.tb-nav a{padding:10px 11px;min-height:43px;gap:10px;font-size:12px}.tb-app .tb-nav-category .tb-nav a .tb-icon{width:16px;height:16px}.tb-app .tb-nav-category>.tb-nav a[aria-current=page]{background:#71dabd22;color:#aff8df}.tb-app .tb-nav-group>summary .tb-nav-count{margin-left:auto}.tb-app .tb-nav-group>summary .tb-nav-count+.tb-group-chevron{margin-left:0}.tb-app .tb-sidebar-scroll{scrollbar-width:thin;scrollbar-color:#41645e transparent}.tb-app .tb-sidebar-scroll::-webkit-scrollbar{width:4px}.tb-app .tb-sidebar-scroll::-webkit-scrollbar-thumb{background:#41645e;border-radius:10px}.tb-app .tb-sidebar .tb-nav-label{font-size:9px;letter-spacing:.15em}
.tb-app .tb-service-search{display:flex;align-items:center;gap:12px;background:var(--tb-surface);border:1px solid var(--tb-border);border-radius:14px;padding:10px 14px;margin-bottom:16px}.tb-service-search>label{display:flex;align-items:center;gap:10px;color:var(--tb-muted);flex-shrink:0;font-size:12px}.tb-service-search>label>.tb-icon{width:18px;height:18px}.tb-app .tb-service-search>input{flex:1;min-width:0;background:transparent;border:0!important;outline-offset:5px;box-shadow:none;color:var(--tb-ink);padding:5px;font:inherit;font-size:13px;min-height:29px}.tb-service-search>[data-service-count]{font-size:11px;white-space:nowrap;color:var(--tb-muted)}.tb-service-search input:focus-visible{outline:2px solid var(--tb-primary);border-radius:4px}.tb-app .tb-service-grid{gap:16px}.tb-app .tb-service-card{position:relative;border-radius:18px;box-shadow:var(--tb-premium-shadow);padding:23px 20px;background:var(--tb-surface);overflow:hidden;min-height:201px}.tb-app .tb-service-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 0 0,#3ca98b0a,transparent 65%);pointer-events:none}.tb-app .tb-service-card:hover{border-color:#6ab79f;transform:translateY(-3px);box-shadow:0 12px 30px #135b4320}.tb-app .tb-service-card h3{font-size:15px;margin-top:18px}.tb-app .tb-service-card p{font-size:12px;line-height:1.75;min-height:42px}.tb-app .tb-service-icon{border-radius:13px;width:45px;height:45px}.tb-app .tb-service-icon-location{background:#53b79915;color:#318d72;border:1px solid #53b79922}.tb-app .tb-service-icon-documents{background:#8c68e517;color:#9e82db;border:1px solid #8c68e522}.tb-app .tb-service-icon-tools{background:#d7a75017;color:#b49755;border:1px solid #d7a75022}.tb-app .tb-service-card-bottom{margin-top:16px;border-top:1px solid var(--tb-border);padding-top:14px;gap:7px}.tb-app .tb-status{font-size:10px}.tb-app .tb-price{font-size:12px;font-weight:650}.tb-app .tb-filter-row{gap:7px;flex-wrap:wrap;margin-bottom:18px}.tb-app .tb-filter-row button{font-size:12px;min-height:39px;border-radius:9px;padding:8px 14px}.tb-app .tb-service-no-match{padding:28px;text-align:center;color:var(--tb-muted);border:1px dashed var(--tb-border);border-radius:14px}.tb-app .tb-stats article,.tb-app .tb-admin-metrics article{border-radius:17px;box-shadow:var(--tb-premium-shadow)}
.tb-app .tb-search-health-strip{display:flex;align-items:center;gap:24px;background:var(--tb-surface);border:1px solid var(--tb-border);padding:23px;border-radius:18px;margin-bottom:22px;flex-wrap:wrap}.tb-search-health-strip>div:first-child{flex:1;min-width:180px}.tb-app .tb-search-health-strip h2{font-size:17px;margin:9px 0}.tb-app .tb-search-health-strip p{font-size:12px;color:var(--tb-muted);margin:0}.tb-health-run-list{display:flex;gap:14px}.tb-health-run-list article{border-left:1px solid var(--tb-border);padding:0 18px}.tb-health-run-list span,.tb-health-run-list small{display:block;font-size:10px;color:var(--tb-muted)}.tb-health-run-list strong{display:block;font:650 25px system-ui;margin:4px 0;color:var(--tb-ink)}.tb-health-run-list small{font-size:9px}.tb-app .tb-admin-card{border-radius:18px;box-shadow:var(--tb-premium-shadow)}
.tb-app.tb-legacy .tb-legacy-content :is(.sg-card,.workspace,.report-card){border-radius:20px!important;box-shadow:var(--tb-premium-shadow)}.tb-app.tb-legacy .tb-legacy-content :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){border-radius:12px!important;transition:border-color .15s,box-shadow .15s}.tb-app.tb-legacy .tb-legacy-content :is(input,select,textarea):focus{outline:2px solid #6bc9ad!important;outline-offset:3px}.tb-app.tb-legacy .tb-legacy-content :is(.search-btn,.sg-btn-primary){border-radius:12px!important}.tb-app.tb-legacy #resultModal .metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tb-app [hidden]{display:none!important}
[data-theme=dark] .tb-service-icon-location{color:#85d9ba}[data-theme=dark] .tb-service-card{background:linear-gradient(145deg,#162c2e,#122527)}
@media(min-width:1450px){.tb-app .tb-tech-hero{min-height:330px}.tb-tech-copy{padding:38px 0 34px 40px}.tb-app .tb-tech-copy h2{font-size:40px}}
@media(max-width:1100px){.tb-app .tb-tech-hero{grid-template-columns:1.2fr 1fr}.tb-tech-copy{padding:28px 0 26px 26px}.tb-tech-art{transform:scale(.85)}.tb-tech-tags{gap:10px}.tb-app .tb-service-card{padding:20px 16px}.tb-service-search>label>span{display:none}.tb-search-health-strip{gap:15px}.tb-health-run-list article{padding:0 12px}}
@media(max-width:760px){.tb-app .tb-tech-hero{grid-template-columns:1.3fr .7fr;min-height:270px;border-radius:20px}.tb-tech-copy{padding:25px 0 25px 23px}.tb-app .tb-tech-copy h2{font-size:28px}.tb-app .tb-tech-copy p{font-size:12px;max-width:300px}.tb-tech-art{transform:scale(.7);min-width:180px}.tb-tech-kicker{font-size:8px}.tb-tech-tags{font-size:6px}.tb-tech-actions{gap:16px}.tb-app .tb-service-grid{gap:12px}.tb-app .tb-service-card{min-height:195px}.tb-app .tb-service-card h3{font-size:14px}.tb-app .tb-service-card-bottom{flex-wrap:wrap}.tb-app .tb-filter-row button{min-height:44px}.tb-app .tb-service-search{gap:8px}.tb-app .tb-service-search input{font-size:16px}.tb-app .tb-search-health-strip{padding:18px}.tb-health-run-list{width:100%;gap:0}.tb-health-run-list article{flex:1;padding:0 14px}.tb-app .tb-nav-category>.tb-nav a{min-height:44px}}
@media(max-width:480px){.tb-app .tb-tech-hero{display:block;min-height:330px}.tb-tech-copy{padding:24px 22px}.tb-app .tb-tech-copy h2{font-size:28px;max-width:270px}.tb-app .tb-tech-copy p{max-width:265px;padding-right:25px}.tb-tech-art{position:absolute;width:180px;height:180px;right:-43px;top:105px;z-index:0;opacity:.4;transform:scale(.65);pointer-events:none}.tb-tech-actions{max-width:260px;gap:16px}.tb-app .tb-tech-actions .tb-button{min-height:45px;font-size:12px}.tb-tech-link{font-size:12px}.tb-tech-tags{margin-top:25px;gap:13px}.tb-app .tb-service-search>[data-service-count]{display:none}.tb-app .tb-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tb-app .tb-service-card{padding:17px 13px;min-height:226px}.tb-app .tb-service-card h3{font-size:13px;line-height:1.5}.tb-app .tb-service-card p{font-size:11px;min-height:54px}.tb-app .tb-service-card .tb-status{font-size:9px}.tb-app .tb-service-card-bottom{margin-top:12px;padding-top:12px}.tb-app .tb-service-icon{width:39px;height:39px}.tb-app .tb-filter-row{gap:5px}.tb-app .tb-filter-row button{font-size:11px;padding-inline:10px}.tb-app .tb-search-health-strip h2{font-size:15px}}
@media(prefers-reduced-motion:reduce){.tb-app .tb-service-card,.tb-app .tb-group-chevron,.tb-app .tb-legacy-content :is(input,select,textarea){transition:none}}
