/* TechnologyBD dashboard and management refinement — 2026-11-03 */
.tb-app{--tb-ui-radius:16px;--tb-ui-shadow:0 12px 32px rgba(3,29,28,.055)}
.tb-app .tb-main{max-width:1720px;padding-top:24px}
.tb-app .tb-page-heading{margin-bottom:18px;gap:14px;align-items:center}
.tb-app .tb-page-heading h1{font-size:clamp(22px,2vw,30px);line-height:1.3;letter-spacing:-.025em}
.tb-app .tb-page-heading .tb-eyebrow{font-size:10px;letter-spacing:.16em}
.tb-app .tb-page-heading p:not(.tb-eyebrow){margin-top:6px}
.tb-app .tb-dashboard-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 18px}
.tb-app .tb-dashboard-shortcuts>a{display:flex;align-items:center;gap:12px;min-height:68px;padding:14px 17px;border:1px solid var(--tb-border);background:var(--tb-surface);border-radius:var(--tb-ui-radius);color:var(--tb-ink);font-weight:650;font-size:13px;text-decoration:none;box-shadow:var(--tb-ui-shadow);transition:border-color .18s,transform .18s}
.tb-app .tb-dashboard-shortcuts>a:hover{border-color:#70bca9;transform:translateY(-2px)}
.tb-app .tb-dashboard-shortcuts .tb-icon{width:20px;height:20px;color:var(--tb-primary);flex:none}
.tb-app .tb-stats{gap:12px;margin:0 0 24px}
.tb-app .tb-stats article{min-width:0;padding:16px 18px;min-height:96px;border-radius:var(--tb-ui-radius);box-shadow:var(--tb-ui-shadow)}
.tb-app .tb-stats article p{font-size:12px;margin-bottom:4px}
.tb-app .tb-stats article p small{display:block;font-size:10px;font-weight:400;opacity:.76;margin-top:3px}
.tb-app .tb-stats article strong{font-size:clamp(19px,1.6vw,25px);letter-spacing:-.025em;overflow-wrap:anywhere}
.tb-app .tb-stat-icon{width:46px;height:46px;border-radius:12px}
.tb-app .tb-workspace-grid{gap:18px}
.tb-app .tb-service-card{border-radius:var(--tb-ui-radius);box-shadow:var(--tb-ui-shadow);transition:transform .2s,border-color .2s,box-shadow .2s}
.tb-app .tb-service-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(8,47,43,.10);border-color:#69bba7}
.tb-app .tb-service-card h3{font-size:15px;letter-spacing:-.01em}
.tb-app .tb-right-column article{border-radius:var(--tb-ui-radius)}
.tb-app .tb-admin-overview-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-radius:var(--tb-ui-radius);border:1px solid #346c5b;background:linear-gradient(110deg,#113b35,#145346 68%,#14614e);color:#f3fff9;margin-bottom:17px;box-shadow:0 12px 30px rgba(4,43,37,.12)}
.tb-app .tb-admin-overview-bar h2{font-size:clamp(18px,2vw,24px);font-weight:650;line-height:1.3;margin:6px 0}
.tb-app .tb-admin-overview-bar p{color:#c6e0d7;font-size:12px;margin:0}
.tb-app .tb-admin-overview-bar .tb-label{font-size:9px;letter-spacing:.14em;color:#a0e6ca}
.tb-app .tb-admin-overview-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.tb-app .tb-admin-overview-actions .tb-button{white-space:nowrap;min-height:40px}
.tb-app .tb-admin-overview-actions .tb-button-ghost{border-color:#bde4d933;color:#e6fff1;background:#ffffff12}
.tb-app .tb-admin-metrics{gap:12px;margin-bottom:22px}
.tb-app .tb-admin-metrics article{border-radius:var(--tb-ui-radius);min-height:96px;padding:16px 20px;box-shadow:var(--tb-ui-shadow)}
.tb-app .tb-admin-metrics strong{font-size:clamp(23px,2vw,30px);letter-spacing:-.03em}
.tb-app .tb-admin-grid{gap:13px}
.tb-app .tb-admin-card{padding:19px 20px;border-radius:var(--tb-ui-radius);box-shadow:var(--tb-ui-shadow)}
.tb-app .tb-admin-card h3{margin:13px 0 6px;font-size:15px}
.tb-app .tb-admin-card p{line-height:1.65;font-size:12px}
.tb-app .tb-admin-ledger{margin-top:23px;border:1px solid var(--tb-border);border-radius:var(--tb-ui-radius);padding:20px;background:var(--tb-surface);box-shadow:var(--tb-ui-shadow);min-width:0}
.tb-app .tb-ledger-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}
.tb-app .tb-ledger-heading h2{font-size:18px;margin:5px 0 3px;letter-spacing:-.01em}
.tb-app .tb-ledger-heading h2 small{font-weight:500;font-size:13px;color:var(--tb-muted)}
.tb-app .tb-ledger-heading p:not(.tb-eyebrow){color:var(--tb-muted);font-size:12px;margin:0}
.tb-app .tb-ledger-filter-label{display:block;margin:0 0 6px;color:var(--tb-muted);font-size:11px;font-weight:650}
.tb-app .tb-ledger-filter{display:block;box-sizing:border-box;width:100%;max-width:410px;min-height:43px;padding:10px 13px;border:1px solid var(--tb-border);border-radius:11px;background:var(--tb-bg);color:var(--tb-ink);font-size:14px;outline:none;margin-bottom:14px}
.tb-app .tb-ledger-filter:focus{border-color:#54b896;box-shadow:0 0 0 3px rgba(93,195,161,.17)}
.tb-app .tb-ledger-scroll{max-height:430px;overflow:auto;border:1px solid var(--tb-border);border-radius:12px;scrollbar-width:thin}
.tb-app .tb-ledger-table{width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}
.tb-app .tb-ledger-table thead{position:sticky;top:0;z-index:1;background:var(--tb-bg)}
.tb-app .tb-ledger-table th{padding:12px 16px;text-align:left;color:var(--tb-muted);font-size:11px;font-weight:650;letter-spacing:.035em;border-bottom:1px solid var(--tb-border)}
.tb-app .tb-ledger-table th:last-child,.tb-app .tb-ledger-table td:last-child{text-align:right}
.tb-app .tb-ledger-table td{padding:11px 16px;vertical-align:middle;border-bottom:1px solid var(--tb-border);color:var(--tb-ink);font-size:13px}
.tb-app .tb-ledger-table tr:last-child td{border-bottom:0}
.tb-app .tb-ledger-table tbody tr:hover{background:color-mix(in srgb,var(--tb-primary-soft) 55%,transparent)}
.tb-app .tb-ledger-table tr[hidden]{display:none}
.tb-app .tb-ledger-name{display:block;font-size:13px;font-weight:650;overflow-wrap:anywhere}
.tb-app .tb-ledger-table td small{display:block;color:var(--tb-muted);font-size:10px;margin-top:3px}
.tb-app .tb-ledger-table td strong{font-size:14px;white-space:nowrap;color:var(--tb-primary)}
.tb-app .tb-ledger-no-match{padding:16px;margin:0;color:var(--tb-muted);font-size:13px}
.tb-app .tb-legacy-content :is(button,input,select,textarea){font-family:inherit}
.tb-app .tb-legacy-content :is(input[type=text],input[type=search],input[type=number],select,textarea){max-width:100%;box-sizing:border-box}
.tb-app .tb-legacy-content :is(.panel,.card,.stat){border-radius:14px}
.tb-app .tb-management-tabs{scrollbar-width:none}
.tb-app .tb-management-tabs::-webkit-scrollbar{display:none}
@media(max-width:1100px){.tb-app .tb-dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-app .tb-admin-overview-bar{align-items:flex-start;flex-direction:column}.tb-app .tb-admin-overview-actions{justify-content:flex-start}}
@media(max-width:760px){.tb-app .tb-main{padding:18px 15px 28px}.tb-app .tb-page-heading{align-items:flex-start;margin-bottom:15px}.tb-app .tb-dashboard-shortcuts{gap:9px;margin-bottom:14px}.tb-app .tb-dashboard-shortcuts>a{min-height:62px;padding:12px;gap:10px;font-size:12px}.tb-app .tb-dashboard-shortcuts .tb-icon{width:18px;height:18px}.tb-app .tb-stats{gap:9px;margin-bottom:20px}.tb-app .tb-stats article{padding:12px;min-height:82px}.tb-app .tb-stats article strong{font-size:20px}.tb-app .tb-admin-overview-bar{padding:16px;gap:12px}.tb-app .tb-admin-metrics{gap:9px}.tb-app .tb-admin-metrics article{min-height:80px;padding:13px}.tb-app .tb-admin-card{padding:16px}.tb-app .tb-admin-ledger{padding:14px;margin-top:16px}.tb-app .tb-ledger-heading{align-items:flex-start;flex-direction:column;gap:9px}.tb-app .tb-ledger-table th,.tb-app .tb-ledger-table td{padding:11px 10px}.tb-app .tb-legacy-content :is(input[type=text],input[type=search],input[type=number],select,textarea){font-size:16px!important}}
@media(max-width:480px){.tb-app .tb-topbar{min-width:0}.tb-app .tb-dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-app .tb-dashboard-shortcuts>a{flex-direction:column;align-items:flex-start;gap:7px;min-height:76px}.tb-app .tb-page-heading .tb-date{display:none}.tb-app .tb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-app .tb-stats article:first-child{grid-column:1/-1}.tb-app .tb-stats article strong{font-size:19px}.tb-app .tb-admin-overview-actions{width:100%}.tb-app .tb-admin-overview-actions>a{flex:1;justify-content:center}.tb-app .tb-admin-grid{grid-template-columns:1fr}.tb-app .tb-ledger-scroll{max-height:390px}.tb-app .tb-ledger-name{font-size:12px}.tb-app .tb-ledger-table td strong{font-size:13px}}
@media(max-width:360px){.tb-app .tb-main{padding-inline:10px}.tb-app .tb-dashboard-shortcuts>a{padding:10px;font-size:11px}.tb-app .tb-admin-ledger{padding:11px}.tb-app .tb-admin-overview-actions .tb-button{padding-inline:8px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.tb-app .tb-dashboard-shortcuts>a,.tb-app .tb-service-card{transition:none}}

.tb-app .tb-stats article{display:flex;align-items:center;gap:12px}
.tb-app .tb-stats article>div{flex:1;min-width:0}
.tb-app .tb-stats article .tb-stat-action{margin-left:auto;flex:none}
@media(max-width:480px){.tb-app .tb-stats article{min-height:76px;flex-direction:row;align-items:center;gap:10px}.tb-app .tb-stats article:first-child{min-height:78px}.tb-app .tb-stats article:not(:first-child) .tb-stat-icon{display:none}.tb-app .tb-stats article strong{font-size:18px}}

/* Provider-supplied nearby addresses, visible on Satellite and AI 3D Hybrid. */
.tbm-stage{position:relative}
.tbm-stage .tbm-map-nearby{position:absolute;z-index:12;left:14px;bottom:48px;width:max-content;max-width:min(460px,58%);max-height:210px;overflow:auto;padding:10px 13px;border-radius:12px;background:rgba(3,25,34,.92);border:1px solid rgba(104,233,196,.5);box-shadow:0 12px 36px rgba(0,0,0,.38);backdrop-filter:blur(13px);color:#f3fff9;font-size:12px;line-height:1.48;pointer-events:auto}
.tbm-stage .tbm-map-nearby>summary{cursor:pointer;font-weight:800;color:#87f1d1;user-select:none}
.tbm-stage .tbm-map-nearby-list{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px;font-weight:500}
.tbm-stage .tbm-map-nearby:not([open]){max-height:40px}
@media(max-width:600px){.tbm-stage .tbm-map-nearby{left:8px;bottom:42px;max-width:calc(100% - 85px);max-height:146px;font-size:11px;padding:8px 10px;border-radius:10px}}
