.Sidebar-module__YGxSLW__sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);width:240px;height:100dvh;padding:var(--space-4) var(--space-3) var(--space-3);z-index:100;transition:width var(--dur) var(--ease-smooth), flex-basis var(--dur) var(--ease-smooth), padding var(--dur) var(--ease-smooth);flex-direction:column;flex:0 0 240px;display:flex;position:sticky;top:0;overflow:hidden}.Sidebar-module__YGxSLW__sidebarCollapsed{width:68px;padding-left:var(--space-2);padding-right:var(--space-2);flex-basis:68px}.Sidebar-module__YGxSLW__brandRow{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);min-height:44px;display:flex}.Sidebar-module__YGxSLW__sidebarCollapsed .Sidebar-module__YGxSLW__brandRow{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column}.Sidebar-module__YGxSLW__brand{align-items:center;gap:var(--space-3);min-width:0;color:var(--brand-brown);text-decoration:none;display:inline-flex}.Sidebar-module__YGxSLW__brandLogo{object-fit:contain;border-radius:50%;flex-shrink:0;width:36px;height:36px}.Sidebar-module__YGxSLW__brandName{white-space:nowrap;font-size:1.05rem;font-weight:800}.Sidebar-module__YGxSLW__sidebarCollapsed .Sidebar-module__YGxSLW__brandName{display:none}.Sidebar-module__YGxSLW__collapseBtn{border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-muted);cursor:pointer;transition:color var(--dur) var(--ease-smooth), background-color var(--dur) var(--ease-smooth), border-color var(--dur) var(--ease-smooth);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.Sidebar-module__YGxSLW__collapseBtn:hover{background:rgba(var(--brand-brown-rgb), .05);color:var(--brand-brown);border-color:var(--border)}.Sidebar-module__YGxSLW__navMenu{gap:var(--space-4);scrollbar-width:thin;scrollbar-color:rgba(var(--brand-brown-rgb), .2) transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.Sidebar-module__YGxSLW__navGroup{flex-direction:column;gap:2px;display:flex}.Sidebar-module__YGxSLW__navGroupLabel{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:0 var(--space-3);margin-bottom:var(--space-1);white-space:nowrap}.Sidebar-module__YGxSLW__sidebarCollapsed .Sidebar-module__YGxSLW__navGroupLabel{height:1px;margin:var(--space-1) var(--space-3) var(--space-2);background:var(--border);padding:0;font-size:0}.Sidebar-module__YGxSLW__navItem{align-items:center;gap:var(--space-3);min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-muted);transition:background-color var(--dur) var(--ease-smooth), color var(--dur) var(--ease-smooth);text-decoration:none;display:flex;position:relative}.Sidebar-module__YGxSLW__navItem:before{content:"";background:var(--primary);transform-origin:50%;width:3px;height:60%;transition:transform var(--dur) var(--ease-out);border-radius:0 3px 3px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)scaleY(0)}.Sidebar-module__YGxSLW__navItem:hover{background:rgba(var(--brand-brown-rgb), .05);color:var(--brand-brown)}.Sidebar-module__YGxSLW__navItem.Sidebar-module__YGxSLW__active{background:rgba(var(--primary-rgb), .16);color:var(--brand-brown);font-weight:700}.Sidebar-module__YGxSLW__navItem.Sidebar-module__YGxSLW__active:before{transform:translateY(-50%)scaleY(1)}.Sidebar-module__YGxSLW__navItem.Sidebar-module__YGxSLW__active .Sidebar-module__YGxSLW__navIcon{color:var(--accent-ink)}.Sidebar-module__YGxSLW__navIcon{flex-shrink:0}.Sidebar-module__YGxSLW__navItemWrap{flex-direction:column;gap:.15rem;display:flex}.Sidebar-module__YGxSLW__navItemWithSub{align-items:center;gap:.25rem;display:flex}.Sidebar-module__YGxSLW__navItemMain{flex:1;min-width:0}.Sidebar-module__YGxSLW__navItemLabel{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.Sidebar-module__YGxSLW__sidebarCollapsed .Sidebar-module__YGxSLW__navItem{justify-content:center;padding-left:0;padding-right:0}.Sidebar-module__YGxSLW__sidebarCollapsed .Sidebar-module__YGxSLW__navItemLabel,.Sidebar-module__YGxSLW__sidebarCollapsed .Sidebar-module__YGxSLW__chevronBtn{display:none}.Sidebar-module__YGxSLW__sidebarCollapsed .Sidebar-module__YGxSLW__navBadge{margin-left:0;position:absolute;top:2px;right:8px}.Sidebar-module__YGxSLW__chevronBtn{min-width:32px;min-height:32px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--dur) var(--ease-smooth), color var(--dur) var(--ease-smooth), background-color var(--dur) var(--ease-smooth);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.Sidebar-module__YGxSLW__chevronBtn:hover,.Sidebar-module__YGxSLW__chevronBtn:focus-visible{color:var(--brand-brown);background:rgba(var(--brand-brown-rgb), .08)}.Sidebar-module__YGxSLW__chevronOpen{transform:rotate(180deg)}.Sidebar-module__YGxSLW__submenuList{flex-direction:column;gap:.15rem;margin-top:.1rem;margin-bottom:.2rem;padding-left:2.25rem;display:flex}.Sidebar-module__YGxSLW__subItem{border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium,500);color:var(--text-muted);transition:background-color var(--dur) var(--ease-smooth), color var(--dur) var(--ease-smooth);align-items:center;gap:.5rem;padding:.35rem .65rem;text-decoration:none;display:flex;position:relative}.Sidebar-module__YGxSLW__subItemDot{background:var(--text-muted);opacity:.5;width:5px;height:5px;transition:background-color var(--dur) var(--ease-smooth), transform var(--dur) var(--ease-smooth), opacity var(--dur) var(--ease-smooth);border-radius:50%;flex-shrink:0}.Sidebar-module__YGxSLW__subItem:hover{background:rgba(var(--brand-brown-rgb), .05);color:var(--brand-brown)}.Sidebar-module__YGxSLW__subItem:hover .Sidebar-module__YGxSLW__subItemDot{background:var(--brand-brown);opacity:.9;transform:scale(1.2)}.Sidebar-module__YGxSLW__subItemActive{background:rgba(var(--primary-rgb), .12);color:var(--brand-brown);font-weight:var(--weight-semibold)}.Sidebar-module__YGxSLW__subItemActive .Sidebar-module__YGxSLW__subItemDot{background:var(--accent-ink);opacity:1;transform:scale(1.4)}.Sidebar-module__YGxSLW__navBadge{background:var(--danger-text);color:var(--surface);text-align:center;border-radius:10px;min-width:18px;margin-left:auto;padding:2px 6px;font-size:.6rem;font-weight:800;line-height:1.5}.Sidebar-module__YGxSLW__sidebarFooter{border-top:1px solid var(--border);padding-top:var(--space-3);margin-top:var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.Sidebar-module__YGxSLW__accountBtn{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur) var(--ease-smooth), border-color var(--dur) var(--ease-smooth);background:0 0;border:1px solid #0000;display:flex}.Sidebar-module__YGxSLW__accountBtn:hover,.Sidebar-module__YGxSLW__accountBtn[aria-expanded=true]{background:rgba(var(--brand-brown-rgb), .05);border-color:var(--border)}.Sidebar-module__YGxSLW__sidebarCollapsed .Sidebar-module__YGxSLW__accountBtn{justify-content:center;padding-left:0;padding-right:0}.Sidebar-module__YGxSLW__sidebarCollapsed .Sidebar-module__YGxSLW__userInfo,.Sidebar-module__YGxSLW__sidebarCollapsed .Sidebar-module__YGxSLW__accountChevron{display:none}.Sidebar-module__YGxSLW__accountChevron{color:var(--text-muted);flex-shrink:0}.Sidebar-module__YGxSLW__avatar{background:rgba(var(--primary-rgb), .18);border:1px solid rgba(var(--primary-rgb), .3);width:36px;height:36px;color:var(--brand-brown);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex;overflow:hidden}.Sidebar-module__YGxSLW__avatarImg{object-fit:cover;border-radius:50%;width:100%;height:100%}.Sidebar-module__YGxSLW__userInfo{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.Sidebar-module__YGxSLW__userName{font-size:.9rem;font-weight:var(--weight-bold);color:var(--brand-brown);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.Sidebar-module__YGxSLW__userRole{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-medium)}.Sidebar-module__YGxSLW__accountPanel{z-index:130;width:272px;max-height:calc(100dvh - 16px);padding:var(--space-3);background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:fixed;overflow-y:auto}.Sidebar-module__YGxSLW__accountLinks{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.Sidebar-module__YGxSLW__footerLink{align-items:center;gap:var(--space-3);min-height:40px;padding:.65rem var(--space-3);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:color var(--dur) var(--ease-smooth), background-color var(--dur) var(--ease-smooth);text-decoration:none;display:inline-flex}.Sidebar-module__YGxSLW__footerLink:hover{background:rgba(var(--brand-brown-rgb), .05);color:var(--brand-brown)}.Sidebar-module__YGxSLW__settingsCluster{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.Sidebar-module__YGxSLW__densityToggleWrap{margin-bottom:var(--space-2)}.Sidebar-module__YGxSLW__logoutBtn{width:100%;min-height:44px;padding:var(--space-3) var(--space-4);color:var(--danger-text);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--dur) ease;text-align:left;background:0 0;border:none;align-items:center;gap:.875rem;display:flex}.Sidebar-module__YGxSLW__logoutBtn:hover{background:#cf8d8d1a}.Sidebar-module__YGxSLW__themeSegmented{align-items:stretch;gap:var(--space-2);width:100%;padding:var(--space-2);background:rgba(var(--brand-brown-rgb), .05);border:1px solid var(--border);border-radius:var(--radius-xl);display:flex}.Sidebar-module__YGxSLW__themePill{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);min-height:44px;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--dur) ease, border-color var(--dur) ease, color var(--dur) ease, box-shadow var(--dur) ease, transform var(--dur-fast) var(--ease-smooth);background:0 0;border:1px solid #0000;flex:1;padding:.7rem .9rem;display:inline-flex}.Sidebar-module__YGxSLW__themePill:hover:not(.Sidebar-module__YGxSLW__themePillActive){background:rgba(var(--brand-brown-rgb), .05);color:var(--brand-brown)}.Sidebar-module__YGxSLW__themePillActive{background:var(--surface);color:var(--brand-brown);border-color:rgba(var(--primary-rgb), .35);box-shadow:var(--shadow-sm)}.Sidebar-module__YGxSLW__pushToggle{align-items:center;gap:var(--space-3);width:100%;margin-bottom:var(--space-3);border-radius:var(--radius-xl);border:1px solid var(--border);background:rgba(var(--brand-brown-rgb), .04);color:var(--brand-brown);text-align:left;cursor:pointer;transition:background-color var(--dur) ease, border-color var(--dur) ease, box-shadow var(--dur) ease, color var(--dur) ease, transform var(--dur-fast) var(--ease-smooth);padding:.85rem .95rem;display:flex}.Sidebar-module__YGxSLW__pushToggle:hover:not(:disabled){background:rgba(var(--brand-brown-rgb), .07);border-color:rgba(var(--primary-rgb), .28)}.Sidebar-module__YGxSLW__pushToggle:disabled{cursor:not-allowed;opacity:.72}.Sidebar-module__YGxSLW__pushToggleActive{border-color:rgba(var(--primary-rgb), .34);box-shadow:var(--shadow-sm)}.Sidebar-module__YGxSLW__pushToggleIcon{background:rgba(var(--primary-rgb), .16);border:1px solid rgba(var(--primary-rgb), .22);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.Sidebar-module__YGxSLW__pushToggleBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.Sidebar-module__YGxSLW__pushToggleLabel{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--brand-brown)}.Sidebar-module__YGxSLW__pushToggleStatus{color:var(--text-muted);font-size:.72rem}.Sidebar-module__YGxSLW__pushToggleSwitch{border-radius:var(--radius-pill);background:rgba(var(--brand-brown-rgb), .18);border:1px solid rgba(var(--brand-brown-rgb), .14);width:38px;height:22px;transition:background-color var(--dur) ease, border-color var(--dur) ease;flex-shrink:0;position:relative}.Sidebar-module__YGxSLW__pushToggleSwitchOn{background:rgba(var(--primary-rgb), .35);border-color:rgba(var(--primary-rgb), .32)}.Sidebar-module__YGxSLW__pushToggleThumb{background:var(--surface);width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease-smooth);border-radius:50%;position:absolute;top:2px;left:2px}.Sidebar-module__YGxSLW__pushToggleSwitchOn .Sidebar-module__YGxSLW__pushToggleThumb{transform:translate(16px)}.Sidebar-module__YGxSLW__pushSpinner{animation:.9s linear infinite Sidebar-module__YGxSLW__sidebarSpin}@keyframes Sidebar-module__YGxSLW__sidebarSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.Sidebar-module__YGxSLW__mobileHeader{display:none}.Sidebar-module__YGxSLW__mobileActions{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.Sidebar-module__YGxSLW__mobileTitle{min-width:0;color:var(--brand-brown);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:1.1rem;font-weight:800;overflow:hidden}.Sidebar-module__YGxSLW__mobileActionBtn{color:var(--brand-brown);border-radius:var(--radius-lg);cursor:pointer;min-width:44px;min-height:44px;transition:background-color var(--dur) var(--ease-smooth), border-color var(--dur) var(--ease-smooth);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.Sidebar-module__YGxSLW__mobileActionBtn:hover{background:rgba(var(--brand-brown-rgb), .06);border-color:var(--border)}.Sidebar-module__YGxSLW__mobileAvatar{background:rgba(var(--primary-rgb), .18);border:1px solid rgba(var(--primary-rgb), .3);width:44px;height:44px;color:var(--brand-brown);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex;overflow:hidden}.Sidebar-module__YGxSLW__mobileBellBadge{background:var(--danger-text);color:var(--surface);text-align:center;pointer-events:none;border-radius:8px;min-width:14px;padding:1px 4px;font-size:.55rem;font-weight:800;line-height:1.5;position:absolute;top:2px;right:2px}@media (max-width:768px){.Sidebar-module__YGxSLW__sidebar{display:none}.Sidebar-module__YGxSLW__mobileHeader{box-sizing:content-box;justify-content:space-between;align-items:center;gap:var(--space-3);height:56px;padding:env(safe-area-inset-top,0px) max(var(--space-4), env(safe-area-inset-right,0px)) 0 max(var(--space-4), env(safe-area-inset-left,0px));background:color-mix(in srgb, var(--sidebar-bg) 92%, transparent);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);z-index:110;display:flex;position:sticky;top:0}.Sidebar-module__YGxSLW__densityToggleWrap{display:none}}.Sidebar-module__YGxSLW__navMenu::-webkit-scrollbar{width:4px}.Sidebar-module__YGxSLW__navMenu::-webkit-scrollbar-track{background:0 0}.Sidebar-module__YGxSLW__navMenu::-webkit-scrollbar-thumb{background-color:rgba(var(--brand-brown-rgb), .2);border-radius:2px}:is([data-theme=dark] .Sidebar-module__YGxSLW__themeSegmented,[data-theme=dark] .Sidebar-module__YGxSLW__pushToggle){background:rgba(var(--brand-brown-rgb), .05)}[data-theme=dark] .Sidebar-module__YGxSLW__themePill:hover:not(.Sidebar-module__YGxSLW__themePillActive){background:rgba(var(--brand-brown-rgb), .06)}:is([data-theme=pink] .Sidebar-module__YGxSLW__themeSegmented,[data-theme=pink] .Sidebar-module__YGxSLW__pushToggle){background:#e6a2c514;border-color:#e6a2c538}[data-theme=pink] .Sidebar-module__YGxSLW__themePill{color:var(--brand-brown)}[data-theme=pink] .Sidebar-module__YGxSLW__themePill:hover:not(.Sidebar-module__YGxSLW__themePillActive){color:#73485e;background:#e6a2c514}[data-theme=pink] .Sidebar-module__YGxSLW__themePillActive{color:#73485e}[data-theme=pink] .Sidebar-module__YGxSLW__pushToggle{color:#73485e}[data-theme=pink] .Sidebar-module__YGxSLW__pushToggleLabel{color:#73485e}[data-theme=pink] .Sidebar-module__YGxSLW__pushToggleStatus{color:var(--text-muted)}[data-theme=dark] .Sidebar-module__YGxSLW__navItem:hover{background:rgba(var(--brand-brown-rgb), .05)}[data-theme=pink] .Sidebar-module__YGxSLW__navItem:hover{color:#73485e;background:#e6a2c514}[data-theme=pink] .Sidebar-module__YGxSLW__navItem.Sidebar-module__YGxSLW__active{color:#73485e;background:#e6a2c538}[data-theme=pink] .Sidebar-module__YGxSLW__navItem:before{background:#e6a2c5}:is([data-theme=pink] .Sidebar-module__YGxSLW__avatar,[data-theme=pink] .Sidebar-module__YGxSLW__mobileAvatar){color:#73485e;background:#e6a2c52e;border-color:#e6a2c54d}:is([data-theme=pink] .Sidebar-module__YGxSLW__accountBtn:hover,[data-theme=pink] .Sidebar-module__YGxSLW__accountBtn[aria-expanded=true]){background:#e6a2c514}@media (prefers-reduced-motion:reduce){.Sidebar-module__YGxSLW__sidebar{transition:none}.Sidebar-module__YGxSLW__themePill,.Sidebar-module__YGxSLW__pushToggle{transform:none}.Sidebar-module__YGxSLW__navItem:before{opacity:0;transition:opacity var(--dur-fast) var(--ease-smooth);transform:translateY(-50%)}.Sidebar-module__YGxSLW__navItem.Sidebar-module__YGxSLW__active:before{opacity:1;transform:translateY(-50%)}.Sidebar-module__YGxSLW__pushToggleThumb{transition:none}.Sidebar-module__YGxSLW__pushSpinner{animation:none}}
.PushDeniedHelp-module__4Y5aCq__overlay{background:rgba(var(--brand-brown-rgb), .35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10000;padding:var(--space-4,16px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.PushDeniedHelp-module__4Y5aCq__dialog{width:100%;max-width:380px}.PushDeniedHelp-module__4Y5aCq__header{margin-bottom:var(--space-3,12px);justify-content:space-between;align-items:center;gap:8px;display:flex}.PushDeniedHelp-module__4Y5aCq__title{font-size:var(--text-lg,1.125rem);font-weight:var(--weight-semibold,600);color:var(--text-main);margin:0}.PushDeniedHelp-module__4Y5aCq__closeBtn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.PushDeniedHelp-module__4Y5aCq__closeBtn:hover{color:var(--text-main)}.PushDeniedHelp-module__4Y5aCq__message{color:var(--text-secondary);font-size:var(--text-sm,.875rem);margin:0;line-height:1.6}
.PushNudgeBanner-module__cIR5Fa__bannerWrap{z-index:102;position:fixed;bottom:1.5rem;left:1rem;right:1rem}@media (max-width:768px){.PushNudgeBanner-module__cIR5Fa__bannerWrap{bottom:calc(9.5rem + env(safe-area-inset-bottom,0px))}}@media (min-width:641px){.PushNudgeBanner-module__cIR5Fa__bannerWrap{left:auto;right:1.5rem;bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));max-width:300px}}.PushNudgeBanner-module__cIR5Fa__banner{align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex;position:relative}.PushNudgeBanner-module__cIR5Fa__bannerBody{flex:1;min-width:0}.PushNudgeBanner-module__cIR5Fa__bannerTitle{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-main);align-items:center;margin-bottom:.2rem;display:flex}.PushNudgeBanner-module__cIR5Fa__bannerHint{font-size:var(--text-xs);color:var(--text-muted)}.PushNudgeBanner-module__cIR5Fa__bannerActions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.PushNudgeBanner-module__cIR5Fa__enableButton{font-size:var(--text-sm);align-items:center;gap:.4rem;padding:.5rem .85rem;display:flex}.PushNudgeBanner-module__cIR5Fa__dismissButton{background:rgba(var(--brand-brown-rgb), .08);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;display:flex}
.InstallPrompt-module__vUy38W__bannerWrap{z-index:101;position:fixed;bottom:1.5rem;left:1rem;right:1rem}@media (max-width:768px){.InstallPrompt-module__vUy38W__bannerWrap{bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}}@media (min-width:641px){.InstallPrompt-module__vUy38W__bannerWrap{max-width:360px;left:auto;right:1.5rem}}.InstallPrompt-module__vUy38W__banner{align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex;position:relative}.InstallPrompt-module__vUy38W__bannerBody{flex:1;min-width:0}.InstallPrompt-module__vUy38W__bannerTitle{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-main);margin-bottom:.2rem}.InstallPrompt-module__vUy38W__bannerHint{font-size:var(--text-xs);color:var(--text-muted)}.InstallPrompt-module__vUy38W__bannerActions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.InstallPrompt-module__vUy38W__installButton{font-size:var(--text-sm);padding:.5rem .85rem}.InstallPrompt-module__vUy38W__dismissButton{background:rgba(var(--brand-brown-rgb), .08);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;display:flex}
.MobileMoreSheet-module__oZIlmG__overlay{z-index:130;padding:var(--space-4) var(--space-4) 0;background:rgba(var(--brand-brown-rgb), .36);-webkit-backdrop-filter:blur(8px);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.MobileMoreSheet-module__oZIlmG__sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border:1px solid var(--border);background:var(--surface);width:min(100%,520px);max-height:min(78vh,680px);box-shadow:0 -18px 44px rgba(var(--brand-brown-rgb), .18);border-bottom:none;outline:none;flex-direction:column;display:flex;overflow:hidden}.MobileMoreSheet-module__oZIlmG__header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex}.MobileMoreSheet-module__oZIlmG__eyebrow{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px}.MobileMoreSheet-module__oZIlmG__title{color:var(--brand-brown);font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0;line-height:1.2}.MobileMoreSheet-module__oZIlmG__closeBtn{border:1px solid var(--border);border-radius:var(--radius-lg);background:rgba(var(--brand-brown-rgb), .04);min-width:44px;min-height:44px;color:var(--brand-brown);cursor:pointer;transition:background-color var(--dur) var(--ease-smooth), border-color var(--dur) var(--ease-smooth);justify-content:center;align-items:center;display:inline-flex}.MobileMoreSheet-module__oZIlmG__closeBtn:hover{background:rgba(var(--brand-brown-rgb), .07);border-color:rgba(var(--primary-rgb), .28)}.MobileMoreSheet-module__oZIlmG__body{gap:var(--space-5);padding:var(--space-5) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom));overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);display:grid;overflow-y:auto}.MobileMoreSheet-module__oZIlmG__moduleGroup,.MobileMoreSheet-module__oZIlmG__section{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.MobileMoreSheet-module__oZIlmG__moduleGroup{gap:var(--space-4)}.MobileMoreSheet-module__oZIlmG__sectionTitle{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;margin:0}.MobileMoreSheet-module__oZIlmG__linkGrid{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.MobileMoreSheet-module__oZIlmG__linkItem{align-items:center;gap:var(--space-3);min-height:48px;padding:.75rem var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:rgba(var(--brand-brown-rgb), .035);color:var(--brand-brown);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;transition:background-color var(--dur) var(--ease-smooth), border-color var(--dur) var(--ease-smooth), color var(--dur) var(--ease-smooth);text-decoration:none;display:flex}.MobileMoreSheet-module__oZIlmG__linkItem:hover,.MobileMoreSheet-module__oZIlmG__linkItem.MobileMoreSheet-module__oZIlmG__active{background:rgba(var(--primary-rgb), .14);border-color:rgba(var(--primary-rgb), .26)}.MobileMoreSheet-module__oZIlmG__linkIcon{border-radius:var(--radius-md);background:rgba(var(--primary-rgb), .13);width:34px;height:34px;color:var(--primary);flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.MobileMoreSheet-module__oZIlmG__logoutItem{color:var(--danger-text)}.MobileMoreSheet-module__oZIlmG__logoutItem .MobileMoreSheet-module__oZIlmG__linkIcon{background:var(--danger-bg);color:var(--danger-text)}@media (min-width:520px){.MobileMoreSheet-module__oZIlmG__linkGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.MobileMoreSheet-module__oZIlmG__closeBtn,.MobileMoreSheet-module__oZIlmG__linkItem{transition:background-color var(--dur) var(--ease-smooth), border-color var(--dur) var(--ease-smooth), color var(--dur) var(--ease-smooth)}}
.ui-module__YF4sAG__toneOverdue{--tone:var(--st-overdue);--tone-bg:var(--st-overdue-bg)}.ui-module__YF4sAG__toneSoon{--tone:var(--st-soon);--tone-bg:var(--st-soon-bg)}.ui-module__YF4sAG__toneDone{--tone:var(--st-done);--tone-bg:var(--st-done-bg)}.ui-module__YF4sAG__toneDoing{--tone:var(--st-doing);--tone-bg:var(--st-doing-bg)}.ui-module__YF4sAG__toneMuted{--tone:var(--st-muted);--tone-bg:var(--st-muted-bg)}.ui-module__YF4sAG__toneBrand{--tone:var(--accent-ink);--tone-bg:rgba(var(--primary-rgb), .06)}.ui-module__YF4sAG__badge{border-radius:var(--radius-pill);background:var(--tone-bg,var(--st-muted-bg));color:var(--tone,var(--st-muted));font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;gap:.3rem;padding:.15rem .55rem;line-height:1.4;display:inline-flex}.ui-module__YF4sAG__errorText{color:var(--st-overdue);font-size:var(--text-sm)}.ui-module__YF4sAG__mutedText{color:var(--text-muted);font-size:var(--text-sm)}.ui-module__YF4sAG__pageHeader{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.ui-module__YF4sAG__pageHeaderText{min-width:0}.ui-module__YF4sAG__pageTitle{font-size:var(--text-xl);line-height:var(--leading-tight);color:var(--foreground);margin:0}.ui-module__YF4sAG__pageMeta{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-sm)}.ui-module__YF4sAG__pageActions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.ui-module__YF4sAG__pagePrimary{min-height:44px}.ui-module__YF4sAG__menuWrap{position:relative}.ui-module__YF4sAG__iconButton{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--surface);width:44px;height:44px;color:var(--foreground);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.ui-module__YF4sAG__iconButton:hover{background:var(--surface-hover)}.ui-module__YF4sAG__menu{z-index:60;min-width:220px;max-width:min(320px,100vw - 32px);padding:var(--space-1);border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 6px);right:0}.ui-module__YF4sAG__menuItem{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius);color:var(--foreground);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ui-module__YF4sAG__menuItem:hover:not(:disabled),.ui-module__YF4sAG__menuItem:focus-visible{background:rgba(var(--brand-brown-rgb), .06)}.ui-module__YF4sAG__menuItem:disabled{color:var(--text-muted);cursor:not-allowed}.ui-module__YF4sAG__menuItemDanger{color:var(--st-overdue)}@media (max-width:768px){.ui-module__YF4sAG__pageTitle{font-size:var(--text-lg)}.ui-module__YF4sAG__pagePrimaryLabel{display:none}.ui-module__YF4sAG__pagePrimaryCompact{justify-content:center;width:44px;padding-inline:0}}.ui-module__YF4sAG__statTile{gap:var(--space-1);min-width:0;min-height:96px;padding:var(--space-4);border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface);color:inherit;text-align:left;flex-direction:column;display:flex}a.ui-module__YF4sAG__statTile,button.ui-module__YF4sAG__statTile{cursor:pointer;font:inherit}a.ui-module__YF4sAG__statTile:hover,button.ui-module__YF4sAG__statTile:hover{background:var(--surface-hover)}.ui-module__YF4sAG__statLabel{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.ui-module__YF4sAG__statValueRow{justify-content:space-between;align-items:flex-end;gap:var(--space-2);display:flex}.ui-module__YF4sAG__statValue{color:var(--tone,var(--foreground));font-size:var(--text-2xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1}.ui-module__YF4sAG__statNote{color:var(--text-muted);font-size:var(--text-xs)}.ui-module__YF4sAG__sparkline{color:var(--tone,var(--accent-ink));flex-shrink:0}.ui-module__YF4sAG__statGrid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:480px){.ui-module__YF4sAG__statTile{padding:var(--space-3);min-height:84px}.ui-module__YF4sAG__statValue{font-size:var(--text-xl)}.ui-module__YF4sAG__sparkline{display:none}}.ui-module__YF4sAG__ring{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.ui-module__YF4sAG__ringSvg{display:block;transform:rotate(-90deg)}.ui-module__YF4sAG__ringTrack{stroke:rgba(var(--brand-brown-rgb), .12)}.ui-module__YF4sAG__ringFill{stroke:var(--tone,var(--accent-ink));transition:stroke-dashoffset var(--dur-slow) var(--ease-out)}.ui-module__YF4sAG__ringCenter{text-align:center;flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex;position:absolute;inset:0}.ui-module__YF4sAG__ringFraction{color:var(--foreground);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.ui-module__YF4sAG__ringPercent{color:var(--text-muted);font-size:var(--text-xs)}.ui-module__YF4sAG__ringStack{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ui-module__YF4sAG__ringLegend{gap:var(--space-2);min-width:0;list-style:none;display:grid}.ui-module__YF4sAG__ringLegendItem{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--foreground);display:flex}.ui-module__YF4sAG__ringLegendDot{background:var(--tone,var(--accent-ink));border-radius:50%;flex-shrink:0;width:10px;height:10px}.ui-module__YF4sAG__ringLegendValue{padding-left:var(--space-3);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin-left:auto}@media (prefers-reduced-motion:reduce){.ui-module__YF4sAG__ringFill{transition:none}}.ui-module__YF4sAG__pace{gap:var(--space-1);min-width:0;display:grid}.ui-module__YF4sAG__paceTrack{border-radius:var(--radius-pill);background:rgba(var(--brand-brown-rgb), .12);height:8px;position:relative}.ui-module__YF4sAG__paceFill{border-radius:var(--radius-pill);background:var(--tone,var(--accent-ink));position:absolute;top:0;bottom:0;left:0}.ui-module__YF4sAG__paceMark{background:var(--foreground);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.ui-module__YF4sAG__paceLegend{justify-content:space-between;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;display:flex}.ui-module__YF4sAG__chips{gap:var(--space-2);scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px;display:flex;overflow-x:auto}.ui-module__YF4sAG__chips::-webkit-scrollbar{display:none}.ui-module__YF4sAG__chip{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--card-border);border-radius:var(--radius-pill);background:var(--surface);color:var(--foreground);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;flex-shrink:0;display:inline-flex}.ui-module__YF4sAG__chip:hover{background:var(--surface-hover)}.ui-module__YF4sAG__chipActive,.ui-module__YF4sAG__chipActive:hover{border-color:var(--accent-ink);background:var(--accent-ink);color:var(--on-accent)}.ui-module__YF4sAG__chipCount{border-radius:var(--radius-pill);background:rgba(var(--brand-brown-rgb), .08);min-width:1.5em;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center;font-variant-numeric:tabular-nums;padding:0 .4em}.ui-module__YF4sAG__chipActive .ui-module__YF4sAG__chipCount{background:rgba(var(--brand-brown-rgb), .22)}.ui-module__YF4sAG__chipSkeleton{border-radius:var(--radius-pill);flex-shrink:0;width:88px;height:44px}.ui-module__YF4sAG__group{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.ui-module__YF4sAG__groupHeader{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--card-border);display:flex}.ui-module__YF4sAG__groupTitle{color:var(--foreground);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0}.ui-module__YF4sAG__groupCount{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.ui-module__YF4sAG__groupAction{gap:var(--space-3);flex-wrap:wrap;margin-left:auto;display:inline-flex}.ui-module__YF4sAG__groupList{list-style:none}.ui-module__YF4sAG__groupList>li+li{border-top:1px solid var(--card-border)}.ui-module__YF4sAG__groupState{padding:var(--space-4)}.ui-module__YF4sAG__row{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) var(--space-4);color:inherit;font:inherit;text-align:left;background:0 0;border:0;display:flex}a.ui-module__YF4sAG__row,button.ui-module__YF4sAG__row{cursor:pointer}a.ui-module__YF4sAG__row:hover,button.ui-module__YF4sAG__row:hover{background:rgba(var(--brand-brown-rgb), .04)}.ui-module__YF4sAG__rowLead{flex-shrink:0;display:inline-flex}.ui-module__YF4sAG__rowBody{flex:1;gap:2px;min-width:0;display:grid}.ui-module__YF4sAG__rowTitle{color:var(--foreground);font-size:var(--text-base);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-module__YF4sAG__rowSubtitle{color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-module__YF4sAG__rowTrail{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.ui-module__YF4sAG__rowChevron{color:var(--text-muted)}.ui-module__YF4sAG__sheetOverlay{z-index:1000;background:rgba(var(--brand-brown-rgb), .28);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}[data-theme=dark] .ui-module__YF4sAG__sheetOverlay{background:rgba(var(--surface-rgb), .72)}.ui-module__YF4sAG__sheet{width:min(100%,560px);max-height:min(88dvh,720px);animation:ui-module__YF4sAG__sheetIn var(--dur-slow) var(--ease-out);outline:none;flex-direction:column;display:flex;border-radius:var(--radius-xl) var(--radius-xl) 0 0!important;padding:0!important}.ui-module__YF4sAG__sheetInner{flex-direction:column;flex:1;min-height:0;display:flex}.ui-module__YF4sAG__sheetHandleZone{padding:var(--space-2) 0 var(--space-1);touch-action:none;cursor:grab;justify-content:center;display:flex}.ui-module__YF4sAG__sheetHandle{border-radius:var(--radius-pill);background:rgba(var(--brand-brown-rgb), .24);width:40px;height:4px}.ui-module__YF4sAG__sheetHeader{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-2) var(--space-2) var(--space-5);display:flex}.ui-module__YF4sAG__sheetTitle{color:var(--foreground);font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.ui-module__YF4sAG__sheetClose{background:0 0;border:0}.ui-module__YF4sAG__sheetBody{padding:0 var(--space-5) var(--space-5);overscroll-behavior:contain;flex:1;overflow-y:auto}.ui-module__YF4sAG__sheetFooter{padding:var(--space-3) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--card-border)}@media (min-width:769px){.ui-module__YF4sAG__sheetOverlay{align-items:center}.ui-module__YF4sAG__sheet{border-radius:var(--radius-xl)!important}}@keyframes ui-module__YF4sAG__sheetIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ui-module__YF4sAG__sheet{animation:none}}.ui-module__YF4sAG__stickyCta{z-index:20;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) 0;background:var(--background);border-top:1px solid var(--card-border);display:flex;position:sticky;bottom:0}.ui-module__YF4sAG__stickyCta>*{flex:1;min-height:48px}@media (max-width:768px){.ui-module__YF4sAG__stickyCta{bottom:calc(64px + env(safe-area-inset-bottom,0px))}}.ui-module__YF4sAG__kv{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface);display:grid;overflow:hidden}.ui-module__YF4sAG__kvRow{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-4);color:inherit;font:inherit;text-align:left;background:0 0;border:0;width:100%;display:flex}.ui-module__YF4sAG__kvRow+.ui-module__YF4sAG__kvRow{border-top:1px solid var(--card-border)}a.ui-module__YF4sAG__kvRow,button.ui-module__YF4sAG__kvRow{cursor:pointer}a.ui-module__YF4sAG__kvRow:hover,button.ui-module__YF4sAG__kvRow:hover{background:rgba(var(--brand-brown-rgb), .04)}.ui-module__YF4sAG__kvLabel{width:40%;max-width:180px;color:var(--text-muted);font-size:var(--text-sm);flex-shrink:0}.ui-module__YF4sAG__kvValue{min-width:0;color:var(--foreground);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:right;overflow-wrap:anywhere;flex:1}
.NutCongSheet-module__oUuFRG__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.NutCongSheet-module__oUuFRG__item{align-items:center;gap:var(--space-4);width:100%;min-height:56px;padding:var(--space-3) var(--space-4);border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-main);text-align:left;font:inherit;cursor:pointer;transition:background-color var(--dur) var(--ease-smooth), border-color var(--dur) var(--ease-smooth);display:flex}.NutCongSheet-module__oUuFRG__item:hover{background:var(--surface-soft);border-color:rgba(var(--primary-rgb), .35)}.NutCongSheet-module__oUuFRG__item:focus-visible{box-shadow:var(--focus-ring);outline:none}.NutCongSheet-module__oUuFRG__icon{background:rgba(var(--primary-rgb), .16);width:40px;height:40px;color:var(--accent-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.NutCongSheet-module__oUuFRG__text{flex-direction:column;min-width:0;display:flex}.NutCongSheet-module__oUuFRG__label{font-size:var(--text-base);font-weight:var(--weight-semibold)}.NutCongSheet-module__oUuFRG__hint{font-size:var(--text-sm);color:var(--text-muted)}
.BottomNav-module__wTYvCG__bottomNav{z-index:100;min-height:calc(64px + env(safe-area-inset-bottom,0px));padding:6px max(var(--space-3), env(safe-area-inset-left,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(var(--space-3), env(safe-area-inset-right,0px));background:color-mix(in srgb, var(--sidebar-bg) 92%, transparent);border-top:1px solid var(--border);box-shadow:0 -10px 28px rgba(var(--brand-brown-rgb), .1);-webkit-backdrop-filter:blur(18px);display:none;position:fixed;bottom:0;left:0;right:0}@media (max-width:768px){.BottomNav-module__wTYvCG__bottomNav{grid-template-columns:repeat(var(--nav-count,4), minmax(0, 1fr));gap:var(--space-1);display:grid}}.BottomNav-module__wTYvCG__navItem{border-radius:var(--radius-lg);min-width:44px;min-height:44px;color:var(--text-muted);font:inherit;font-size:.66rem;font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--dur) var(--ease-smooth), border-color var(--dur) var(--ease-smooth), color var(--dur) var(--ease-smooth), transform var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:.35rem .25rem .25rem;line-height:1.1;text-decoration:none;display:inline-flex;position:relative}.BottomNav-module__wTYvCG__addBtn{border:3px solid var(--sidebar-bg);background:var(--accent-ink);width:48px;height:48px;color:var(--on-accent);box-shadow:var(--shadow-md);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur) var(--ease-smooth);border-radius:50%;justify-content:center;place-self:center;align-items:center;margin-top:-14px;display:inline-flex}.BottomNav-module__wTYvCG__addBtn:active{transform:scale(.94)}.BottomNav-module__wTYvCG__addBtn:focus-visible{box-shadow:var(--focus-ring), var(--shadow-md);outline:none}.BottomNav-module__wTYvCG__navItem.BottomNav-module__wTYvCG__active{color:var(--brand-brown);background:rgba(var(--primary-rgb), .15);border-color:rgba(var(--primary-rgb), .24)}.BottomNav-module__wTYvCG__navItem.BottomNav-module__wTYvCG__active:before{content:"";border-radius:var(--radius-pill);background:var(--primary);width:18px;height:3px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.BottomNav-module__wTYvCG__navItem:active{transform:scale(.98)}.BottomNav-module__wTYvCG__iconWrapper{justify-content:center;align-items:center;display:inline-flex;position:relative}.BottomNav-module__wTYvCG__navLabel{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.BottomNav-module__wTYvCG__badge{border-radius:var(--radius-pill);background:var(--danger-text);border:1px solid var(--sidebar-bg);min-width:17px;height:17px;color:var(--surface);font-size:.55rem;font-weight:var(--weight-bold);pointer-events:none;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-9px}@media (prefers-reduced-motion:reduce){.BottomNav-module__wTYvCG__addBtn,.BottomNav-module__wTYvCG__addBtn:active,.BottomNav-module__wTYvCG__navItem,.BottomNav-module__wTYvCG__navItem:active{transition:background-color var(--dur) var(--ease-smooth), border-color var(--dur) var(--ease-smooth), color var(--dur) var(--ease-smooth);transform:none}}
.ZaloWebviewBanner-module__BzMFHq__banner{background:var(--info-bg);border:1px solid var(--info);border-radius:var(--radius-md,10px);color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;font-size:.875rem;line-height:1.4;display:flex}.ZaloWebviewBanner-module__BzMFHq__content{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.ZaloWebviewBanner-module__BzMFHq__icon{flex-shrink:0;font-size:1rem}.ZaloWebviewBanner-module__BzMFHq__text{color:var(--text-primary);margin:0}.ZaloWebviewBanner-module__BzMFHq__text strong{color:var(--info-text);font-weight:600}.ZaloWebviewBanner-module__BzMFHq__closeBtn{color:var(--info-text);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;transition:color .15s,background-color .15s;display:flex}.ZaloWebviewBanner-module__BzMFHq__closeBtn:hover{color:var(--text-primary);background-color:var(--surface-hover)}.ZaloWebviewBanner-module__BzMFHq__closeBtn:focus-visible{box-shadow:var(--focus-ring);outline:none}
.AppFrame-module__mvtFHW__frame{width:100%;min-height:100dvh;display:flex}.AppFrame-module__mvtFHW__main{width:100%;min-width:0;max-width:var(--content-max);padding:var(--app-frame-padding-y) var(--app-frame-padding-x) calc(var(--app-frame-padding-y) + env(safe-area-inset-bottom));flex:1;margin:0 auto;overflow-x:clip}@media (max-width:768px){.AppFrame-module__mvtFHW__frame{flex-direction:column}.AppFrame-module__mvtFHW__main{max-width:none;padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))!important}}
.timeline-module__GaYMIa__card{min-width:0;padding:1.15rem 1.2rem}.timeline-module__GaYMIa__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.35rem;display:flex}.timeline-module__GaYMIa__eyebrow{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.timeline-module__GaYMIa__title{color:var(--brand-brown);font-size:var(--text-md);align-items:center;gap:.35rem;margin-top:.2rem;display:inline-flex}.timeline-module__GaYMIa__groupTabs{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.timeline-module__GaYMIa__groupTab{border:1px solid var(--border);background:rgba(var(--brand-brown-rgb), .03);color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;border-radius:999px;min-height:36px;padding:.35rem .75rem;font-weight:500;transition:all .15s}.timeline-module__GaYMIa__groupTab:hover{background:rgba(var(--brand-brown-rgb), .08);color:var(--text-main)}.timeline-module__GaYMIa__groupTabActive{background:var(--brand-brown);color:var(--surface);border-color:var(--brand-brown)}.timeline-module__GaYMIa__rangeNote{color:var(--text-muted);font-size:var(--text-xs);margin-bottom:.75rem}.timeline-module__GaYMIa__emptyText{color:var(--text-muted);font-size:var(--text-sm);padding:1rem 0;line-height:1.5}.timeline-module__GaYMIa__scroller{border:1px solid var(--border);border-radius:var(--radius-lg);background:rgba(var(--brand-brown-rgb), .02);min-width:0;max-width:100%;overflow:auto hidden}.timeline-module__GaYMIa__grid{width:100%;display:grid}.timeline-module__GaYMIa__groupRow,.timeline-module__GaYMIa__taskRow{display:grid;position:relative}.timeline-module__GaYMIa__cornerCell{border-bottom:1px solid var(--border);height:34px}.timeline-module__GaYMIa__stickyName{z-index:2;background:var(--surface);border-right:1px solid var(--border);position:sticky;left:0}.timeline-module__GaYMIa__dayHead{border-bottom:1px solid var(--border);border-left:1px solid rgba(var(--brand-brown-rgb), .06);height:34px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;font-size:10px;line-height:1.1;display:flex}.timeline-module__GaYMIa__dayMonth{color:var(--brand-brown);min-height:10px;font-size:9px;font-weight:600}.timeline-module__GaYMIa__dayNum{color:var(--text-muted)}.timeline-module__GaYMIa__dayWeekend{background:rgba(var(--brand-brown-rgb), .05)}.timeline-module__GaYMIa__dayToday{border-left:2px solid var(--brand-brown);background:rgba(var(--brand-brown-rgb), .09)}.timeline-module__GaYMIa__groupBlock{display:block}.timeline-module__GaYMIa__groupName{height:28px;font-size:var(--text-xs);color:var(--brand-brown);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.3rem;padding:0 .55rem;font-weight:700;display:flex;overflow:hidden}.timeline-module__GaYMIa__groupCount{color:var(--text-muted);font-weight:500}.timeline-module__GaYMIa__groupCell,.timeline-module__GaYMIa__cell{border-left:1px solid rgba(var(--brand-brown-rgb), .06)}.timeline-module__GaYMIa__groupCell{background:rgba(var(--brand-brown-rgb), .045);height:28px}.timeline-module__GaYMIa__taskRow{align-items:center}.timeline-module__GaYMIa__taskName{height:30px;font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:0 .55rem;display:flex;overflow:hidden}.timeline-module__GaYMIa__cell{height:30px}.timeline-module__GaYMIa__bar{border-radius:var(--radius-sm,6px);border:1px solid var(--border);height:24px;color:var(--text-main);white-space:nowrap;z-index:1;grid-row:1;align-self:center;align-items:center;gap:.2rem;margin:0 1px;padding:0 .3rem;font-size:10px;text-decoration:none;display:flex;overflow:hidden}.timeline-module__GaYMIa__bar:hover{filter:brightness(1.08);outline:1px solid var(--brand-brown)}.timeline-module__GaYMIa__barDuAn{background:rgba(var(--brand-brown-rgb), .16);border-color:var(--brand-brown)}.timeline-module__GaYMIa__barNoDeadline{border-style:dashed}.timeline-module__GaYMIa__barStartInferred{border-left-style:dashed;border-left-width:2px}.timeline-module__GaYMIa__barCutLeft{border-left-style:dotted;border-top-left-radius:0;border-bottom-left-radius:0}.timeline-module__GaYMIa__barCutRight{border-right-style:dotted;border-top-right-radius:0;border-bottom-right-radius:0}.timeline-module__GaYMIa__barWarn{color:var(--text-main);flex-shrink:0}.timeline-module__GaYMIa__barText{text-overflow:ellipsis;overflow:hidden}.timeline-module__GaYMIa__legend{color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.7rem;display:flex}.timeline-module__GaYMIa__legend li{align-items:center;gap:.35rem;list-style:none;display:inline-flex}.timeline-module__GaYMIa__legendToday{background:var(--brand-brown);width:2px;height:14px;display:inline-block}.timeline-module__GaYMIa__legendBar{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:rgba(var(--brand-brown-rgb), .08);width:22px;height:12px;display:inline-block}@media (max-width:640px){.timeline-module__GaYMIa__card{padding:1rem}}
.ganhviec-module__7SRq3q__card{min-width:0;padding:1.15rem 1.2rem}.ganhviec-module__7SRq3q__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.9rem;display:flex}.ganhviec-module__7SRq3q__eyebrow{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.ganhviec-module__7SRq3q__title{color:var(--brand-brown);font-size:var(--text-md);align-items:center;gap:.35rem;margin-top:.2rem;display:inline-flex}.ganhviec-module__7SRq3q__headIcon{color:var(--text-muted);flex-shrink:0}.ganhviec-module__7SRq3q__emptyText{color:var(--text-muted);font-size:var(--text-sm);line-height:1.55}.ganhviec-module__7SRq3q__emptyBox{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}.ganhviec-module__7SRq3q__aiBox{border:1px solid var(--border);border-radius:var(--radius-lg);background:rgba(var(--brand-brown-rgb), .05);margin-bottom:1rem;padding:.85rem .95rem}.ganhviec-module__7SRq3q__aiHead{color:var(--brand-brown);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);align-items:center;gap:.35rem;margin-bottom:.5rem;font-weight:700;display:inline-flex}.ganhviec-module__7SRq3q__aiList{color:var(--text-main);font-size:var(--text-sm);flex-direction:column;gap:.4rem;margin:0;padding-left:1.05rem;line-height:1.55;display:flex}.ganhviec-module__7SRq3q__aiLabel{color:var(--brand-brown)}.ganhviec-module__7SRq3q__loadList{flex-direction:column;gap:.5rem;display:flex}.ganhviec-module__7SRq3q__loadRow{border:1px solid var(--border);border-radius:var(--radius-lg);background:rgba(var(--brand-brown-rgb), .03);grid-template-columns:minmax(96px,148px) minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem .7rem;display:grid}.ganhviec-module__7SRq3q__loadName{font-size:var(--text-sm);color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ganhviec-module__7SRq3q__loadBarWrap{min-width:0}.ganhviec-module__7SRq3q__loadTrack{background:rgba(var(--brand-brown-rgb), .14);border-radius:999px;height:8px;overflow:hidden}.ganhviec-module__7SRq3q__loadFill{background:var(--success);border-radius:999px;height:100%;transition:width .3s}.ganhviec-module__7SRq3q__loadStats{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.ganhviec-module__7SRq3q__statItem{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:.25rem;display:inline-flex}.ganhviec-module__7SRq3q__statItem strong{color:var(--text-main);font-size:var(--text-sm)}.ganhviec-module__7SRq3q__statOverdue{background:var(--danger-bg);border:1px solid var(--danger);color:var(--text-main);border-radius:999px;padding:.05rem .4rem}.ganhviec-module__7SRq3q__logList{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.ganhviec-module__7SRq3q__logItem{border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--text-main);grid-template-columns:minmax(0,132px) minmax(0,1fr);gap:.75rem;padding-bottom:.6rem;line-height:1.5;display:grid}.ganhviec-module__7SRq3q__logItem:last-child{border-bottom:none;padding-bottom:0}.ganhviec-module__7SRq3q__logTime{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.ganhviec-module__7SRq3q__logBody{min-width:0}.ganhviec-module__7SRq3q__logMuted{color:var(--text-muted)}.ganhviec-module__7SRq3q__logLink{min-height:24px;color:var(--brand-brown);font-size:var(--text-xs);align-items:center;text-decoration:none;display:inline-flex}.ganhviec-module__7SRq3q__logLink:hover{text-decoration:underline}.ganhviec-module__7SRq3q__logActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin-top:.9rem;display:flex}.ganhviec-module__7SRq3q__logActions button{min-height:44px}.ganhviec-module__7SRq3q__logError{color:var(--danger-text);font-size:var(--text-sm);text-align:center;margin-top:.75rem;line-height:1.5}@media (max-width:640px){.ganhviec-module__7SRq3q__card{padding:1rem}.ganhviec-module__7SRq3q__loadRow{grid-template-columns:minmax(0,1fr);gap:.45rem}.ganhviec-module__7SRq3q__logItem{grid-template-columns:minmax(0,1fr);gap:.2rem}}
.detail-module__OaqKsG__main{flex-direction:column;flex:1;gap:1.25rem;min-width:0;padding:1.5rem;display:flex}.detail-module__OaqKsG__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.detail-module__OaqKsG__backLink{color:var(--text-muted);font-size:var(--text-sm);align-items:center;gap:.35rem;min-height:44px;transition:color .15s;display:inline-flex}.detail-module__OaqKsG__backLink:hover{color:var(--brand-brown)}.detail-module__OaqKsG__headerActions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.detail-module__OaqKsG__card{padding:1.15rem 1.2rem}.detail-module__OaqKsG__errorCard{color:var(--text-main);align-items:flex-start;gap:.75rem;display:flex}.detail-module__OaqKsG__errorCard>svg{color:var(--danger-text);flex-shrink:0}.detail-module__OaqKsG__errorTitle{color:var(--brand-brown);font-size:var(--text-md);margin:0 0 .25rem}.detail-module__OaqKsG__errorText{color:var(--text-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.detail-module__OaqKsG__errorActions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.detail-module__OaqKsG__projectTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.detail-module__OaqKsG__badgeGroup{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.detail-module__OaqKsG__eyebrow{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.detail-module__OaqKsG__headerRow1{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.detail-module__OaqKsG__projectCodeChip{font-size:.75rem;font-family:var(--font-mono,monospace);color:var(--text-muted);font-weight:var(--weight-semibold);background:rgba(var(--brand-brown-rgb), .08);border-radius:var(--radius-sm);letter-spacing:.02em;flex-shrink:0;align-items:center;padding:.2rem .5rem;display:inline-flex}.detail-module__OaqKsG__title{color:var(--brand-brown);font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0;line-height:1.3}.detail-module__OaqKsG__pinBtn{border-radius:var(--radius-sm);border:1px solid var(--border);width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;z-index:1;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex;position:relative}.detail-module__OaqKsG__pinBtn:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.detail-module__OaqKsG__pinBtn:hover{color:var(--brand-brown);border-color:rgba(var(--brand-brown-rgb), .3);background:rgba(var(--brand-brown-rgb), .05)}.detail-module__OaqKsG__pinBtnActive{color:var(--brand-brown);background:rgba(var(--brand-brown-rgb), .12);border-color:rgba(var(--brand-brown-rgb), .25)}.detail-module__OaqKsG__pinBadge{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--brand-brown);background:rgba(var(--brand-brown-rgb), .1);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.detail-module__OaqKsG__headerRow2{font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.4rem .65rem;margin-top:.65rem;line-height:1.5;display:flex}.detail-module__OaqKsG__headerRow2 span{align-items:center;gap:.35rem;display:inline-flex}.detail-module__OaqKsG__headerRow2 strong{color:var(--text-main);font-weight:var(--weight-medium)}.detail-module__OaqKsG__metaDot{color:var(--text-muted);opacity:.45;-webkit-user-select:none;user-select:none}.detail-module__OaqKsG__goalSection{border-top:1px solid var(--border);margin-top:1rem;padding-top:.85rem}.detail-module__OaqKsG__goalTitle{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin:0 0 .45rem}.detail-module__OaqKsG__description{color:var(--text-muted);line-height:1.6;font-size:var(--text-sm);margin-top:.6rem}.detail-module__OaqKsG__descriptionPreWrap{color:var(--text-muted);line-height:1.6;font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;margin:0}.detail-module__OaqKsG__dateRow{font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;gap:1.2rem;margin-top:.9rem;display:flex}.detail-module__OaqKsG__dateRow span{align-items:center;gap:.4rem;display:inline-flex}.detail-module__OaqKsG__dateRow strong{color:var(--text-main)}.detail-module__OaqKsG__progressTop{justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:.6rem;display:flex}.detail-module__OaqKsG__nhipInline{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.detail-module__OaqKsG__progressPercent{color:var(--success-text);font-size:var(--text-2xl);margin-top:.2rem}.detail-module__OaqKsG__progressCount{color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.detail-module__OaqKsG__progressTrack{background:rgba(var(--brand-brown-rgb), .1);border-radius:999px;height:10px;overflow:hidden}.detail-module__OaqKsG__progressFill{background:var(--success);border-radius:999px;height:100%;transition:width .35s}.detail-module__OaqKsG__signalGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.detail-module__OaqKsG__signalCard{border-radius:var(--radius-lg);border:1px solid var(--border);background:rgba(var(--brand-brown-rgb), .04);cursor:pointer;text-align:left;flex-direction:column;gap:.3rem;min-height:44px;padding:.75rem .85rem;transition:all .15s;display:flex}.detail-module__OaqKsG__signalCard:hover{background:rgba(var(--brand-brown-rgb), .08);border-color:var(--brand-brown)}.detail-module__OaqKsG__signalCardActive{background:rgba(var(--brand-brown-rgb), .12);border-color:var(--brand-brown);box-shadow:0 0 0 1px var(--brand-brown)}.detail-module__OaqKsG__signalHeader{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.detail-module__OaqKsG__signalLabel{font-size:var(--text-xs);color:var(--text-main);font-weight:600}.detail-module__OaqKsG__signalValue{font-size:var(--text-lg);color:var(--text-main);font-weight:700}.detail-module__OaqKsG__mutedNote{color:var(--text-muted);font-size:var(--text-sm);margin-top:.75rem;line-height:1.5}.detail-module__OaqKsG__sectionHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.detail-module__OaqKsG__filterTabs{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.detail-module__OaqKsG__filterTab{border:1px solid var(--border);background:rgba(var(--brand-brown-rgb), .03);color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;border-radius:999px;min-height:36px;padding:.35rem .75rem;font-weight:500;transition:all .15s}.detail-module__OaqKsG__filterTab:hover{background:rgba(var(--brand-brown-rgb), .08);color:var(--text-main)}.detail-module__OaqKsG__filterTabActive{background:var(--brand-brown);color:var(--surface);border-color:var(--brand-brown)}.detail-module__OaqKsG__sectionTitle{color:var(--brand-brown);font-size:var(--text-md);margin-top:.2rem}.detail-module__OaqKsG__taskList{flex-direction:column;gap:.5rem;display:flex}.detail-module__OaqKsG__taskSortHeader,.detail-module__OaqKsG__taskRow{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.75fr) minmax(0,.85fr);align-items:center;gap:.75rem;display:grid}.detail-module__OaqKsG__taskSortHeader{padding:0 .9rem .35rem}.detail-module__OaqKsG__sortHeaderBtn{min-width:0;padding:0;padding-block:var(--space-1);min-height:24px;color:var(--text-muted);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;transition:color .15s;display:inline-flex}.detail-module__OaqKsG__sortHeaderBtn:hover,.detail-module__OaqKsG__sortHeaderBtnActive{color:var(--brand-brown)}.detail-module__OaqKsG__taskRow{border-radius:var(--radius-lg);border:1px solid var(--border);background:rgba(var(--brand-brown-rgb), .03);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:.75rem .9rem;text-decoration:none;transition:background .15s,border-color .15s}.detail-module__OaqKsG__taskRow:hover{background:rgba(var(--brand-brown-rgb), .07);border-color:var(--brand-brown)}.detail-module__OaqKsG__taskMain{align-items:flex-start;gap:.6rem;min-width:0;display:flex}.detail-module__OaqKsG__taskStatusDot{border-radius:999px;flex-shrink:0;width:9px;height:9px;margin-top:.35rem}.detail-module__OaqKsG__taskNameWrap{flex-direction:column;gap:.2rem;min-width:0;display:flex}.detail-module__OaqKsG__taskTitle{min-width:0;color:var(--text-main);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.3rem;font-weight:500;display:flex;overflow:hidden}.detail-module__OaqKsG__taskDescription{min-width:0;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-module__OaqKsG__assignee,.detail-module__OaqKsG__dueDate{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:.3rem;display:inline-flex}.detail-module__OaqKsG__dueDateOverdue{color:var(--danger-text);font-weight:600}.detail-module__OaqKsG__dueDateSoon{color:var(--warning-text);font-weight:600}.detail-module__OaqKsG__priorityBadge{font-size:var(--text-xs);border-radius:999px;padding:.15rem .45rem}.detail-module__OaqKsG__taskBadge{font-size:var(--text-xs);border-radius:999px;padding:.2rem .55rem;font-weight:600}.detail-module__OaqKsG__emptyBox{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex}.detail-module__OaqKsG__emptyText{color:var(--text-muted);font-size:var(--text-sm);max-width:400px;line-height:1.5}@media (max-width:640px){.detail-module__OaqKsG__main{padding:1rem}.detail-module__OaqKsG__signalGrid{grid-template-columns:repeat(1,minmax(0,1fr))}.detail-module__OaqKsG__taskSortHeader{flex-wrap:wrap;gap:.4rem;padding:0 0 .25rem;display:flex}.detail-module__OaqKsG__sortHeaderBtn{border:1px solid var(--border);background:rgba(var(--brand-brown-rgb), .04);border-radius:999px;max-width:100%;min-height:44px;padding:.35rem .55rem}.detail-module__OaqKsG__taskRow{flex-direction:column;align-items:flex-start;display:flex}.detail-module__OaqKsG__taskMain{width:100%}.detail-module__OaqKsG__assignee,.detail-module__OaqKsG__dueDate,.detail-module__OaqKsG__priorityBadge,.detail-module__OaqKsG__taskBadge{margin-left:1.2rem}}
.ConfirmDialog-module__ZBc0ca__overlay{background:rgba(var(--brand-brown-rgb), .35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10000;padding:var(--space-4,16px);animation:ConfirmDialog-module__ZBc0ca__fadeIn var(--dur-fast) var(--ease-smooth) both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes ConfirmDialog-module__ZBc0ca__fadeIn{0%{opacity:0}to{opacity:1}}.ConfirmDialog-module__ZBc0ca__dialog{text-align:center;width:100%;max-width:380px;animation:ConfirmDialog-module__ZBc0ca__dialogIn var(--dur) var(--ease-out) both}@keyframes ConfirmDialog-module__ZBc0ca__dialogIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ConfirmDialog-module__ZBc0ca__iconWrap{width:48px;height:48px;margin:0 auto var(--space-3,12px);border-radius:50%;justify-content:center;align-items:center;display:flex}.ConfirmDialog-module__ZBc0ca__iconWrap.ConfirmDialog-module__ZBc0ca__normal{background:var(--info-bg);color:var(--info-text)}.ConfirmDialog-module__ZBc0ca__iconWrap.ConfirmDialog-module__ZBc0ca__danger{background:var(--danger-bg);color:var(--danger-text)}.ConfirmDialog-module__ZBc0ca__title{font-size:var(--text-lg,1.125rem);font-weight:var(--weight-semibold,600);color:var(--text-main);margin:0 0 8px}.ConfirmDialog-module__ZBc0ca__message{color:var(--text-secondary);font-size:var(--text-sm,.875rem);margin:0 0 var(--space-5,20px);white-space:pre-line;line-height:1.5}.ConfirmDialog-module__ZBc0ca__requireTextWrap{text-align:left;margin:0 0 var(--space-4,16px)}.ConfirmDialog-module__ZBc0ca__requireTextLabel{font-size:var(--text-sm,.875rem);color:var(--text-secondary);margin-bottom:6px;display:block}.ConfirmDialog-module__ZBc0ca__requireTextInput{border-radius:var(--radius,10px);border:1px solid var(--border);background:rgba(var(--brand-brown-rgb), .04);width:100%;color:var(--text-main);font-size:var(--text-sm,.875rem);outline:none;padding:10px 12px}.ConfirmDialog-module__ZBc0ca__requireTextInput:focus{border-color:var(--brand-brown)}.ConfirmDialog-module__ZBc0ca__actions{gap:10px;display:flex}.ConfirmDialog-module__ZBc0ca__cancelBtn:disabled,.ConfirmDialog-module__ZBc0ca__confirmBtn:disabled,.ConfirmDialog-module__ZBc0ca__dangerBtn:disabled{opacity:.5;cursor:not-allowed}.ConfirmDialog-module__ZBc0ca__cancelBtn,.ConfirmDialog-module__ZBc0ca__confirmBtn,.ConfirmDialog-module__ZBc0ca__dangerBtn{border-radius:var(--radius,10px);font-size:var(--text-sm,.875rem);font-weight:var(--weight-semibold,600);cursor:pointer;border:1px solid var(--border);transition:transform var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-smooth);flex:1;padding:10px 16px}.ConfirmDialog-module__ZBc0ca__cancelBtn{color:var(--text-main);background:0 0}.ConfirmDialog-module__ZBc0ca__cancelBtn:hover{background:rgba(var(--brand-brown-rgb), .06)}.ConfirmDialog-module__ZBc0ca__confirmBtn{background:var(--brand-brown);color:var(--surface);border-color:var(--brand-brown)}.ConfirmDialog-module__ZBc0ca__confirmBtn:hover{filter:brightness(1.08)}.ConfirmDialog-module__ZBc0ca__dangerBtn{background:var(--danger-text);color:var(--surface);border-color:var(--danger-text)}.ConfirmDialog-module__ZBc0ca__dangerBtn:hover{filter:brightness(1.08)}.ConfirmDialog-module__ZBc0ca__cancelBtn:active,.ConfirmDialog-module__ZBc0ca__confirmBtn:active,.ConfirmDialog-module__ZBc0ca__dangerBtn:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.ConfirmDialog-module__ZBc0ca__dialog{animation:ConfirmDialog-module__ZBc0ca__fadeIn var(--dur) var(--ease-smooth) both}.ConfirmDialog-module__ZBc0ca__cancelBtn:active,.ConfirmDialog-module__ZBc0ca__confirmBtn:active,.ConfirmDialog-module__ZBc0ca__dangerBtn:active{transform:none}}.ConfirmDialog-module__ZBc0ca__reasonTextarea{resize:vertical;min-height:76px;font-family:inherit;line-height:1.5}
.HelpTip-module__vgi0yW__wrap{vertical-align:middle;align-items:center;display:inline-flex;position:relative}.HelpTip-module__vgi0yW__trigger{z-index:1;width:1.35rem;height:1.35rem;color:var(--text-muted);cursor:pointer;transition:color .15s var(--ease-smooth), background .15s var(--ease-smooth);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.HelpTip-module__vgi0yW__trigger:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.HelpTip-module__vgi0yW__trigger:hover,.HelpTip-module__vgi0yW__trigger:focus-visible{color:var(--foreground);background:rgba(var(--brand-brown-rgb), .08)}.HelpTip-module__vgi0yW__trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.HelpTip-module__vgi0yW__bubble{z-index:60;top:calc(100% + .4rem);left:var(--helptip-shift,0px);gap:var(--space-2,.5rem);border:1px solid var(--border);border-radius:var(--radius-lg,.75rem);background:var(--surface-raised);width:max-content;max-width:min(19rem,100vw - 2rem);box-shadow:var(--shadow-md);color:var(--foreground);text-align:left;white-space:normal;flex-direction:column;padding:.65rem .75rem;font-size:.78rem;font-weight:400;line-height:1.45;display:flex;position:absolute}.HelpTip-module__vgi0yW__bubbleTitle{color:var(--foreground);font-size:.8rem;font-weight:600}.HelpTip-module__vgi0yW__bubbleList{flex-direction:column;gap:.3rem;display:flex}.HelpTip-module__vgi0yW__bubbleLine{color:var(--text-muted);padding-left:.7rem;display:block;position:relative}.HelpTip-module__vgi0yW__bubbleLine:before{content:"•";color:var(--text-muted);position:absolute;top:0;left:0}
.du-an-module__sOhAWG__main{flex:1;min-width:0;padding:1.25rem 1.5rem 1.75rem}.du-an-module__sOhAWG__pageHeader{margin-bottom:1rem}.du-an-module__sOhAWG__pageEyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-muted)}.du-an-module__sOhAWG__pageTitle{color:var(--brand-brown);font-size:var(--text-xl);margin-top:.25rem}.du-an-module__sOhAWG__pageSubtitle{color:var(--text-muted);font-size:var(--text-sm);margin-top:.3rem}.du-an-module__sOhAWG__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.du-an-module__sOhAWG__toolbarActions{flex-wrap:wrap;flex:1;align-items:center;gap:.75rem;display:flex}.du-an-module__sOhAWG__searchBox{flex:1;min-width:220px;max-width:320px;position:relative}.du-an-module__sOhAWG__searchIcon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.du-an-module__sOhAWG__searchInput{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);width:100%;height:2.35rem;color:var(--foreground);font-size:var(--text-sm);padding-left:2.35rem;padding-right:.75rem}.du-an-module__sOhAWG__searchInput:focus{border-color:var(--primary);outline:none}.du-an-module__sOhAWG__departmentFilter{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:165px;min-height:2.35rem;color:var(--foreground);font-size:var(--text-sm);padding:.4rem 2rem .4rem .7rem}.du-an-module__sOhAWG__filterGroup{border-radius:var(--radius-lg);background:rgba(var(--brand-brown-rgb), .05);border:1px solid var(--border);flex-wrap:wrap;gap:.3rem;padding:.3rem;display:flex}.du-an-module__sOhAWG__filterBtn{color:var(--text-muted);border-radius:var(--radius);cursor:pointer;font-size:var(--text-sm);background:0 0;border:none;align-items:center;gap:.35rem;padding:.4rem .75rem;transition:background-color .15s,color .15s;display:inline-flex}.du-an-module__sOhAWG__filterBtn:hover{color:var(--brand-brown)}.du-an-module__sOhAWG__filterBtnActive{background:var(--surface);color:var(--brand-brown);font-weight:var(--weight-semibold);box-shadow:0 1px 2px rgba(var(--brand-brown-rgb), .1)}.du-an-module__sOhAWG__badgeCount{background:rgba(var(--brand-brown-rgb), .1);color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;padding:.1rem .4rem;font-size:.75rem;display:inline-flex}.du-an-module__sOhAWG__filterBtnActive .du-an-module__sOhAWG__badgeCount{background:rgba(var(--brand-brown-rgb), .18);color:var(--brand-brown)}.du-an-module__sOhAWG__createBtn{margin-left:auto}.du-an-module__sOhAWG__errorBanner{border-radius:var(--radius-lg);border:1px solid rgba(var(--danger-rgb), .26);background:var(--danger-bg);color:var(--danger-text);font-size:var(--text-sm);align-items:center;gap:.5rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.du-an-module__sOhAWG__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.du-an-module__sOhAWG__projectCard{border-radius:var(--radius-xl);flex-direction:column;justify-content:space-between;gap:.85rem;padding:1.25rem;transition:transform .15s,box-shadow .15s;display:flex}.du-an-module__sOhAWG__projectCard:hover{transform:translateY(-2px)}.du-an-module__sOhAWG__projectHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.du-an-module__sOhAWG__badgesRow{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.du-an-module__sOhAWG__visibilityBadge{border-radius:var(--radius-sm);background:rgba(var(--brand-brown-rgb), .08);color:var(--brand-brown);border:1px solid var(--border);font-size:.7rem;font-weight:var(--weight-medium);padding:.2rem .5rem}.du-an-module__sOhAWG__attentionBadges{align-items:center;gap:.35rem;display:flex}.du-an-module__sOhAWG__attentionOverdue{border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-text);border:1px solid rgba(var(--danger-rgb), .3);font-size:.7rem;font-weight:var(--weight-medium);padding:.2rem .5rem}.du-an-module__sOhAWG__attentionApproval{border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-text);border:1px solid rgba(var(--warning-rgb), .3);font-size:.7rem;font-weight:var(--weight-medium);padding:.2rem .5rem}.du-an-module__sOhAWG__projectTitleLink{color:inherit;min-height:24px;text-decoration:none;display:inline-block}.du-an-module__sOhAWG__projectTitle{color:var(--brand-brown);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:1.35;transition:color .15s}.du-an-module__sOhAWG__projectTitleLink:hover .du-an-module__sOhAWG__projectTitle{color:var(--primary)}.du-an-module__sOhAWG__projectDescription{color:var(--text-muted);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.du-an-module__sOhAWG__progressSection{flex-direction:column;gap:.35rem;margin-top:.25rem;display:flex}.du-an-module__sOhAWG__progressLabelRow{font-size:var(--text-xs);color:var(--text-muted);justify-content:space-between;align-items:center;display:flex}.du-an-module__sOhAWG__progressLabelRow strong{color:var(--brand-brown)}.du-an-module__sOhAWG__projectMeta{border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.du-an-module__sOhAWG__metaItem{align-items:center;gap:.35rem;display:inline-flex}.du-an-module__sOhAWG__metaItemCreated{flex-basis:100%}.du-an-module__sOhAWG__projectFooter{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.du-an-module__sOhAWG__primaryActionBtn{font-weight:var(--weight-medium);align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.du-an-module__sOhAWG__secondaryActions{align-items:center;gap:.4rem;display:flex}.du-an-module__sOhAWG__iconBtn,.du-an-module__sOhAWG__iconBtnDanger{border-radius:var(--radius);border:1px solid var(--border);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background-color .15s,border-color .15s;display:inline-flex;position:relative}.du-an-module__sOhAWG__iconBtn:after,.du-an-module__sOhAWG__iconBtnDanger:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.du-an-module__sOhAWG__iconBtn{color:var(--brand-brown)}.du-an-module__sOhAWG__iconBtn:hover{background:rgba(var(--brand-brown-rgb), .08);border-color:var(--brand-brown)}.du-an-module__sOhAWG__iconBtnDanger{color:var(--danger-text)}.du-an-module__sOhAWG__iconBtnDanger:hover{background:var(--danger-bg);border-color:rgba(var(--danger-rgb), .4)}.du-an-module__sOhAWG__emptyWrapper{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:2.5rem 1.5rem;display:flex}.du-an-module__sOhAWG__emptyCta{margin-top:1rem}.du-an-module__sOhAWG__modalOverlay{z-index:200;background:rgba(var(--brand-brown-rgb), .35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.du-an-module__sOhAWG__modalCard{border-radius:var(--radius-xl);width:min(680px,100%);max-height:calc(100vh - 2rem);overflow-y:auto}.du-an-module__sOhAWG__modalHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.du-an-module__sOhAWG__modalTitle{color:var(--brand-brown);font-size:var(--text-lg);font-weight:var(--weight-bold)}.du-an-module__sOhAWG__modalSubtitle{color:var(--text-muted);font-size:var(--text-sm);margin-top:.25rem}.du-an-module__sOhAWG__closeBtn{border:1px solid var(--border);border-radius:var(--radius);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex;position:relative}.du-an-module__sOhAWG__closeBtn:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.du-an-module__sOhAWG__closeBtn:hover{color:var(--brand-brown);background:rgba(var(--brand-brown-rgb), .08)}.du-an-module__sOhAWG__formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.du-an-module__sOhAWG__fullWidth{grid-column:1/-1}.du-an-module__sOhAWG__requiredStar{color:var(--danger-text);margin-left:.2rem}.du-an-module__sOhAWG__inputError{border-color:var(--danger-text)!important}.du-an-module__sOhAWG__fieldError{color:var(--danger-text);font-size:var(--text-xs);margin-top:.25rem}.du-an-module__sOhAWG__formActions{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}@media (max-width:1080px){.du-an-module__sOhAWG__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.du-an-module__sOhAWG__main{padding:1rem}.du-an-module__sOhAWG__toolbar,.du-an-module__sOhAWG__toolbarActions{flex-direction:column;align-items:stretch}.du-an-module__sOhAWG__searchBox{max-width:none}.du-an-module__sOhAWG__createBtn{width:100%;margin-left:0}.du-an-module__sOhAWG__grid,.du-an-module__sOhAWG__formGrid{grid-template-columns:minmax(0,1fr)}}.du-an-module__sOhAWG__labelWithHelp{align-items:center;gap:.3rem;display:inline-flex}.du-an-module__sOhAWG__labelHint{font-size:var(--text-xs,.72rem);color:var(--text-muted);font-weight:400}.du-an-module__sOhAWG__fieldHint{font-size:var(--text-xs,.75rem);color:var(--text-muted);margin-top:.35rem}.du-an-module__sOhAWG__memberChipRow{flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem;display:flex}.du-an-module__sOhAWG__memberChip{border:1px solid var(--brand-brown);background:var(--brand-brown);color:var(--background);font-size:var(--text-xs,.75rem);border-radius:9999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-weight:500;display:inline-flex}.du-an-module__sOhAWG__memberChipRemove{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.du-an-module__sOhAWG__memberChipRemove:hover{opacity:1}.du-an-module__sOhAWG__memberSearchWrap{position:relative}.du-an-module__sOhAWG__memberSuggestList{z-index:40;border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--surface-raised);max-height:13rem;box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.du-an-module__sOhAWG__memberSuggestItem{min-height:44px;color:var(--text-main);font-size:var(--text-sm,.85rem);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .7rem;display:flex}.du-an-module__sOhAWG__memberSuggestItem:hover{background:rgba(var(--brand-brown-rgb), .06)}.du-an-module__sOhAWG__memberSuggestEmpty{font-size:var(--text-xs,.75rem);color:var(--text-muted);padding:.55rem .7rem}.du-an-module__sOhAWG__detailToggle{border:1px dashed var(--border);border-radius:var(--radius-md,8px);min-height:44px;color:var(--brand-brown);font-size:var(--text-xs,.8rem);cursor:pointer;background:0 0;align-items:center;gap:.35rem;padding:.3rem .7rem;font-weight:600;transition:background .15s;display:inline-flex}.du-an-module__sOhAWG__detailToggle:hover{background:rgba(var(--brand-brown-rgb), .05)}.du-an-module__sOhAWG__detailToggleIcon{transition:transform .2s var(--ease-smooth)}.du-an-module__sOhAWG__detailToggleIconOpen{transform:rotate(180deg)}.du-an-module__sOhAWG__tableOnly{margin-bottom:1.5rem;display:block}.du-an-module__sOhAWG__cardsOnly{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.du-an-module__sOhAWG__tableSurface{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);overflow-x:auto}.du-an-module__sOhAWG__projectTable{table-layout:fixed;width:100%;min-width:1404px}.du-an-module__sOhAWG__projectTableGon{min-width:1294px}.du-an-module__sOhAWG__colCode{text-align:center;width:110px}.du-an-module__sOhAWG__codeCell{text-align:center;font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-muted);white-space:nowrap;font-size:12px}.du-an-module__sOhAWG__colProject{width:226px}.du-an-module__sOhAWG__colStatus{text-align:center;width:110px}.du-an-module__sOhAWG__colPriority{text-align:center;width:100px}.du-an-module__sOhAWG__colProgress{text-align:center;width:230px}.du-an-module__sOhAWG__colOverdue{text-align:center;white-space:nowrap;width:92px}.du-an-module__sOhAWG__colMembers{text-align:center;white-space:nowrap;width:96px}.du-an-module__sOhAWG__colCreator{width:90px}.du-an-module__sOhAWG__colStartDate,.du-an-module__sOhAWG__colDeadline{text-align:center;width:95px}.du-an-module__sOhAWG__colActions{text-align:right;width:160px}.du-an-module__sOhAWG__sortHeaderBtn{font:inherit;color:var(--text-muted);cursor:pointer;font-weight:var(--weight-semibold);background:0 0;border:none;align-items:center;gap:.35rem;padding:0;transition:color .15s;display:inline-flex}.du-an-module__sOhAWG__sortHeaderBtn:hover,.du-an-module__sOhAWG__sortHeaderBtnActive{color:var(--brand-brown)}.du-an-module__sOhAWG__projectTableRow td{border-bottom:1px solid rgba(var(--brand-brown-rgb), .14);vertical-align:middle;padding-top:12px;padding-bottom:12px}.du-an-module__sOhAWG__tableCenterCell{text-align:center}.du-an-module__sOhAWG__projectTableRow:hover td{background:rgba(var(--brand-brown-rgb), .03)}.du-an-module__sOhAWG__projectCellWrap{flex-direction:column;gap:.25rem;max-width:320px;display:flex}.du-an-module__sOhAWG__projectCellHeader{align-items:center;gap:.4rem;display:flex}.du-an-module__sOhAWG__tableProjectLink{min-width:0;color:var(--brand-brown);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:24px;padding-block:2px;font-size:15px;font-weight:600;line-height:1.35;text-decoration:none;transition:color .15s;display:-webkit-box;overflow:hidden}.du-an-module__sOhAWG__tableProjectLink:hover{color:var(--primary)}.du-an-module__sOhAWG__tableProjectDesc{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;max-width:300px;margin:0;line-height:1.35;overflow:hidden}.du-an-module__sOhAWG__tableVisibilityBadge{border-radius:var(--radius-sm);background:rgba(var(--brand-brown-rgb), .08);color:var(--brand-brown);border:1px solid var(--border);font-size:.65rem;font-weight:var(--weight-medium);padding:.1rem .4rem}.du-an-module__sOhAWG__tableOverdueBadge{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--danger-text);background:var(--danger-bg);border:1px solid rgba(var(--danger-rgb), .3);border-radius:var(--radius-sm);justify-content:center;align-items:center;min-width:1.5rem;padding:.15rem .45rem;display:inline-flex}.du-an-module__sOhAWG__tableOverdueNone{color:var(--text-muted);font-size:var(--text-xs)}.du-an-module__sOhAWG__priorityBadge{border:1px solid var(--border);min-height:1.55rem;font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.18rem .5rem;display:inline-flex}.du-an-module__sOhAWG__tableDeadlineText{font-size:var(--text-xs);color:var(--foreground);white-space:nowrap}.du-an-module__sOhAWG__tableDeadlineDanger{color:var(--danger-text);font-weight:var(--weight-semibold)}.du-an-module__sOhAWG__tableDeadlineWarning{color:var(--warning-text);font-weight:var(--weight-semibold)}.du-an-module__sOhAWG__tableDeadlineSub{color:inherit;font-size:11px;line-height:1.3;display:block}.du-an-module__sOhAWG__tableCreatorText{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.35;display:block;overflow:hidden}.du-an-module__sOhAWG__memberChip{border:1px solid var(--border);min-height:1.6rem;color:var(--text-muted);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .5rem;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.du-an-module__sOhAWG__memberChip:hover,.du-an-module__sOhAWG__memberChipOpen{color:var(--brand-brown);border-color:rgba(var(--brand-brown-rgb), .3);background:rgba(var(--brand-brown-rgb), .06)}.du-an-module__sOhAWG__memberPopover{z-index:60;border:1px solid var(--border);border-radius:var(--radius-lg,.75rem);background:var(--surface-raised);max-height:14rem;box-shadow:var(--shadow-md);color:var(--foreground);flex-direction:column;gap:.4rem;padding:.65rem .75rem;font-size:.8rem;line-height:1.45;display:flex;position:fixed}.du-an-module__sOhAWG__memberPopoverTitle{font-size:.8rem;font-weight:600}.du-an-module__sOhAWG__memberPopoverList{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.du-an-module__sOhAWG__metaItemDanger{font-weight:var(--weight-semibold);color:var(--danger-text)!important}.du-an-module__sOhAWG__metaItemWarning{font-weight:var(--weight-semibold);color:var(--warning-text)!important}.du-an-module__sOhAWG__tableMutedText{color:var(--text-muted)}.du-an-module__sOhAWG__tableActionGroup{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}@media (min-width:769px){.du-an-module__sOhAWG__cardsHiddenDesktop{display:none}}@media (max-width:1024px){.du-an-module__sOhAWG__cardsOnly{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.du-an-module__sOhAWG__tableOnly{display:none!important}.du-an-module__sOhAWG__cardsOnly{grid-template-columns:1fr;display:grid!important}}.du-an-module__sOhAWG__projectCodeChip{font-size:.72rem;font-family:var(--font-mono,monospace);color:var(--text-muted);font-weight:var(--weight-semibold);background:rgba(var(--brand-brown-rgb), .08);border-radius:var(--radius-sm);letter-spacing:.02em;flex-shrink:0;align-items:center;padding:.15rem .45rem;display:inline-flex}.du-an-module__sOhAWG__pinCellBadge{width:1.35rem;height:1.35rem;color:var(--brand-brown);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.du-an-module__sOhAWG__pinBtnActive{color:var(--brand-brown);background:rgba(var(--brand-brown-rgb), .12);border-color:rgba(var(--brand-brown-rgb), .25)}.du-an-module__sOhAWG__cardPinnedBadge{border-radius:var(--radius-sm);background:rgba(var(--brand-brown-rgb), .1);color:var(--brand-brown);border:1px solid rgba(var(--brand-brown-rgb), .15);font-size:.7rem;font-weight:var(--weight-medium);align-items:center;gap:.25rem;padding:.15rem .45rem;display:inline-flex}.du-an-module__sOhAWG__cardTitleRow{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.25rem;display:flex}.du-an-module__sOhAWG__dateFilterGroup{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);min-height:2.35rem;font-size:var(--text-sm);color:var(--foreground);align-items:center;gap:.35rem;padding:.2rem .55rem;display:inline-flex}.du-an-module__sOhAWG__dateFilterLabel{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-medium);white-space:nowrap}.du-an-module__sOhAWG__dateField{align-items:center;gap:.25rem;display:inline-flex}.du-an-module__sOhAWG__dateFieldSub{color:var(--text-muted);white-space:nowrap;font-size:.7rem}.du-an-module__sOhAWG__dateInput{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--foreground);font-size:var(--text-xs);background:0 0;outline:none;height:1.85rem;padding:.2rem .35rem}.du-an-module__sOhAWG__dateInput:focus{border-color:var(--primary)}.du-an-module__sOhAWG__dateSeparator{color:var(--text-muted);font-size:var(--text-xs)}.du-an-module__sOhAWG__clearDateBtn{background:rgba(var(--brand-brown-rgb), .1);width:1.25rem;height:1.25rem;color:var(--text-muted);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.du-an-module__sOhAWG__clearDateBtn:hover{background:rgba(var(--danger-rgb), .15);color:var(--danger-text)}@media (max-width:480px){.du-an-module__sOhAWG__dateFilterGroup{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.3rem .5rem;min-width:0;padding:.4rem .55rem .55rem;display:grid}.du-an-module__sOhAWG__dateFilterLabel{grid-area:1/1}.du-an-module__sOhAWG__clearDateBtn{grid-area:1/2;justify-self:end}.du-an-module__sOhAWG__dateField{flex-direction:column;grid-row:2;align-items:stretch;gap:.15rem;min-width:0;display:flex}.du-an-module__sOhAWG__dateSeparator{display:none}.du-an-module__sOhAWG__dateInput{width:100%;min-width:0}}.du-an-module__sOhAWG__oSoRow{margin-bottom:.9rem}.du-an-module__sOhAWG__searchRow{flex:0 320px;align-items:center;gap:.5rem;min-width:220px;display:flex}.du-an-module__sOhAWG__searchRow .du-an-module__sOhAWG__searchBox{flex:1;max-width:none}.du-an-module__sOhAWG__locMobileBtn{flex-shrink:0;align-items:center;gap:.4rem;min-height:44px;display:none}.du-an-module__sOhAWG__chipsTab{flex:auto;min-width:0}.du-an-module__sOhAWG__locDesktop{display:contents}.du-an-module__sOhAWG__sheetFields{flex-direction:column;gap:.75rem;display:flex}.du-an-module__sOhAWG__sheetFields .du-an-module__sOhAWG__departmentFilter{width:100%;min-height:44px}.du-an-module__sOhAWG__sheetFields .du-an-module__sOhAWG__dateFilterGroup{flex-wrap:wrap;min-height:44px}.du-an-module__sOhAWG__cardMain{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.du-an-module__sOhAWG__cardMainText{flex:1;min-width:0}.du-an-module__sOhAWG__avatarChong{align-items:center;display:inline-flex}.du-an-module__sOhAWG__avatarMini{border:2px solid var(--surface);background:var(--accent-ink);width:20px;height:20px;color:var(--on-accent);font-size:.625rem;font-weight:var(--weight-semibold);border-radius:50%;justify-content:center;align-items:center;margin-left:-6px;line-height:1;display:inline-flex}.du-an-module__sOhAWG__avatarMini:first-child{margin-left:0}@media (max-width:768px){.du-an-module__sOhAWG__searchRow{flex:auto;min-width:0}.du-an-module__sOhAWG__locMobileBtn{display:inline-flex}.du-an-module__sOhAWG__locDesktop{display:none}.du-an-module__sOhAWG__toolbar,.du-an-module__sOhAWG__toolbarActions{min-width:0;max-width:100%}.du-an-module__sOhAWG__chipsTab{max-width:100%}}
.LapLaiField-module__G-WZKq__wrap{gap:var(--space-2);flex-direction:column;display:flex}.LapLaiField-module__G-WZKq__toggle{min-height:44px;padding:0 var(--space-3);border:1px dashed var(--border);border-radius:var(--radius);color:var(--foreground);font-size:var(--text-sm);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:.4rem;display:inline-flex}.LapLaiField-module__G-WZKq__toggle:hover{border-color:var(--brand-brown);background:rgba(var(--brand-brown-rgb), .05)}.LapLaiField-module__G-WZKq__headRow{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.LapLaiField-module__G-WZKq__headLabel{color:var(--foreground);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;gap:.4rem;display:inline-flex}.LapLaiField-module__G-WZKq__offBtn{min-height:44px;padding:0 var(--space-2);color:var(--foreground);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;text-decoration:underline}.LapLaiField-module__G-WZKq__box{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:rgba(var(--brand-brown-rgb), .04);flex-direction:column;display:flex}.LapLaiField-module__G-WZKq__row{flex-direction:column;gap:.35rem;min-width:0;display:flex}.LapLaiField-module__G-WZKq__twoCols{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:480px){.LapLaiField-module__G-WZKq__twoCols{grid-template-columns:minmax(0,1fr)}}.LapLaiField-module__G-WZKq__thuGroup{flex-wrap:wrap;gap:.4rem;display:flex}.LapLaiField-module__G-WZKq__chip{min-width:44px;min-height:44px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);font-size:var(--text-sm);cursor:pointer;background:0 0}.LapLaiField-module__G-WZKq__chipOn{border:1px solid var(--accent-ink);background:rgba(var(--primary-rgb), .06);color:var(--accent-ink);font-weight:var(--weight-medium)}.LapLaiField-module__G-WZKq__note{color:var(--text-muted);font-size:var(--text-xs);margin:0}.LapLaiField-module__G-WZKq__preview{padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:rgba(var(--brand-brown-rgb), .08);color:var(--foreground);font-size:var(--text-sm);flex-direction:column;gap:.2rem;display:flex}.LapLaiField-module__G-WZKq__previewEmpty{color:var(--foreground)}
.Toast-module__mbiGma__container{top:var(--space-4,16px);right:var(--space-4,16px);z-index:9999;pointer-events:none;flex-direction:column;gap:10px;max-width:min(360px,100vw - 32px);display:flex;position:fixed}.Toast-module__mbiGma__toast{border-radius:var(--radius-lg,14px);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);color:var(--text-main);font-size:var(--text-sm,.875rem);pointer-events:auto;opacity:0;transition:opacity var(--dur-fast) var(--ease-smooth), transform var(--dur) var(--ease-out);align-items:center;gap:10px;padding:12px 14px;display:flex;transform:translate(16px)}.Toast-module__mbiGma__visible{opacity:1;transform:translate(0)}.Toast-module__mbiGma__exiting{opacity:0;transition-duration:var(--dur-fast);transform:translate(8px)}.Toast-module__mbiGma__icon{flex-shrink:0}.Toast-module__mbiGma__message{flex:1;line-height:1.4}.Toast-module__mbiGma__action{min-height:32px;color:var(--text-main);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-smooth);background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:0 10px;font-weight:700}.Toast-module__mbiGma__action:hover{background:rgba(var(--brand-brown-rgb), .08)}.Toast-module__mbiGma__action:focus-visible{outline-offset:1px;outline:2px solid}.Toast-module__mbiGma__close{color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-smooth), color var(--dur-fast) var(--ease-smooth), transform var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:flex;transform:scale(1)}.Toast-module__mbiGma__close:hover{background:rgba(var(--brand-brown-rgb), .08);color:var(--text-main)}.Toast-module__mbiGma__close:active{transform:scale(.97)}.Toast-module__mbiGma__success{background:var(--success-bg);border-color:rgba(var(--success-rgb), .35)}.Toast-module__mbiGma__success .Toast-module__mbiGma__icon,.Toast-module__mbiGma__success .Toast-module__mbiGma__action{color:var(--success-text)}.Toast-module__mbiGma__error{background:var(--danger-bg);border-color:rgba(var(--danger-rgb), .35)}.Toast-module__mbiGma__error .Toast-module__mbiGma__icon,.Toast-module__mbiGma__error .Toast-module__mbiGma__action{color:var(--danger-text)}.Toast-module__mbiGma__info{background:var(--info-bg);border-color:rgba(var(--info-rgb), .35)}.Toast-module__mbiGma__info .Toast-module__mbiGma__icon,.Toast-module__mbiGma__info .Toast-module__mbiGma__action{color:var(--info-text)}@media (max-width:640px){.Toast-module__mbiGma__container{left:var(--space-4,16px);right:var(--space-4,16px);max-width:none}}@media (prefers-reduced-motion:reduce){.Toast-module__mbiGma__toast{transition:opacity var(--dur-fast) var(--ease-smooth);transform:none}.Toast-module__mbiGma__visible,.Toast-module__mbiGma__exiting,.Toast-module__mbiGma__close,.Toast-module__mbiGma__close:active{transform:none}}
.nhap-bang-cong-module__ObvU2q__overlay{-webkit-backdrop-filter:blur(4px);background:rgba(var(--brand-brown-rgb), .18);z-index:999;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nhap-bang-cong-module__ObvU2q__card{gap:var(--space-4);flex-direction:column;width:100%;max-width:640px;max-height:90vh;display:flex;overflow-y:auto}.nhap-bang-cong-module__ObvU2q__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.nhap-bang-cong-module__ObvU2q__title{color:var(--foreground);font-size:1.05rem;font-weight:700}.nhap-bang-cong-module__ObvU2q__subtitle{color:var(--text-muted);margin-top:2px;font-size:.82rem}.nhap-bang-cong-module__ObvU2q__guide{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:rgba(var(--brand-brown-rgb), .035);color:var(--foreground);flex-direction:column;font-size:.82rem;display:flex}.nhap-bang-cong-module__ObvU2q__hint{color:var(--text-muted)}.nhap-bang-cong-module__ObvU2q__example{padding:var(--space-2);border-radius:var(--radius);background:rgba(var(--brand-brown-rgb), .06);color:var(--text-muted);white-space:pre;margin:0;font-size:.78rem;overflow-x:auto}.nhap-bang-cong-module__ObvU2q__field{gap:var(--space-2);color:var(--foreground);flex-direction:column;font-size:.85rem;display:flex}.nhap-bang-cong-module__ObvU2q__textarea{resize:vertical;width:100%;font-family:var(--font-mono,monospace);font-size:.82rem;line-height:1.5}.nhap-bang-cong-module__ObvU2q__uploadBox{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-lg);background:rgba(var(--brand-brown-rgb), .04);color:var(--text-muted);text-align:center;cursor:pointer;transition:border-color .15s var(--ease-out), background .15s var(--ease-out);flex-direction:column;font-size:.85rem;display:flex}.nhap-bang-cong-module__ObvU2q__uploadBox:hover{border-color:var(--primary);background:rgba(var(--brand-brown-rgb), .07)}.nhap-bang-cong-module__ObvU2q__uploadBox svg{color:var(--primary)}.nhap-bang-cong-module__ObvU2q__uploadBusy{opacity:.6;pointer-events:none}.nhap-bang-cong-module__ObvU2q__previewBlock{gap:var(--space-2);flex-direction:column;display:flex}.nhap-bang-cong-module__ObvU2q__previewCounts{gap:var(--space-3);flex-wrap:wrap;font-size:.82rem;font-weight:600;display:flex}.nhap-bang-cong-module__ObvU2q__countOk{color:var(--success-text);align-items:center;gap:4px;display:inline-flex}.nhap-bang-cong-module__ObvU2q__countErr{color:var(--danger-text);align-items:center;gap:4px;display:inline-flex}.nhap-bang-cong-module__ObvU2q__tableWrap{border:1px solid var(--border);border-radius:var(--radius-lg);max-height:320px;overflow:auto}.nhap-bang-cong-module__ObvU2q__previewTable{font-size:.8rem}.nhap-bang-cong-module__ObvU2q__errRow{background:var(--danger-bg)}.nhap-bang-cong-module__ObvU2q__statusOk{color:var(--success-text);font-weight:600}.nhap-bang-cong-module__ObvU2q__statusErr{color:var(--danger-text)}.nhap-bang-cong-module__ObvU2q__serverErrors{padding:var(--space-3);border:1px solid var(--danger);border-radius:var(--radius-lg);background:var(--danger-bg);color:var(--danger-text);flex-direction:column;gap:4px;font-size:.8rem;display:flex}.nhap-bang-cong-module__ObvU2q__serverErrorsTitle{font-weight:700}.nhap-bang-cong-module__ObvU2q__serverErrorItem{color:var(--foreground)}.nhap-bang-cong-module__ObvU2q__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);display:flex}
.don-nghi-module__RoKIjq__wrap{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.don-nghi-module__RoKIjq__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.don-nghi-module__RoKIjq__chipRow{gap:var(--space-2);flex-wrap:wrap;display:flex}.don-nghi-module__RoKIjq__chip{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border);background:rgba(var(--brand-brown-rgb), .05);font-size:var(--text-sm);color:var(--brand-brown);padding:.5rem .85rem;display:inline-flex}.don-nghi-module__RoKIjq__chip strong{color:var(--success-text)}.don-nghi-module__RoKIjq__chipLow{border:1px dotted var(--warning);gap:var(--space-1)}.don-nghi-module__RoKIjq__chipLow strong{color:var(--warning-text)}.don-nghi-module__RoKIjq__chipNegative{border:1px dashed var(--danger);gap:var(--space-1)}.don-nghi-module__RoKIjq__chipNegative strong{color:var(--danger-text)}.don-nghi-module__RoKIjq__actionRow{gap:var(--space-2);flex-wrap:nowrap;display:flex}.don-nghi-module__RoKIjq__tableActionButton{width:36px;min-width:36px;min-height:36px;padding:0;position:relative}.don-nghi-module__RoKIjq__tableActionButton:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.don-nghi-module__RoKIjq__modalOverlay{background:rgba(var(--brand-brown-rgb), .35);padding:var(--space-4);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.don-nghi-module__RoKIjq__modalCard{gap:var(--space-4);width:min(34rem,100%);max-height:90vh;display:grid;overflow-y:auto}.don-nghi-module__RoKIjq__formGrid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.don-nghi-module__RoKIjq__fieldBlock{gap:var(--space-2);display:grid}.don-nghi-module__RoKIjq__fieldBlock span{font-size:var(--text-sm);color:var(--text-muted)}.don-nghi-module__RoKIjq__fieldFull{grid-column:1/-1}.don-nghi-module__RoKIjq__statusBadge{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:.2rem .6rem;display:inline-flex}.don-nghi-module__RoKIjq__stPending{color:var(--warning-text);background:var(--warning-bg)}.don-nghi-module__RoKIjq__stApproved{color:var(--success-text);background:var(--success-bg)}.don-nghi-module__RoKIjq__stRejected{color:var(--danger-text);background:var(--danger-bg)}.don-nghi-module__RoKIjq__lyDoTuChoi{color:var(--st-overdue);white-space:normal;margin-top:4px;font-size:12px;line-height:1.4;display:block}.don-nghi-module__RoKIjq__emptyState{text-align:center;color:var(--text-muted);padding:var(--space-8)!important}.don-nghi-module__RoKIjq__selectAllRow{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-2);align-items:center;gap:.5rem;display:flex}.don-nghi-module__RoKIjq__bulkBar{margin-top:var(--space-3);border-radius:var(--radius-lg);background:rgba(var(--primary-rgb), .08);color:var(--text-main);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .85rem;display:flex}.don-nghi-module__RoKIjq__bulkActions{flex-wrap:wrap;gap:.5rem;display:inline-flex}@media (max-width:768px){.don-nghi-module__RoKIjq__formGrid{grid-template-columns:1fr}}
.cham-cong-v2-module__JUFHRG__heroCard{border:1px solid var(--card-border,var(--border));border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--card-shadow,none);gap:1rem;padding:1.25rem;display:grid}.cham-cong-v2-module__JUFHRG__heroDate{color:var(--text-muted);font-size:var(--text-sm);margin:0}.cham-cong-v2-module__JUFHRG__heroStatus{font-size:var(--text-lg);color:var(--foreground);align-items:center;gap:.45rem;margin:.25rem 0 0;display:flex}.cham-cong-v2-module__JUFHRG__heroActions{flex-wrap:wrap;align-items:stretch;gap:.75rem;display:flex}.cham-cong-v2-module__JUFHRG__heroBtn{min-height:56px;font-size:var(--text-md);flex:14rem;justify-content:center}.cham-cong-v2-module__JUFHRG__heroBtnSub{flex:0 8rem;justify-content:center;min-height:56px}.cham-cong-v2-module__JUFHRG__heroNote{color:var(--text-muted);font-size:var(--text-sm);margin:0}.cham-cong-v2-module__JUFHRG__lichCard{border:1px solid var(--card-border,var(--border));border-radius:var(--radius-xl);background:var(--surface);gap:.6rem;padding:1rem;display:grid}.cham-cong-v2-module__JUFHRG__lichHead,.cham-cong-v2-module__JUFHRG__lichGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.cham-cong-v2-module__JUFHRG__lichHead span{text-align:center;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.cham-cong-v2-module__JUFHRG__lichGrid{margin:0;padding:0;list-style:none}.cham-cong-v2-module__JUFHRG__lichO,.cham-cong-v2-module__JUFHRG__lichTrong{min-height:52px}.cham-cong-v2-module__JUFHRG__lichO{border-radius:var(--radius-md,10px);background:rgba(var(--brand-brown-rgb), .04);color:var(--text-muted);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;display:flex}.cham-cong-v2-module__JUFHRG__lichCuoiTuan{opacity:.85}.cham-cong-v2-module__JUFHRG__lichHomNay{border-color:var(--accent-ink);box-shadow:0 0 0 1px var(--accent-ink)}.cham-cong-v2-module__JUFHRG__lichSo{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.cham-cong-v2-module__JUFHRG__lichKy{min-height:1em;font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1}.cham-cong-v2-module__JUFHRG__lichChuThich{font-size:var(--text-xs);flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.cham-cong-v2-module__JUFHRG__lichChuThich li{border-radius:var(--radius-pill);padding:.2rem .55rem}.cham-cong-v2-module__JUFHRG__quanLyCard{gap:1rem;display:grid}.cham-cong-v2-module__JUFHRG__quanLyRing{border:1px solid var(--card-border,var(--border));border-radius:var(--radius-xl);background:var(--surface);align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.cham-cong-v2-module__JUFHRG__quanLyTitle{font-size:var(--text-md);margin:0}.cham-cong-v2-module__JUFHRG__quanLyMeta{color:var(--text-muted);font-size:var(--text-sm);margin:.2rem 0 0}@media (max-width:768px){.cham-cong-v2-module__JUFHRG__lichO,.cham-cong-v2-module__JUFHRG__lichTrong{min-height:46px}.cham-cong-v2-module__JUFHRG__heroBtn,.cham-cong-v2-module__JUFHRG__heroBtnSub{flex:100%}}.cham-cong-v2-module__JUFHRG__caToiWrap{gap:.9rem;display:grid}.cham-cong-v2-module__JUFHRG__heroText,.cham-cong-v2-module__JUFHRG__quanLyList{min-width:0}
.phep-ton-module__BxQohq__phepTonWrap{gap:var(--space-5);padding:var(--space-4) 0;flex-direction:column;display:flex}.phep-ton-module__BxQohq__balanceCard{align-items:center;gap:var(--space-4);padding:var(--space-5);display:flex}.phep-ton-module__BxQohq__balanceLabel{color:var(--text-muted);font-size:var(--text-sm)}.phep-ton-module__BxQohq__balanceValue{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:var(--weight-bold);color:var(--brand-brown);font-variant-numeric:tabular-nums}.phep-ton-module__BxQohq__balanceUnit{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--text-muted);margin-left:var(--space-1)}.phep-ton-module__BxQohq__tableCard{min-width:0;padding:0;overflow:hidden}.phep-ton-module__BxQohq__emptyState{color:var(--text-muted);text-align:center;padding:var(--space-6)}.phep-ton-module__BxQohq__sectionTitle{align-items:center;gap:var(--space-2);font-size:var(--text-lg);color:var(--brand-brown);display:flex}.phep-ton-module__BxQohq__monthRow{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.phep-ton-module__BxQohq__monthField{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:rgba(var(--brand-brown-rgb), .04);color:var(--brand-brown);font-size:var(--text-sm);padding:.55rem .85rem;display:inline-flex}.phep-ton-module__BxQohq__monthInput{color:inherit;font-size:inherit;background:0 0;border:none;outline:none}.phep-ton-module__BxQohq__statusApproved{font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);background:var(--success-bg);color:var(--success-text);padding:.15rem .5rem}.phep-ton-module__BxQohq__statusPending{font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);background:var(--warning-bg);color:var(--warning-text);padding:.15rem .5rem}.phep-ton-module__BxQohq__statusRejected{font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);background:var(--danger-bg);color:var(--danger-text);padding:.15rem .5rem}.phep-ton-module__BxQohq__pendingBadge{font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);background:var(--warning-bg);color:var(--warning-text);padding:.15rem .5rem}.phep-ton-module__BxQohq__rejectedBadge{font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);background:var(--danger-bg);color:var(--danger-text);padding:.15rem .5rem}.phep-ton-module__BxQohq__errorBanner{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--danger-bg);color:var(--alert-error-text);border:1px solid rgba(var(--danger-rgb), .25);display:inline-flex}.phep-ton-module__BxQohq__noticeBanner{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--success-bg);color:var(--foreground);border:1px solid rgba(var(--success-rgb), .35);display:inline-flex}.phep-ton-module__BxQohq__thuViecTag{margin-left:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);background:var(--warning-bg);color:var(--foreground);border:1px solid var(--warning);white-space:nowrap;padding:.1rem .45rem;display:inline-block}.phep-ton-module__BxQohq__phepTonCell{align-items:center;gap:var(--space-1);display:inline-flex}.phep-ton-module__BxQohq__phepAlertLow,.phep-ton-module__BxQohq__phepAlertNegative{border-radius:var(--radius-pill);width:1.1rem;height:1.1rem;color:var(--foreground);justify-content:center;align-items:center;display:inline-flex}.phep-ton-module__BxQohq__phepAlertLow{border:1px dotted var(--warning)}.phep-ton-module__BxQohq__phepAlertNegative{border:1px dashed var(--danger)}
.NhipDuAn-module__gji_0a__cell{text-align:left;flex-direction:column;align-items:stretch;gap:.35rem;display:flex}.NhipDuAn-module__gji_0a__dongTren{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;display:flex}.NhipDuAn-module__gji_0a__soViec{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.NhipDuAn-module__gji_0a__soViec strong{color:var(--brand-brown)}.NhipDuAn-module__gji_0a__nhan{font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.1rem .55rem;display:inline-flex}.NhipDuAn-module__gji_0a__toneDanger{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger)}.NhipDuAn-module__gji_0a__toneWarning{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning)}.NhipDuAn-module__gji_0a__toneSuccess{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success)}.NhipDuAn-module__gji_0a__toneInfo{background:var(--info-bg);color:var(--info-text);border:1px solid var(--info)}.NhipDuAn-module__gji_0a__toneMuted{background:rgba(var(--brand-brown-rgb), .04);color:var(--text-main);border:1px solid var(--border)}.NhipDuAn-module__gji_0a__cham{background:currentColor;border-radius:50%;width:7px;height:7px}.NhipDuAn-module__gji_0a__thanh{background:rgba(var(--brand-brown-rgb), .12);border-radius:999px;height:6px;display:block;position:relative}.NhipDuAn-module__gji_0a__thanhDay{background:var(--primary);border-radius:999px;position:absolute;top:0;bottom:0;left:0}.NhipDuAn-module__gji_0a__vach{background:var(--text-main);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.NhipDuAn-module__gji_0a__lyDo{color:var(--text-muted);font-size:var(--text-xs);line-height:1.35}
.tang-ca-module__H1W-VG__wrap{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.tang-ca-module__H1W-VG__statRow{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tang-ca-module__H1W-VG__statItem{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--border);background:rgba(var(--brand-brown-rgb), .04);display:grid}.tang-ca-module__H1W-VG__statLabel{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.tang-ca-module__H1W-VG__statValue{color:var(--brand-brown);font-size:1.4rem;font-weight:var(--weight-bold)}.tang-ca-module__H1W-VG__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tang-ca-module__H1W-VG__modalOverlay{background:rgba(var(--brand-brown-rgb), .35);padding:var(--space-4);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tang-ca-module__H1W-VG__modalCard{gap:var(--space-4);width:min(34rem,100%);max-height:90vh;display:grid;overflow-y:auto}.tang-ca-module__H1W-VG__modalWide{width:min(56rem,100%)}.tang-ca-module__H1W-VG__entryTable th,.tang-ca-module__H1W-VG__entryTable td{padding:var(--space-2);vertical-align:middle}.tang-ca-module__H1W-VG__entryTable .form-control{min-width:7rem}.tang-ca-module__H1W-VG__formGrid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tang-ca-module__H1W-VG__fieldBlock{gap:var(--space-2);display:grid}.tang-ca-module__H1W-VG__fieldBlock span{font-size:var(--text-sm);color:var(--text-muted)}.tang-ca-module__H1W-VG__fieldFull{grid-column:1/-1}.tang-ca-module__H1W-VG__actionRow{gap:var(--space-2);flex-wrap:wrap;display:flex}.tang-ca-module__H1W-VG__approveRow{gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.tang-ca-module__H1W-VG__amountField{gap:var(--space-2);min-width:9rem;display:grid}.tang-ca-module__H1W-VG__statusBadge{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:.2rem .6rem;display:inline-flex}.tang-ca-module__H1W-VG__stPending{color:var(--warning-text);background:var(--warning-bg)}.tang-ca-module__H1W-VG__stApproved{color:var(--success-text);background:var(--success-bg)}.tang-ca-module__H1W-VG__stRejected{color:var(--danger-text);background:var(--danger-bg)}.tang-ca-module__H1W-VG__lyDoTuChoi{color:var(--st-overdue);white-space:normal;margin-top:4px;font-size:12px;line-height:1.4;display:block}.tang-ca-module__H1W-VG__emptyState{text-align:center;color:var(--text-muted);padding:var(--space-8)!important}.tang-ca-module__H1W-VG__scrollHintWrap{position:relative}.tang-ca-module__H1W-VG__ptHint{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--info);border-radius:var(--radius-md);background:var(--info-bg);color:var(--foreground);font-size:var(--text-sm);line-height:1.45}@media (max-width:768px){.tang-ca-module__H1W-VG__statRow,.tang-ca-module__H1W-VG__formGrid{grid-template-columns:1fr}.tang-ca-module__H1W-VG__scrollHintWrap:after{content:"";pointer-events:none;background:linear-gradient(to right, transparent, rgba(var(--brand-brown-rgb), .12));width:1.5rem;position:absolute;top:0;bottom:0;right:0}}
.quy-dinh-module__5iBobq__wrap{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.quy-dinh-module__5iBobq__toolbar{justify-content:flex-end;align-items:center;display:flex}.quy-dinh-module__5iBobq__list{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.quy-dinh-module__5iBobq__card{gap:var(--space-3);display:grid}.quy-dinh-module__5iBobq__cardImportant{border-color:var(--warning-text)}.quy-dinh-module__5iBobq__cardHead{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.quy-dinh-module__5iBobq__cardTitle{color:var(--brand-brown);align-items:center;gap:var(--space-2);margin:0;display:flex}.quy-dinh-module__5iBobq__importantBadge{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--foreground);background:var(--warning-bg);border:1px solid var(--warning);padding:.2rem .6rem;display:inline-flex}.quy-dinh-module__5iBobq__cardContent{white-space:pre-wrap;color:var(--foreground);margin:0;font-family:inherit;line-height:1.6}.quy-dinh-module__5iBobq__cardImage{border-radius:var(--radius-md);border:1px solid var(--border);max-width:100%;display:block}.quy-dinh-module__5iBobq__emptyState{text-align:center;color:var(--text-muted);padding:var(--space-8)!important}
