:root{color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.appShell[data-theme=dark]{--bg:#09090b;--surface:#18181b;--surface2:#101014;--border:#3f3f46;--text:#f4f4f5;--muted:#a1a1aa;--primary:#f4f4f5;--primaryText:#09090b;min-height:100vh;background:radial-gradient(circle at top,#27272a 0,#09090b 42%);color:var(--text)}.appShell[data-theme=light]{--bg:#f4f4f5;--surface:#ffffff;--surface2:#f8fafc;--border:#d4d4d8;--text:#18181b;--muted:#71717a;--primary:#18181b;--primaryText:#ffffff;min-height:100vh;background:#f4f4f5;color:var(--text)}.surface{background:var(--surface);color:var(--text);border-color:var(--border)}.card{border:1px solid var(--border);border-radius:24px;padding:20px;box-shadow:0 18px 60px rgba(0,0,0,.18)}.noShadow{box-shadow:none}.main{width:min(1280px,100%);margin:0 auto;padding:28px 18px 48px}.main.narrow{width:min(980px,100%)}.header{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.headerInner{width:min(1360px,100%);margin:0 auto;min-height:72px;padding:10px 18px;gap:18px;justify-content:space-between}.brandButton,.headerInner{display:flex;align-items:center}.brandButton{gap:12px;border:0;background:transparent;color:inherit;text-align:left}.brandButton small{display:block;color:var(--muted);font-size:12px}.wetestHeaderLogo{width:clamp(52px,6vw,96px);height:clamp(40px,4.8vw,64px);display:flex;align-items:center;justify-content:flex-start;overflow:visible!important;flex:0 0 auto}.wetestHeaderLogo,.wetestHeaderLogoImage{background:transparent!important;border-radius:0!important}.wetestHeaderLogoImage{width:100%;height:100%;max-width:clamp(52px,6vw,96px);max-height:clamp(40px,4.8vw,64px);object-fit:contain!important;object-position:left center;display:block}[data-theme=dark] .wetestHeaderLogoImage{filter:brightness(0) invert(1)}[data-theme=light] .wetestHeaderLogoImage{filter:none}.nav{display:flex;gap:6px;flex-wrap:wrap}.nav button,.tabs button{border:0;background:transparent;color:var(--muted);padding:10px 12px;border-radius:14px;font-weight:700}.nav button.active,.tabs button.active{background:var(--primary);color:var(--primaryText)}.between,.flex,.headerActions,.pillRow,.uploadActions{display:flex;gap:10px;align-items:center}.between{justify-content:space-between}.btn,.iconBtn,.profileBtn{border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:14px;min-height:42px;padding:9px 12px;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.btn svg,.iconBtn svg,.profileBtn svg{width:18px;height:18px}.btnPrimary{background:var(--primary);color:var(--primaryText);border-color:var(--primary);font-weight:800}.btn.dangerBtn,.dangerBtn{background:#991b1b;border-color:#991b1b;color:white}.btn:disabled,.iconBtn:disabled{opacity:.45;cursor:not-allowed}.avatar,.profileBtn .avatar{width:28px;height:28px;border-radius:10px;object-fit:cover}.languageBox{position:relative}.languageMenu{position:absolute;right:0;top:48px;border:1px solid var(--border);border-radius:18px;padding:8px;min-width:170px;box-shadow:0 22px 60px rgba(0,0,0,.35)}.languageItem{width:100%;border:0;background:transparent;color:inherit;display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:12px}.languageItem:hover{background:var(--surface2)}.flagSvg{width:30px;height:21px;border-radius:4px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}.loginPage{min-height:100vh;display:grid;place-items:center;padding:24px}.loginTools{position:fixed;right:18px;top:18px;display:flex;gap:8px}.loginCard{width:min(430px,100%);border:1px solid var(--border);border-radius:30px;padding:32px;display:grid;grid-gap:16px;gap:16px;text-align:center}.loginLogo{display:flex;justify-content:center}.loginLogo .wetestHeaderLogo{justify-content:center;width:96px;height:72px}.field{display:grid;grid-gap:6px;gap:6px;text-align:left}.field span{color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.input{width:100%;border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:15px;padding:12px 13px;outline:none}.input:focus{border-color:var(--primary)}.input.tall,textarea.input{min-height:105px;resize:vertical}.wide{width:100%;justify-content:center}.grid,.gridForm{display:grid;grid-gap:14px;gap:14px}.gridForm{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.toolbarGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(260px,1fr) 180px auto;align-items:center}.contentGrid{margin-top:22px;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) 340px}.detailGrid{margin-top:18px;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) 320px}.settingsGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 320px}.stats{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.sectionHead{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;margin-bottom:16px}.panelTitle{display:flex;gap:8px;align-items:center;margin:0 0 14px}.cableCard{border:1px solid var(--border);border-radius:24px;padding:18px;text-align:left;color:var(--text);background:var(--surface);box-shadow:0 14px 42px rgba(0,0,0,.16)}.cableCard h2{margin:12px 0 4px}.cardMeta{margin-top:12px;color:var(--muted);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;font-size:13px}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:var(--surface2);color:var(--text);font-size:12px;font-weight:800}.pillDark{background:var(--primary);color:var(--primaryText)}.pill.danger{background:#991b1b;color:white}.statusFault{border-color:#7f1d1d}.statusRetest{border-color:#d97706}.statusDone{border-color:#14532d}.statusMccr{border-color:#ca8a04}.statusProgress{border-color:#1e3a8a}.statusNotReady,.statusReady{border-color:var(--border)}.detailHero{margin-top:16px;border:1px solid var(--border);border-radius:28px;padding:24px}.checkRow{border:1px solid var(--border);border-radius:18px;padding:14px;display:flex;justify-content:space-between;gap:12px;background:var(--surface2)}.checkRow.disabled{opacity:.55}.muted{color:var(--muted)}.small{font-size:13px}.message{border:1px solid var(--border);background:var(--surface2);border-radius:16px;padding:12px 14px;text-align:left}.message.warning{border-color:#92400e;background:#451a03;color:#fde68a}[data-theme=light] .message.warning{border-color:#f59e0b;background:#fffbeb;color:#92400e}.message.error{border-color:#7f1d1d;color:#fca5a5}.milestoneRow,.miniRow,.userRow{border:1px solid var(--border);border-radius:18px;padding:13px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--surface2)}.userRow{display:grid;grid-template-columns:minmax(220px,1fr) 150px auto auto auto}.inlineForm,.noMilestonePriorityForm{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;align-items:end}.inlineCheck{gap:8px}.inlineCheck,.uploadBox{display:flex;align-items:center}.uploadBox{border:1px dashed var(--border);border-radius:18px;min-height:72px;justify-content:center;gap:10px;cursor:pointer}.logoPreviewBox{display:flex;gap:14px;align-items:center;border:1px solid var(--border);border-radius:24px;padding:20px}.profileHeader{gap:16px}.profileImage{width:90px;height:90px;border-radius:24px;object-fit:cover}.jsonBox{max-height:440px;overflow:auto;border:1px solid var(--border);border-radius:18px;padding:16px;background:var(--surface2);color:var(--text)}.sectionTitle{margin:24px 0 10px}@media (max-width:980px){.headerActions,.headerInner,.sectionHead{align-items:stretch;flex-direction:column}.headerActions,.nav{width:100%}.contentGrid,.detailGrid,.inlineForm,.noMilestonePriorityForm,.settingsGrid,.toolbarGrid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.userRow{grid-template-columns:1fr}}@media (max-width:620px){.main{padding:18px 12px 36px}.stats{grid-template-columns:1fr}.brandButton span,.profileBtn span{display:none}.wetestHeaderLogo{width:48px;height:40px}.wetestHeaderLogoImage{max-width:48px;max-height:40px}.cardMeta{grid-template-columns:1fr}}.profileRow{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.profileLarge{width:96px;height:96px;border-radius:24px;object-fit:cover;border:1px solid var(--border)}.profileFallback{display:grid;place-items:center;background:var(--panel2);font-size:42px}.message.success{border-color:#14532d;background:#052e16;color:#bbf7d0}[data-theme=light] .message.success{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.notificationBell,.notificationWrap{position:relative}.notificationBadge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:999px;background:#ef4444;color:white;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.notificationPanel{position:absolute;right:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 24px));max-height:440px;overflow:auto;border:1px solid var(--border);border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.35);z-index:100;padding:12px}.notificationHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.notificationItem{border:1px solid var(--border);border-radius:16px;padding:10px;margin-top:8px;background:var(--surface2)}.notificationItem.unread{border-color:#60a5fa;box-shadow:inset 4px 0 0 #3b82f6}.notificationItem p{margin:4px 0 8px;color:var(--muted);font-size:13px}.linkBtn{border:0;background:transparent;color:var(--text);text-decoration:underline;padding:0;font-size:12px}.btn-small{padding:6px 10px;font-size:12px}.profileBtn span{display:flex;flex-direction:column;line-height:1.1;text-align:left}.profileBtn small{color:var(--muted);font-size:11px;font-weight:500}.infoGroup{padding:12px;margin-bottom:10px}.infoGroup h3{margin:0 0 8px;font-size:14px}.infoGroup p{margin:5px 0}.inlineActions{display:flex;gap:10px;flex-wrap:wrap}.changelogScroll{max-height:340px;display:grid;grid-gap:10px;gap:10px;padding-right:4px}.changeRow{border:1px solid var(--border);border-radius:16px;padding:10px;background:var(--surface2)}.cableCard,.detailHero{position:relative;overflow:hidden;border-width:1.5px}.cableCard{min-height:170px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.cableCard:hover{transform:translateY(-1px);box-shadow:0 18px 48px rgba(0,0,0,.28)}.cableCard h2{font-size:26px;line-height:1.1;margin-top:14px;margin-bottom:12px}.cableRoute,.detailRoute{color:rgba(255,255,255,.92);font-size:16px}.cardCableIcon{opacity:.9;flex:0 0 auto}.cardMeta{margin-top:22px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.76);font-size:12px}.cardMeta b{color:rgba(255,255,255,.92)}.priorityPill{background:rgba(255,255,255,.95);color:#09090b}.statusPill{background:rgba(9,9,11,.82);color:#fff}.statusFault{border-color:#ef4444!important;background:radial-gradient(circle at top left,rgba(239,68,68,.34),transparent 45%),linear-gradient(135deg,rgba(127,29,29,.96),rgba(69,10,10,.96))!important;color:#fff}.statusRetest{border-color:#f59e0b!important;background:radial-gradient(circle at top left,rgba(245,158,11,.3),transparent 45%),linear-gradient(135deg,rgba(146,64,14,.96),rgba(69,26,3,.96))!important;color:#fff}.statusDone{border-color:#22c55e!important;background:radial-gradient(circle at top left,rgba(34,197,94,.3),transparent 46%),linear-gradient(135deg,rgba(20,83,45,.96),rgba(5,46,22,.96))!important;color:#fff}.statusMccr{border-color:#facc15!important;background:radial-gradient(circle at top left,rgba(250,204,21,.42),transparent 45%),linear-gradient(135deg,rgba(161,98,7,.98),rgba(66,32,6,.96))!important;color:#fff}.statusProgress{border-color:#3b82f6!important;background:radial-gradient(circle at top left,rgba(59,130,246,.34),transparent 45%),linear-gradient(135deg,rgba(30,64,175,.96),rgba(23,37,84,.96))!important;color:#fff}.statusNotReady{border-color:#52525b!important;background:radial-gradient(circle at top left,rgba(113,113,122,.14),transparent 44%),linear-gradient(135deg,rgba(39,39,42,.94),rgba(24,24,27,.94))!important;color:rgba(255,255,255,.72)}.cableCard.statusNotReady{opacity:.72;filter:grayscale(.25)}.statusReady{border-color:#3b82f6!important;background:radial-gradient(circle at top left,rgba(59,130,246,.28),transparent 44%),linear-gradient(135deg,rgba(30,58,138,.84),rgba(15,23,42,.96))!important;color:#fff}.detailHero{min-height:190px;padding:28px}.detailHero h1{font-size:34px;line-height:1.08;margin:22px 0 14px}.detailHeroMeta{display:flex;flex-wrap:wrap;gap:18px 32px;margin-top:16px;color:rgba(255,255,255,.9);font-size:15px}.detailHeroMeta b{color:#fff}.detailGrid{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start}.detailGrid>aside{min-width:0}.infoGroup{border:1px solid var(--border);background:var(--surface2);border-radius:16px;padding:14px;margin-top:10px}.infoGroup h3{margin:0 0 10px;text-transform:uppercase;letter-spacing:.04em;font-size:13px}.infoGroup p{margin:7px 0;line-height:1.35;overflow-wrap:anywhere}.changelogScroll{max-height:420px;overflow-y:auto;overscroll-behavior:contain}.changeRow{overflow-wrap:anywhere}.notificationBadge{animation:notificationPulse 1.25s ease-in-out infinite}@keyframes notificationPulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(239,68,68,.6)}50%{transform:scale(1.08);box-shadow:0 0 0 7px rgba(239,68,68,0)}}@media (max-width:980px){.detailGrid{grid-template-columns:1fr}.detailHeroMeta{display:grid;grid-gap:8px;gap:8px}}.noteSaveBtn{margin-top:.65rem;align-self:flex-start}.attachmentList{display:grid;grid-gap:10px;gap:10px}.attachmentRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border);background:var(--surface2);border-radius:16px;padding:12px}.attachmentTitle{display:flex;align-items:center;gap:8px;min-width:0}.attachmentTitle b{overflow-wrap:anywhere}.attachmentMeta{min-width:0}@media (max-width:640px){.attachmentRow{grid-template-columns:1fr}}.noteEditor{display:grid;grid-gap:.5rem;gap:.5rem}.noteActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.dangerPill{background:#dc2626;color:#fff}[data-theme=light] .dangerPill{background:#b91c1c;color:#fff}.adminUsersGrid,.userAdminCard{display:grid;grid-gap:1rem;gap:1rem}.userAdminCard.isDisabled{opacity:.72}.userAdminHead{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.pillOk{background:rgba(34,197,94,.18);border:1px solid rgba(34,197,94,.35)}.pillWarn{background:rgba(245,158,11,.18);color:#92400e;border:1px solid rgba(245,158,11,.35)}.btnDanger{border-color:rgba(239,68,68,.45);color:#b91c1c}.theme-dark .btnDanger{color:#fecaca}.wrap{flex-wrap:wrap}.mobileMenuBtn{display:none;position:relative}.hamburgerIcon{font-size:24px;line-height:1;font-weight:900;min-width:22px;text-align:center}.mobileDrawer{display:none}.adminMenuGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:18px}.adminMenuCard{width:100%;text-align:left;min-height:150px;display:flex;align-items:flex-start;gap:16px;color:inherit;background:var(--surface)}.adminMenuCard svg{width:28px;height:28px;flex:0 0 auto}.adminMenuCard b{display:block;font-size:1.25rem;margin-bottom:6px}.adminMenuCard small{display:block;color:var(--muted);line-height:1.4}.mb{margin-bottom:18px}@media (max-width:980px){.headerInner{min-height:68px;padding:10px 14px;flex-direction:row!important;align-items:center!important;gap:12px}.desktopActions,.desktopNav{display:none!important}.mobileMenuBtn{display:inline-flex;margin-left:auto}.brandButton{min-width:0}.brandButton span{display:block!important;min-width:0}.brandButton span b,.brandButton span small{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileDrawer{display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--border);padding:14px}.mobileNav{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.mobileNav button{border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:16px;padding:12px;font-weight:800;text-align:left}.mobileNav button.active{background:var(--primary);color:var(--primaryText);border-color:var(--primary)}.mobileActions{display:grid;grid-template-columns:repeat(4,minmax(0,auto)) 1fr auto;grid-gap:10px;gap:10px;align-items:center}.mobileActions .profileBtn{min-width:0;justify-content:flex-start}.mobileActions .profileBtn span{min-width:0;display:block!important}.mobileActions .profileBtn span,.mobileActions .profileBtn span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileActions .notificationPanel{position:fixed;left:14px;right:14px;top:92px;width:auto;max-height:70vh;overflow:auto}.adminMenuGrid{grid-template-columns:1fr}}@media (max-width:620px){.brandButton span small{display:none!important}.brandButton span b{max-width:48vw}.mobileNav{grid-template-columns:1fr}.mobileActions{grid-template-columns:repeat(4,minmax(0,auto))}.mobileActions .iconBtn:last-child,.mobileActions .profileBtn{grid-column:1/-1;width:100%}.mobileActions .profileBtn{justify-content:flex-start}}.mobileActions,.mobileNotificationLayer{display:none}.notificationActions{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 10px}.notificationList{display:grid;grid-gap:10px;gap:10px;max-height:min(60vh,520px);overflow:auto;padding-right:4px}.notificationItemHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.iconBtn.compact{min-height:30px;min-width:30px;padding:4px 8px;border-radius:10px}.dangerText{color:#fca5a5!important}.adminCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px;gap:18px;margin-top:22px}.adminCard{border:1px solid var(--border);border-radius:24px;padding:22px;text-align:left;display:flex;align-items:flex-start;gap:16px;min-height:130px;color:var(--text)}.adminCard svg{width:28px;height:28px}.adminCard b,.adminCard small{display:block}.adminCard small{margin-top:6px;color:var(--muted);line-height:1.4}.sectionHead.compact{margin-bottom:16px}.userList{display:grid;grid-gap:14px;gap:14px}.userCard{border:1px solid var(--border);border-radius:22px;padding:16px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,auto) auto;grid-gap:16px;gap:16px;align-items:center}.userCard.disabledUser{opacity:.65}.userMain{display:flex;align-items:center;gap:14px;min-width:0}.userMain h3{margin:0 0 4px}.userMain p{margin:2px 0}.largeAvatar{width:46px!important;height:46px!important;border-radius:16px!important;display:grid;place-items:center;background:var(--surface2);border:1px solid var(--border);flex:0 0 auto}.largeAvatar img{width:100%;height:100%;object-fit:cover;border-radius:16px}.userActions,.userBadges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.userActions{justify-content:flex-end}.pillWarn{background:#7f1d1d;color:#fecaca}.pillOk{background:#14532d;color:#bbf7d0}.drawerBackdrop,.modalBackdrop{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.55);border:0}.modalCard{position:fixed;left:50%;top:50%;z-index:100;transform:translate(-50%,-50%);width:min(860px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;border:1px solid var(--border);border-radius:28px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.45)}.modalActions,.modalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modalActions{margin-top:18px;justify-content:flex-end}.drawerBackdrop{z-index:70}.mobileDrawer{position:fixed;z-index:80;right:0;top:0;bottom:0;width:min(390px,88vw);border-left:1px solid var(--border);padding:18px;overflow:auto;box-shadow:-30px 0 80px rgba(0,0,0,.35)}.drawerHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.drawerHead p{margin:4px 0 0}.drawerNav,.drawerTools{display:grid;grid-gap:10px;gap:10px}.drawerNav button{border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:16px;padding:12px;text-align:left;font-weight:800}.drawerNav button.active{background:var(--primary);color:var(--primaryText)}.drawerTools{margin-top:18px}.syncPill{border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.syncPill.online{background:#052e16;color:#bbf7d0}.syncPill.offline{background:#7c2d12;color:#fed7aa}@media (max-width:860px){.headerInner{min-height:62px;gap:10px;padding:8px 12px}.brandButton span small{display:none}.brandButton span b{font-size:14px}.wetestHeaderLogo{width:52px;height:38px}.desktopActions,.desktopNav{display:none!important}.mobileActions{display:flex;align-items:center;gap:8px;margin-left:auto}.mobileNotificationLayer{display:block}.notificationWrap>.notificationPanel{display:none}.mobileNotificationLayer .notificationPanel{position:fixed;left:10px;right:10px;top:70px;width:auto;max-height:calc(100vh - 88px);overflow:auto;z-index:95}.languageMenu{position:fixed;right:10px;left:auto;top:70px;max-width:calc(100vw - 20px);z-index:120}.userCard{grid-template-columns:1fr;align-items:stretch}.userActions{justify-content:stretch}.userActions .btn{flex:1 1 140px;justify-content:center}.modalCard{top:auto;bottom:0;left:0;right:0;width:100%;transform:none;border-radius:28px 28px 0 0;max-height:92vh}.header{position:-webkit-sticky;position:sticky;top:0;z-index:200}.headerInner{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:8px!important;min-height:58px}.brandButton{min-width:0;flex:1 1 auto}.brandButton span{min-width:0}.mobileActions{flex:0 0 auto;display:flex!important;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto}.mobileActions .iconBtn{min-width:40px;min-height:40px}.syncPill{flex:0 0 auto;max-width:none;min-width:62px;white-space:nowrap;overflow:visible;text-overflow:clip;padding-inline:9px;font-size:11px;line-height:1;text-align:center}.brandButton{overflow:hidden}.brandButton .brandText,.brandButton span,.brandButton strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawerBackdrop{position:fixed;inset:0;z-index:210;background:rgba(0,0,0,.46);border:0}.mobileDrawer{position:fixed;left:10px;right:10px;top:74px;bottom:auto;z-index:220;width:auto;max-height:calc(100vh - 92px);overflow:auto;border:1px solid var(--border);border-radius:24px;padding:14px;box-shadow:0 24px 70px rgba(0,0,0,.48)}.drawerHead{align-items:center;margin-bottom:12px}.drawerNav{grid-template-columns:1fr}.drawerNav button,.drawerTools .btn{min-height:44px}.drawerTools{margin-top:12px}.mobileNotificationLayer{position:fixed;inset:0;z-index:230;pointer-events:none;display:block}.mobileNotificationLayer .notificationPanel{pointer-events:auto;position:fixed;left:10px;right:10px;top:74px;width:auto;max-height:calc(100vh - 92px);overflow:auto;z-index:231;border-radius:24px}.languageMenu{position:fixed!important;right:10px!important;left:auto!important;top:74px!important;width:min(260px,calc(100vw - 20px));max-width:calc(100vw - 20px);max-height:calc(100vh - 92px);overflow:auto;z-index:240}}@media (max-width:380px){.syncPill{width:48px;min-width:48px;max-width:48px;padding-inline:6px;font-size:0}.syncPill.online:after{content:"Live";font-size:10px}.syncPill.offline:after{content:"Off";font-size:10px}}.progressStats{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:18px 0}.progressStat{padding:14px;min-height:86px;display:flex;flex-direction:column;justify-content:space-between}.progressStat b{font-size:clamp(24px,4vw,34px);line-height:1}.filterChips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip{border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:999px;padding:8px 12px;font-weight:800;font-size:12px}.chip.active{background:var(--primary);color:var(--primaryText);border-color:var(--primary)}.compactSelect{width:min(320px,100%)}.progressToolbar{grid-template-columns:minmax(260px,1fr) 240px}.mt{margin-top:24px}@media (max-width:760px){.progressToolbar{grid-template-columns:1fr}.progressStats{grid-template-columns:repeat(2,minmax(0,1fr))}}.navGroup{position:relative;display:inline-flex}.navDropdownButton{border:0;border-radius:12px;background:transparent;color:var(--muted);padding:9px 12px;font-weight:800;cursor:pointer}.navDropdownButton.active,.navDropdownButton:hover,.navGroup.open .navDropdownButton{background:var(--primary);color:var(--primaryText)}.navDropdownMenu{position:absolute;top:calc(100% + 8px);left:0;min-width:190px;border:1px solid var(--border);border-radius:18px;padding:8px;box-shadow:var(--shadow);z-index:320;display:none}.navGroup.open .navDropdownMenu{display:grid;grid-gap:4px;gap:4px}.navDropdownMenu button{width:100%;text-align:left;border:0;border-radius:12px;background:transparent;color:var(--text);padding:10px 12px;font-weight:800;cursor:pointer}.navDropdownMenu button.active,.navDropdownMenu button:hover{background:var(--primary);color:var(--primaryText)}.drawerSection{display:grid;grid-gap:6px;gap:6px;padding:8px 0}.drawerSectionTitle{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:4px 6px}.syncBanner{position:-webkit-sticky;position:sticky;top:68px;z-index:25;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.65rem 1rem;background:#fffbeb;color:#92400e;border-bottom:1px solid #fde68a;box-shadow:0 8px 20px rgba(0,0,0,.08)}.syncBanner.failed{background:#fef2f2;color:#991b1b;border-bottom-color:#fecaca}.syncBanner .btn{padding:.35rem .65rem}.syncPill{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:-moz-fit-content;min-width:fit-content;max-width:min(46vw,240px);white-space:nowrap}.desktopSyncPill{padding:.55rem .75rem;border-radius:999px;font-size:.8rem;font-weight:700}.syncPill.online{background:#dcfce7;color:#166534}.syncPill.failed,.syncPill.offline{background:#ffedd5;color:#9a3412}.syncDrawerStatus{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border);border-radius:1rem;padding:.7rem .85rem;font-weight:700}.syncDrawerStatus.online{background:#dcfce7;color:#166534}.syncDrawerStatus.failed,.syncDrawerStatus.offline{background:#ffedd5;color:#9a3412}@media (max-width:520px){.syncBanner{top:58px;align-items:flex-start;flex-direction:column;padding:.65rem .8rem;gap:.35rem;font-size:.82rem}.syncPill{max-width:42vw;overflow:hidden;text-overflow:ellipsis}}.btnGhost{background:transparent;color:var(--text)}.subtleBox{margin-top:.75rem;padding:.85rem;border:1px solid var(--border);border-radius:1rem;word-break:break-word}.subtleBox .inlineActions{margin-top:.65rem}.mfaSetupBox{display:grid;grid-gap:.85rem;gap:.85rem;align-items:start}.mfaQr{width:220px;height:220px;max-width:100%;border-radius:18px;background:#fff;padding:.65rem;border:1px solid var(--border)}.recoveryCodeGrid{display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:.75rem}.recoveryCodeGrid code,.subtleBox code{display:block;border:1px solid var(--border);border-radius:.75rem;padding:.55rem .65rem;background:rgba(127,127,127,.08);word-break:break-all;font-weight:800}.pillOk{background:#dcfce7;color:#166534;border-color:#bbf7d0}.profileHeader{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.profileAvatarLarge{width:clamp(96px,18vw,180px);height:clamp(96px,18vw,180px);max-width:180px;max-height:180px;border-radius:28px;object-fit:cover;display:block;border:1px solid var(--border);background:var(--surface2)}.profileAvatarFallback{display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:900}.pillSubtle{background:rgba(127,127,127,.12);color:var(--text);border-color:var(--border)}@media (max-width:640px){.profileAvatarLarge{width:112px;height:112px;border-radius:22px}.profileHeader{align-items:flex-start}}.milestoneCableGroups{display:grid;grid-gap:22px;gap:22px}.milestoneCableGroup{display:grid;grid-gap:12px;gap:12px}.milestoneCableGroupHead{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:0 2px}.milestoneCableGroupHead h2{margin:0}.archivedMilestone{opacity:.72;filter:grayscale(.25)}.milestoneViewTabs{margin:18px 0;justify-content:flex-start}.wideForm{width:100%}.compactStats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.timesheetStats .card{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem}.timesheetStats .card>b,.timesheetStats .card>h2,.timesheetStats .card>small{margin:0}.timesheetIssueSection,.timesheetOtherRows{display:grid;grid-gap:12px;gap:12px}.timesheetIssueSection h3,.timesheetOtherRows h3{margin:0}.timesheetIssueSection{border:1px solid #ef4444;border-radius:18px;padding:14px;background:color-mix(in srgb,#ef4444 7%,transparent)}.importPreview{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.importRows{display:grid;grid-gap:12px;gap:12px}.importRow{display:grid;grid-gap:10px;gap:10px}.import-update{border-color:#3b82f6}.import-create{border-color:#22c55e}.import-duplicate,.import-invalid{border-color:#ef4444}.changeList{border-top:1px solid var(--border);padding-top:10px}.changeList p{margin:5px 0}@media (max-width:980px){.detailInfo{order:-1}.detailChecklist{order:1}}.teamOverviewGrid{display:grid;grid-gap:18px;gap:18px;margin-top:18px}.miniCableList{display:grid;grid-gap:10px;gap:10px}.miniCableRow{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;text-align:left;border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:16px;padding:12px 14px;cursor:pointer}.miniCableRow:hover{border-color:var(--primary)}.miniCableRight{display:grid;grid-gap:6px;gap:6px;justify-items:end}@media (max-width:720px){.miniCableRow{grid-template-columns:1fr}.miniCableRight{justify-items:start}}.import-review{border-color:#f59e0b}.importSourceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:6px 12px;gap:6px 12px;border-top:1px solid var(--border);padding-top:10px}.importNestedRows{display:grid;grid-gap:10px;gap:10px}.importNestedRow{border:1px solid var(--border);border-radius:16px;padding:12px;background:color-mix(in srgb,var(--surface2) 80%,transparent);display:grid;grid-gap:8px;gap:8px}.importFilterBar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.filterChip{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:9px 13px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font:inherit}.filterChip.active,.filterChip:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.filterChip b{min-width:24px;text-align:center;border-radius:999px;padding:2px 7px;background:var(--surface2)}.importSourceBlock{display:grid;grid-gap:8px;gap:8px}.importFieldChange{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(120px,1fr) auto minmax(120px,1fr);grid-gap:8px;gap:8px;align-items:start;padding:8px 0;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.importFieldChange:first-of-type{border-top:0}.importFieldName{font-weight:700}.importNewValue,.importOldValue{overflow-wrap:anywhere}.importOldValue{color:var(--muted)}.importNewValue{font-weight:700}.importArrow{color:var(--muted)}.importNestedRow.import-create,.importNestedRow.import-invalid,.importNestedRow.import-no_change,.importNestedRow.import-review,.importNestedRow.import-update{border-left-width:4px}@media (max-width:720px){.importFieldChange{grid-template-columns:1fr}.importArrow{display:none}}.projectSelector{display:inline-flex;align-items:center;gap:6px;min-width:0}.projectSelect{width:auto;min-width:112px;max-width:168px;min-height:38px;padding:7px 30px 7px 10px;text-overflow:ellipsis}.projectScopeCheck{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.projectScopeCheck input{margin:0}.drawerTools .projectSelector{display:grid;width:100%}.drawerTools .projectSelect{width:100%;max-width:none}.timesheetMain,.timesheetSetup,.timesheetWorkerPage{display:grid;grid-gap:18px;gap:18px}.timesheetDayHeading p,.timesheetTitleRow h1{margin:0}.timesheetTabs{border:1px solid var(--border);border-radius:16px;padding:4px;background:var(--surface)}.timesheetWorkerStats .card{min-height:94px;display:flex;flex-direction:column;justify-content:center;gap:8px}.timesheetWorkerStats .card small{color:var(--muted);font-weight:700}.timesheetWorkerStats .card b{font-size:1.05rem}.timesheetOpenCard{border-color:#22c55e}.timesheetLockedCard{border-color:#f59e0b}.timesheetSearchRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;margin-bottom:14px}.timesheetRecentHelp{margin:0 0 12px}.timesheetRecentGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px}.timesheetRecentCard{width:100%;min-height:150px;border:1px solid var(--border);border-radius:16px;padding:14px;color:var(--text);text-align:left;display:grid;align-content:start;grid-gap:9px;gap:9px}.timesheetRecentCard:not(:disabled):focus-visible,.timesheetRecentCard:not(:disabled):hover{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.timesheetRecentCard:disabled{cursor:not-allowed;opacity:.62}.timesheetRecentCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.timesheetRecentCardHead>span:first-child{min-width:0;display:grid;grid-gap:3px;gap:3px}.timesheetRecentCableDetail,.timesheetRecentCardHead b,.timesheetRecentCardHead small,.timesheetRecentMeta span,.timesheetRecentTestSummary{overflow-wrap:anywhere}.timesheetRecentCableDetail small,.timesheetRecentCardHead small,.timesheetRecentDate,.timesheetRecentMeta,.timesheetRecentTestSummary span{color:var(--muted)}.timesheetRecentCableDetail,.timesheetRecentTestSummary{display:grid;grid-gap:3px;gap:3px}.timesheetRecentTestSummary b{font-size:1rem}.timesheetRecentMeta{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:.88rem}.timesheetRecentTimesheet{font-size:.78rem;opacity:.82}.timesheetRecentDate{border-top:1px solid var(--border);padding-top:9px;margin-top:auto}.timesheetSearchResults{display:grid;grid-gap:20px;gap:20px;margin-top:14px}.timesheetSearchResults h3{margin:0 0 10px}.timesheetResultGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.timesheetResultCard{border:1px solid var(--border);border-radius:16px;padding:14px;color:var(--text);text-align:left;display:grid;grid-gap:5px;gap:5px;min-height:94px}.timesheetJobChoice.selected,.timesheetJobChoice:hover,.timesheetResultCard:hover{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.timesheetJobChoice small,.timesheetResultCard small,.timesheetResultCard span{color:var(--muted)}.timesheetSelectionStep{border-top:1px solid var(--border);padding-top:14px;margin-top:14px}.timesheetJobChoiceList,.timesheetSelectionStep{display:grid;grid-gap:10px;gap:10px}.timesheetJobChoice{width:100%;border:1px solid var(--border);border-radius:16px;padding:12px 14px;color:var(--text);display:flex;justify-content:space-between;gap:14px;text-align:left}.timesheetJobChoice>span{display:grid;grid-gap:4px;gap:4px}.timesheetJobChoice>span:last-child{text-align:right}.timesheetSelectedSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.timesheetSelectedSummary>div{border:1px solid var(--border);border-radius:14px;padding:11px 12px;display:grid;grid-gap:4px;gap:4px}.timesheetSelectedSummary small{color:var(--muted);font-weight:700}.timesheetHourForm{margin-top:14px}.timesheetHourForm,.timesheetHourModalForm{display:grid;grid-gap:14px;gap:14px}.timesheetEntryList{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.timesheetEntryCard{padding:16px;border-radius:18px}.timesheetEntryCard p{margin:5px 0 0}.timesheetEntryMeta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:.9rem}.timesheetEntryComment{border-top:1px solid var(--border);padding-top:10px;overflow-wrap:anywhere}@media (max-width:720px){.timesheetTitleRow{align-items:stretch}.timesheetTabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.timesheetTabs button:only-child{grid-column:1/-1}.timesheetRecentGrid,.timesheetResultGrid,.timesheetSearchRow{grid-template-columns:1fr}.timesheetRecentCard{min-height:0}.timesheetJobChoice{display:grid}.timesheetJobChoice>span:last-child{text-align:left}.timesheetSelectedSummary{grid-template-columns:1fr}}.timesheetTestingBanner{display:flex;align-items:flex-start;gap:12px}.timesheetTestingBanner p{margin:4px 0 0}.timesheetForemanPage{display:grid;grid-gap:18px;gap:18px}.timesheetForemanFilters{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) minmax(220px,1.2fr) auto;align-items:end;grid-gap:12px;gap:12px;margin-top:14px}.timesheetForemanRefresh{min-height:42px}.timesheetForemanStats .card{min-height:92px;display:grid;align-content:center;grid-gap:8px;gap:8px}.timesheetForemanStats small{color:var(--muted);font-weight:700}.timesheetForemanStats b{font-size:1.25rem}.timesheetForemanTableWrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:16px}.timesheetForemanTable{width:100%;border-collapse:collapse;min-width:980px;background:var(--surface)}.timesheetForemanTable td,.timesheetForemanTable th{padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:top;text-align:left}.timesheetForemanTable th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-2,var(--surface));color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.timesheetForemanTable tbody tr:last-child td{border-bottom:0}.timesheetForemanTable td small{margin-top:4px}.timesheetDailyLinesTable{min-width:1180px}.timesheetCorrectedRow td{background:color-mix(in srgb,#f59e0b 8%,var(--surface))}.timesheetEntryDetailRow td{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.timesheetForemanEntryDetails{display:grid;grid-gap:10px;gap:10px}.timesheetForemanEntryDetails h4{margin:0}.timesheetForemanEntryCard{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.timesheetForemanEntryCard p{margin:4px 0 0}.timesheetWarningText{display:block;color:#b45309;font-size:.84rem;font-weight:700;margin-bottom:4px}.timesheetAttendance-present{border-color:#22c55e}.timesheetAttendance-late{border-color:#f59e0b}.timesheetAttendance-approved_leave,.timesheetAttendance-other,.timesheetAttendance-sick,.timesheetAttendance-training,.timesheetAttendance-travel,.timesheetAttendance-vacation{border-color:#ef4444}.timesheetForemanEditor{display:grid;grid-gap:14px;gap:14px}.timesheetForemanSearchResults{display:grid;grid-gap:18px;gap:18px}.timesheetForemanSearchResults h4{margin:0 0 8px}.timesheetAuditList{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.timesheetAuditList pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;background:color-mix(in srgb,var(--text) 4%,var(--surface));border-radius:12px;padding:12px;font-size:.78rem}@media (max-width:980px){.timesheetForemanFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheetForemanRefresh{width:100%}}@media (max-width:720px){.timesheetForemanFilters,.timesheetTabs{grid-template-columns:1fr}.timesheetForemanEntryCard{display:grid}.timesheetForemanTable{min-width:900px}}.timesheetForemanProjectHeader{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.timesheetForemanProjectHeader>div{display:grid;grid-gap:3px;gap:3px;min-width:180px;border:1px solid var(--border);border-radius:14px;padding:10px 12px}.timesheetForemanProjectHeader small{color:var(--muted);font-weight:700}.timesheetLookupFilters{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(220px,1fr) minmax(240px,1.2fr);grid-gap:12px;gap:12px;align-items:end;margin-top:14px}.timesheetLookupActions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}.timesheetLookupTable{min-width:1500px}@media (max-width:980px){.timesheetLookupFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.timesheetLookupFilters{grid-template-columns:1fr}.timesheetLookupActions .btn{width:100%}}.timesheetRotationModal{width:min(1040px,calc(100vw - 32px));max-height:92vh;overflow:auto}.projectRotationGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:14px;gap:14px}.projectRotationCard{display:flex;flex-direction:column;gap:14px}.projectRotationCard>.btn{align-self:flex-start}.rotationSetupWarning{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}@media (max-width:620px){.projectRotationGrid{grid-template-columns:1fr}.rotationSetupWarning .btn{width:100%;justify-content:center}}.timesheetForemanTable td small{display:block;margin-top:.2rem}.timesheetPhoneFilters{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:12px;gap:12px;align-items:end;margin-top:14px}.timesheetPhoneFilters .inlineCheck{min-height:44px;align-items:center}.timesheetPhoneTable{min-width:1380px}.timesheetPhoneLink{display:inline-flex;align-items:center;gap:8px;color:inherit;font-weight:700;text-decoration:none}.timesheetPhoneLink:hover{text-decoration:underline}.timesheetPhoneFlag{font-size:1.35rem;line-height:1}.timesheetPhoneMissing td:nth-child(5){background:color-mix(in srgb,#ef4444 12%,var(--surface))}@media (max-width:980px){.timesheetPhoneFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.timesheetPhoneFilters{grid-template-columns:1fr}}.timesheetPhoneScopeToggle{display:grid;grid-gap:4px;gap:4px;align-self:end;min-height:44px}.appShell{--app-content-max:1440px;--app-content-wide:1600px;--app-gutter:clamp(12px,2vw,32px);min-width:0;overflow-x:clip}.main{width:min(var(--app-content-max),100%);padding-inline:var(--app-gutter)}.headerInner,.main.timesheetMain{width:min(var(--app-content-wide),100%)}.headerInner{padding-inline:var(--app-gutter);gap:clamp(8px,1.2vw,18px)}.contentGrid>*,.detailGrid>*,.headerInner>*,.main>*,.settingsGrid>*{min-width:0}.desktopActions,.desktopNav{flex:0 1 auto;min-width:0}.desktopActions{justify-content:flex-end}.desktopActions .profileBtn{min-width:0;max-width:220px}.desktopActions .profileBtn span{min-width:0}.desktopActions .profileBtn small,.desktopActions .profileBtn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timesheetTabs{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;width:100%}.timesheetTabs button{flex:0 1 auto;white-space:nowrap}.timesheetForemanPage,.timesheetForemanTableWrap,.timesheetLookupFilters,.timesheetPhoneFilters,.timesheetSetup,.timesheetWorkerPage{min-width:0;max-width:100%}.timesheetForemanTableWrap{overscroll-behavior-inline:contain}.workflowViewSwitch{width:-moz-fit-content;width:fit-content;max-width:100%;display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:14px;box-shadow:none}.workflowViewSwitch button{min-height:38px;border:0;border-radius:10px;padding:8px 14px;background:transparent;color:var(--muted);font-weight:800;white-space:nowrap}.workflowViewSwitch button.active{background:var(--primary);color:var(--primaryText)}.modalCard .message{position:relative;z-index:1;scroll-margin-top:12px}@media (max-width:1180px){.headerInner{gap:10px}.desktopActions .projectSelect{max-width:132px}.desktopActions .profileBtn{max-width:170px}.nav button,.navDropdownButton{padding-inline:9px}}@media (max-width:980px){.desktopActions,.desktopNav{display:none!important}.mobileActions{display:flex!important;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto}.main,.main.timesheetMain{width:100%}.timesheetTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.timesheetTabs button{min-width:0;white-space:normal}}@media (max-width:720px){.card{padding:16px;border-radius:20px}.between,.sectionHead{align-items:stretch}.timesheetTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.inlineActions,.modalActions,.timesheetLookupActions{align-items:stretch}.modalActions .btn{flex:1 1 160px;justify-content:center}.workflowViewSwitch{width:100%}.workflowViewSwitch button{flex:1 1}}@media (max-width:430px){.headerInner,.main{padding-inline:10px}.timesheetTabs{grid-template-columns:1fr}.mobileActions .syncPill{display:none}.workflowViewSwitch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.copyValueCell{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.copyValueCell>span{min-width:0;overflow-wrap:anywhere}.copyValueButton{flex:0 0 auto;width:32px;height:32px;min-width:32px;min-height:32px}.meetingModalBackdrop{z-index:260}.meetingModalCard{z-index:270;width:min(1040px,calc(100vw - 24px));height:min(820px,calc(100vh - 24px));max-height:calc(100vh - 24px);display:flex;flex-direction:column;gap:12px;overflow:hidden}.meetingModalHead{flex:0 0 auto}.meetingModalHead h2,.meetingModalHead p{margin-block:0}.meetingToolbar{flex:0 0 auto;display:grid;grid-template-columns:minmax(150px,210px) minmax(190px,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.meetingToolbar .field{margin:0}.meetingBulkActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.meetingTableWrap{flex:1 1 auto;min-height:0;max-width:100%;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.meetingTable{width:100%;min-width:560px;border-collapse:separate;border-spacing:0;font-size:.92rem}.meetingTable td,.meetingTable th{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.meetingTable th{position:-webkit-sticky;position:sticky;top:0;z-index:4;background:var(--surface2);text-align:left;white-space:nowrap}.meetingCheckCell,.meetingTable th:nth-child(n+3){width:82px;text-align:center}.meetingTable tbody tr:last-child>td{border-bottom:0}.meetingWorkerId{width:122px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.meetingNameButton{width:100%;min-width:170px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-weight:800;cursor:pointer}.meetingNameButton span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meetingTable td>small{display:block;margin-top:2px;color:var(--muted)}.meetingCheckCell input{width:24px;height:24px;margin:0;accent-color:var(--primary);cursor:pointer;touch-action:manipulation}.meetingRowDirty>td{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.meetingDetailRow>td{padding:10px 12px 12px;background:color-mix(in srgb,var(--primary) 4%,var(--surface2))}.meetingTimingGrid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));grid-gap:10px;gap:10px;align-items:end}.meetingTimingGrid .field{margin:0}.meetingMetric{min-height:66px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.meetingMetric small{color:var(--muted)}.meetingEmptyState{margin:12px}.meetingModalActions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:10px}.meetingModalActions>span{margin-right:auto}.timesheetAttendance-partial_day{border-color:#f59e0b}.timesheetAttendance-sick_afternoon,.timesheetAttendance-sick_morning{border-color:#f97316}.timesheetAttendance-unconfirmed{border-color:#94a3b8}@media (max-width:820px){.meetingModalCard{left:0;right:0;top:auto;bottom:0;width:100%;height:min(94vh,900px);max-height:94vh;transform:none;border-radius:24px 24px 0 0;padding:14px}.meetingToolbar{grid-template-columns:minmax(125px,.8fr) minmax(170px,1.2fr)}.meetingBulkActions{grid-column:1/-1;justify-content:stretch}.meetingBulkActions .btn{flex:1 1 180px;justify-content:center}.meetingTimingGrid{grid-template-columns:repeat(2,minmax(145px,1fr))}}@media (max-width:520px){.meetingModalCard{padding:10px;gap:8px}.meetingModalHead p{display:none}.meetingToolbar{grid-template-columns:minmax(115px,.8fr) minmax(150px,1.2fr);gap:7px}.meetingToolbar .field label{font-size:.76rem}.meetingBulkActions{flex-wrap:nowrap}.meetingBulkActions .btn{min-height:36px;padding:7px 8px;font-size:.78rem}.meetingTable{min-width:520px;font-size:.84rem}.meetingTable td,.meetingTable th{padding:7px 8px}.meetingWorkerId{width:108px}.meetingNameButton{min-width:150px}.meetingCheckCell input{width:26px;height:26px}.meetingTimingGrid{grid-template-columns:1fr 1fr;gap:8px}.meetingModalActions{gap:6px}.meetingModalActions .btn{min-height:38px;padding-inline:12px}}