:root{--navy:#0D1B2A;--navy-light:#1A2E46;--navy-dark:#061018;--orange:#E8933A;--orange-dk:#D4822B;--orange-lt:#F4D4B8;--success:#10B981;--warning:#F59E0B;--error:#EF4444;--info:#3B82F6;--white:#FFFFFF;--gray-50:#F9FAFB;--gray-100:#F3F4F6;--gray-200:#E5E7EB;--gray-300:#D1D5DB;--gray-400:#9CA3AF;--gray-500:#6B7280;--gray-600:#4B5563;--gray-700:#374151;--gray-800:#1F2937;--gray-900:#111827;--black:#000000;--bg:#F7F8FA;--bg-secondary:#EAECF0;--border:#D4D9E3;--border-light:#EAECF0;--text:#1F2937;--text-muted:#6B7280;--text-light:#9CA3AF;--text-white:#FFFFFF;--role-contractor:#E8933A;--role-client:#3B82F6;--role-admin:#6366F1;--role-user:#8B5CF6;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:28px;--font-size-4xl:32px;--font-family-base:"Noto Sans JP","Yu Gothic","YuGothic",sans-serif;--font-family-mono:"Fira Code","Source Code Pro",monospace;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--line-height-loose:2;--spacing-0:0;--spacing-2:2px;--spacing-4:4px;--spacing-6:6px;--spacing-8:8px;--spacing-10:10px;--spacing-12:12px;--spacing-14:14px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-28:28px;--spacing-32:32px;--spacing-40:40px;--spacing-48:48px;--spacing-56:56px;--spacing-64:64px;--radius-none:0;--radius-sm:4px;--radius-base:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-none:none;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-base:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--transition-fast:150ms ease-in-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out;--z-hide:-1;--z-base:0;--z-dropdown:1000;--z-sticky:1010;--z-fixed:1020;--z-modal-bg:1030;--z-modal:1040;--z-popover:1060;--z-tooltip:1070;--z-notification:1080}*{margin:0;padding:0}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-family-base);background-color:var(--bg);color:var(--text);line-height:var(--line-height-normal);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--orange)}a:focus-visible{outline:2px solid var(--orange);outline-offset:2px}button{font-family:var(--font-family-base);font-size:inherit;line-height:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}input,select,textarea{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal)}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--orange);outline-offset:-1px}img{max-width:100%;height:auto;display:block}.page-content{min-height:calc(100vh - var(--nav-h, 68px));padding-bottom:var(--mob-nav-h,0)}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 var(--spacing-20)}@media (max-width:768px){.container{padding:0 var(--spacing-16)}}@media (max-width:480px){.container{padding:0 var(--spacing-12)}}.mob-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:var(--mob-nav-h,60px);background-color:var(--navy);border-top:1px solid rgba(255,255,255,.08);z-index:var(--z-fixed);align-items:stretch;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom)}.mob-nav-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);color:rgba(255,255,255,.5);text-decoration:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-6) 0;border:none;background:none;cursor:pointer;transition:color var(--transition-base)}.mob-nav-item.active,.mob-nav-item:hover{color:var(--orange)}.mob-nav-item svg{width:22px;height:22px;stroke-width:1.6}@media (max-width:768px){.mob-nav{display:flex}.page-content{padding-bottom:calc(var(--mob-nav-h, 60px) + env(safe-area-inset-bottom))}}.site-footer{background-color:var(--navy);color:rgba(255,255,255,.7);padding:var(--spacing-64) 0 var(--spacing-24);margin-top:var(--spacing-64)}.footer-inner{max-width:1140px;margin:0 auto;padding:0 var(--spacing-40) var(--spacing-48);display:grid;grid-template-columns:1fr 2fr;grid-gap:var(--spacing-64);gap:var(--spacing-64)}.footer-logo{font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--white);display:block;margin-bottom:var(--spacing-12)}.footer-brand p{font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);opacity:.8}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-32);gap:var(--spacing-32)}.footer-links h4{color:var(--white);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-14);text-transform:uppercase;letter-spacing:.05em}.footer-links a{display:block;font-size:var(--font-size-xs);color:rgba(255,255,255,.55);text-decoration:none;margin-bottom:var(--spacing-10);transition:color var(--transition-base)}.footer-links a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:var(--spacing-20) var(--spacing-40);text-align:center;font-size:var(--font-size-xs);color:rgba(255,255,255,.35)}@media (max-width:768px){.site-footer{padding-bottom:calc(var(--mob-nav-h, 60px) + var(--spacing-24))}.footer-inner{grid-template-columns:1fr;gap:var(--spacing-32);padding:0 var(--spacing-20) var(--spacing-40)}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-bottom{padding:var(--spacing-16) var(--spacing-20)}}@media (max-width:480px){.footer-inner{padding:0 var(--spacing-16) var(--spacing-32)}.footer-links{grid-template-columns:1fr;gap:var(--spacing-24)}}table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}th{background-color:var(--gray-50);border-bottom:1px solid var(--border);text-align:left;font-weight:var(--font-weight-semibold);color:var(--text)}td,th{padding:var(--spacing-12) var(--spacing-16)}td{border-bottom:1px solid var(--border-light)}tr:hover{background-color:var(--gray-50)}@media (max-width:768px){table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}table thead{display:none}table tbody,table td,table tr{display:block;width:100%}table td{padding:var(--spacing-12);border:none;border-bottom:1px solid var(--border-light);text-align:right;position:relative;padding-left:50%}table td:before{content:attr(data-label);position:absolute;left:var(--spacing-12);font-weight:var(--font-weight-semibold);text-align:left}}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=time],select,textarea{width:100%;min-height:44px;padding:var(--spacing-10) var(--spacing-12);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--white);color:var(--text);font-size:var(--font-size-base);transition:border-color var(--transition-base),box-shadow var(--transition-base)}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,input[type=time]:hover,select:hover,textarea:hover{border-color:var(--orange)}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,input[type=time]:focus,select:focus,textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(232,147,58,.1)}input:disabled,select:disabled,textarea:disabled{background-color:var(--gray-100);color:var(--text-muted);cursor:not-allowed;opacity:.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);border-width:0}.sr-only,.truncate{overflow:hidden;white-space:nowrap}.truncate{text-overflow:ellipsis}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.scroll-top-button{position:fixed;bottom:calc(var(--mob-nav-h, 0px) + var(--spacing-16));right:var(--spacing-16);z-index:var(--z-notification);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity var(--transition-base),transform var(--transition-base)}.scroll-top-button.visible{opacity:1;transform:translateY(0);pointer-events:auto}@media (max-width:480px){.scroll-top-button{right:var(--spacing-12);bottom:calc(var(--mob-nav-h, 60px) + var(--spacing-12))}}@media print{body{background-color:white;color:black}.no-print{display:none!important}}.Navbar_navbar__A0oLP{position:-webkit-sticky;position:sticky;top:0;z-index:200;background:#ffffff;border-bottom:1px solid #eaecf0}.Navbar_inner__C_dqJ{max-width:1280px;margin:0 auto;padding:0 24px;height:80px;display:flex;align-items:center;justify-content:space-between;gap:16px}.Navbar_logo__sy7YS{display:flex;align-items:center;gap:9px;text-decoration:none;flex-shrink:0;height:60px}.Navbar_logo__sy7YS img{height:60px;width:auto}.Navbar_logoText__zT3v4{display:flex;flex-direction:column}.Navbar_logoMain__HMhRO{font-size:13.5px;font-weight:800;color:#fff;line-height:1.2;letter-spacing:-.01em}.Navbar_logoSub__CQo0L{font-size:9px;color:rgba(255,255,255,.4);margin-top:1px}.Navbar_pcMenu___vPkB{display:flex;align-items:center;gap:2px;flex:1 1;margin-right:auto}.Navbar_menuItem__7RFW1{position:relative}.Navbar_navLink__0vmKr{display:flex;align-items:center;gap:5px;color:#64748B;text-decoration:none;font-size:13px;font-weight:600;padding:7px 11px;border-radius:8px;transition:color .18s,background .18s;white-space:nowrap;font-family:inherit}.Navbar_navLink__0vmKr:hover{color:#0D1B2A;background:#F7F8FA}.Navbar_navActive__wmJMV{color:#E8933A!important}.Navbar_dropdown__DoAWR{position:absolute;top:100%;left:0;padding-top:8px;z-index:300;min-width:210px;animation:Navbar_dropIn__igNFH .14s ease}.Navbar_dropInner__HS_Gf{background:#1a1a1a;border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.28);padding:6px;border:1px solid #333333}@keyframes Navbar_dropIn__igNFH{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.Navbar_dropItem__Feb2M{display:flex;align-items:center;gap:9px;padding:9px 12px;font-size:13px;color:#ffffff;text-decoration:none;border-radius:8px;font-weight:500;transition:background .14s,color .14s}.Navbar_dropItem__Feb2M:hover{background:#E8933A;color:#ffffff}.Navbar_dropIc__Edl_4{display:flex;align-items:center;color:#ffffff;flex-shrink:0}.Navbar_dropItem__Feb2M:hover .Navbar_dropIc__Edl_4{color:#ffffff}.Navbar_actions__SrmOk{display:flex;align-items:center;gap:12px;flex-shrink:0}.Navbar_registerBtn__syw3g{background:#E8933A;color:#fff;text-decoration:none;font-size:14px;font-weight:700;padding:10px 18px;border-radius:10px;white-space:nowrap;transition:background .18s,transform .18s,box-shadow .18s;box-shadow:0 2px 6px rgba(232,147,58,.4);display:flex;align-items:center;justify-content:center;min-height:44px}.Navbar_registerBtn__syw3g:hover{background:#D4822B;transform:translateY(-1px);box-shadow:0 4px 12px rgba(232,147,58,.5)}.Navbar_loginBtn__fOfC3{display:flex;align-items:center;gap:5px;color:#64748B;text-decoration:none;font-size:13px;font-weight:600;padding:8px 12px;border-radius:8px;border:1px solid #eaecf0;transition:all .18s;white-space:nowrap}.Navbar_loginBtn__fOfC3:hover{color:#0D1B2A;background:#F7F8FA;border-color:#EAECF0}.Navbar_hamburger__SVBDG{display:none;align-items:center;justify-content:center;background:#ffffff;border:2px solid #0d1b2a;border-radius:10px;color:#0D1B2A;cursor:pointer;padding:9px;width:44px;height:44px;transition:background .18s,color .18s,border-color .18s;margin-left:auto;box-shadow:0 2px 4px rgba(13,27,42,.08)}.Navbar_hamburger__SVBDG:hover{background:#E8933A;color:#ffffff;border-color:#E8933A}.Navbar_hamburgerOpen__D7Vlc{border-color:#E8933A;color:#E8933A;background:#FFF7ED}.Navbar_overlay__orXi5{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:290;opacity:0;transition:opacity .25s}.Navbar_overlayShow__2mydc{opacity:1}.Navbar_drawer__9hfXn{position:fixed;top:0;left:0;width:min(320px,88vw);height:100dvh;background:#ffffff;z-index:295;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:4px 0 20px rgba(0,0,0,.1)}.Navbar_drawerOpen__OfC5E{transform:translateX(0)}.Navbar_drawerHead__OL_Gz{display:flex;align-items:center;justify-content:space-between;background:#ffffff;padding:16px 18px;border-bottom:1px solid #eaecf0;flex-shrink:0}.Navbar_drawerClose__4xsW2{background:none;border:none;color:#94A3B8;cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;transition:color .18s,background .18s}.Navbar_drawerClose__4xsW2:hover{color:#0D1B2A;background:#F7F8FA}.Navbar_drawerAuth__eS27H{display:flex;gap:8px;padding:14px 18px;border-bottom:1px solid #eaecf0;flex-shrink:0;background:#F7F8FA}.Navbar_drawerLogin__FOAML{flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;color:#0D1B2A;font-size:13px;font-weight:600;padding:10px;border-radius:9px;border:1px solid #eaecf0;transition:all .18s;background:#ffffff}.Navbar_drawerLogin__FOAML:hover{color:#E8933A;background:#E8F4F8}.Navbar_drawerRegister__BAYp0{flex:1 1;display:flex;align-items:center;justify-content:center;text-decoration:none;background:#E8933A;color:#fff;font-size:13px;font-weight:700;padding:10px;border-radius:9px;transition:background .18s}.Navbar_drawerRegister__BAYp0:hover{background:#D4822B}.Navbar_drawerBody__lcXPu{flex:1 1;overflow-y:auto;padding:8px 10px;scrollbar-width:none;background:#ffffff}.Navbar_drawerBody__lcXPu::-webkit-scrollbar{display:none}.Navbar_drawerGroup__M9dIV{margin-bottom:2px}.Navbar_drawerGroupBtn__PqR4x{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;color:#0D1B2A;font-size:14px;font-weight:700;padding:12px;border-radius:10px;cursor:pointer;font-family:inherit;transition:background .18s,color .18s}.Navbar_drawerGroupBtn__PqR4x:hover{background:#F7F8FA;color:#E8933A}.Navbar_drawerGroupLeft__Dr_Wy{display:flex;align-items:center;gap:10px}.Navbar_drawerIc__7FnlB{display:flex;align-items:center;color:#E8933A;flex-shrink:0}.Navbar_drawerChev__cBxWs{color:#94A3B8;transition:transform .2s;flex-shrink:0}.Navbar_drawerChevOpen__gsj4b{transform:rotate(180deg);color:#E8933A}.Navbar_drawerSub__24Bp_{padding:2px 0 6px 16px;display:flex;flex-direction:column;gap:1px;animation:Navbar_subIn__LxdcH .16s ease;border-left:2px solid #eaecf0;margin-left:8px}@keyframes Navbar_subIn__LxdcH{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.Navbar_drawerSubLink__Hbear{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:9px;text-decoration:none;color:#0D1B2A;font-size:13.5px;font-weight:500;transition:background .16s,color .16s}.Navbar_drawerSubLink__Hbear:hover{background:#FFF7ED;color:#E8933A}.Navbar_drawerSubIc__Nk8Dz{display:flex;align-items:center;color:#E8933A;flex-shrink:0}.Navbar_drawerSubLink__Hbear:hover .Navbar_drawerSubIc__Nk8Dz{color:#D4822B}.Navbar_drawerFoot__kZu_L{padding:14px 18px 20px;border-top:1px solid #eaecf0;background:#F7F8FA;display:flex;flex-direction:column;gap:2px;flex-shrink:0}.Navbar_drawerFootLink__5t5Qr{display:block;color:#64748B;font-size:12px;text-decoration:none;padding:6px 4px;transition:color .16s}.Navbar_drawerFootLink__5t5Qr:hover{color:#E8933A}@media (max-width:1024px){.Navbar_loginBtn__fOfC3,.Navbar_pcMenu___vPkB{display:none}.Navbar_hamburger__SVBDG{display:flex}.Navbar_overlay__orXi5{display:block;pointer-events:none}.Navbar_overlayShow__2mydc{pointer-events:auto}.Navbar_actions__SrmOk{margin-left:auto}}@media (max-width:640px){.Navbar_inner__C_dqJ{padding:0 12px;height:72px;gap:10px}.Navbar_logo__sy7YS,.Navbar_logo__sy7YS img{height:44px}.Navbar_logoSub__CQo0L{display:none}.Navbar_logoMain__HMhRO{font-size:13px}.Navbar_registerBtn__syw3g{padding:0 14px;font-size:13px;min-height:42px;border-radius:8px}.Navbar_actions__SrmOk{gap:8px}}@media (max-width:380px){.Navbar_inner__C_dqJ{padding:0 10px;gap:6px;height:64px}.Navbar_logo__sy7YS,.Navbar_logo__sy7YS img{height:60px}.Navbar_registerBtn__syw3g{padding:0 12px;font-size:12px;min-height:40px}.Navbar_hamburger__SVBDG{width:40px;height:40px;padding:7px}}.Navbar_chevWrap__ZxCcb{display:inline-flex;align-items:center;transition:transform .2s}.Navbar_chevOpen__AUV0R{transform:rotate(180deg)}.NotificationBell_wrap__M_fv2{position:relative}.NotificationBell_bell__ZbGtk{position:relative;width:44px;height:44px;background:#ffffff;border:2px solid #0d1b2a;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#0D1B2A;transition:background .18s,color .18s,border-color .18s;flex-shrink:0;box-shadow:0 2px 4px rgba(13,27,42,.08)}.NotificationBell_bell__ZbGtk:hover{background:#E8933A;color:#ffffff;border-color:#E8933A}.NotificationBell_badge__lbRcU{position:absolute;top:-5px;right:-5px;background:#EF4444;color:#fff;font-size:10px;font-weight:800;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid #ffffff;line-height:1;pointer-events:none;box-shadow:0 2px 4px rgba(0,0,0,.2)}.NotificationBell_mobileOverlay__6XRuS{display:none}@media (max-width:640px){.NotificationBell_bell__ZbGtk{width:42px;height:42px;border-radius:8px}}@media (max-width:380px){.NotificationBell_bell__ZbGtk{width:40px;height:40px}}.NotificationBell_panel__9drlU{position:absolute;top:calc(100% + 8px);right:0;width:340px;background:#fff;border-radius:14px;border:1px solid #eaecf0;box-shadow:0 16px 48px rgba(13,27,42,.18);z-index:500;overflow:hidden;animation:NotificationBell_dropIn__JvQJ1 .16s ease}@keyframes NotificationBell_dropIn__JvQJ1{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.NotificationBell_panelHead__VyFKK{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f5f9;gap:8px}.NotificationBell_panelTitle__aAyaa{font-size:15px;font-weight:800;color:#0D1B2A;flex-shrink:0}.NotificationBell_headActions__BzaXX{display:flex;align-items:center;gap:6px}.NotificationBell_enableBtn__O8kA_{background:rgba(232,147,58,.1);color:#E8933A;border:none;padding:5px 10px;border-radius:6px;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .15s}.NotificationBell_enableBtn__O8kA_:hover{background:rgba(232,147,58,.2)}.NotificationBell_readAllBtn__lI1lN{display:flex;align-items:center;gap:4px;background:none;border:none;color:#94A3B8;font-size:11.5px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;padding:4px 8px;border-radius:6px;transition:color .15s,background .15s}.NotificationBell_readAllBtn__lI1lN:hover{color:#0D1B2A;background:#F1F5F9}.NotificationBell_mobileCloseBtn__Oi1Vp{display:none}.NotificationBell_permissionOk__zFd33{background:rgba(16,185,129,.08);color:#10B981;font-size:11.5px;font-weight:600;padding:8px 16px;border-bottom:1px solid rgba(16,185,129,.1)}.NotificationBell_list__OF4RS{max-height:360px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#EAECF0 transparent}.NotificationBell_list__OF4RS::-webkit-scrollbar{width:4px}.NotificationBell_list__OF4RS::-webkit-scrollbar-thumb{background:#EAECF0;border-radius:4px}.NotificationBell_item__CbqFt{display:flex;align-items:stretch;border-bottom:1px solid #f7f8fa;position:relative}.NotificationBell_item__CbqFt:last-child{border-bottom:none}.NotificationBell_unread__FY5pd{background:rgba(232,147,58,.04)}.NotificationBell_itemInner__jDu28{flex:1 1;display:flex;gap:11px;padding:13px 14px;text-decoration:none;color:inherit;transition:background .14s;min-width:0}.NotificationBell_itemInner__jDu28:hover{background:#F7F8FA}.NotificationBell_itemIcon__5Bh6J{position:relative;flex-shrink:0}.NotificationBell_itemAvatar__2TJy7{width:38px;height:38px;border-radius:50%;object-fit:cover}.NotificationBell_itemEmoji___s5GD{width:38px;height:38px;background:#F1F5F9;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px}.NotificationBell_unreadDot__UKtZd{position:absolute;top:0;right:0;width:9px;height:9px;background:#E8933A;border-radius:50%;border:2px solid #fff}.NotificationBell_itemBody__4fkv5{flex:1 1;min-width:0}.NotificationBell_itemTitle__8OeoI{font-size:12.5px;font-weight:700;color:#0D1B2A;margin-bottom:3px;line-height:1.4}.NotificationBell_itemDesc__ImuG9{font-size:11.5px;color:#64748B;line-height:1.5;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.NotificationBell_itemTime__b9yKm{font-size:10.5px;color:#94A3B8}.NotificationBell_clearBtn__eGA7E{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0 10px;color:#CBD5E1;cursor:pointer;transition:color .18s;align-self:flex-start;margin-top:10px;flex-shrink:0}.NotificationBell_clearBtn__eGA7E:hover{color:#EF4444}.NotificationBell_empty__IHBfc{padding:40px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;color:#CBD5E1}.NotificationBell_empty__IHBfc p{font-size:13px;color:#94A3B8}.NotificationBell_panelFoot__E874r{padding:11px 16px;border-top:1px solid #f1f5f9;text-align:center}.NotificationBell_viewAll__bSHIp{font-size:12.5px;color:#E8933A;text-decoration:none;font-weight:700}.NotificationBell_viewAll__bSHIp:hover{text-decoration:underline}@media (max-width:767px){.NotificationBell_mobileOverlay__6XRuS{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:490;animation:NotificationBell_fadeIn__xKgP0 .2s ease}@keyframes NotificationBell_fadeIn__xKgP0{0%{opacity:0}to{opacity:1}}.NotificationBell_panel__9drlU{position:fixed;top:60px;left:12px;right:12px;width:auto;max-height:calc(100dvh - 80px);border-radius:16px;z-index:495;overflow:hidden;display:flex;flex-direction:column;animation:NotificationBell_slideDown__M1g_z .22s cubic-bezier(.4,0,.2,1);box-shadow:0 24px 60px rgba(0,0,0,.3)}@keyframes NotificationBell_slideDown__M1g_z{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.NotificationBell_list__OF4RS{flex:1 1;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.NotificationBell_mobileCloseBtn__Oi1Vp{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#94A3B8;cursor:pointer;padding:6px;border-radius:8px;transition:color .15s,background .15s;flex-shrink:0}.NotificationBell_mobileCloseBtn__Oi1Vp:hover{color:#0D1B2A;background:#F1F5F9}.NotificationBell_itemTitle__8OeoI{font-size:13.5px}.NotificationBell_itemDesc__ImuG9{font-size:12px}.NotificationBell_itemTime__b9yKm{font-size:11px}.NotificationBell_itemInner__jDu28{padding:14px}.NotificationBell_itemAvatar__2TJy7,.NotificationBell_itemEmoji___s5GD{width:40px;height:40px}}@media (max-width:380px){.NotificationBell_panel__9drlU{left:8px;right:8px;top:56px}}