:root {
  --tap: 54px;
  --ink: #0f172a;
  --muted: #64748b;
  --line: #e2e8f0;
  --surface: #ffffff;
  --canvas: #f5f7fb;
  --primary: #315efb;
  --primary-dark: #2244c7;
  --accent: #18b99a;
  --danger: #e5484d;
  --radius: 18px;
  --shadow-sm: 0 8px 24px rgba(15,23,42,.06);
  --shadow-md: 0 16px 42px rgba(15,23,42,.10);
}
* { box-sizing: border-box; }
html { min-height: 100%; }
body {
  min-height: 100%;
  margin: 0;
  background:
    radial-gradient(circle at 100% 0%, rgba(49,94,251,.08), transparent 26rem),
    radial-gradient(circle at 0% 100%, rgba(24,185,154,.06), transparent 28rem),
    var(--canvas);
  color: var(--ink);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -.01em;
}
a { color: var(--primary); text-decoration: none; }
a:hover { color: var(--primary-dark); }
.app-shell { max-width: 1560px; }
.app-container { padding-bottom: 6.5rem !important; }
.app-navbar {
  background: rgba(255,255,255,.88);
  border-bottom: 1px solid rgba(226,232,240,.85);
  box-shadow: 0 4px 22px rgba(15,23,42,.04);
  backdrop-filter: blur(16px);
}
.brand-wrap { display: flex; align-items: center; gap: .7rem; min-width: 235px; }
.brand-logo { width: 186px; height: 48px; object-fit: contain; object-position: left center; }
.brand-company-name { font-size: .82rem; font-weight: 800; max-width: 130px; line-height: 1.1; color: var(--ink); }
.app-nav { gap: .3rem; }
.app-nav .nav-link {
  display: flex; align-items: center; gap: .52rem;
  padding: .72rem .88rem !important;
  border-radius: 12px;
  color: #475569;
  font-size: .9rem;
  font-weight: 700;
  transition: .18s ease;
}
.app-nav .nav-link i { font-size: 1.03rem; }
.app-nav .nav-link:hover { color: var(--ink); background: #eef2ff; transform: translateY(-1px); }
.app-nav .nav-link.active { color: #fff; background: linear-gradient(135deg, var(--primary), #6d5dfc); box-shadow: 0 8px 18px rgba(49,94,251,.25); }
.icon-btn {
  width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 12px;
  align-items: center; justify-content: center; color: #475569; background: #fff;
}
.icon-btn:hover { color: var(--primary); background: #eef2ff; border-color: #c7d2fe; }
.user-menu { display: flex; align-items: center; gap: .65rem; border: 0; background: transparent; padding: .28rem .35rem; color: var(--ink); }
.user-menu::after { color: #94a3b8; }
.user-menu small { display: block; color: var(--muted); font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.user-avatar {
  width: 40px; height: 40px; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center;
  color: #fff; font-weight: 800; background: linear-gradient(135deg, #0f172a, #334155); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}
.dropdown-menu { border-radius: 15px; padding: .5rem; }
.dropdown-item { border-radius: 10px; padding: .65rem .75rem; font-weight: 600; }
.card {
  border: 1px solid rgba(226,232,240,.82);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  background: rgba(255,255,255,.94);
}
.card:hover { border-color: rgba(203,213,225,.9); }
.card-header {
  padding: 1rem 1.15rem;
  background: rgba(248,250,252,.75);
  border-bottom: 1px solid var(--line);
  font-weight: 750;
}
.card-body { padding: 1.15rem; }
.page-kicker { color: var(--primary); text-transform: uppercase; letter-spacing: .13em; font-weight: 800; font-size: .72rem; }
h1, h2, h3, h4, h5 { font-weight: 800; letter-spacing: -.035em; }
.text-muted { color: var(--muted) !important; }
.btn {
  border-radius: 12px;
  font-weight: 700;
  padding: .65rem 1rem;
  border-width: 1px;
}
.btn-primary { background: linear-gradient(135deg, var(--primary), #6757f7); border: 0; box-shadow: 0 8px 18px rgba(49,94,251,.22); }
.btn-primary:hover { background: linear-gradient(135deg, var(--primary-dark), #5546e6); transform: translateY(-1px); }
.btn-outline-primary { border-color: #c7d2fe; background: #fff; }
.btn-outline-secondary { border-color: var(--line); color: #475569; background: #fff; }
.btn-touch { min-height: var(--tap); font-size: 1rem; }
.form-control, .form-select {
  min-height: 46px;
  border-radius: 12px;
  border-color: #dbe3ee;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(15,23,42,.02);
}
.form-control:focus, .form-select:focus { border-color: #9db3ff; box-shadow: 0 0 0 .24rem rgba(49,94,251,.12); }
.form-label { color: #334155; font-size: .82rem; font-weight: 750; }
.metric-card { position: relative; min-height: 136px; }
.metric-card::after{display:none!important;content:none!important;}
.metric-icon { width: 43px; height: 43px; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; background: #eef2ff; color: var(--primary); font-size: 1.15rem; }
.metric { font-size: 2.1rem; font-weight: 800; line-height: 1; letter-spacing: -.06em; }
.metric-label { color: var(--muted); font-size: .82rem; font-weight: 650; }
.item-thumb { width: 64px; height: 64px; object-fit: cover; border-radius: 14px; background: #edf2f7; border: 1px solid var(--line); }
.job-photo { width: 100%; height: 190px; object-fit: cover; border-radius: 15px; background: #edf2f7; }
.table { --bs-table-bg: transparent; }
.table td, .table th { vertical-align: middle; padding: .84rem 1rem; }
.table thead th { color: #64748b; background: #f8fafc; text-transform: uppercase; letter-spacing: .06em; font-size: .7rem; font-weight: 800; border-bottom: 1px solid var(--line); }
.table tbody tr { border-color: #edf2f7; }
.table-hover tbody tr:hover { --bs-table-hover-bg: #f8faff; }
.badge { border-radius: 999px; padding: .5em .75em; font-weight: 750; letter-spacing: .01em; }
.list-group-item { padding: .9rem 1rem; border-color: #edf2f7; }
.app-alert { border: 0; border-radius: 14px; box-shadow: var(--shadow-sm); }
.timer-running { border-left: 4px solid var(--primary); animation: softPulse 2.2s infinite; }
@keyframes softPulse { 0%,100%{box-shadow:var(--shadow-sm)} 50%{box-shadow:0 10px 30px rgba(49,94,251,.18)} }
.empty-state { text-align:center; padding: 3rem 1rem; color: var(--muted); }
.empty-state i { display:block; font-size:2.2rem; margin-bottom:.75rem; color:#a5b4fc; }
.mobile-tabbar {
  position: fixed; z-index: 1040; left: 12px; right: 12px; bottom: 12px; min-height: 68px;
  padding: .55rem .65rem calc(.45rem + env(safe-area-inset-bottom));
  border: 1px solid rgba(226,232,240,.95); border-radius: 22px;
  background: rgba(15,23,42,.94); backdrop-filter: blur(16px); box-shadow: 0 20px 45px rgba(15,23,42,.28);
  display: flex; justify-content: space-around; align-items: end;
}
.mobile-tabbar a { min-width: 52px; color: #cbd5e1; display:flex; flex-direction:column; align-items:center; gap:.16rem; font-size:.66rem; font-weight:700; }
.mobile-tabbar a i { font-size:1.18rem; }
.mobile-tabbar a:hover { color:#fff; }
.mobile-tabbar-action { transform: translateY(-15px); }
.mobile-tabbar-action i { width:52px; height:52px; border-radius:17px; display:flex; align-items:center; justify-content:center; color:#fff; background:linear-gradient(135deg,var(--primary),#6d5dfc); box-shadow:0 10px 24px rgba(49,94,251,.42); font-size:1.5rem !important; }
.auth-page { min-height: 100vh; display:grid; place-items:center; padding: 1.25rem; }
.auth-shell { width:min(100%, 1040px); display:grid; grid-template-columns: 1.1fr .9fr; background:#fff; border-radius:28px; overflow:hidden; box-shadow:0 28px 80px rgba(15,23,42,.16); }
.auth-art { min-height:590px; padding:3rem; color:#fff; background:radial-gradient(circle at 80% 20%,rgba(24,198,163,.28),transparent 16rem),linear-gradient(145deg,#0f172a,#1e293b 55%,#233e69); display:flex; flex-direction:column; justify-content:space-between; }
.auth-art-logo { width:220px; filter: brightness(0) invert(1); }
.auth-art h1 { font-size:clamp(2.1rem,4vw,3.5rem); max-width:560px; }
.auth-art p { color:#cbd5e1; max-width:520px; font-size:1.02rem; }
.auth-feature { display:flex; align-items:center; gap:.75rem; color:#dbeafe; font-weight:650; }
.auth-feature i { width:34px; height:34px; border-radius:10px; background:rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; color:#5eead4; }
.auth-panel { padding:3.2rem; display:flex; flex-direction:column; justify-content:center; }
.auth-panel-logo { width:210px; margin-bottom:2.4rem; }
@media (min-width: 992px) { .app-container { padding-bottom: 2rem !important; } }
@media (max-width: 1199px) {
  .brand-wrap { min-width: auto; }
  .app-nav { padding: .75rem 0; }
  .app-nav .nav-link { margin-bottom: .25rem; }
}
@media (max-width: 768px) {
  .desktop-only { display: none !important; }
  .btn-touch { width: 100%; margin-bottom: .5rem; }
  .table-responsive { font-size: .88rem; }
  .brand-logo { width: 145px; }
  .app-container { padding-left: .85rem; padding-right: .85rem; }
  .card { border-radius: 16px; }
  .auth-shell { grid-template-columns:1fr; }
  .auth-art { display:none; }
  .auth-panel { padding:2rem 1.35rem; min-height:100vh; }
  .auth-panel-logo { width:185px; }
}
.metric-pill { display:flex; align-items:center; gap:.6rem; padding:.7rem 1rem; border:1px solid #dbe3ee; border-radius:16px; background:#fff; box-shadow:var(--shadow-sm); }
.metric-pill i { width:36px; height:36px; display:grid; place-items:center; border-radius:11px; color:var(--primary); background:#eef2ff; }
.metric-pill strong { font-size:1.15rem; }
.metric-pill span { color:var(--muted); font-size:.78rem; font-weight:700; }

.material-preview { display:flex; align-items:center; gap:.75rem; padding:.65rem; border:1px solid var(--line); border-radius:13px; background:#f8fafc; }
.material-preview img { width:58px; height:58px; object-fit:cover; border-radius:11px; background:#eef2f7; }
.material-preview small { display:block; color:var(--muted); margin-top:.2rem; }
.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.12em;color:#2563eb}.metric-icon{width:44px;height:44px;border-radius:14px;background:#eff6ff;color:#2563eb;display:grid;place-items:center;font-size:1.3rem;margin-bottom:1rem}.quick-action{display:flex;gap:1rem;align-items:center;padding:1rem;border:1px solid #e5e7eb;border-radius:16px;text-decoration:none;color:#0f172a;height:100%}.quick-action:hover{border-color:#93c5fd;background:#f8fbff}.quick-action>i{font-size:1.6rem;color:#2563eb}.quick-action small{display:block;color:#64748b}.asset-photo{width:64px;height:64px;object-fit:cover;border-radius:12px;background:#eef2f7}.form-section{border:1px solid #e5e7eb;border-radius:18px;padding:1.25rem;background:#fff}.sensitive-card{border-left:4px solid #f59e0b}

/* Arbour Asset Management workspace */
body.arbour-app{background:#f3f6fb;color:#15233b;overflow-x:hidden}
.arbour-layout{min-height:100vh;display:flex}
.arbour-sidebar{position:fixed;inset:0 auto 0 0;width:278px;background:linear-gradient(180deg,#0b1b38 0%,#102848 100%);color:#fff;padding:24px 18px 18px;display:flex;flex-direction:column;z-index:1045;box-shadow:12px 0 40px rgba(12,29,58,.14)}
.arbour-brand{display:flex;align-items:center;gap:13px;color:#fff;padding:2px 8px 24px;border-bottom:1px solid rgba(255,255,255,.11)}
.arbour-brand:hover{color:#fff}.arbour-brand-mark{width:44px;height:44px}.arbour-brand span{display:flex;flex-direction:column;line-height:1}.arbour-brand strong{font-size:1.42rem;letter-spacing:.14em}.arbour-brand small{font-size:.65rem;letter-spacing:.18em;color:#8fa5c4;margin-top:7px;font-weight:800}
.arbour-site-chip{display:flex;gap:11px;align-items:center;margin:18px 5px 12px;padding:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);border-radius:14px}.arbour-site-chip i{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:rgba(47,196,113,.15);color:#42df8e}.arbour-site-chip div{min-width:0}.arbour-site-chip small{display:block;color:#8298b8;font-size:.61rem;letter-spacing:.11em;font-weight:800}.arbour-site-chip strong{display:block;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.arbour-side-nav{padding-top:8px;overflow-y:auto}.arbour-nav-label{padding:13px 12px 8px;color:#6f87aa;font-size:.62rem;letter-spacing:.14em;font-weight:800}.arbour-side-nav a,.arbour-sidebar-bottom a{display:flex;align-items:center;gap:12px;color:#b8c6da;padding:11px 12px;border-radius:11px;font-size:.88rem;font-weight:650;margin:2px 0;transition:.18s ease}.arbour-side-nav a i,.arbour-sidebar-bottom a i{width:20px;text-align:center;font-size:1.02rem}.arbour-side-nav a:hover,.arbour-sidebar-bottom a:hover{color:#fff;background:rgba(255,255,255,.075)}.arbour-side-nav a.active{color:#fff;background:linear-gradient(135deg,#1e62db,#2f7cf2);box-shadow:0 8px 20px rgba(0,83,203,.25)}
.arbour-sidebar-bottom{margin-top:auto;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}
.arbour-main{width:calc(100% - 278px);margin-left:278px;min-height:100vh}.arbour-topbar{height:76px;background:#fff;border-bottom:1px solid #e3e9f2;display:flex;align-items:center;padding:0 30px;position:sticky;top:0;z-index:1020;box-shadow:0 5px 18px rgba(17,38,69,.035)}.arbour-top-search{align-items:center;gap:10px;color:#8190a7;font-size:.86rem}.arbour-top-search i{font-size:1rem}.arbour-location-btn{border:1px solid #dfe6f0;background:#f8fafc;color:#34445d;border-radius:12px;padding:9px 13px;font-size:.82rem;font-weight:700}.arbour-location-btn i{color:#1ea95e;margin-right:7px}.arbour-menu-btn{border:0;background:#eef3fa;color:#18345d;border-radius:10px;width:42px;height:42px;font-size:1.35rem}
.arbour-content{padding:28px 32px 55px;max-width:1700px;margin:0 auto}.arbour-content .card,.arbour-content .form-section{border:1px solid #e0e7f0;border-radius:15px;box-shadow:0 8px 22px rgba(30,55,90,.055);background:#fff}.arbour-content .card:hover{border-color:#d5dfeb}.arbour-content h1{color:#173c72;letter-spacing:-.035em}.arbour-content .eyebrow{color:#2680e8;font-size:.67rem;letter-spacing:.15em}.arbour-content .btn-primary{background:#1468d7;border-color:#1468d7;box-shadow:0 7px 16px rgba(20,104,215,.18)}.arbour-content .btn-success{background:#21ad62;border-color:#21ad62}.arbour-content .form-control,.arbour-content .form-select{border-color:#dbe4ef;border-radius:9px;min-height:44px;background:#fbfcfe}.arbour-content .form-control:focus,.arbour-content .form-select:focus{background:#fff;border-color:#62a0e8;box-shadow:0 0 0 3px rgba(38,128,232,.12)}.arbour-content .form-label{font-size:.78rem;color:#52637a;font-weight:700}.arbour-content details{border:1px solid #dfe7f1;border-radius:11px;background:#f8fafc;padding:12px 14px}.arbour-content summary{cursor:pointer}
.arbour-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:23px}.arbour-hero-title{display:flex;align-items:center;gap:14px}.arbour-hero-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#eaf3ff;color:#1770dc;font-size:1.3rem}.arbour-hero h1{margin:0;font-size:1.72rem}.arbour-hero p{margin:.25rem 0 0;color:#7a889e;font-size:.87rem}
.arbour-metric{position:relative;overflow:hidden}.arbour-metric .card-body{padding:20px}.arbour-metric .metric-icon{margin-bottom:15px}.arbour-metric .metric-number{font-size:2rem;font-weight:800;color:#173c72;line-height:1}.arbour-metric .metric-caption{margin-top:7px;color:#74839a;font-size:.78rem;font-weight:700}.arbour-metric:after{content:"";position:absolute;right:-30px;bottom:-45px;width:120px;height:120px;border-radius:50%;background:rgba(34,118,222,.06)}
.arbour-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.arbour-quick-card{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid #e2e9f2;border-radius:12px;color:#21344f;background:#fff;transition:.16s ease}.arbour-quick-card:hover{color:#1468d7;border-color:#9ec5f4;transform:translateY(-1px);box-shadow:0 8px 18px rgba(34,91,164,.08)}.arbour-quick-card>i{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#eaf3ff;color:#1770dc;font-size:1.15rem}.arbour-quick-card strong{display:block;font-size:.86rem}.arbour-quick-card small{display:block;color:#8694a8;margin-top:2px;font-size:.72rem}
.arbour-section-title{display:flex;align-items:center;gap:9px;font-size:.98rem;color:#244467;margin-bottom:15px}.arbour-section-title i{color:#1c74da}.arbour-hospital-list{display:grid;gap:8px}.arbour-hospital-item{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border:1px solid #e5ebf3;border-radius:10px;background:#fbfcfe}.arbour-hospital-item span{display:flex;align-items:center;gap:9px;font-size:.83rem;font-weight:650}.arbour-hospital-item i{color:#22ac62}
.arbour-content .table thead th{background:#f4f7fb;color:#67778e}.arbour-content .table tbody tr:hover{--bs-table-hover-bg:#f8fbff}.arbour-content .asset-photo{border-radius:10px}
.arbour-mobile-drawer{width:310px}.arbour-mobile-links{display:grid;gap:5px}.arbour-mobile-links a{display:flex;align-items:center;gap:12px;padding:12px;color:#253b5a;border-radius:10px;font-weight:700}.arbour-mobile-links a:hover{background:#eef5ff;color:#1468d7}.arbour-mobile-links i{width:21px;color:#1d73d8}
@media(max-width:1199.98px){.arbour-sidebar{display:none}.arbour-main{width:100%;margin-left:0}.arbour-topbar{padding:0 18px}.arbour-content{padding:22px 18px 50px}}
@media(max-width:767.98px){.arbour-content{padding:18px 13px 42px}.arbour-hero{align-items:center}.arbour-hero h1{font-size:1.4rem}.arbour-hero-icon{width:42px;height:42px}.arbour-quick-grid{grid-template-columns:1fr}.arbour-content .card-body{padding:1rem}.arbour-content .display-6{font-size:1.65rem}}
/* FieldFlow 2.5.0 Repair Center */
@media (max-width: 767.98px) {
  .repair-checkin-grid .form-control,.repair-checkin-grid .form-select { min-height: 48px; font-size: 16px; }
  .table-responsive .table { min-width: 760px; }
}

/* Tech Guys 2.6.0 navigation bubbles and mobile facility forms */
.app-nav .nav-link{min-height:48px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 4px 12px rgba(15,23,42,.04);white-space:nowrap}
.app-nav .nav-link i{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#eef2ff;color:#315efb;font-size:1.08rem}
.app-nav .nav-link.active i{background:rgba(255,255,255,.18);color:#fff}
@media(max-width:1199.98px){.app-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.app-nav .nav-link{width:100%;padding:.7rem!important}.app-nav .nav-link i{flex:0 0 34px}.navbar-collapse{max-height:calc(100vh - 90px);overflow-y:auto;padding-bottom:1rem}}
@media(max-width:767.98px){.arbour-mobile-form .row>*{width:100%;max-width:100%;flex:0 0 100%}.arbour-mobile-form .form-control,.arbour-mobile-form .form-select,.arbour-mobile-form .btn{min-height:48px;font-size:16px;width:100%}.arbour-mobile-form textarea.form-control{min-height:110px}.arbour-mobile-form .card-body{padding:1rem}.app-nav{grid-template-columns:1fr}.app-nav .nav-link{font-size:1rem}}

/* Tech Guys 2.7.0 clean navigation and Repair & Billing */
.app-navbar{overflow:visible}
.app-navbar .app-shell{max-width:100%;padding-left:14px;padding-right:14px}
.app-nav{gap:.42rem;flex-wrap:nowrap}
.app-nav .nav-item{display:flex}
.app-nav .nav-link{display:flex;align-items:center;gap:.48rem;border:1px solid #dbe4f0;border-radius:999px;background:#fff;padding:.48rem .72rem!important;min-height:42px;box-shadow:0 3px 10px rgba(15,23,42,.05);font-size:.86rem;font-weight:700;color:#26364d}
.app-nav .nav-link i{width:26px;height:26px;border-radius:50%;font-size:.95rem;background:#eef3ff}
.app-nav .nav-link:hover{border-color:#9eb4ff;background:#f8faff;transform:translateY(-1px)}
.app-nav .nav-link.active{background:#315efb;border-color:#315efb;color:#fff;box-shadow:0 7px 18px rgba(49,94,251,.22)}
.app-nav .dropdown-menu{min-width:220px}
.module-action-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.module-action-card{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #dfe7f1;border-radius:16px;background:#fff;color:#17233a;text-decoration:none;box-shadow:0 6px 18px rgba(15,23,42,.05);min-height:92px}
.module-action-card:hover{border-color:#91a9ff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.09)}
.module-action-card>i{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eef3ff;color:#315efb;font-size:1.25rem;flex:0 0 44px}
.module-action-card span{display:flex;flex-direction:column;min-width:0}.module-action-card small{color:#718096;margin-top:3px}
.repair-progress{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;background:#fff;border:1px solid #e3e8ef;border-radius:16px;padding:14px;overflow:hidden}
.repair-progress-step{position:relative;text-align:center}.repair-progress-step span{display:grid;place-items:center;width:30px;height:30px;margin:0 auto 5px;border-radius:50%;background:#eef3ff;color:#315efb;font-weight:800}.repair-progress-step small{font-weight:700;color:#53627a}
@media(max-width:1399.98px){.app-nav .nav-link{padding:.44rem .58rem!important;font-size:.79rem}.app-nav .nav-link i{width:24px;height:24px}.brand-logo{max-width:132px}.module-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1199.98px){.app-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;flex-wrap:wrap}.app-nav .nav-link{border-radius:14px;width:100%;font-size:.95rem}.module-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.module-action-grid{grid-template-columns:1fr}.repair-progress{grid-template-columns:repeat(4,1fr);overflow-x:auto}.repair-progress-step small{font-size:.68rem}.repair-checkin-grid .row>*{width:100%;max-width:100%;flex:0 0 100%}}

/* 2.8.0 navigation and mobile refinements */
.brand-logo{max-width:190px;height:48px;object-fit:contain}.app-nav{gap:.35rem}.app-nav .nav-link{border:1px solid #dbe3ef;border-radius:999px;padding:.55rem .72rem;gap:.38rem;white-space:nowrap;font-size:.86rem}.app-nav .nav-link i{font-size:1rem}.app-navbar .app-shell{max-width:100%;padding-left:1rem;padding-right:1rem}.asset-help-tip{display:none}.asset-help-on .asset-help-tip{display:block}.asset-help-pop{font-size:.84rem;background:#fff7d6;border:1px solid #f1cf68;border-left:5px solid #e0a800;border-radius:.75rem;padding:.75rem .85rem;margin-top:.5rem;color:#4b3a00;box-shadow:0 2px 8px rgba(112,82,0,.08)}.asset-help-pop::before{content:"\f431";font-family:"bootstrap-icons";margin-right:.45rem;color:#b77900}.asset-help-pop strong{display:block;margin-bottom:.2rem;color:#3d3100}.asset-help-tip.bi-question-circle{cursor:pointer;color:#2563eb}.conditional-hidden{display:none!important}@media(max-width:1399px){.brand-logo{max-width:145px}.app-nav .nav-link{padding:.48rem .55rem;font-size:.78rem}.app-nav{gap:.15rem}}@media(max-width:767px){.arbour-content .form-control,.arbour-content .form-select,.arbour-content .btn{min-height:48px;font-size:16px}.brand-logo{max-width:135px;height:42px}}

/* Tech Guys 2.8.1 header logo sizing fix */
.brand-wrap{flex:0 0 auto;min-width:220px}.brand-logo{width:220px!important;max-width:220px!important;height:58px!important;object-fit:contain;object-position:left center}.app-navbar{min-height:78px}@media(max-width:1399.98px){.brand-wrap{min-width:175px}.brand-logo{width:175px!important;max-width:175px!important;height:52px!important}}@media(max-width:767.98px){.brand-wrap{min-width:150px}.brand-logo{width:150px!important;max-width:150px!important;height:46px!important}}
/* 2.9.0 responsive weekly time entry */
@media (max-width: 767.98px){
  .week-grid{min-width:0!important}.week-grid thead{display:none}.week-grid,.week-grid tbody,.week-grid tr,.week-grid td{display:block;width:100%}.week-grid tr{border:1px solid var(--bs-border-color);border-radius:16px;margin:12px;padding:12px;background:#fff}.week-grid td{border:0;padding:7px 0}.week-grid td:not(:first-child)::before{content:attr(data-label);display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;color:#64748b;margin-bottom:4px}.week-day-cell{min-width:0!important;border-bottom:1px solid var(--bs-border-color)!important;padding-bottom:10px!important;margin-bottom:5px}.week-notes{min-width:0!important}.weekly-time-actions{position:sticky;bottom:0;background:#fff;z-index:10;box-shadow:0 -8px 24px rgba(15,23,42,.1);padding:12px!important}.week-nav .btn{flex:1 1 45%;}
}


/* Jobsite Photo Library */
.photo-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.photo-folder-card{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid #dbe4f0;border-radius:18px;background:#fff;color:#172033;text-decoration:none;min-height:118px;box-shadow:0 5px 18px rgba(15,23,42,.05);transition:.18s ease}.photo-folder-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.11);border-color:#8ba5ff}.photo-folder-card>i{font-size:3.6rem;line-height:1;color:#f0ad25}.photo-folder-card strong,.photo-folder-card small{display:block}.photo-folder-card strong{font-size:1.08rem}.photo-folder-card small{color:#64748b;margin-top:6px}.photo-year-card{min-height:150px}.photo-year-card>i{font-size:4.6rem}.photo-year-card strong{font-size:1.45rem}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.photo-card{position:relative;background:#fff;border:1px solid #dbe4f0;border-radius:18px;overflow:hidden;color:#172033;box-shadow:0 5px 18px rgba(15,23,42,.05);transition:.18s ease}.photo-card:hover{box-shadow:0 12px 28px rgba(15,23,42,.12);transform:translateY(-2px)}.photo-card-preview{display:block;background:#eef2f7}.photo-card img,.photo-card .file-icon{width:100%;height:205px;object-fit:cover;background:#eef2f7}.photo-card .file-icon{display:flex;align-items:center;justify-content:center;font-size:4rem;color:#526b9a}.photo-card-info{padding:13px 14px}.photo-card-info strong,.photo-card-info small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-card-info strong{font-size:.98rem;color:#172033}.photo-card-info small{color:#64748b;margin-top:4px;font-size:.79rem}.photo-menu{border-radius:999px}.min-width-0{min-width:0}.search-result-list{display:grid;gap:10px}.search-result-row{display:flex;align-items:center;gap:14px;padding:15px 17px;border:1px solid #dbe4f0;background:#fff;border-radius:14px;text-decoration:none;color:#172033}.search-result-row:hover{border-color:#8ba5ff;box-shadow:0 6px 18px rgba(15,23,42,.08)}.search-result-row>i:first-child{font-size:1.7rem}.search-result-row strong,.search-result-row small{display:block}.search-result-row small{color:#64748b;margin-top:3px}.mobile-upload-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.camera-upload-button,.gallery-upload-button{position:relative;display:flex;min-height:190px;border:2px dashed #8ca4e8;border-radius:18px;background:#f5f8ff;align-items:center;justify-content:center;flex-direction:column;gap:7px;cursor:pointer;text-align:center;padding:22px}.camera-upload-button:hover,.gallery-upload-button:hover{background:#edf3ff}.camera-upload-button i,.gallery-upload-button i{font-size:3.3rem;color:#4665ff}.camera-upload-button strong,.gallery-upload-button strong{font-size:1.1rem}.camera-upload-button span,.gallery-upload-button span{color:#64748b}.camera-upload-button input,.gallery-upload-button input{position:absolute;opacity:0;width:1px;height:1px}.selected-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.selected-file-card{border:1px solid #dbe4f0;border-radius:12px;overflow:hidden;background:#fff}.selected-file-thumb{height:105px;background:#eef2f7;display:flex;align-items:center;justify-content:center}.selected-file-thumb img{width:100%;height:100%;object-fit:cover}.selected-file-thumb i{font-size:2.5rem;color:#64748b}.selected-file-card small{display:block;padding:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-viewer{min-height:65vh;background:#0f172a;border-radius:18px;display:flex;align-items:center;justify-content:center;overflow:hidden}.photo-viewer img{max-width:100%;max-height:75vh;transition:transform .2s}.photo-viewer iframe,.photo-viewer video{width:100%;height:75vh;border:0}.empty-state{grid-column:1/-1;text-align:center;padding:60px 20px;border:1px dashed #cbd5e1;border-radius:18px;color:#64748b}.empty-state i{font-size:4rem;color:#94a3b8}.empty-state h3{color:#334155;margin-top:12px}@media(max-width:767px){.photo-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-folder-card{min-height:128px;padding:16px;display:block;text-align:center}.photo-folder-card>i{font-size:3.7rem}.photo-folder-card strong{font-size:1rem;margin-top:7px}.photo-folder-card small{font-size:.76rem}.mobile-upload-actions{grid-template-columns:1fr}.camera-upload-button,.gallery-upload-button{min-height:145px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-card img,.photo-card .file-icon{height:145px}.photo-card-info{padding:10px}.photo-card-info strong{font-size:.88rem}.photo-card-info small{font-size:.72rem}.photo-viewer{min-height:50vh}.search-result-row{padding:12px}.search-result-row small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70vw}}@media(max-width:390px){.photo-grid{grid-template-columns:1fr}.photo-card img,.photo-card .file-icon{height:210px}}

/* Jobsite Photos 3.1.2 */
.photo-year-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.photo-year-card-modern{display:flex;align-items:center;gap:16px;position:relative;padding:20px 22px;border:1px solid #dbe4f0;border-radius:20px;background:#fff;color:#172033;text-decoration:none;box-shadow:0 6px 22px rgba(15,23,42,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;min-height:122px}.photo-year-card-modern:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,23,42,.12);border-color:#9bb0ff;color:#172033}.photo-year-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:18px;background:linear-gradient(145deg,#fff6d9,#ffedb0);color:#e8a817;flex:0 0 auto}.photo-year-icon i{font-size:2.7rem}.photo-year-content{min-width:0;display:block}.photo-year-content strong{display:block;font-size:1.55rem;line-height:1.1;letter-spacing:-.02em}.photo-year-content small{display:block;color:#64748b;margin-top:6px;font-size:.86rem}.photo-year-arrow{margin-left:auto;color:#94a3b8;font-size:1.15rem}.photo-year-card-modern:hover .photo-year-arrow{color:#4665ff}.photo-folder-card,.photo-card{color:#172033!important}.photo-card a{text-decoration:none}.photo-card-info strong{font-weight:700}.photo-card-info small{line-height:1.25}.photo-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr))}@media(max-width:767px){.photo-year-grid{grid-template-columns:1fr}.photo-year-card-modern{min-height:108px;padding:16px}.photo-year-icon{width:62px;height:62px;border-radius:16px}.photo-year-icon i{font-size:2.35rem}.photo-year-content strong{font-size:1.3rem}.photo-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:390px){.photo-gallery-grid{grid-template-columns:1fr}}


/* Jobsite Photos 3.1.3 — unified modern folder cards */
.photo-folder-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(285px,1fr))!important;
  gap:18px!important;
}
.photo-folder-card.photo-folder-card-lg{
  display:grid!important;
  grid-template-columns:76px minmax(0,1fr) 22px!important;
  align-items:center!important;
  gap:17px!important;
  min-height:126px!important;
  padding:20px!important;
  background:#fff!important;
  border:1px solid #dce5f0!important;
  border-radius:20px!important;
  color:#172033!important;
  text-decoration:none!important;
  box-shadow:0 7px 24px rgba(15,23,42,.065)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.photo-folder-card.photo-folder-card-lg:hover{
  color:#172033!important;
  text-decoration:none!important;
  transform:translateY(-3px)!important;
  border-color:#9db0ff!important;
  box-shadow:0 16px 34px rgba(15,23,42,.13)!important;
}
.photo-folder-card.photo-folder-card-lg>.photo-folder-icon-wrap{
  width:76px!important;
  height:76px!important;
  border-radius:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(145deg,#fff6d8,#ffebb0)!important;
  color:#e6a313!important;
}
.photo-folder-card.photo-folder-card-lg>.photo-folder-icon-wrap i{
  font-size:2.85rem!important;
  line-height:1!important;
}
.photo-folder-card.photo-folder-card-lg .photo-folder-card-copy{
  min-width:0!important;
}
.photo-folder-card.photo-folder-card-lg strong{
  display:block!important;
  color:#172033!important;
  font-size:1.16rem!important;
  line-height:1.25!important;
  font-weight:750!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  margin:0!important;
}
.photo-folder-card.photo-folder-card-lg small{
  display:block!important;
  color:#64748b!important;
  font-size:.84rem!important;
  line-height:1.4!important;
  margin-top:6px!important;
}
.photo-folder-card.photo-folder-card-lg .photo-folder-updated{
  margin-top:3px!important;
  color:#94a3b8!important;
}
.photo-folder-card.photo-folder-card-lg .photo-folder-card-arrow{
  color:#a6b1c2!important;
  font-size:1.1rem!important;
  justify-self:end!important;
}
.photo-folder-card.photo-folder-card-lg:hover .photo-folder-card-arrow{
  color:#4665ff!important;
}
@media(max-width:767px){
  .photo-folder-grid{grid-template-columns:1fr!important;gap:12px!important}
  .photo-folder-card.photo-folder-card-lg{
    grid-template-columns:62px minmax(0,1fr) 18px!important;
    min-height:104px!important;
    padding:15px!important;
    gap:14px!important;
    text-align:left!important;
  }
  .photo-folder-card.photo-folder-card-lg>.photo-folder-icon-wrap{
    width:62px!important;height:62px!important;border-radius:15px!important
  }
  .photo-folder-card.photo-folder-card-lg>.photo-folder-icon-wrap i{font-size:2.35rem!important}
  .photo-folder-card.photo-folder-card-lg strong{font-size:1.04rem!important}
  .photo-folder-card.photo-folder-card-lg small{font-size:.78rem!important}
}

/* Jobsite Photos 3.2.0 — management and touch markup editor */
.photo-folder-card-shell{position:relative;min-width:0}.photo-folder-card-shell .photo-folder-card{height:100%}.photo-folder-actions{position:absolute;right:12px;top:12px;z-index:3}.photo-folder-actions .btn{border-radius:999px;width:34px;height:34px;padding:0;box-shadow:0 2px 8px rgba(15,23,42,.1)}
.photo-editor-page{max-width:1500px;margin:0 auto}.editor-toolbar{position:sticky;top:68px;z-index:10;display:flex;align-items:center;gap:8px;overflow-x:auto;padding:10px;background:#fff;border:1px solid #dbe4f0;border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.08);margin-bottom:12px;-webkit-overflow-scrolling:touch}.editor-tool{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:6px;min-width:76px;min-height:52px;border:1px solid #dbe4f0;border-radius:12px;background:#fff;color:#334155;font-weight:700}.editor-tool i{font-size:1.25rem}.editor-tool.active{background:#172033;color:#fff;border-color:#172033}.editor-control{flex:0 0 auto;display:flex;flex-direction:column;gap:2px;font-size:.72rem;color:#64748b;font-weight:700;padding:2px 8px}.editor-control input[type=color]{width:48px;height:34px;border:0;padding:0;background:none}.editor-control input[type=range]{width:105px}.editor-stage{display:flex;justify-content:center;align-items:center;min-height:55vh;padding:12px;background:#111827;border-radius:18px;overflow:auto;touch-action:none}.editor-stage canvas{display:block;max-width:100%;max-height:72vh;background:#fff;box-shadow:0 10px 35px rgba(0,0,0,.35);touch-action:none;user-select:none;-webkit-user-select:none}
@media(max-width:767px){.editor-toolbar{top:56px;border-radius:12px;margin-left:-4px;margin-right:-4px;padding:8px}.editor-tool{min-width:68px;min-height:58px;flex-direction:column;gap:1px;font-size:.72rem}.editor-tool i{font-size:1.35rem}.editor-stage{padding:6px;min-height:48vh;border-radius:12px}.editor-stage canvas{max-height:68vh}.photo-editor-page .input-group{display:block}.photo-editor-page .input-group .form-control,.photo-editor-page .input-group .btn{width:100%;border-radius:10px!important;margin-top:8px}}

/* Tech Guys 3.2.1 mobile usability fixes */
@media (max-width:1199.98px){
  .app-nav{align-items:start!important;grid-auto-rows:auto!important}
  .app-nav .nav-item{display:block!important;align-self:start!important;min-height:0!important}
  .app-nav .nav-link{height:auto!important;min-height:52px!important;align-self:start!important}
  .app-nav .more-nav{grid-column:1/-1;width:100%}
  .app-nav .more-nav>.nav-link{width:100%;justify-content:flex-start}
  .app-nav .more-nav .dropdown-menu{position:static!important;float:none!important;width:100%!important;max-width:100%!important;margin-top:.5rem!important;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:.45rem!important;box-shadow:0 14px 35px rgba(15,23,42,.12)!important;max-height:58vh;overflow-y:auto;overflow-x:hidden}
  .app-nav .more-nav .dropdown-item{white-space:normal!important;overflow-wrap:anywhere;word-break:normal;line-height:1.25;padding:.72rem .8rem;border-radius:12px;display:flex;align-items:flex-start;gap:.35rem}
  .app-nav .more-nav .dropdown-item i{flex:0 0 24px;margin-top:.05rem}
}
@media (max-width:767.98px){
  .app-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important}
  .app-nav .nav-link{border-radius:18px!important;white-space:normal!important;line-height:1.15;padding:.65rem .7rem!important;font-size:.92rem!important;overflow:hidden}
  .app-nav .nav-link span{min-width:0;overflow-wrap:anywhere}
  .app-nav .more-nav{grid-column:1/-1!important}
  .mobile-tabbar{gap:.15rem;padding-left:.45rem;padding-right:.45rem}
  .mobile-tabbar>a{flex:1 1 0;min-width:0!important;max-width:82px;text-align:center;text-decoration:none}
  .mobile-tabbar>a span{max-width:72px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}

.quick-access-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-access-choice{position:relative;display:flex;align-items:center;gap:12px;border:1px solid #dbe4f0;border-radius:16px;padding:14px;background:#fff;cursor:pointer;min-width:0}.quick-access-choice:hover{border-color:#9db1ff;background:#f8faff}.quick-access-choice input{position:absolute;right:12px;top:12px;width:20px;height:20px}.quick-access-choice-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#eef3ff;color:#315efb;font-size:1.25rem;flex:0 0 44px}.quick-access-choice strong,.quick-access-choice small{display:block}.quick-access-choice small{color:#64748b;font-size:.75rem;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}@media(max-width:575.98px){.quick-access-picker{grid-template-columns:1fr}.quick-access-choice small{max-width:65vw}}

.editor-text-dialog[hidden]{display:none!important}.editor-text-dialog{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:18px}.editor-text-dialog-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.62);backdrop-filter:blur(2px)}.editor-text-dialog-panel{position:relative;z-index:1;width:min(100%,520px);background:#fff;border-radius:20px;padding:22px;box-shadow:0 28px 70px rgba(15,23,42,.3)}.editor-text-dialog-title{font-weight:800;font-size:1.2rem;margin-bottom:16px}.editor-text-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.editor-text-dialog textarea{font-size:16px;min-height:110px;resize:vertical}@media(max-width:767.98px){.editor-text-dialog{place-items:end center;padding:0}.editor-text-dialog-panel{width:100%;border-radius:22px 22px 0 0;padding:20px 18px calc(20px + env(safe-area-inset-bottom));max-height:72vh;overflow:auto}.editor-text-dialog-actions{position:sticky;bottom:0;background:#fff;padding-top:10px}.editor-text-dialog-actions .btn{min-height:52px}}

@media(max-width:767.98px){
  #invoiceForm,#invoiceForm>.row,#invoiceForm>.row>*{max-width:100%!important;min-width:0!important;width:100%!important}
  #invoiceForm .card,#invoiceForm .card-body{max-width:100%!important;min-width:0!important;overflow:hidden}
  #invoiceForm .invoice-lines-wrap{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
  #invoiceForm .invoice-lines{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;margin:0!important}
  #invoiceForm .invoice-lines tbody{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}
  #invoiceForm .invoice-lines tr{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important;padding:12px!important}
  #invoiceForm .invoice-lines td{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:7px 0!important}
  #invoiceForm .invoice-lines .form-control,#invoiceForm .invoice-lines .form-select{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  #invoiceForm .invoice-lines td.text-center{text-align:left!important}
  #invoiceForm .invoice-lines td:last-child{text-align:right!important}
}


/* Tech Guys Service Operations 3.3.3 - admin imports + mobile job sections */
.admin-import-icon{width:52px;height:52px;border-radius:16px;background:#eef3ff;color:#315efb;display:grid;place-items:center;font-size:1.45rem;margin-bottom:14px}.admin-import-grid .card{border:1px solid #e2e8f0;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.mobile-section-toggle{width:100%;border:0;background:transparent;color:inherit;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;text-align:left;font:inherit}.mobile-section-toggle i{transition:transform .2s ease}.mobile-section-toggle[aria-expanded="true"] i{transform:rotate(180deg)}
@media(max-width:767.98px){
 .mobile-tabbar{justify-content:space-around!important}.mobile-tabbar>a{max-width:none!important;min-width:0!important;flex:1 1 25%!important}.mobile-tabbar-action{display:none!important}
 .mobile-collapsible-card>.card-header{background:#fff}.mobile-section-toggle{min-height:54px;padding:14px 15px;font-size:1rem}.mobile-section-toggle i{font-size:1rem;color:#64748b}
 .mobile-job-section:not(.show){display:none}
}
@media(min-width:768px){.mobile-section-toggle{pointer-events:none}.mobile-section-toggle i{display:none}.mobile-job-section{display:block!important}}

/* Tech Guys Service Operations 3.5.0 mobile cleanup */
@media(max-width:767.98px){
  body{overflow-x:hidden}
  .app-container,.app-shell,.card,.card-body,.row>*{min-width:0;max-width:100%}
  .table-responsive{overflow-x:visible!important}
  .table-responsive .table.mobile-stack-table{min-width:0!important;width:100%!important;display:block}
  .mobile-stack-table thead{display:none}
  .mobile-stack-table tbody,.mobile-stack-table tr,.mobile-stack-table td{display:block;width:100%!important;max-width:100%!important}
  .mobile-stack-table tr{padding:12px 14px;border-bottom:1px solid #e5e7eb;background:#fff}
  .mobile-stack-table td{border:0!important;padding:5px 0!important;white-space:normal!important;overflow-wrap:anywhere}
  .mobile-stack-table td[data-label]::before{content:attr(data-label);display:block;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:2px}
  .metric-card:after,.arbour-metric:after,.viz-stat:after,.summary-card:after{display:none!important;content:none!important}
  .metric-card{overflow:visible!important;min-height:0!important}
  .metric-card .card-body{padding:14px!important}
  .mobile-collapsible-card .mobile-job-section.show{display:block!important}
  .mobile-collapsible-card .mobile-job-section:not(.show){display:none!important}
  .mobile-tabbar{bottom:0}
  body:has(.mobile-tabbar) main{padding-bottom:92px!important}
  .time-day{border:1px solid #e2e8f0!important;border-radius:14px;margin:10px;padding:12px!important}
  .time-day .time-main,.time-day .time-detail{min-width:0!important}
}
@media(max-width:767.98px){
  .table-responsive{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .table-responsive .table.mobile-stack-table{min-width:0!important;max-width:100%!important}
  .table-responsive .table:not(.mobile-stack-table):not(.table-mobile-cards){min-width:720px!important;max-width:none!important}
  .table-responsive .table:not(.mobile-stack-table):not(.table-mobile-cards) th{white-space:nowrap!important;overflow-wrap:normal!important;font-size:.78rem;padding:.55rem .5rem}
  .table-responsive .table:not(.mobile-stack-table):not(.table-mobile-cards) td{white-space:normal!important;overflow-wrap:break-word;font-size:.78rem;padding:.55rem .5rem}
  .row.g-3>.col-md-3 .metric-card:after,.row.g-3>.col-md-4 .metric-card:after{display:none!important}
}

/* 3.6.0 mobile cleanup */
@media(max-width:767.98px){
  .mobile-stack-table tbody tr:nth-child(odd), .mobile-record-list > *:nth-child(odd){background:#fff!important}
  .mobile-stack-table tbody tr:nth-child(even), .mobile-record-list > *:nth-child(even){background:#f5f8ff!important}
  .mobile-stack-table tbody tr{border:1px solid #dbe3ef!important;border-radius:14px!important;margin:10px 0!important;padding:12px!important}
  .metric-card::after{display:none!important}
  .mobile-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;padding:14px 16px;text-align:left}
  .mobile-job-section.collapse:not(.show){display:none}
}
/* 3.7.0 login branding */
.auth-art-logo.auth-techguys-logo{filter:none;background:#fff;padding:.65rem .8rem;border-radius:14px;width:275px;max-width:100%;box-shadow:0 12px 30px rgba(0,0,0,.14)}

/* 3.73 login / service record readability */
.auth-simple-page{background:radial-gradient(circle at 50% 0,#eef4ff 0,#f6f8fc 38%,#eef2f7 100%);padding:24px}
.auth-simple-card{width:min(100%,520px);background:#fff;border:1px solid #dbe3ef;border-radius:24px;box-shadow:0 24px 70px rgba(15,23,42,.14);padding:2.25rem}
.auth-simple-logo{display:block;width:auto;max-width:280px;max-height:92px;object-fit:contain;margin:0 auto}
.service-record-page .card-header,.repair-record-page .card-header{background:#e8eef8;border-bottom-color:#c7d2e3;color:#172033;font-weight:800}
.service-record-page .card,.repair-record-page .card{border-color:#d4deec}
@media(max-width:600px){.auth-simple-card{padding:1.5rem}.auth-simple-logo{max-width:235px}}

/* 3.80 unified report launcher and unclipped photo action menus */
.report-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.report-selector-card{display:flex;align-items:center;gap:13px;padding:16px 17px;border:1px solid #dbe4f0;border-radius:17px;background:#fff;text-decoration:none;color:#172033;box-shadow:0 4px 14px rgba(15,23,42,.04);transition:.18s ease}
.report-selector-card:hover{border-color:#9bb0ff;box-shadow:0 9px 22px rgba(15,23,42,.09);transform:translateY(-1px);color:#172033}
.report-selector-card.active{border-color:#5a67ff;background:#f3f5ff;box-shadow:0 0 0 2px rgba(70,101,255,.09)}
.report-selector-icon{width:44px;height:44px;border-radius:13px;background:#eef2ff;display:flex;align-items:center;justify-content:center;color:#4665ff;flex:0 0 auto;font-size:1.25rem}
.report-selector-card strong,.report-selector-card small{display:block}.report-selector-card small{color:#64748b;margin-top:3px;font-size:.78rem}
.photo-card{overflow:visible!important}.photo-card-preview{overflow:hidden;border-radius:18px 18px 0 0}.photo-card .dropdown,.photo-folder-actions{position:relative;z-index:50}.photo-card .dropdown-menu,.photo-folder-actions .dropdown-menu{z-index:1085!important}
.photo-gallery-grid,.photo-folder-grid{overflow:visible!important}

/* Tech Dasher 3.86.6 UI Asset Sync marker. Canonical UI stylesheet packaged for fresh-browser consistency. */

/* Tech Dasher 3.87 - grouped navigation, viewport-safe More menu, optional left sidebar */
.td-more-menu{width:min(760px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100vh - 96px);overflow-y:auto;overflow-x:hidden;padding:14px;border-radius:20px!important}
.td-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.td-more-group{min-width:0;padding:4px 2px 8px}.td-more-heading{display:flex;align-items:center;gap:8px;padding:8px 10px 6px;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#64748b}.td-more-heading i{color:#4665ff;font-size:.95rem}.td-more-group .dropdown-item{display:flex;align-items:center;gap:10px;padding:.62rem .72rem;border-radius:11px;white-space:normal;line-height:1.2}.td-more-group .dropdown-item i{width:20px;flex:0 0 20px;color:#475569}.td-more-group .dropdown-item:hover{background:#f2f5ff;color:#172033}.settings-nav-group{border-top:1px solid #edf0f5;padding-top:14px}.settings-nav-group:first-of-type{border-top:0;padding-top:0}.settings-nav-group-title{display:flex;align-items:center;gap:9px;font-weight:800;color:#334155;margin-bottom:10px}.settings-nav-group-title i{color:#4665ff}.nav-layout-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nav-layout-choice{position:relative;border:1px solid #dbe4f0;border-radius:16px;padding:15px;display:flex;gap:12px;align-items:flex-start;cursor:pointer;background:#fff}.nav-layout-choice:hover{border-color:#9db1ff;background:#f8faff}.nav-layout-choice input{position:absolute;right:12px;top:12px}.nav-layout-choice:has(input:checked){border-color:#4665ff;box-shadow:0 0 0 2px rgba(70,101,255,.1);background:#f5f7ff}.nav-layout-icon{width:42px;height:42px;border-radius:12px;background:#eef2ff;color:#4665ff;display:grid;place-items:center;flex:0 0 42px}.nav-layout-choice strong,.nav-layout-choice small{display:block}.nav-layout-choice small{color:#64748b;font-size:.76rem;margin-top:3px}

.td-sidebar-layout{min-height:100vh;background:#f4f6fa}.td-sidebar{position:fixed;inset:0 auto 0 0;width:286px;background:#101827;color:#dbe4f0;z-index:1040;display:flex;flex-direction:column;box-shadow:8px 0 30px rgba(15,23,42,.12);transition:width .2s ease,transform .2s ease}.td-sidebar-main{margin-left:286px;min-height:100vh;transition:margin-left .2s ease}.td-sidebar-head{height:76px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.td-sidebar-brand{min-width:0;display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;flex:1}.td-sidebar-brand img{width:158px;max-height:54px;object-fit:contain;object-position:left center}.td-sidebar-brand span{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-sidebar-compact-toggle{width:34px;height:34px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;border-radius:9px;align-items:center;justify-content:center}.td-sidebar-nav{padding:12px;overflow-y:auto;overflow-x:hidden;flex:1}.td-side-label{font-size:.66rem;font-weight:800;letter-spacing:.12em;color:#73819a;padding:10px 11px 6px}.td-side-link,.td-side-group summary{display:flex;align-items:center;gap:11px;min-height:44px;padding:9px 11px;border-radius:11px;color:#cbd5e1;text-decoration:none;cursor:pointer;list-style:none;font-weight:650}.td-side-group summary::-webkit-details-marker{display:none}.td-side-link:hover,.td-side-group summary:hover,.td-side-link.active{background:rgba(255,255,255,.08);color:#fff}.td-side-link.active{background:#315efb}.td-side-link>i,.td-side-group summary>i:first-child{width:22px;text-align:center;font-size:1rem;flex:0 0 22px}.td-side-chevron{margin-left:auto;font-size:.75rem;transition:transform .2s}.td-side-group[open] .td-side-chevron{transform:rotate(180deg)}.td-side-group-links{padding:3px 0 7px 34px}.td-side-group-links a{display:flex;align-items:center;gap:8px;color:#aebbd0;text-decoration:none;padding:7px 9px;border-radius:9px;font-size:.87rem}.td-side-group-links a:hover,.td-side-group-links a.active{color:#fff;background:rgba(255,255,255,.08)}.td-side-group-links i{width:18px;text-align:center}.td-sidebar-user{border-top:1px solid rgba(255,255,255,.08);padding:10px;display:flex;gap:8px;align-items:center}.td-sidebar-user>a:first-child{display:flex;align-items:center;gap:9px;min-width:0;flex:1;color:#fff;text-decoration:none}.td-sidebar-user strong,.td-sidebar-user small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-sidebar-user small{font-size:.7rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.td-sidebar-logout{color:#fda4af;padding:8px;border-radius:9px}.td-sidebar-topbar{height:66px;position:sticky;top:0;z-index:1020;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid #e6ebf2;display:flex;align-items:center;padding:0 18px;gap:10px}.td-sidebar-pagebrand{display:flex;align-items:center;gap:9px}.td-sidebar-pagebrand img{width:110px;max-height:42px;object-fit:contain}.td-sidebar-content{max-width:1600px}.td-sidebar-backdrop{display:none}
.td-sidebar-layout.td-sidebar-compact .td-sidebar{width:84px}.td-sidebar-layout.td-sidebar-compact .td-sidebar-main{margin-left:84px}.td-sidebar-layout.td-sidebar-compact .td-sidebar-brand img{width:52px}.td-sidebar-layout.td-sidebar-compact .td-sidebar-brand span,.td-sidebar-layout.td-sidebar-compact .td-side-label,.td-sidebar-layout.td-sidebar-compact .td-side-link span,.td-sidebar-layout.td-sidebar-compact .td-side-group summary span,.td-sidebar-layout.td-sidebar-compact .td-side-chevron,.td-sidebar-layout.td-sidebar-compact .td-side-group-links,.td-sidebar-layout.td-sidebar-compact .td-sidebar-user>a:first-child>span:not(.user-avatar){display:none}.td-sidebar-layout.td-sidebar-compact .td-side-link,.td-sidebar-layout.td-sidebar-compact .td-side-group summary{justify-content:center}.td-sidebar-layout.td-sidebar-compact .td-sidebar-user{justify-content:center}.td-sidebar-layout.td-sidebar-compact .td-sidebar-user>a:first-child{flex:0 0 auto}.td-sidebar-layout.td-sidebar-compact .td-sidebar-head{justify-content:center}.td-sidebar-layout.td-sidebar-compact .td-sidebar-compact-toggle{position:absolute;right:-16px;background:#101827}
.flow-step-editor{box-shadow:0 3px 12px rgba(15,23,42,.03)}.flow-preview-grid .card{border-color:#dbe4f0}.flow-preview-grid .badge{font-weight:600;color:#334155!important}

@media(max-width:1199.98px){.td-more-menu{width:100%!important;max-height:58vh!important}.td-more-grid{grid-template-columns:1fr 1fr}}
@media(max-width:991.98px){.td-sidebar{transform:translateX(-102%);width:min(310px,88vw)!important}.td-sidebar-main{margin-left:0!important}.td-sidebar-layout.td-sidebar-compact .td-sidebar{width:min(310px,88vw)!important}.td-sidebar-layout.td-sidebar-compact .td-sidebar-brand span,.td-sidebar-layout.td-sidebar-compact .td-side-label,.td-sidebar-layout.td-sidebar-compact .td-side-link span,.td-sidebar-layout.td-sidebar-compact .td-side-group summary span,.td-sidebar-layout.td-sidebar-compact .td-side-chevron,.td-sidebar-layout.td-sidebar-compact .td-side-group-links,.td-sidebar-layout.td-sidebar-compact .td-sidebar-user>a:first-child>span:not(.user-avatar){display:initial}.td-sidebar-layout.td-sidebar-compact .td-side-link,.td-sidebar-layout.td-sidebar-compact .td-side-group summary{justify-content:flex-start}.td-sidebar-layout.td-sidebar-compact .td-sidebar-brand img{width:158px}.td-sidebar-mobile-open .td-sidebar{transform:translateX(0)}.td-sidebar-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.5);z-index:1035}.td-sidebar-mobile-open .td-sidebar-backdrop{display:block}.nav-layout-picker{grid-template-columns:1fr}}
@media(max-width:767.98px){.td-more-grid{grid-template-columns:1fr}.td-more-menu{max-height:62vh!important}.td-more-heading{position:sticky;top:0;background:#fff;z-index:1}.nav-layout-picker{grid-template-columns:1fr}.td-sidebar-pagebrand strong{display:none}}

/* 3.99.5 scalable customer picker + standardized form actions */
.customer-picker{position:relative}.customer-picker-results{position:absolute;z-index:1060;left:0;right:0;top:100%;background:#fff;border:1px solid #dbe3ef;border-radius:12px;box-shadow:0 12px 30px rgba(15,23,42,.16);max-height:320px;overflow:auto;margin-top:4px}.customer-picker-result{display:block;width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef2f7;padding:.7rem .8rem}.customer-picker-result:hover,.customer-picker-result:focus{background:#f4f7ff}.customer-picker-result:last-child{border-bottom:0}.customer-picker-result small{display:block;color:#64748b}.page-form-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;align-items:center}.page-form-actions .btn-primary{min-width:125px}@media(max-width:767.98px){.mobile-save-bar{position:sticky;bottom:8px;z-index:1020;padding:8px;background:rgba(255,255,255,.96);border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px rgba(15,23,42,.14)}.page-form-actions{width:100%}.page-form-actions .btn{flex:1}}
/* Fix More menu vertical holes caused by equal-height CSS grid rows. */
.td-more-grid{display:block!important;column-count:2;column-gap:14px!important}.td-more-group{display:inline-block;width:100%;break-inside:avoid;margin:0 0 .35rem!important}.td-more-heading{margin-bottom:.12rem!important}@media(max-width:767.98px){.td-more-grid{column-count:1!important}}

/* Tech Dasher 3.99.6.1 mobile table consistency */
@media(max-width:767.98px){
  .mobile-stack-table td[data-label="Photo"]{display:flex!important;justify-content:flex-start}
  .mobile-stack-table td[data-label="Photo"]::before{display:none!important}
  .mobile-stack-table .item-thumb{width:72px!important;height:72px!important;object-fit:cover;border-radius:12px}
  .mobile-stack-table td[data-label="Item"] strong{font-size:1rem}
  .table-responsive::after{content:"";display:block}
}

/* Tech Dasher 3.99.6.2 mobile job + dashboard readability */
.td-dash-section .list-group-flush>.list-group-item:nth-child(even){background:#f6f9ff}
.td-dash-section .list-group-flush>.list-group-item:nth-child(odd){background:#fff}
.job-media-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.job-media-tile{flex:0 0 132px;display:block;text-decoration:none;color:#172033;scroll-snap-align:start}.job-media-tile img,.job-media-video{width:132px;height:92px;border-radius:12px;object-fit:cover;border:1px solid #dbe3ef;background:#f2f5fa}.job-media-video{display:grid;place-items:center;color:#315efb;font-size:1.7rem}.job-media-video small{font-size:.72rem}.job-media-tile>span:last-child{display:block;font-size:.72rem;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:767.98px){.mobile-collapsible-card .mobile-job-section.show{display:block!important}.mobile-collapsible-card .mobile-job-section:not(.show){display:none!important}.mobile-section-toggle{cursor:pointer;touch-action:manipulation}.job-media-quickview .card-body{padding:12px}.job-media-tile{flex-basis:112px}.job-media-tile img,.job-media-video{width:112px;height:82px}}

/* Tech Dasher 3.99.6.2 */
.td-dash-section .list-group-flush>.list-group-item:nth-child(even){background:#f6f9ff}.td-dash-section .list-group-flush>.list-group-item:nth-child(odd){background:#fff}
.job-media-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.job-media-tile{flex:0 0 132px;display:block;text-decoration:none;color:#172033;scroll-snap-align:start}.job-media-tile img,.job-media-video{width:132px;height:92px;border-radius:12px;object-fit:cover;border:1px solid #dbe3ef;background:#f2f5fa}.job-media-video{display:grid;place-items:center;color:#315efb;font-size:1.7rem}.job-media-video small{font-size:.72rem}.job-media-tile>span:last-child{display:block;font-size:.72rem;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:767.98px){.mobile-collapsible-card .mobile-job-section.show{display:block!important}.mobile-collapsible-card .mobile-job-section:not(.show){display:none!important}.mobile-section-toggle{cursor:pointer;touch-action:manipulation}.job-media-quickview .card-body{padding:12px}.job-media-tile{flex-basis:112px}.job-media-tile img,.job-media-video{width:112px;height:82px}}


/* 3.99.6.40 - responsive global header + timesheet action polish */
html,body{max-width:100%;overflow-x:hidden}
.app-navbar>.app-shell{width:100%;min-width:0}
.app-navbar .navbar-brand{flex:0 0 auto}
.app-navbar .navbar-collapse{min-width:0}
.app-navbar .app-nav{min-width:0}
.app-navbar .user-account-dropdown{flex:0 0 auto}
.td-email-timesheet-btn{background:#0f9fa8!important;border-color:#0f9fa8!important;color:#fff!important}
.td-email-timesheet-btn:hover,.td-email-timesheet-btn:focus{background:#0b838b!important;border-color:#0b838b!important;color:#fff!important}
@media (min-width:1200px){
  .app-navbar .navbar-collapse{flex:1 1 auto!important;overflow:hidden}
  .app-navbar .app-nav{max-width:100%;justify-content:center;overflow:hidden}
  .app-navbar .app-nav .nav-link{flex-shrink:1;padding-left:.52rem!important;padding-right:.52rem!important}
  .app-navbar .app-nav .nav-link span{white-space:nowrap}
  .app-navbar .brand-wrap{min-width:160px!important}
  .app-navbar .brand-logo{width:160px!important;max-width:160px!important}
}
@media (min-width:1400px){
  .app-navbar .brand-wrap{min-width:180px!important}
  .app-navbar .brand-logo{width:180px!important;max-width:180px!important}
}


/* 3.99.6.41 - header clipping, custom timesheet time inputs */
.td-time-input{min-width:0;font-variant-numeric:tabular-nums}
@media (min-width:1200px){
  .app-navbar .navbar-collapse{padding-left:.8rem!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-width:none}
  .app-navbar .navbar-collapse::-webkit-scrollbar{display:none}
  .app-navbar .app-nav{justify-content:flex-start!important;overflow:visible!important;padding-left:.15rem;padding-right:.35rem}
  .app-navbar .app-nav>.nav-item:first-child{margin-left:.15rem}
}


/* 3.99.6.42 - global responsive header audit/fix */
html,body{max-width:100%;overflow-x:hidden}
.app-navbar .app-shell{display:flex;align-items:center;gap:.5rem;min-width:0;max-width:100%;overflow:visible}
.app-navbar .brand-wrap{flex:0 0 auto;min-width:0!important}
.app-navbar #mainNav{min-width:0;flex:1 1 auto;overflow:visible!important;padding-left:.35rem!important}
.app-navbar .app-nav{min-width:0;max-width:100%;overflow:visible!important;justify-content:flex-start!important;flex-wrap:nowrap!important;margin-left:0!important;margin-right:0!important}
.app-navbar .app-nav>.nav-item{flex:0 0 auto}
.app-navbar .app-nav>.nav-item.td-nav-overflow-hidden{display:none!important}
.app-navbar .app-nav .nav-link{white-space:nowrap;padding-left:.55rem!important;padding-right:.55rem!important}
.app-navbar .app-nav.td-nav-tight .nav-link{padding-left:.4rem!important;padding-right:.4rem!important;font-size:.92rem}
.app-navbar .order-xl-3{flex:0 0 auto;min-width:max-content;margin-left:auto}
#tdResponsiveOverflowGroup .dropdown-item{display:flex;align-items:center;gap:10px}
@media (min-width:1200px) and (max-width:1499.98px){.app-navbar .brand-logo{width:145px!important;max-width:145px!important}.app-navbar .brand-company-name{display:none!important}.app-navbar .user-menu>span.text-start{display:none!important}}
@media (min-width:1200px) and (max-width:1320px){.app-navbar .brand-logo{width:128px!important;max-width:128px!important}.app-navbar .app-nav .nav-link{font-size:.9rem;padding-left:.4rem!important;padding-right:.4rem!important}}
@media(max-width:1199.98px){.app-navbar .app-shell{flex-wrap:wrap}.app-navbar #mainNav{width:100%;flex-basis:100%;overflow:visible!important}.app-navbar .app-nav{flex-wrap:wrap!important}.app-navbar .order-xl-3{margin-left:auto}}

/* 3.99.6.46 Bug Shot */
.td-bugshot-dock{position:fixed;right:20px;bottom:20px;z-index:1060;display:flex;align-items:center;gap:0;background:#fff;border:1px solid #fecaca;border-radius:999px;box-shadow:0 10px 28px rgba(15,23,42,.22);overflow:hidden}.td-bugshot-fab{border-radius:0!important;box-shadow:none!important;font-weight:800;padding:.72rem 1rem;border-top:0;border-bottom:0}.td-bugshot-fab i{margin-right:.4rem}.td-bugshot-grip,.td-bugshot-hide{border:0;background:#fff;color:#64748b;padding:.7rem .55rem;cursor:grab}.td-bugshot-grip:active{cursor:grabbing}.td-bugshot-hide{cursor:pointer}.td-bugshot-grip:hover,.td-bugshot-hide:hover{background:#f8fafc;color:#0f172a}.td-bugshot-restore{position:fixed;right:0;bottom:26px;z-index:1060;border:0;background:#dc3545;color:#fff;border-radius:14px 0 0 14px;padding:.68rem .62rem;box-shadow:0 8px 22px rgba(15,23,42,.2)}.bugshot-canvas-wrap{position:relative;background:#0f172a;border-radius:14px;overflow:auto;max-height:58vh;border:1px solid #cbd5e1}.bugshot-canvas-wrap canvas{display:block;max-width:100%;height:auto;margin:auto;background:white}.bugshot-toolbar .btn.active{background:#4f46e5;color:#fff;border-color:#4f46e5}.bug-report-thumb{width:100%;height:260px;object-fit:cover;object-position:top;border-right:1px solid #e2e8f0}@media(max-width:767.98px){.td-bugshot-dock{right:12px;bottom:78px}.td-bugshot-fab{padding:.65rem .8rem}.td-bugshot-fab span{display:none}.td-bugshot-restore{bottom:84px}.bug-report-thumb{height:220px;border-right:0;border-bottom:1px solid #e2e8f0}}

.bug-status-badge{cursor:default;user-select:none}.bug-board-card h2 a:hover{text-decoration:underline!important}.bug-detail-image{max-height:72vh;object-fit:contain;background:#0f172a}.td-dashboard-grid #dashboardBugBoard .list-group-item{min-height:58px}
