@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600&display=swap";.login-link{text-decoration:none;margin-left:0;font-family:Noto Sans}.navbar-main{background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:sticky;top:0;z-index:1000;transition:all .4s ease;padding:16px 24px;border-bottom:1px solid rgba(0,0,0,.05)}.navbar-main.scrolled{background:#fffffff2;box-shadow:0 10px 30px -10px #0000001a;border-bottom:none}.flex-container{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;width:100%}.logo-container{text-decoration:none;display:flex;align-items:center;transform:translateY(0);transition:transform .3s ease;outline:none}.logo-container:hover{transform:translateY(-2px)}.logo-container:focus{outline:none}.logo-container:active{outline:none}.nav-logo{display:flex;align-items:center;gap:12px}.nav-logo img{object-fit:contain}.nav-logo h1{margin:0;font-size:1.8rem;font-weight:600;color:#333}@media (max-width: 768px){.nav-logo h1{font-size:1.4rem}}.navbar-links{display:flex;align-items:center;gap:18px}.nav-link{text-decoration:none;color:#555;font-weight:500;padding:8px 16px;border-radius:20px;background:transparent;transition:all .3s ease;font-size:15px;position:relative;overflow:hidden;font-family:Noto Sans,sans-serif}.nav-link.active{color:#1890ff;font-weight:600;background:#1890ff1a}.nav-link:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#1890ff1a;border-radius:20px;transform:scaleX(0);transform-origin:right;transition:transform .5s ease;z-index:-1}.nav-link:hover:before{transform:scaleX(1);transform-origin:left}.nav-link:focus{outline:2px solid rgba(24,144,255,.5);outline-offset:2px}.login-button{border-radius:20px;height:auto;font-weight:600;padding:8px 16px;box-shadow:0 4px 12px #1890ff33;display:flex;align-items:center;justify-content:center;background:#1890ff;border:none;font-size:15px;transition:all .3s ease}.login-button:hover{background:#40a9ff;transform:translateY(-2px);box-shadow:0 6px 16px #1890ff4d}.flag-wrapper{transform:translateY(0);transition:transform .3s ease;position:relative}.flag-wrapper.desktop-flag{padding:0 0 0 20px}.flag-wrapper.mobile-flag{padding:0 16px 0 0}.flag-wrapper:hover{transform:translateY(-4px)}.flag-image{height:40px;width:auto;box-shadow:none;transform:rotate(-2deg)}.mobile-flag .flag-image{height:28px}#burger-wrapper{display:flex;align-items:center;gap:20px}.burger-button{width:44px;height:44px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#fff;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.burger-button:hover{transform:rotate(90deg);box-shadow:0 6px 16px #00000026}.menu-burger{display:flex;flex-direction:column;gap:12px;padding:16px}.menu-burger .mobile-link{padding:16px;border-radius:12px;text-decoration:none;font-weight:500;background-color:#fff;color:#555;transition:all .3s ease;box-shadow:0 2px 8px #0000000d;display:flex;align-items:center;transform:translateY(0)}.menu-burger .mobile-link.active{font-weight:600;background-color:#1890ff1a;color:#1890ff;box-shadow:0 4px 12px #1890ff26}.menu-burger .mobile-link:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000014}.menu-burger .mobile-link:focus{box-shadow:0 0 0 2px #1890ff}.menu-icon{width:32px;height:32px;border-radius:8px;background-color:#0000000d;display:flex;align-items:center;justify-content:center;margin-right:16px;color:#555}.menu-icon.active{background-color:#1890ff33;color:#1890ff}.menu-button-wrapper{padding:16px;margin-top:12px}.mobile-login-button{width:100%;height:50px;border-radius:12px;font-weight:600;box-shadow:0 4px 12px #1890ff40;background:#1890ff;border:none;font-size:16px}.drawer-title{font-size:20px;font-weight:600}.drawer-footer{padding:24px;margin-top:24px}.footer-content{padding:16px;border-radius:12px;background-color:#1890ff14;display:flex;align-items:center}.footer-flag{height:40px;width:auto;border-radius:8px;margin-right:16px;box-shadow:0 4px 8px #00000026;border:2px solid white}.footer-title{font-weight:600;color:#333;margin-bottom:4px}.footer-subtitle{font-size:12px;color:#666}.custom-drawer .ant-drawer-header{border-bottom:none;padding:24px 24px 0}.custom-drawer .ant-drawer-title{color:#1890ff;font-size:22px}.custom-drawer .ant-drawer-body{padding:24px}.sub-logo-text{font-size:12px;color:#666;margin:12px 0 0 15px}main{max-width:1200px;margin:0 auto;padding:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}::-webkit-scrollbar-thumb{background:#1890ff4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#1890ff80}@media (max-width: 768px){.navbar-links{display:none}#burger-wrapper{display:flex}.logo-container{max-width:70%}}@media (min-width: 769px){#burger-wrapper{display:none}}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-cyrillic-ext-400-normal-BjDhGU6t.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-ext-400-normal-d9FrwbiD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-cyrillic-400-normal-CHP_ranX.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-400-normal-BDYvNhAR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-devanagari-400-normal-C3FccbrF.woff2) format("woff2"),url(/assets/noto-sans-devanagari-400-normal-g9fsM2jL.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-greek-ext-400-normal-i2oSBwXz.woff2) format("woff2"),url(/assets/noto-sans-greek-ext-400-normal-L11LEhi4.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-greek-400-normal-DCESwnT1.woff2) format("woff2"),url(/assets/noto-sans-greek-400-normal-Be2BcUUc.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-vietnamese-400-normal-D2wP-Vm-.woff2) format("woff2"),url(/assets/noto-sans-vietnamese-400-normal-C3Al4sv4.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-ext-400-normal-CVf-LbaS.woff2) format("woff2"),url(/assets/noto-sans-latin-ext-400-normal-CNh9dRW_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-400-normal-DBaOTIGl.woff2) format("woff2"),url(/assets/noto-sans-latin-400-normal-DKQcY9Xy.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}#BPSlandingWrapper{background-color:#fff}#BPSlandingWrapper .lpimage{width:100%;height:calc(100vh - 50px);overflow:hidden}#BPSlandingWrapper .lpimage .lpText{display:flex;justify-content:center;align-items:center;flex-flow:column;background-color:#00000080;width:100%;height:92vh;padding-bottom:50px}#BPSlandingWrapper .lpimage .lpText b{color:#fff;font-weight:500;font-size:4rem;text-shadow:4px 4px #000000;text-align:center}#BPSlandingWrapper .lpimage .lpText span{color:#fff;text-shadow:2px 2px #000000;font-size:2rem;padding:0 4%;text-align:center}#BPSlandingWrapper .contact-us-container{display:flex;flex-direction:column;max-width:1200px;margin:0 auto;padding:2rem;min-height:100vh}#BPSlandingWrapper .contact-us-container .contact-header{text-align:center;margin-bottom:2rem}#BPSlandingWrapper .contact-us-container .contact-header .contact-title{font-size:2rem;font-weight:500;color:#000}#BPSlandingWrapper .contact-us-container .contact-content{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}#BPSlandingWrapper .contact-us-container .contact-content .contact-form-section{border:1px solid #d9d9d9;border-radius:4px;padding:2rem;background-color:#fff;box-shadow:0 2px 8px #0000000d}#BPSlandingWrapper .contact-us-container .contact-content .contact-form-section .contact-form{max-width:100%}#BPSlandingWrapper .contact-us-container .contact-content .contact-form-section .contact-form .form-input,#BPSlandingWrapper .contact-us-container .contact-content .contact-form-section .contact-form .form-textarea{width:100%;border-radius:20px;border:1px solid #d0d0d0;padding:10px 15px}#BPSlandingWrapper .contact-us-container .contact-content .contact-form-section .contact-form .form-input:focus,#BPSlandingWrapper .contact-us-container .contact-content .contact-form-section .contact-form .form-input:hover,#BPSlandingWrapper .contact-us-container .contact-content .contact-form-section .contact-form .form-textarea:focus,#BPSlandingWrapper .contact-us-container .contact-content .contact-form-section .contact-form .form-textarea:hover{outline:none;border-color:#1890ff}#BPSlandingWrapper .contact-us-container .contact-content .contact-form-section .contact-form .form-textarea{min-height:150px;resize:none}#BPSlandingWrapper .contact-us-container .contact-content .contact-form-section .contact-form .form-button-container{display:flex;justify-content:flex-start;margin-top:1rem}#BPSlandingWrapper .contact-us-container .contact-content .contact-form-section .contact-form .form-button-container .submit-button{border-radius:4px;height:40px;padding:0 20px;background-color:#1890ff;font-weight:500}#BPSlandingWrapper .contact-us-container .contact-content .contact-form-section .contact-form .form-button-container .submit-button:hover{background-color:#0c75df}#BPSlandingWrapper .contact-us-container .contact-content .map-section{border:1px solid #666666;border-radius:4px;height:450px;overflow:hidden;box-shadow:0 2px 8px #0000001a}#BPSlandingWrapper .contact-us-container .contact-content .map-section iframe{width:100%;height:100%}#BPSlandingWrapper .contact-us-container .contact-footer{display:flex;justify-content:space-between;padding:1.5rem 0;border-top:1px solid #666666;margin-top:auto}#BPSlandingWrapper .contact-us-container .contact-footer .footer-item{display:flex;align-items:center;gap:.5rem}#BPSlandingWrapper .contact-us-container .contact-footer .footer-item .footer-icon{font-size:1.2rem;color:#1890ff;transform:scaleX(-1)}#BPSlandingWrapper .contact-us-container .contact-footer .footer-item .footer-text{font-size:.9rem;color:#333}#BPSlandingWrapper .contact-us-container .contact-footer .footer-item .footer-text .whatsapp-support{color:#1890ff}#BPSlandingWrapper .contact-us-container .contact-footer .footer-item .footer-text .whatsapp-support .whatsapp-icon{color:#25d366}@media only screen and (max-width: 768px){#BPSlandingWrapper .contact-us-container{padding:1rem}#BPSlandingWrapper .contact-us-container .contact-content{gap:1.5rem}#BPSlandingWrapper .contact-us-container .contact-footer{flex-direction:column;gap:1rem}}@media only screen and (max-width: 480px){#BPSlandingWrapper .contact-us-container .contact-form-section{padding:1rem}#BPSlandingWrapper .contact-us-container .map-section{height:300px}#BPSlandingWrapper .contact-us-container .contact-footer .footer-item{flex-direction:column;align-items:flex-start;gap:.25rem}}#goToTop{align-items:center;position:fixed;bottom:0;right:0;background-color:#095472;padding:15px;margin:30px;border-radius:50px;overflow:hidden;z-index:11;box-shadow:0 4px 8px #0003;color:#fff}#goToTop:hover{cursor:pointer;background-color:#237392c0}#goToTop #tooltip{padding-right:6px}.container{min-height:100vh;background-color:#f4f4f4}.container .content{background:#fff;padding:100px;border-radius:10px;box-shadow:0 4px 10px #0000001a;max-width:100%;text-align:center}.container .content .heading{font-size:24px;font-weight:700;color:#393c70;margin-bottom:20px}.container .content .paragraph{font-size:16px;color:#333;line-height:1.6;margin-bottom:15px}body{width:100%;overflow-x:hidden;font-family:Noto Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,#root,#app,#BPSlandingWrapper{width:100%;margin:0;padding:0}.lpimage{width:100%;height:calc(100vh - 50px);margin:0;padding:0;background-size:cover;background-position:center;background-repeat:no-repeat}.container{width:100%;margin:0;padding:0;min-height:100vh;background-color:#f4f4f4}.content{background:#fff;padding:40px;max-width:100%;margin:0;text-align:center}.contact-us-container{width:100%;margin:0;padding:2rem 0;min-height:100vh}.navbar-main .flex-container,.content,.contact-content{max-width:1200px;margin:0 auto;width:100%}main{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.container>*{width:100%}@media (max-width: 768px){.content{padding:20px}}@media (max-width: 1024px){.header-container{padding:0 .8rem}.nav-item a{padding:0 .6rem;font-size:.75rem}.logo-text{font-size:1rem}.logo-subtext{font-size:.6rem}}@media (max-width: 992px){.nav-item a{padding:0 .5rem}.logo-container{gap:6px}.nepal-gov-logo{width:36px;height:28px}.logo-text{font-size:.95rem}.logo-subtext{font-size:.55rem}}@media (max-width: 768px){:root{--header-height: 44px}.dashboard-header{position:fixed;top:0}.header-container{flex-wrap:wrap;height:auto;padding:4px .8rem}.left-section{flex:1;margin-bottom:4px}.nepal-gov-logo{width:32px;height:24px}.logo-text{font-size:.85rem}.logo-subtext{font-size:.5rem}.menu-section{order:3;width:100%;margin-top:4px}.nav-menu{width:100%;flex-wrap:wrap;border-top:1px solid var(--border-color);padding-top:2px;gap:2px}.nav-item{height:32px;width:50%}.nav-item a{justify-content:center;padding:0 .4rem;height:100%;font-size:.7rem}.right-section{position:absolute;top:4px;right:.8rem}.profile-info{display:none}.dashboard-content{padding-top:calc(var(--header-height) + .5rem)}}@media (max-width: 480px){.nav-item{width:100%;height:28px}.nepal-gov-logo{width:28px;height:20px}.logo-text{font-size:.7rem}.logo-subtext{font-size:.45rem}}@media print{.dashboard-header{position:static;box-shadow:none;border-bottom:1px solid #000}.header-top-strip,.profile-dropdown,.notification-item{display:none}}.nav-item a:focus-visible,.dropdown-item:focus-visible{outline:1px solid var(--primary);outline-offset:1px;border-radius:var(--radius-sm)}@media (prefers-contrast: high){:root{--border-color: #000000;--neutral-medium: #000000;--bg-lighter: #ffffff}.dashboard-header{border-bottom:2px solid #000000}.dropdown-menu{border:2px solid #000000}}.consultant-dashboard-wrapper{display:flex;height:100vh;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative;overflow:hidden}.consultant-dashboard-wrapper .mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999;opacity:0;visibility:hidden;transition:all .25s cubic-bezier(.4,0,.2,1)}.consultant-dashboard-wrapper .mobile-overlay.visible{opacity:1;visibility:visible}.consultant-dashboard-wrapper .sidebar{position:fixed;top:50px;left:0;height:calc(100vh - 50px);width:60px;background:#001529;transition:width .25s cubic-bezier(.4,0,.2,1);z-index:900;overflow:hidden;box-shadow:2px 0 8px #00000014}.consultant-dashboard-wrapper .sidebar:hover:not(.mobile-view){width:260px;box-shadow:3px 0 15px #0000001f}.consultant-dashboard-wrapper .sidebar:hover:not(.mobile-view) .sidebar-menu .menu-item .menu-label{opacity:1;transform:translate(0)}.consultant-dashboard-wrapper .sidebar:hover:not(.mobile-view) .logo-text{opacity:1;transform:translate(0)}.consultant-dashboard-wrapper .sidebar.mobile-hidden{transform:translate(-100%)}.consultant-dashboard-wrapper .sidebar.mobile-expanded{width:260px}.consultant-dashboard-wrapper .sidebar.mobile-expanded .menu-label,.consultant-dashboard-wrapper .sidebar.mobile-expanded .logo-text{opacity:1!important;transform:translate(0)!important}.consultant-dashboard-wrapper .sidebar .sidebar-header{display:flex;align-items:center;padding:12px;border-bottom:1px solid rgba(255,255,255,.1);height:48px;flex-shrink:0;justify-content:center}.consultant-dashboard-wrapper .sidebar .sidebar-header .logo{display:flex;align-items:center;gap:10px;color:#fff;width:100%;justify-content:center}.consultant-dashboard-wrapper .sidebar .sidebar-header .logo-text{font-size:14px;font-weight:600;color:#fff;white-space:nowrap;opacity:0;transform:translate(-20px);transition:all .25s cubic-bezier(.4,0,.2,1) .1s}.consultant-dashboard-wrapper .sidebar .sidebar-menu{padding:8px 0;height:calc(100vh - 98px);overflow-y:auto;overflow-x:hidden}.consultant-dashboard-wrapper .sidebar .sidebar-menu::-webkit-scrollbar{width:3px}.consultant-dashboard-wrapper .sidebar .sidebar-menu::-webkit-scrollbar-track{background:#ffffff0d}.consultant-dashboard-wrapper .sidebar .sidebar-menu::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.consultant-dashboard-wrapper .sidebar .sidebar-menu::-webkit-scrollbar-thumb:hover{background:#fff6}.consultant-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper{margin-bottom:2px}.consultant-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item{display:flex;align-items:center;padding:0 16px;margin:0 8px;border-radius:6px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);color:#ffffffd9;position:relative;overflow:hidden;justify-content:flex-start;height:40px;min-height:40px}.consultant-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item:hover{background:#ffffff14;color:#fff;transform:translate(2px)}.consultant-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item.selected{background:#ffffff1f;color:#fff}.consultant-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item.selected:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:3px;background:#1890ff;border-radius:0 2px 2px 0}.consultant-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item .menu-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:#ffffffd9}.consultant-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item .menu-icon svg{fill:currentColor}.consultant-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item .menu-label{margin-left:12px;flex:1;white-space:nowrap;color:inherit;opacity:0;transform:translate(-10px);transition:all .25s cubic-bezier(.4,0,.2,1) .1s;font-size:14px;font-weight:500}.consultant-dashboard-wrapper .main-layout{flex:1;margin-left:60px;display:flex;flex-direction:column;height:100vh;position:fixed;top:50px;right:0;bottom:0;left:60px;transition:left .25s cubic-bezier(.4,0,.2,1)}.consultant-dashboard-wrapper .main-layout .dashboard-top-bar{display:none}.consultant-dashboard-wrapper .main-layout .main-content{flex:1;padding:20px;position:relative;overflow-y:auto;height:calc(100vh - 50px);display:flex;justify-content:center;align-items:flex-start}.consultant-dashboard-wrapper .main-layout .main-content .loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fffffff2,#f8fafcfa);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .3s ease-out}.consultant-dashboard-wrapper .main-layout .main-content .loading-overlay .loading-content{display:flex;flex-direction:column;align-items:center;gap:16px}.consultant-dashboard-wrapper .main-layout .main-content .loading-overlay .loading-content .spinner{width:40px;height:40px;border:3px solid rgba(24,144,255,.1);border-radius:50%;border-top:3px solid #1890ff;animation:spin 1s cubic-bezier(.68,-.55,.265,1.55) infinite;position:relative}.consultant-dashboard-wrapper .main-layout .main-content .loading-overlay .loading-content .spinner:after{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;border:2px solid transparent;border-top:2px solid rgba(24,144,255,.3);border-radius:50%;animation:spin 1.5s cubic-bezier(.68,-.55,.265,1.55) infinite reverse}.consultant-dashboard-wrapper .main-layout .main-content .loading-overlay .loading-content span{color:#262626;font-size:14px;font-weight:600;letter-spacing:.5px;animation:pulse 2s ease-in-out infinite}.consultant-dashboard-wrapper .main-layout .main-content .loading-overlay .loading-content .loading-dots{display:flex;gap:4px}.consultant-dashboard-wrapper .main-layout .main-content .loading-overlay .loading-content .loading-dots .dot{width:6px;height:6px;background:#1890ff;border-radius:50%;animation:loadingDots 1.4s ease-in-out infinite both}.consultant-dashboard-wrapper .main-layout .main-content .loading-overlay .loading-content .loading-dots .dot:nth-child(1){animation-delay:-.32s}.consultant-dashboard-wrapper .main-layout .main-content .loading-overlay .loading-content .loading-dots .dot:nth-child(2){animation-delay:-.16s}.consultant-dashboard-wrapper .main-layout .main-content .loading-overlay .loading-content .loading-dots .dot:nth-child(3){animation-delay:0s}.consultant-dashboard-wrapper .main-layout .main-content .content-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;border:1px solid #e8e8e8;width:calc(100vw - 100px);max-width:calc(100vw - 100px);height:calc(100vh - 90px);display:flex;flex-direction:column;overflow:hidden}.consultant-dashboard-wrapper .main-layout .main-content .content-card .content-header{padding:20px 24px;border-bottom:1px solid #e8e8e8;flex-shrink:0;background:linear-gradient(135deg,#fafbfc,#fff);text-align:center}.consultant-dashboard-wrapper .main-layout .main-content .content-card .content-header h2{margin:0;font-size:20px;font-weight:600;color:#262626;letter-spacing:-.01em}.consultant-dashboard-wrapper .main-layout .main-content .content-card .content-body{flex:1;padding:24px;display:flex;flex-direction:column;position:relative;overflow-y:auto}.consultant-dashboard-wrapper .main-layout .main-content .content-card .content-body .table-placeholder{display:flex;align-items:center;justify-content:center;height:100%;min-height:400px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:8px;color:#8c8c8c;font-size:16px;font-weight:500;border:2px dashed #e8e8e8;transition:all .25s cubic-bezier(.4,0,.2,1)}.consultant-dashboard-wrapper .main-layout .main-content .content-card .content-body .table-placeholder:hover{border-color:#1890ff;color:#1890ff;transform:translateY(-2px);box-shadow:0 4px 12px #1890ff1a}@media (max-width: 768px){.consultant-dashboard-wrapper .sidebar{width:260px;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);top:50px;height:calc(100vh - 50px)}.consultant-dashboard-wrapper .sidebar:not(.mobile-hidden){transform:translate(0)}.consultant-dashboard-wrapper .sidebar .sidebar-menu .menu-item .menu-icon{opacity:1!important;visibility:visible!important;display:flex!important;color:#ffffffd9!important}.consultant-dashboard-wrapper .sidebar .sidebar-menu .menu-item .menu-label,.consultant-dashboard-wrapper .sidebar .logo-text{opacity:1!important;transform:translate(0)!important}.consultant-dashboard-wrapper .main-layout{margin-left:0;left:0;top:50px}.consultant-dashboard-wrapper .main-layout .dashboard-top-bar{display:flex;padding:8px 16px;height:48px;background:#fff;border-bottom:1px solid #e8e8e8;position:sticky;top:0;z-index:99;align-items:center}.consultant-dashboard-wrapper .main-layout .dashboard-top-bar .mobile-menu-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:6px;border-radius:4px;transition:background-color .15s ease}.consultant-dashboard-wrapper .main-layout .dashboard-top-bar .mobile-menu-toggle:hover{background-color:#f0f0f0}.consultant-dashboard-wrapper .main-layout .dashboard-top-bar .page-title{font-size:16px;margin-left:12px;font-weight:600;color:#262626}.consultant-dashboard-wrapper .main-layout .main-content{padding:12px}.consultant-dashboard-wrapper .main-layout .main-content .content-card{height:calc(100vh - 122px);border-radius:6px}.consultant-dashboard-wrapper .main-layout .main-content .content-card .content-header{padding:12px 16px}.consultant-dashboard-wrapper .main-layout .main-content .content-card .content-header h2{font-size:16px}.consultant-dashboard-wrapper .main-layout .main-content .content-card .content-body{padding:16px}.consultant-dashboard-wrapper .main-layout .main-content .content-card .content-body .table-placeholder{height:300px;font-size:14px}}@media (min-width: 769px) and (max-width: 1024px){.consultant-dashboard-wrapper .sidebar:hover:not(.mobile-view){width:240px}.consultant-dashboard-wrapper .main-layout .main-content{padding:14px}}.projects-table .date-secondary{font-size:12px}.projects-table .info-icon{color:#1890ff}.projects-table .total-projects-text{padding-right:8px}.projects-table .ant-btn{position:relative;overflow:hidden;transition:all .2s ease;transform:none!important}.projects-table .ant-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease;pointer-events:none;z-index:1}.projects-table .ant-btn:active:before{width:100px;height:100px}.projects-table .ant-btn:hover{opacity:.9;filter:brightness(1.05)}.projects-table .ant-btn *{position:relative;z-index:2}.projects-table .forward-button{background-color:#398453!important;color:#fff!important;border-color:#398453!important;width:90px!important;min-width:90px!important;max-width:90px!important}.projects-table .forward-button:before{background:#ffffff4d}.projects-table .forward-button:hover{background-color:#45a049!important;box-shadow:0 2px 8px #3984534d;opacity:1}.projects-table .forward-button:active{background-color:#2d6b3e!important;transform:scale(.98);transition:transform .1s ease}.projects-table .forward-button:focus{outline:2px solid rgba(57,132,83,.5);outline-offset:2px}.projects-table .edit-button{width:80px!important;min-width:80px!important;max-width:80px!important}.projects-table .edit-button:before{background:#ffffff4d}.projects-table .edit-button:hover{background-color:#40a9ff!important;border-color:#40a9ff!important;box-shadow:0 2px 8px #1890ff4d;opacity:1}.projects-table .edit-button:active{background-color:#096dd9!important;border-color:#096dd9!important;transform:scale(.98);transition:transform .1s ease}.projects-table .edit-button:focus{outline:2px solid rgba(24,144,255,.5);outline-offset:2px}.projects-table .ant-table-tbody>tr>td:not([data-action-column]){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projects-table .ant-table-tbody>tr>td[data-action-column]{white-space:normal;overflow:visible;text-overflow:unset}.projects-table .ant-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;flex-shrink:0}.projects-table .ant-table-fixed-right{background:#fff}.projects-table .ant-table-cell{padding:8px 12px}.projects-table .ant-table-thead>tr>th{background:#fafafa;font-weight:600}.projects-table .ant-table-column-has-actions{text-align:center}.projects-table .ant-table-tbody>tr>td.ant-table-cell-fix-right{overflow:visible;white-space:normal;text-overflow:unset}.table-row{transition:background-color .3s ease}@media (max-width: 768px){.project-table-card .ant-card-head-title,.project-table-card .ant-card-extra{padding:12px 0}.project-table-card .ant-card-body{padding:12px}.projects-table .ant-table-thead>tr>th,.projects-table .ant-table-tbody>tr>td{padding:10px 8px}.projects-table .ant-btn:before{display:none}.projects-table .ant-btn:active{transform:none}}.projects-table .ant-table-thead>tr>th{background-color:#f7f9fc;font-weight:600;color:#262626;border-bottom:1px solid #f0f0f0}.projects-table .ant-table-tbody>tr>td{padding:12px 16px;transition:background .3s}.projects-table .ant-table-pagination{margin:16px 0}.projects-table .ant-empty-normal{margin:32px 0}.projects-table .ant-btn{transition:all .3s}.projects-table .ant-btn:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.projects-table .ant-table-thead>tr>th:nth-child(1),.projects-table .ant-table-tbody>tr>td:nth-child(1){width:80px!important;max-width:80px!important;min-width:80px!important}.projects-table .ant-table-thead>tr>th:nth-child(2),.projects-table .ant-table-tbody>tr>td:nth-child(2){width:100px!important;max-width:100px!important;min-width:100px!important}.projects-table .ant-table-thead>tr>th:nth-child(2) .ant-typography,.projects-table .ant-table-tbody>tr>td:nth-child(2) .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.projects-table .ant-table-thead>tr>th:nth-child(3),.projects-table .ant-table-tbody>tr>td:nth-child(3){width:140px!important;max-width:140px!important;min-width:140px!important}.projects-table .ant-table-thead>tr>th:nth-child(4),.projects-table .ant-table-tbody>tr>td:nth-child(4){width:130px!important;max-width:130px!important;min-width:130px!important}.projects-table .ant-table-thead>tr>th:nth-child(5),.projects-table .ant-table-tbody>tr>td:nth-child(5){width:140px!important;max-width:140px!important;min-width:140px!important}.projects-table .ant-table-thead>tr>th:nth-child(6),.projects-table .ant-table-tbody>tr>td:nth-child(6){width:140px!important;max-width:140px!important;min-width:140px!important}.projects-table .ant-table-thead>tr>th:nth-child(7),.projects-table .ant-table-tbody>tr>td:nth-child(7){width:140px!important;max-width:140px!important;min-width:140px!important}.projects-table .ant-table-thead>tr>th:nth-child(8),.projects-table .ant-table-tbody>tr>td:nth-child(8){width:100px!important;max-width:100px!important;min-width:100px!important}.table-row{transition:all .3s}.table-row:hover{background-color:#f0f5ff!important}.table-row:nth-child(2n){background-color:#fafafa}.project-table-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000017;margin-bottom:24px}.project-table-card .ant-card-head{border-bottom:1px solid #f0f0f0;padding:0 24px}.project-table-card .ant-card-head .ant-card-head-title,.project-table-card .ant-card-head .ant-card-extra{padding:16px 0}.project-table-card .ant-card-body{padding:16px 24px}.project-table-card h4.ant-typography{margin-bottom:0;color:#262626;font-weight:600}.project-table-card .ant-badge .ant-badge-count{background-color:#1890ff;box-shadow:0 0 0 1px #fff}button.ant-btn-primary{background-color:#1890ff;border-color:#1890ff}button.ant-btn-primary:hover,button.ant-btn-primary:focus{background-color:#40a9ff;border-color:#40a9ff}.ant-tag{border-radius:4px;font-weight:500;padding:2px 8px}@media (max-width: 768px){.project-table-card .ant-card-head-title,.project-table-card .ant-card-extra{padding:12px 0}.project-table-card .ant-card-body{padding:12px}.projects-table .ant-table-thead>tr>th,.projects-table .ant-table-tbody>tr>td{padding:10px 8px}.projects-table .ant-table-thead>tr>th:nth-child(2),.projects-table .ant-table-tbody>tr>td:nth-child(2){width:120px!important;max-width:120px!important}.projects-table .ant-table-thead>tr>th:nth-child(6),.projects-table .ant-table-tbody>tr>td:nth-child(6){width:120px!important;max-width:120px!important}.projects-table .ant-table-thead>tr>th:nth-child(7),.projects-table .ant-table-tbody>tr>td:nth-child(7){width:100px!important;max-width:100px!important}}.project-container{max-width:1200px;margin:0 auto;padding:60px;background:#f5f7fa}.header{margin-bottom:32px}.title{font-size:28px;font-weight:600;color:#1f2937;margin:0 0 8px}.subtitle{font-size:16px;color:#6b7280}.card{border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-bottom:24px}.section-title{font-size:18px;font-weight:600;color:#374151;margin-bottom:24px}.form-section{margin-bottom:24px}.form-label{font-weight:500;margin-bottom:8px}.steps{margin-bottom:32px}.step-content{font-size:14px}.location-section{padding-bottom:16px}.map-button{display:flex;align-items:center;justify-content:center;height:100%}.select-box{width:100%;border:1px solid #d1d5db;border-radius:8px;font-size:16px}.info-text{font-size:14px;color:#6b7280}.info-block{margin-bottom:16px;display:block}.latlng-tooltip{color:#9ca3af;font-size:13px;display:block;margin-top:4px}.search-result{padding:12px;border-radius:8px;background:#f3f4f6;margin-top:8px}.submit-button{background-color:#2563eb;border-color:#2563eb;height:44px;border-radius:8px;font-size:16px;font-weight:500}.applicant-form-container{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:20px;margin-top:40px}.applicant-form-container .form-header{background:#fff;border-radius:12px;padding:24px 32px;margin-bottom:24px;box-shadow:0 4px 12px #0000000d;border:1px solid #e8e8e8}.applicant-form-container .form-header .header-content{display:flex;align-items:center;gap:16px}.applicant-form-container .form-header .header-content .header-avatar{background:linear-gradient(135deg,#1890ff,#36cfc9);flex-shrink:0}.applicant-form-container .form-header .header-content .form-title{margin:0!important;color:#262626;font-weight:600}.applicant-form-container .form-header .header-content .form-subtitle{color:#8c8c8c;font-size:14px;margin:0}.applicant-form-container .form-content .applicant-form .info-card{border-radius:12px;box-shadow:0 4px 12px #0000000d;border:1px solid #e8e8e8;margin-bottom:24px}.applicant-form-container .form-content .applicant-form .info-card .card-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.applicant-form-container .form-content .applicant-form .info-card .card-header .card-icon{font-size:20px;color:#1890ff}.applicant-form-container .form-content .applicant-form .info-card .card-header h3,.applicant-form-container .form-content .applicant-form .info-card .card-header h4{margin:0!important;color:#262626}.applicant-form-container .form-content .applicant-form .info-card .custom-divider{margin:24px 0;border-color:#f0f0f0}.applicant-form-container .form-content .applicant-form .personal-info .photo-upload-section{display:flex;flex-direction:column;align-items:center;padding:16px}.applicant-form-container .form-content .applicant-form .personal-info .photo-upload-section .photo-upload .ant-upload-select{width:120px!important;height:120px!important;border-radius:8px;border:2px dashed #d9d9d9;transition:all .3s ease}.applicant-form-container .form-content .applicant-form .personal-info .photo-upload-section .photo-upload .ant-upload-select:hover{border-color:#1890ff;background:#fafafa}.applicant-form-container .form-content .applicant-form .personal-info .custom-input{border-radius:8px;border:1px solid #d9d9d9;transition:all .3s ease}.applicant-form-container .form-content .applicant-form .personal-info .custom-input:hover{border-color:#40a9ff}.applicant-form-container .form-content .applicant-form .personal-info .custom-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.applicant-form-container .form-content .applicant-form .personal-info .radio-group-custom{width:100%}.applicant-form-container .form-content .applicant-form .personal-info .radio-group-custom .ant-radio-button-wrapper{border-radius:6px;border:1px solid #d9d9d9;margin-right:8px;transition:all .3s ease}.applicant-form-container .form-content .applicant-form .personal-info .radio-group-custom .ant-radio-button-wrapper:hover{border-color:#40a9ff}.applicant-form-container .form-content .applicant-form .personal-info .radio-group-custom .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#1890ff;border-color:#1890ff;color:#fff;box-shadow:0 2px 4px #1890ff4d}.applicant-form-container .form-content .applicant-form .personal-info .document-upload .upload-button{border-radius:8px;height:40px;border:1px solid #1890ff;color:#1890ff;transition:all .3s ease}.applicant-form-container .form-content .applicant-form .personal-info .document-upload .upload-button:hover{background:#1890ff;color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #1890ff4d}.applicant-form-container .form-content .applicant-form .address-info .address-section{margin-bottom:32px}.applicant-form-container .form-content .applicant-form .address-info .address-section .address-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.applicant-form-container .form-content .applicant-form .address-info .address-section .address-header .address-icon{font-size:18px;color:#52c41a}.applicant-form-container .form-content .applicant-form .address-info .address-section .address-header .address-icon.temp{color:#fa8c16}.applicant-form-container .form-content .applicant-form .address-info .address-section .address-header .address-title{margin:0!important;color:#262626;font-size:16px}.applicant-form-container .form-content .applicant-form .address-info .address-section .cascader-input{width:100%;border-radius:8px}.applicant-form-container .form-content .applicant-form .address-info .address-section .cascader-input .ant-cascader-input{border-radius:8px;border:1px solid #d9d9d9;transition:all .3s ease}.applicant-form-container .form-content .applicant-form .address-info .address-section .cascader-input .ant-cascader-input:hover{border-color:#40a9ff}.applicant-form-container .form-content .applicant-form .address-info .address-section .cascader-input .ant-cascader-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.applicant-form-container .form-content .applicant-form .address-info .address-section .custom-input{border-radius:8px;border:1px solid #d9d9d9;transition:all .3s ease}.applicant-form-container .form-content .applicant-form .address-info .address-section .custom-input:hover{border-color:#40a9ff}.applicant-form-container .form-content .applicant-form .address-info .address-section .custom-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.applicant-form-container .form-content .applicant-form .address-info .same-address-section{margin:24px 0}.applicant-form-container .form-content .applicant-form .address-info .same-address-section .same-address-card{border:1px solid #e8e8e8;border-radius:8px;background:#fafafa}.applicant-form-container .form-content .applicant-form .address-info .same-address-section .same-address-card .same-address-content{display:flex;justify-content:space-between;align-items:center}.applicant-form-container .form-content .applicant-form .address-info .same-address-section .same-address-card .same-address-content .same-address-left{display:flex;align-items:center;gap:12px}.applicant-form-container .form-content .applicant-form .address-info .same-address-section .same-address-card .same-address-content .same-address-left .copy-icon{font-size:16px;color:#1890ff}.applicant-form-container .form-content .applicant-form .address-info .same-address-section .same-address-card .same-address-content .same-address-left .same-address-desc{font-size:12px;margin-top:2px}.applicant-form-container .form-content .applicant-form .address-info .same-address-section .same-address-card .same-address-content .ant-switch.ant-switch-checked{background-color:#52c41a}.applicant-form-container .form-content .applicant-form .address-info .temp-address{background:#fff7e6;padding:20px;border-radius:8px;border:1px solid #ffd666}.applicant-form-container .form-content .applicant-form .address-info .form-actions{display:flex;justify-content:flex-end;padding-top:24px;border-top:1px solid #f0f0f0}.applicant-form-container .form-content .applicant-form .address-info .form-actions .cancel-button{border-radius:8px;height:40px;padding:0 24px;border:1px solid #d9d9d9;color:#595959;transition:all .3s ease}.applicant-form-container .form-content .applicant-form .address-info .form-actions .cancel-button:hover{border-color:#40a9ff;color:#1890ff}.applicant-form-container .form-content .applicant-form .address-info .form-actions .submit-button{border-radius:8px;height:40px;padding:0 32px;background:linear-gradient(135deg,#1890ff,#36cfc9);border:none;font-weight:500;transition:all .3s ease}.applicant-form-container .form-content .applicant-form .address-info .form-actions .submit-button:hover{background:linear-gradient(135deg,#40a9ff,#5cdbd3);transform:translateY(-1px);box-shadow:0 4px 12px #1890ff66}.applicant-form-container .form-content .applicant-form .address-info .form-actions .submit-button:disabled{background:#f5f5f5;color:#bfbfbf;transform:none;box-shadow:none}.applicant-form-container .form-content .applicant-form .form-label{color:#262626!important;font-weight:500!important;margin-bottom:8px}.applicant-form-container .form-content .applicant-form .ant-form-item{margin-bottom:20px}.applicant-form-container .form-content .applicant-form .ant-form-item .ant-form-item-label{padding-bottom:4px}.applicant-form-container .form-content .applicant-form .ant-form-item .ant-form-item-explain-error{color:#ff4d4f;font-size:12px;margin-top:4px}@media (max-width: 768px){.applicant-form-container{padding:12px}.applicant-form-container .form-header{padding:16px 20px;margin-bottom:16px}.applicant-form-container .form-header .header-content{gap:12px}.applicant-form-container .form-header .header-content .form-title{font-size:20px}.applicant-form-container .form-header .header-content .form-subtitle{font-size:13px}.applicant-form-container .form-content .info-card{margin-bottom:16px;padding:16px}.applicant-form-container .form-content .info-card .card-header{margin-bottom:16px}.applicant-form-container .form-content .info-card .card-header h3{font-size:18px}.applicant-form-container .form-content .info-card .card-header h4{font-size:16px}.applicant-form-container .form-content .personal-info .photo-upload-section{padding:12px}.applicant-form-container .form-content .personal-info .photo-upload-section .photo-upload .ant-upload-select{width:100px!important;height:100px!important}.applicant-form-container .form-content .personal-info .radio-group-custom .ant-radio-button-wrapper{margin-right:4px;margin-bottom:8px;font-size:13px}.applicant-form-container .form-content .address-info .form-actions{flex-direction:column;gap:12px}.applicant-form-container .form-content .address-info .form-actions .cancel-button,.applicant-form-container .form-content .address-info .form-actions .submit-button{width:100%}}@media (max-width: 480px){.applicant-form-container{padding:8px}.applicant-form-container .form-header{padding:12px 16px}.applicant-form-container .form-header .header-content .header-avatar{width:40px;height:40px}.applicant-form-container .form-header .header-content .form-title{font-size:18px}.applicant-form-container .form-content .info-card{padding:12px}.applicant-form-container .form-content .personal-info .radio-group-custom .ant-radio-button-wrapper{font-size:12px;padding:4px 8px}.applicant-form-container .form-content .address-info .same-address-section .same-address-card .same-address-content{flex-direction:column;gap:12px;text-align:center}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.info-card{animation:fadeInUp .6s ease-out}.applicant-form-container{scrollbar-width:thin;scrollbar-color:#d9d9d9 transparent}.applicant-form-container::-webkit-scrollbar{width:6px}.applicant-form-container::-webkit-scrollbar-track{background:transparent}.applicant-form-container::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.applicant-form-container::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.custom-input:focus,.cascader-input .ant-cascader-input:focus,.ant-radio-button-wrapper:focus-within{outline:2px solid #1890ff;outline-offset:2px}.ant-spin-nested-loading .ant-spin-blur{opacity:.5}.ant-upload-list-picture .ant-upload-list-item,.ant-upload-list-picture-card .ant-upload-list-item{border-radius:8px;border:1px solid #d9d9d9}.ant-upload-list-picture .ant-upload-list-item:hover,.ant-upload-list-picture-card .ant-upload-list-item:hover{border-color:#1890ff}.ant-form-item-has-error .custom-input,.ant-form-item-has-error .cascader-input .ant-cascader-input{border-color:#ff4d4f}.ant-form-item-has-error .custom-input:focus,.ant-form-item-has-error .cascader-input .ant-cascader-input:focus{border-color:#ff4d4f;box-shadow:0 0 0 2px #ff4d4f33}.project-detail-edit{min-height:100vh;background:#f5f5f5;padding:20px}.project-detail-edit .loading-container,.project-detail-edit .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.project-detail-edit .loading-container .ant-spin,.project-detail-edit .error-container .ant-spin{margin-bottom:16px}.project-detail-edit .project-container{max-width:1200px;margin:0 auto}.project-detail-edit .project-card{border-radius:12px;box-shadow:0 4px 12px #0000001a;border:none;overflow:hidden}.project-detail-edit .project-card .ant-card-body{padding:0}.project-detail-edit .project-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom:1px solid #e8e8e8}.project-detail-edit .project-header .header-content .project-title{color:#fff!important;margin:0 0 8px;font-weight:600}.project-detail-edit .project-header .header-content .project-id{color:#fffc!important;font-size:14px}.project-detail-edit .project-header .header-actions .edit-btn{background:#00a3c4;border-color:#00a3c4}.project-detail-edit .project-header .header-actions .edit-btn:hover{background:#008ca8;border-color:#008ca8}.project-detail-edit .project-header .header-actions .ant-btn{height:40px;border-radius:8px;font-weight:500}.project-detail-edit .project-content{padding:32px}.project-detail-edit .info-section{margin-bottom:40px}.project-detail-edit .info-section:last-child{margin-bottom:0}.project-detail-edit .info-section .section-title{display:flex;align-items:center;gap:12px;margin-bottom:24px;color:#1890ff;font-weight:600}.project-detail-edit .info-section .section-title .anticon{font-size:20px}.project-detail-edit .info-section .info-item .info-label{display:block;margin-bottom:4px;color:#666;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.project-detail-edit .info-section .info-item .info-value{display:block;font-size:16px;color:#333;font-weight:500;min-height:24px}.project-detail-edit .info-section .additional-actions{margin-top:20px;padding-top:20px;border-top:1px solid #f0f0f0}.project-detail-edit .info-section .additional-actions .edit-link{color:#1890ff;text-decoration:none;font-weight:500}.project-detail-edit .info-section .additional-actions .edit-link:hover{color:#40a9ff;text-decoration:underline}.project-detail-edit .info-section .map-link{color:#1890ff;font-weight:500;padding:0}.project-detail-edit .info-section .map-link:hover{color:#40a9ff}.project-detail-edit .info-section .map-link:disabled{color:#d9d9d9}.project-detail-edit .edit-modal .modal-title,.project-detail-edit .map-modal .modal-title{display:flex;align-items:center;gap:8px;font-weight:600}.project-detail-edit .edit-modal .modal-title .anticon,.project-detail-edit .map-modal .modal-title .anticon{color:#1890ff}.project-detail-edit .edit-modal .ant-modal-content,.project-detail-edit .map-modal .ant-modal-content{border-radius:12px;overflow:hidden}.project-detail-edit .edit-modal .ant-modal-header,.project-detail-edit .map-modal .ant-modal-header{background:#fafafa;border-bottom:1px solid #e8e8e8}.project-detail-edit .edit-form .form-section{margin-bottom:32px}.project-detail-edit .edit-form .form-section:last-child{margin-bottom:0}.project-detail-edit .edit-form .form-section .section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.project-detail-edit .edit-form .form-section .section-header .anticon{color:#1890ff;font-size:18px}.project-detail-edit .edit-form .form-section .section-header h5{margin:0;color:#1890ff;font-weight:600}.project-detail-edit .edit-form .form-section .ant-form-item-label>label{font-weight:500;color:#555}.project-detail-edit .edit-form .form-section .ant-select,.project-detail-edit .edit-form .form-section .ant-input,.project-detail-edit .edit-form .form-section .ant-input-search{border-radius:8px}.project-detail-edit .edit-form .form-section .ant-select-selector{border-radius:8px!important}.project-detail-edit .edit-form .personnel-section{background:#fafafa;padding:20px;border-radius:8px;margin-bottom:20px;border:1px solid #e8e8e8}.project-detail-edit .edit-form .personnel-section .personnel-header{margin-bottom:16px}.project-detail-edit .edit-form .personnel-section .personnel-header .ant-typography{color:#1890ff;font-size:16px}.project-detail-edit .edit-form .personnel-section .search-result{background:#e6f7ff;padding:12px 16px;border-radius:6px;border:1px solid #91d5ff;margin-top:12px}.project-detail-edit .edit-form .personnel-section .search-result .ant-typography{margin:0}.project-detail-edit .edit-form .nepali-name{font-size:12px;color:#999;margin-left:8px}.project-detail-edit .edit-form .form-actions{display:flex;justify-content:flex-end;padding-top:24px;border-top:1px solid #e8e8e8;margin-top:32px}.project-detail-edit .edit-form .form-actions .ant-btn{height:40px;border-radius:8px;font-weight:500;min-width:120px}.project-detail-edit .map-modal .map-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:16px}@media (max-width: 768px){.project-detail-edit{padding:12px}.project-detail-edit .project-header{flex-direction:column;gap:16px;align-items:stretch;padding:20px}.project-detail-edit .project-header .header-actions{align-self:stretch}.project-detail-edit .project-header .header-actions .ant-space{width:100%;justify-content:space-between}.project-detail-edit .project-content{padding:20px}.project-detail-edit .info-section{margin-bottom:32px}.project-detail-edit .info-section .section-title{font-size:18px}.project-detail-edit .edit-modal .ant-modal{margin:0;max-width:100vw;top:0}.project-detail-edit .edit-modal .ant-modal-content{border-radius:0}.project-detail-edit .edit-form .form-section{margin-bottom:24px}.project-detail-edit .edit-form .form-section .personnel-section{padding:16px}.project-detail-edit .edit-form .form-actions .ant-space{width:100%;justify-content:space-between}}@media (max-width: 576px){.project-detail-edit{padding:8px}.project-detail-edit .project-card{border-radius:8px}.project-detail-edit .project-header{padding:16px}.project-detail-edit .project-header .header-content .project-title{font-size:20px}.project-detail-edit .project-content{padding:16px}.project-detail-edit .info-section .section-title{font-size:16px;gap:8px}.project-detail-edit .info-section .info-item{margin-bottom:16px}.project-detail-edit .info-section .info-item .info-label{font-size:12px}.project-detail-edit .info-section .info-item .info-value{font-size:14px}}.project-detail-edit .ant-btn{transition:all .3s ease}.project-detail-edit .info-item{transition:background-color .2s ease;padding:8px;border-radius:4px}.project-detail-edit .info-item:hover{background-color:#fafafa}.project-detail-edit .search-result{animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.project-detail-edit .ant-form-item-has-error .ant-input,.project-detail-edit .ant-form-item-has-error .ant-select-selector{border-color:#ff4d4f;box-shadow:0 0 0 2px #ff4d4f33}.project-detail-edit .ant-form-item-has-success .ant-input,.project-detail-edit .ant-form-item-has-success .ant-select-selector{border-color:#52c41a;box-shadow:0 0 0 2px #52c41a33}.project-detail-edit .ant-btn-primary{background:#1890ff;border-color:#1890ff}.project-detail-edit .ant-btn-primary:hover,.project-detail-edit .ant-btn-primary:focus{background:#40a9ff;border-color:#40a9ff}.project-detail-edit .ant-select-focused .ant-select-selector{border-color:#1890ff!important;box-shadow:0 0 0 2px #1890ff33!important}.project-detail-edit .ant-input:focus,.project-detail-edit .ant-input-focused{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.project-detail-edit .ant-spin-nested-loading .ant-spin-blur{opacity:.5}.project-detail-edit .project-card{transition:box-shadow .3s ease}.project-detail-edit .project-card:hover{box-shadow:0 8px 24px #00000026}.project-detail-edit .ant-message .ant-message-notice-content{border-radius:8px;box-shadow:0 4px 12px #00000026}@media (max-width: 768px){.applicant-view-container{padding:10px}.glassmorphic-modal-container{width:95%;margin:20px}.glassmorphic-modal-header,.glassmorphic-modal-content,.glassmorphic-modal-footer{padding:16px 20px}.glassmorphic-modal-content{max-height:70vh}}@media (max-width: 480px){.glassmorphic-modal-container{width:100%;margin:10px;border-radius:12px}.modal-title{font-size:18px}.glassmorphic-modal-header,.glassmorphic-modal-content,.glassmorphic-modal-footer{padding:12px 16px}}.land-info-container{max-width:1500px;margin:0 auto;padding:20px}.land-info-container .main-content-card{background:#fff;border:1px solid #f0f0f0;box-shadow:0 2px 8px #0000001a;border-radius:12px}.land-info-container .main-content-card :global(.ant-card-head){border-bottom:2px solid #1890ff;background:linear-gradient(135deg,#f6f9fc,#fff)}.land-info-container .main-content-card :global(.ant-card-body){padding:24px}.land-info-container .main-content-card .main-header{display:flex;justify-content:space-between;align-items:center;gap:24px}.land-info-container .main-content-card .main-header .main-title{margin:0;color:#1890ff;display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600}.land-info-container .main-content-card .main-header .main-title .title-icon{font-size:20px}.land-info-container .main-content-card .main-header .header-stats{display:flex;gap:24px}.land-info-container .main-content-card .main-header .header-stats :global(.ant-statistic){text-align:center;min-width:auto}.land-info-container .main-content-card .main-header .header-stats :global(.ant-statistic-title){color:#8c8c8c;font-size:11px;font-weight:500;margin-bottom:1px;line-height:1.2}.land-info-container .main-content-card .main-header .header-stats :global(.ant-statistic-content){color:#1890ff;font-weight:600}.land-info-container .main-content-card .main-header .header-stats :global(.ant-statistic-content) :global(.ant-statistic-content-value){font-size:13px;line-height:1.3}.land-info-container .main-content-card .main-header .header-stats :global(.ant-statistic-content) :global(.ant-statistic-content-suffix){font-size:10px;color:#8c8c8c;margin-left:2px}.land-info-container .main-content-card .lands-content{margin-top:8px}.land-info-container .main-content-card .lands-content .lands-grid{display:flex;flex-direction:column;gap:16px}.land-info-container .enhanced-land-card{box-shadow:0 2px 8px #0000001a;border-radius:8px;overflow:hidden;border:1px solid #f0f0f0;transition:all .25s ease}.land-info-container .enhanced-land-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-1px)}.land-info-container .enhanced-land-card :global(.ant-card-head){background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:2px solid #e6f7ff}.land-info-container .enhanced-land-card .land-card-header{display:flex;justify-content:space-between;align-items:center;width:100%}.land-info-container .enhanced-land-card .land-card-header .land-card-title{color:#1890ff;margin:0;flex:1}.land-info-container .enhanced-land-card .land-card-header .quick-edit-btn{color:#722ed1;font-weight:500;transition:all .2s ease}.land-info-container .enhanced-land-card .land-card-header .quick-edit-btn:hover{color:#9254de;background:#722ed11a}.land-info-container .enhanced-land-card .section-divider{margin:8px 0;font-size:14px;font-weight:700}.land-info-container .enhanced-land-card .section-divider.basic-info{margin:8px 0}.land-info-container .enhanced-land-card .section-divider.basic-info :global(.ant-divider-inner-text){color:#1890ff}.land-info-container .enhanced-land-card .section-divider.area-measurements{margin:12px 0 8px}.land-info-container .enhanced-land-card .section-divider.area-measurements :global(.ant-divider-inner-text){color:#722ed1}.land-info-container .enhanced-land-card .section-divider.documents{margin:12px 0 8px}.land-info-container .enhanced-land-card .section-divider.documents :global(.ant-divider-inner-text){color:#fa8c16}.land-info-container .enhanced-land-card .section-divider.remarks{margin:12px 0 8px}.land-info-container .enhanced-land-card .section-divider.remarks :global(.ant-divider-inner-text){color:#52c41a}.land-info-container .enhanced-land-card .area-title{margin:4px 0;color:#722ed1;background:linear-gradient(135deg,#f9f0ff,#fff);padding:8px 12px;border-radius:6px;border:1px solid #f0f0f0}.land-info-container .enhanced-land-card .measurement-card{height:100%;border:1px solid #f0f0f0;border-radius:6px;transition:all .2s ease}.land-info-container .enhanced-land-card .measurement-card:hover{box-shadow:0 2px 8px #00000014;border-color:#d3adf7}.land-info-container .enhanced-land-card .measurement-card :global(.ant-card-head){padding:4px 12px;background:linear-gradient(135deg,#f6f9fc,#fff);border-bottom:1px solid #e6f7ff}.land-info-container .enhanced-land-card .measurement-card :global(.ant-card-head) :global(.ant-card-head-title){font-size:12px;font-weight:600;color:#722ed1}.land-info-container .enhanced-land-card .measurement-card .measurement-card-body{padding:8px 12px}.land-info-container .enhanced-land-card .document-card{height:100%;text-align:center;border:1px solid #f0f0f0;border-radius:6px;transition:all .2s ease}.land-info-container .enhanced-land-card .document-card:hover{box-shadow:0 2px 8px #00000014;border-color:#ffd591}.land-info-container .enhanced-land-card .document-card :global(.ant-card-head){padding:4px 8px;background:linear-gradient(135deg,#fff7e6,#fff);border-bottom:1px solid #ffe7ba}.land-info-container .enhanced-land-card .document-card :global(.ant-card-head) :global(.ant-card-head-title){font-size:11px;font-weight:600;color:#fa8c16}.land-info-container .enhanced-land-card .document-card .document-card-body{padding:8px;text-align:center}.land-info-container .enhanced-land-card .remarks-card{background:linear-gradient(135deg,#f6ffed,#fff);border:1px solid #d9f7be;border-radius:6px}.land-info-container .enhanced-land-card .remarks-card .remarks-card-body{padding:8px 12px}.land-info-container .empty-state{text-align:center;padding:60px 20px;background:linear-gradient(135deg,#f8fafc,#fff);border:2px dashed #d9d9d9;border-radius:12px;margin:20px 0}.land-info-container .empty-state .empty-icon{font-size:64px;color:#d9d9d9;margin-bottom:20px}.land-info-container .empty-state .empty-title{color:#595959;margin-bottom:16px}.land-info-container .empty-state .empty-description{font-size:16px;display:block;margin-bottom:32px;color:#8c8c8c}.land-info-container .empty-state .empty-action{height:48px;padding:0 32px;border-radius:6px;font-weight:600;transition:all .2s ease}.land-info-container .empty-state .empty-action:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1890ff4d}.land-info-container .land-details-modal :global(.ant-modal-content){border-radius:12px;overflow:hidden}.land-info-container .land-details-modal :global(.ant-modal-header){background:linear-gradient(135deg,#f6f9fc,#fff);border-bottom:2px solid #1890ff}.land-info-container .land-details-modal .modal-title{margin:0;color:#1890ff}.land-info-container .land-details-modal .section-title{color:#1890ff;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #e6f7ff}.land-info-container .land-details-modal .section-title.area-section{color:#722ed1;margin-top:24px;margin-bottom:8px;border-bottom-color:#f9f0ff}.land-info-container .land-details-modal .section-title.documents-section{color:#fa8c16;margin-top:24px;margin-bottom:8px;border-bottom-color:#fff7e6}.land-info-container .land-details-modal .section-title.remarks-section{color:#52c41a;margin-top:24px;margin-bottom:8px;border-bottom-color:#f6ffed}.land-info-container .land-details-modal .area-total{color:#722ed1;background:linear-gradient(135deg,#f9f0ff,#fff);padding:12px 16px;border-radius:6px;border:1px solid #f0f0f0;margin-bottom:16px}.land-info-container .land-details-modal .modal-measurement-card{margin-bottom:8px;border:1px solid #f0f0f0;border-radius:6px}.land-info-container .land-details-modal .modal-measurement-card :global(.ant-card-head){background:linear-gradient(135deg,#f6f9fc,#fff);border-bottom:1px solid #e6f7ff}.land-info-container .land-details-modal .modal-document-card{text-align:center;border:1px solid #f0f0f0;border-radius:6px}.land-info-container .land-details-modal .modal-document-card :global(.ant-card-head){background:linear-gradient(135deg,#fff7e6,#fff);border-bottom:1px solid #ffe7ba}.land-info-container .land-details-modal .modal-document-card .modal-document-body{padding:8px;text-align:center}.land-info-container .land-details-modal .modal-remarks-card{background:linear-gradient(135deg,#f6ffed,#fff);border:1px solid #d9f7be;border-radius:6px}.land-info-container .land-details-modal .modal-remarks-card .modal-remarks-body{padding:12px 16px}.land-info-container .file-view-modal :global(.ant-modal-content){border-radius:12px}.land-info-container .file-view-modal :global(.ant-modal-header){background:linear-gradient(135deg,#f6f9fc,#fff);border-bottom:1px solid #f0f0f0}.land-info-container .file-view-modal .modal-content{text-align:center;padding:20px 0}.land-info-container .file-view-modal .modal-content .pdf-viewer{width:100%;height:500px;border:none;border-radius:8px;box-shadow:0 4px 12px #0000001a}.land-info-container .file-view-modal .modal-content .image-viewer{max-width:100%;max-height:500px;border-radius:8px;box-shadow:0 4px 12px #0000001a}.land-info-container :global .ant-divider-horizontal.ant-divider-with-text-left:before{width:5%}.land-info-container :global .ant-divider-horizontal.ant-divider-with-text-left:after{width:95%}.land-info-container :global .ant-card-actions{background:linear-gradient(135deg,#fafafa,#fff);border-top:1px solid #f0f0f0}.land-info-container :global .ant-card-actions>li{margin:4px 0}.land-info-container :global .ant-card-actions>li:not(:last-child){border-right:1px solid #f0f0f0}.land-info-container :global .ant-card-actions>li button{transition:all .2s ease}.land-info-container :global .ant-card-actions>li button:hover{transform:translateY(-1px)}.land-info-container :global .ant-card-small>.ant-card-head{min-height:36px;padding:0 12px;font-size:14px}.land-info-container :global .ant-card-small>.ant-card-body{padding:12px}.land-info-container :global .ant-modal-content{border-radius:12px;overflow:hidden}.land-info-container :global .ant-modal-header{border-radius:12px 12px 0 0}.land-info-container :global .ant-modal-body{max-height:80vh;overflow-y:auto}.land-info-container :global .ant-tooltip-inner{border-radius:6px}.land-info-container :global .ant-statistic{text-align:center}.land-info-container :global .ant-statistic .ant-statistic-title{color:#8c8c8c;font-weight:500}.land-info-container :global .ant-statistic .ant-statistic-content{color:#1890ff}@media (max-width: 1200px){.land-info-container{padding:16px;max-width:100%}.land-info-container .main-content-card .main-header{flex-direction:column;align-items:flex-start;gap:16px}.land-info-container .main-content-card .main-header .header-stats{align-self:stretch;justify-content:center;gap:48px}}@media (max-width: 768px){.land-info-container{padding:12px}.land-info-container .main-content-card{border-radius:8px}.land-info-container .main-content-card :global(.ant-card-body){padding:16px}.land-info-container .main-content-card .main-header{gap:12px}.land-info-container .main-content-card .main-header .main-title,.land-info-container .main-content-card .main-header .main-title .title-icon{font-size:18px}.land-info-container .main-content-card .main-header .header-stats{gap:16px}.land-info-container .main-content-card .main-header .header-stats :global(.ant-statistic-title){font-size:10px}.land-info-container .main-content-card .main-header .header-stats :global(.ant-statistic-content-value){font-size:12px}.land-info-container .main-content-card .main-header .header-stats :global(.ant-statistic-content-suffix){font-size:9px}.land-info-container .enhanced-land-card .land-card-header{flex-direction:column;align-items:flex-start;gap:8px}.land-info-container .enhanced-land-card .land-card-header .land-card-title{font-size:16px}.land-info-container .enhanced-land-card .land-card-header .quick-edit-btn{align-self:flex-end}.land-info-container .enhanced-land-card .area-title{font-size:16px;padding:6px 8px}.land-info-container .enhanced-land-card .measurement-card :global(.ant-card-head){padding:2px 8px}.land-info-container .enhanced-land-card .measurement-card :global(.ant-card-head) :global(.ant-card-head-title){font-size:11px}.land-info-container .enhanced-land-card .measurement-card .measurement-card-body{padding:6px 8px}.land-info-container .enhanced-land-card .document-card :global(.ant-card-head){padding:2px 6px}.land-info-container .enhanced-land-card .document-card :global(.ant-card-head) :global(.ant-card-head-title){font-size:10px}.land-info-container .enhanced-land-card .document-card .document-card-body{padding:6px}.land-info-container .empty-state{padding:40px 16px;margin:16px 0}.land-info-container .empty-state .empty-icon{font-size:48px;margin-bottom:16px}.land-info-container .empty-state .empty-description{font-size:14px;margin-bottom:24px}.land-info-container .empty-state .empty-action{height:44px;padding:0 24px}.land-info-container .file-view-modal .modal-content .pdf-viewer{height:350px}.land-info-container .file-view-modal .modal-content .image-viewer{max-height:350px}}@media (max-width: 576px){.land-info-container{padding:8px}.land-info-container .main-content-card{border-radius:6px}.land-info-container .main-content-card :global(.ant-card-head){padding:12px 16px}.land-info-container .main-content-card :global(.ant-card-body){padding:12px}.land-info-container .main-content-card .main-header{gap:12px}.land-info-container .main-content-card .main-header .main-title,.land-info-container .main-content-card .main-header .main-title .title-icon{font-size:16px}.land-info-container .main-content-card .main-header .header-stats{gap:12px}.land-info-container .main-content-card .main-header .header-stats :global(.ant-statistic-title){font-size:9px}.land-info-container .main-content-card .main-header .header-stats :global(.ant-statistic-content-value){font-size:11px}.land-info-container .main-content-card .main-header .header-stats :global(.ant-statistic-content-suffix){font-size:8px}.land-info-container .enhanced-land-card .land-card-header .land-card-title{font-size:14px}.land-info-container .enhanced-land-card .section-divider{font-size:12px;margin:6px 0}.land-info-container .enhanced-land-card .area-title{font-size:14px;padding:4px 6px}.land-info-container .enhanced-land-card :global(.ant-card-actions)>li button{font-size:12px;padding:0 8px}.land-info-container .empty-state{padding:24px 12px}.land-info-container .empty-state .empty-icon{font-size:40px;margin-bottom:12px}.land-info-container .empty-state .empty-title{font-size:16px}.land-info-container .empty-state .empty-description{font-size:13px;margin-bottom:20px}.land-info-container .empty-state .empty-action{height:40px;padding:0 20px}.land-info-container .file-view-modal .modal-content .pdf-viewer{height:250px}.land-info-container .file-view-modal .modal-content .image-viewer{max-height:250px}.land-info-container .land-details-modal .section-title{font-size:16px;margin-bottom:12px}.land-info-container .land-details-modal .section-title.area-section,.land-info-container .land-details-modal .section-title.documents-section,.land-info-container .land-details-modal .section-title.remarks-section{margin-top:16px;margin-bottom:8px}.land-info-container .land-details-modal .area-total{padding:8px 12px;margin-bottom:12px}}.land-owners-container .owners-header-card{margin-bottom:24px;box-shadow:0 2px 8px #0000001a}.land-owners-container .owner-detail-card{border:1px solid #e8e8e8;box-shadow:0 2px 8px #0000000d;transition:all .3s ease}.land-owners-container .owner-detail-card:hover{box-shadow:0 4px 12px #0000001a;border-color:#40a9ff}.land-owners-container .owner-avatar{cursor:pointer;border:2px solid #f0f0f0;transition:all .3s ease}.land-owners-container .owner-avatar:hover{border-color:#1890ff;transform:scale(1.05)}.land-owners-container .document-link{cursor:pointer;color:#1890ff;transition:color .3s ease}.land-owners-container .document-link:hover{color:#40a9ff}.land-owners-container .address-card{background-color:#fafafa;border:1px solid #e8e8e8;transition:all .3s ease}.land-owners-container .address-card:hover{border-color:#40a9ff;box-shadow:0 2px 8px #40a9ff1a}.land-owners-container .document-card{background-color:#f9f9f9;border:1px solid #e8e8e8;transition:all .3s ease}.land-owners-container .document-card:hover{border-color:#d9d9d9;box-shadow:0 1px 4px #0000001a}.land-owners-container :global .ant-descriptions-item-label{font-weight:500!important}.land-owners-container :global .ant-card-head-title{font-weight:600}.land-owners-container :global .ant-modal-content{border-radius:8px}.land-owners-container :global .ant-modal-header{border-radius:8px 8px 0 0}.land-owners-container :global .ant-modal-body{max-height:80vh;overflow-y:auto}.land-owners-container .profile-photo-container{text-align:center}.land-owners-container .profile-photo-container .profile-image{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid #f0f0f0;cursor:pointer;transition:all .3s ease}.land-owners-container .profile-photo-container .profile-image:hover{border-color:#1890ff;transform:scale(1.05)}.land-owners-container .profile-photo-container .profile-avatar{border:2px solid #f0f0f0;background-color:#f5f5f5}.land-owners-container .profile-photo-container .photo-hint{margin-top:8px;font-size:12px;color:#666}.land-owners-container .empty-state{text-align:center;padding:80px 20px}.land-owners-container .empty-state .empty-icon{font-size:64px;color:#d9d9d9;margin-bottom:24px}.land-owners-container .empty-state .empty-title{margin-bottom:24px}.land-owners-container .empty-state .empty-description{font-size:16px;margin-bottom:24px;display:block}.land-owners-container .empty-state .empty-hint{margin-bottom:32px;display:block}.land-owners-container .document-section .document-empty{text-align:center;padding:20px}.land-owners-container .document-section .document-empty .document-empty-icon{font-size:24px;color:#d9d9d9;margin-bottom:8px}.land-owners-container .address-section .address-empty{text-align:center;padding:20px}.land-owners-container .address-section .address-empty .address-empty-icon{font-size:24px;color:#d9d9d9;margin-bottom:8px}.land-owners-container .manjurinama-uploader{text-align:center}.land-owners-container .manjurinama-uploader .remove-button{margin-top:8px}.land-owners-container .modal-content{text-align:center;padding:20px 0}.land-owners-container .modal-content .pdf-viewer{width:100%;height:500px;border:none;border-radius:4px}.land-owners-container .modal-content .image-viewer{max-width:100%;max-height:500px;border-radius:4px;box-shadow:0 2px 8px #0000001a}@media (max-width: 768px){.land-owners-container{padding:16px}.land-owners-container .owners-header-card{margin-bottom:16px}.land-owners-container .empty-state{padding:40px 16px}.land-owners-container .empty-state .empty-icon{font-size:48px;margin-bottom:16px}.land-owners-container .empty-state .empty-description{font-size:14px;margin-bottom:16px}}@media (max-width: 576px){.land-owners-container{padding:12px}.land-owners-container .profile-photo-container .profile-image{width:60px;height:60px}.land-owners-container .modal-content .pdf-viewer{height:300px}.land-owners-container .modal-content .image-viewer{max-height:300px}}.organization-view-container{max-width:1500px;margin:0 auto;padding:20px}.organization-header-card{margin-bottom:24px;box-shadow:0 2px 8px #0000001a}.organization-item-card{margin-bottom:24px;box-shadow:0 4px 12px #0000001a;border-radius:12px;overflow:hidden;transition:all .3s ease}.organization-item-card:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-2px)}.organization-logo-container{text-align:center;position:relative}.organization-logo-container .logo-image{width:64px;height:64px;border-radius:8px;object-fit:cover;border:2px solid #f0f0f0;cursor:pointer;transition:all .3s ease}.organization-logo-container .logo-image:hover{border-color:#1890ff;transform:scale(1.05);box-shadow:0 4px 12px #1890ff33}.organization-logo-container .logo-avatar{border:2px solid #f0f0f0;background-color:#f5f5f5;cursor:pointer;transition:all .3s ease}.organization-logo-container .logo-avatar:hover{border-color:#1890ff;transform:scale(1.05)}.organization-logo-container .logo-hint{margin-top:8px;font-size:12px;color:#666;cursor:pointer;opacity:.8;transition:opacity .2s ease}.organization-logo-container .logo-hint:hover{opacity:1;color:#1890ff}.organization-details .organization-info-row{margin-bottom:16px}.organization-details .documents-section .documents-title{margin-bottom:16px;color:#333;display:flex;align-items:center;gap:8px}.organization-details .documents-section .documents-title:before{content:"📄";font-size:18px}.organization-details .registration-section{margin-top:16px}.address-card{background:linear-gradient(135deg,#f6f9fc,#fff);border:1px solid #e8e8e8;transition:all .3s ease;border-radius:8px}.address-card:hover{border-color:#40a9ff;box-shadow:0 4px 12px #40a9ff1a;transform:translateY(-1px)}.document-card{background:linear-gradient(135deg,#f9f9f9,#fff);border:1px solid #e8e8e8;transition:all .3s ease;border-radius:6px}.document-card:hover{border-color:#d9d9d9;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.address-section .address-empty{text-align:center;padding:24px}.address-section .address-empty .address-empty-icon{font-size:32px;color:#d9d9d9;margin-bottom:12px}.empty-state{text-align:center;padding:60px 20px;background:linear-gradient(135deg,#f0f9ff,#fff);border-radius:12px;border:2px dashed #e1f5fe}.empty-state .empty-icon{font-size:64px;color:#bfdbfe;margin-bottom:20px;animation:float 3s ease-in-out infinite}.empty-state .empty-title{margin-bottom:12px!important;color:#64748b}.empty-state .empty-description{display:block;margin-bottom:8px;color:#94a3b8;font-size:14px;line-height:1.5}.empty-state .empty-action{margin-top:24px;background:linear-gradient(135deg,#1890ff,#40a9ff);border:none;box-shadow:0 4px 15px #1890ff33;transition:all .3s ease;color:#fff!important}.empty-state .empty-action:hover{background:linear-gradient(135deg,#40a9ff,#69b7ff);transform:translateY(-2px);box-shadow:0 6px 20px #1890ff4d;color:#000!important}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.modal-content{text-align:center;padding:20px 0}.modal-content .pdf-viewer{width:100%;height:500px;border:none;border-radius:4px;box-shadow:0 2px 8px #0000001a}.modal-content .image-viewer{max-width:100%;max-height:500px;border-radius:4px;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease}.modal-content .image-viewer:hover{transform:scale(1.02)}.form-section h4{margin:0 0 16px;color:#333;font-weight:600;font-size:16px;padding-bottom:8px;border-bottom:2px solid rgba(24,144,255,.1);display:flex;align-items:center;gap:8px}.ant-upload.ant-upload-select{width:100%}.ant-upload .ant-btn{width:100%;background:#fffc;border:1px solid rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease}.ant-upload .ant-btn:hover{background:#ffffffe6;border-color:#40a9ff;transform:translateY(-1px)}.ant-cascader-picker{width:100%}.ant-cascader-picker-label{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ant-picker{background:#fffc;border:1px solid rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease}.ant-picker:hover{background:#ffffffe6;border-color:#d9d9d9}.ant-picker.ant-picker-focused{background:#fffffff2;border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff1a}@media (max-width: 768px){.organization-view-container{padding:10px}.organization-item-card{margin-bottom:16px}.organization-logo-container .logo-image,.organization-logo-container .logo-avatar{width:48px;height:48px}.glassmorphic-modal-container{width:95%;margin:20px}.glassmorphic-modal-header,.glassmorphic-modal-content,.glassmorphic-modal-footer{padding:16px 20px}.glassmorphic-modal-content{max-height:70vh}.empty-state{padding:40px 16px}.empty-state .empty-icon{font-size:48px}}@media (max-width: 480px){.glassmorphic-modal-container{width:100%;margin:10px;border-radius:12px}.modal-title{font-size:18px}.glassmorphic-modal-header,.glassmorphic-modal-content,.glassmorphic-modal-footer{padding:12px 16px}.empty-state .empty-icon{font-size:40px}.empty-state .empty-description{font-size:13px}}.building-bylaws-container .bylaws-form{width:100%}@media print{.building-bylaws-container .building-bylaws-container{box-shadow:none;margin:0;padding:0;background:#fff!important;color:#000!important}.building-bylaws-container .bylaws-header{border-bottom:2px solid #000;page-break-after:avoid}.building-bylaws-container .table-header{background:#000!important;color:#fff!important;-webkit-print-color-adjust:exact;color-adjust:exact}.building-bylaws-container .form-row{page-break-inside:avoid}.building-bylaws-container .submit-container,.building-bylaws-container .edit-btn,.building-bylaws-container .pdf-btn{display:none}}.building-bylaws-container .ant-form-item-has-error .custom-select .ant-select-selector,.building-bylaws-container .ant-form-item-has-error .custom-number-input,.building-bylaws-container .ant-form-item-has-error .remarks-input{border-color:#ff4d4f}.building-bylaws-container .ant-form-item-has-error .custom-select .ant-select-selector:focus,.building-bylaws-container .ant-form-item-has-error .custom-number-input:focus,.building-bylaws-container .ant-form-item-has-error .remarks-input:focus{box-shadow:0 0 0 2px #ff4d4f1a}.building-bylaws-container .bylaws-header .edit-btn,.building-bylaws-container .bylaws-header .pdf-btn{background-color:#003d4a;border-color:#003d4a;border-radius:6px;height:36px;font-weight:500}.building-bylaws-container .bylaws-header .edit-btn:hover,.building-bylaws-container .bylaws-header .pdf-btn:hover{background-color:#004d5a;border-color:#004d5a}.building-bylaws-container .table-container .form-fields .form-row .field-value .custom-select{width:100%}.building-bylaws-container .table-container .form-fields .form-row .field-value .custom-select .ant-select-selector{border-color:#d9d9d9;border-radius:6px;height:36px;padding:0 12px}.building-bylaws-container .table-container .form-fields .form-row .field-value .custom-select:hover .ant-select-selector{border-color:#003d4a}.building-bylaws-container .table-container .form-fields .form-row .field-value .custom-select.ant-select-focused .ant-select-selector{border-color:#003d4a;box-shadow:0 0 0 2px #003d4a1a}.building-bylaws-container .table-container .form-fields .form-row .field-value .custom-select.ant-select-disabled .ant-select-selector{background-color:#f5f5f5;color:#bfbfbf;cursor:not-allowed;opacity:.6}.building-bylaws-container .table-container .form-fields .form-row .field-value .custom-number-input{width:100%;border-radius:6px;height:36px}.building-bylaws-container .table-container .form-fields .form-row .field-value .custom-number-input .ant-input-number-input{height:34px;padding:0 12px}.building-bylaws-container .table-container .general-remarks .remarks-content .overall-remarks{border-radius:6px;width:100%;min-height:100px}.building-bylaws-container .table-container .general-remarks .remarks-content .overall-remarks:hover{border-color:#003d4a}.building-bylaws-container .table-container .general-remarks .remarks-content .overall-remarks:focus{border-color:#003d4a;box-shadow:0 0 0 2px #003d4a1a}.building-bylaws-container .table-container .general-remarks .remarks-content .overall-remarks:disabled{background-color:#f5f5f5;color:#bfbfbf;cursor:not-allowed;opacity:.6}@media (max-width: 768px){.building-bylaws-container .bylaws-header{flex-direction:column;align-items:flex-start;gap:16px}.building-bylaws-container .bylaws-header h4{font-size:20px}.building-bylaws-container .table-container .table-header{display:none}.building-bylaws-container .table-container .form-fields .form-row{display:flex;flex-direction:column;align-items:stretch;padding:16px;gap:12px}.building-bylaws-container .table-container .form-fields .form-row .field-label,.building-bylaws-container .table-container .form-fields .form-row .field-value,.building-bylaws-container .table-container .form-fields .form-row .field-remarks{width:100%;padding:8px 0;border-right:none}.building-bylaws-container .table-container .form-fields .form-row .field-label{border-bottom:1px solid #eee}.building-bylaws-container .table-container .form-fields .form-row .field-label .label-text{font-weight:600;color:#000}.building-bylaws-container .table-container .form-fields .form-row .field-value{border-bottom:1px solid #eee}.building-bylaws-container .table-container .form-fields .form-row .field-value:before{content:"Value: ";font-weight:600;color:#666;display:block;margin-bottom:8px}.building-bylaws-container .table-container .form-fields .form-row .field-remarks:before{content:"Remarks: ";font-weight:600;color:#666;display:block;margin-bottom:8px}.building-bylaws-container .submit-container{text-align:center}}.building-bylaws-container .field-remarks .remarks-input{color:#000!important}@media print{.building-bylaws-container .building-bylaws-container{box-shadow:none;margin:0;padding:0;background:#fff!important;color:#000!important}.building-bylaws-container .bylaws-header{border-bottom:2px solid #000;page-break-after:avoid}.building-bylaws-container .table-header{background:#000!important;color:#fff!important;-webkit-print-color-adjust:exact;color-adjust:exact}.building-bylaws-container .form-row{page-break-inside:avoid}.building-bylaws-container .general-remarks{page-break-before:avoid}.building-bylaws-container .submit-container,.building-bylaws-container .edit-btn,.building-bylaws-container .pdf-btn{display:none}}.building-bylaws-container .ant-form-item-has-error .custom-select .ant-select-selector,.building-bylaws-container .ant-form-item-has-error .custom-number-input,.building-bylaws-container .ant-form-item-has-error .remarks-input,.building-bylaws-container .ant-form-item-has-error .overall-remarks{border-color:#ff4d4f}.building-bylaws-container .ant-form-item-has-error .custom-select .ant-select-selector:focus,.building-bylaws-container .ant-form-item-has-error .custom-number-input:focus,.building-bylaws-container .ant-form-item-has-error .remarks-input:focus,.building-bylaws-container .ant-form-item-has-error .overall-remarks:focus{box-shadow:0 0 0 2px #ff4d4f1a}.building-bylaws-container .custom-select.ant-select-disabled .ant-select-selector,.building-bylaws-container .custom-number-input:disabled,.building-bylaws-container .remarks-input:disabled{background-color:#f5f5f5;color:#bfbfbf;cursor:not-allowed;opacity:.6}.building-bylaws-container .custom-select.ant-select-disabled:hover .ant-select-selector,.building-bylaws-container .custom-number-input:disabled:hover,.building-bylaws-container .remarks-input:disabled:hover{border-color:#d9d9d9}.building-bylaws-container .ant-select-dropdown{border-radius:6px;box-shadow:0 4px 12px #00000026}.building-bylaws-container .ant-select-dropdown .ant-select-item{border-radius:4px;margin:2px 8px}.building-bylaws-container .ant-select-dropdown .ant-select-item:hover{background-color:#f0f8ff}.building-bylaws-container .ant-select-dropdown .ant-select-item.ant-select-item-option-selected{background-color:#003d4a;color:#fff}.building-bylaws-container .data-status{background:#f6ffed;border:1px solid #b7eb8f;border-radius:4px;color:#52c41a;padding:4px 8px;font-size:12px}.building-bylaws-container .edit-status{background:#fff7e6;border:1px solid #ffd591;border-radius:4px;color:#fa8c16;padding:4px 8px;font-size:12px}.building-bylaws-container .submit-hint{color:#666;font-size:12px;margin-top:8px;text-align:center;font-style:italic}.building-bylaws-container .purpose-section{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.building-bylaws-container .purpose-section .purpose-title{color:#003d4a;font-size:18px;font-weight:600;margin:0}.building-bylaws-container .purpose-section .section-status{font-size:14px}.building-bylaws-container .ant-select-item-option{padding:8px 12px}.building-bylaws-container .ant-select-item-option:hover{background-color:#f0f8ff}.building-bylaws-container .ant-select-item-option.ant-select-item-option-selected{background-color:#003d4a;color:#fff;font-weight:500}.building-bylaws-container .ant-input-number-handler-wrap{border-radius:0 6px 6px 0}.building-bylaws-container .ant-input-number-handler:hover{color:#003d4a}.building-bylaws-container .ant-input:focus,.building-bylaws-container .ant-input:focus-within{border-color:#003d4a;box-shadow:0 0 0 2px #003d4a1a}.building-bylaws-container{padding:20px;background-color:#f5f5f5;min-height:100vh}.building-bylaws-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.bylaws-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e8e8e8;background-color:#fafafa}.last-updated{display:flex;align-items:center;gap:8px;font-size:14px}.update-label{font-weight:500}.update-time{font-style:italic}.main-content{display:flex;min-height:600px}.sidebar{width:300px;border-right:1px solid #e8e8e8;background-color:#fafafa}.form-content{flex:1;padding:20px}.bylaws-tabs .ant-tabs-nav{margin:0}.bylaws-tabs .ant-tabs-tab{padding:16px 20px;border-bottom:1px solid #e8e8e8;margin:0}.bylaws-tabs .ant-tabs-tab.ant-tabs-tab-active{background-color:#1890ff;color:#fff}.bylaws-tabs .ant-tabs-tab.ant-tabs-tab-active .tab-check{color:#fff!important}.bylaws-tabs .ant-tabs-content-holder{display:none}.tab-label{display:flex;align-items:center;justify-content:space-between;width:100%;font-weight:500}.tab-check{flex-shrink:0}.table-container{border:1px solid #e8e8e8;border-radius:4px;overflow:hidden}.table-header{display:grid;grid-template-columns:2fr 1fr 1fr;background-color:#fafafa;border-bottom:1px solid #e8e8e8}.header-cell{padding:12px 16px;font-weight:600;border-right:1px solid #e8e8e8}.header-cell:last-child{border-right:none}.form-fields,.section-content{position:relative}.section-content.hidden{display:none}.section-content.active{display:block}.form-row{display:grid;grid-template-columns:2fr 1fr 1fr;border-bottom:1px solid #e8e8e8;min-height:48px;align-items:center}.field-label{padding:12px 16px;border-right:1px solid #e8e8e8;background-color:#fafafa;font-weight:500}.field-value{padding:8px 16px;border-right:1px solid #e8e8e8}.field-value .ant-form-item{margin-bottom:0}.field-remarks{padding:8px 16px}.field-remarks .ant-form-item{margin-bottom:0}.custom-select,.custom-number-input,.remarks-input{width:100%;border:1px solid #d9d9d9;border-radius:4px}.custom-select:focus,.custom-number-input:focus,.remarks-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.dimension-input{display:flex;align-items:center;gap:8px}.dimension-input .ant-form-item{flex:1;margin-bottom:0}.dimension-separator{font-weight:700;color:#666}.general-remarks{margin-top:20px;border:1px solid #e8e8e8;border-radius:4px;overflow:hidden}.remarks-header{background-color:#fafafa;padding:12px 16px;border-bottom:1px solid #e8e8e8;font-weight:600}.remarks-content{padding:16px}.remarks-content .ant-form-item{margin-bottom:0}.overall-remarks{width:100%;border:1px solid #d9d9d9;border-radius:4px;resize:vertical}.overall-remarks:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.submit-container{display:flex;justify-content:center;margin-top:24px;padding:20px;border-top:1px solid #e8e8e8}.submit-btn{min-width:120px;height:40px;font-weight:500}.edit-btn,.cancel-btn,.pdf-btn{min-width:80px;height:36px;font-weight:500}.cancel-btn{background-color:#f5f5f5;border-color:#d9d9d9;color:#666}.cancel-btn:hover{background-color:#e6e6e6;border-color:#d9d9d9;color:#666}.pdf-btn{background-color:#52c41a;border-color:#52c41a}.pdf-btn:hover{background-color:#73d13d;border-color:#73d13d}@media (max-width: 768px){.building-bylaws-container{padding:10px}.main-content{flex-direction:column}.sidebar{width:100%;border-right:none;border-bottom:1px solid #e8e8e8}.bylaws-tabs .ant-tabs-nav{flex-direction:row;overflow-x:auto}.bylaws-tabs .ant-tabs-tab{white-space:nowrap;min-width:150px}.table-header,.form-row{grid-template-columns:1fr}.field-label,.field-value,.field-remarks{border-right:none;border-bottom:1px solid #e8e8e8}.field-label{background-color:#f0f0f0;font-size:14px}}@media print{.bylaws-header{-webkit-print-color-adjust:exact;color-adjust:exact}.edit-btn,.cancel-btn,.pdf-btn,.submit-btn,.sidebar{display:none}.form-content{padding:0}.section-content{display:block!important}}@media (max-width: 768px){.building-bylaws-container .bylaws-header{flex-direction:column;align-items:flex-start;gap:16px}.building-bylaws-container .bylaws-header h4{font-size:20px}.building-bylaws-container .bylaws-header .header-actions{width:100%;justify-content:center}.building-bylaws-container .table-container .table-header{display:none}.building-bylaws-container .table-container .form-fields .form-row{display:flex;flex-direction:column;align-items:stretch;padding:16px;gap:12px}.building-bylaws-container .table-container .form-fields .form-row .field-label,.building-bylaws-container .table-container .form-fields .form-row .field-value,.building-bylaws-container .table-container .form-fields .form-row .field-remarks{width:100%;padding:8px 0;border-right:none}.building-bylaws-container .table-container .form-fields .form-row .field-label{border-bottom:1px solid #eee}.building-bylaws-container .table-container .form-fields .form-row .field-label .label-text{font-weight:600;color:#000}.building-bylaws-container .table-container .form-fields .form-row .field-value{border-bottom:1px solid #eee}.building-bylaws-container .table-container .form-fields .form-row .field-value:before{content:"Value: ";font-weight:600;color:#666;display:block;margin-bottom:8px}.building-bylaws-container .table-container .form-fields .form-row .field-remarks:before{content:"Remarks: ";font-weight:600;color:#666;display:block;margin-bottom:8px}.building-bylaws-container .submit-container{text-align:center}}@media (max-width: 480px){.building-bylaws-container{padding:8px}.building-bylaws-container .bylaws-header h4{font-size:18px}.building-bylaws-container .bylaws-header .header-actions .edit-btn,.building-bylaws-container .bylaws-header .header-actions .cancel-btn,.building-bylaws-container .bylaws-header .header-actions .pdf-btn{height:32px;padding:0 16px;font-size:13px}.building-bylaws-container .form-row{padding:12px}}@media print{.building-bylaws-container .building-bylaws-container{box-shadow:none;margin:0;padding:0;background:#fff!important;color:#000!important}.building-bylaws-container .bylaws-header{border-bottom:2px solid #000;page-break-after:avoid}.building-bylaws-container .bylaws-header .header-actions{display:none}.building-bylaws-container .table-header{background:#000!important;color:#fff!important;-webkit-print-color-adjust:exact;color-adjust:exact}.building-bylaws-container .form-row{page-break-inside:avoid}.building-bylaws-container .submit-container{display:none}}.building-bylaws-container .bylaws-header .header-actions{display:flex;align-items:center;gap:12px}.building-bylaws-container .bylaws-header .header-actions .last-updated{font-size:14px}.building-bylaws-container .bylaws-header .header-actions .last-updated .update-label{font-weight:600;color:#000}.building-bylaws-container .bylaws-header .header-actions .last-updated .update-time{margin-left:8px;color:#666}.building-bylaws-container .bylaws-header .header-actions .edit-btn,.building-bylaws-container .bylaws-header .header-actions .cancel-btn,.building-bylaws-container .bylaws-header .header-actions .pdf-btn{background-color:#003d4a;border-color:#003d4a;border-radius:6px;height:36px;font-weight:500;color:#fff}.building-bylaws-container .bylaws-header .header-actions .edit-btn:hover,.building-bylaws-container .bylaws-header .header-actions .cancel-btn:hover,.building-bylaws-container .bylaws-header .header-actions .pdf-btn:hover{background-color:#004d5a;border-color:#004d5a;color:#fff}.building-bylaws-container .bylaws-header .header-actions .cancel-btn{background-color:#666;border-color:#666}.building-bylaws-container .bylaws-header .header-actions .cancel-btn:hover{background-color:#777;border-color:#777}.building-bylaws-container .main-content .sidebar{width:250px;flex-shrink:0;min-width:250px}.building-bylaws-container .bylaws-tabs .ant-tabs-tab{background:transparent!important;border:none!important;border-radius:6px;margin:4px 0!important;padding:12px!important;transition:all .2s ease;color:#000!important;width:100%;justify-content:flex-start;white-space:normal;height:auto;min-height:48px}.building-bylaws-container .bylaws-tabs .tab-label{display:flex;align-items:flex-start;font-weight:500;font-size:14px;color:inherit;width:100%;text-align:left;line-height:1.4;gap:8px}.building-bylaws-container .bylaws-tabs .tab-label .tab-label-text{flex:1;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;-webkit-hyphens:auto;hyphens:auto}.building-bylaws-container .bylaws-tabs .tab-label .tab-check{flex-shrink:0;margin-top:2px}.building-bylaws-container .table-container .form-fields .form-row .field-value .custom-number-input{width:100%;border-radius:6px;height:36px;padding:0 12px}.building-bylaws-container .table-container .form-fields .form-row .field-value .custom-number-input:hover{border-color:#003d4a}.building-bylaws-container .table-container .form-fields .form-row .field-value .custom-number-input:focus{border-color:#003d4a;box-shadow:0 0 0 2px #003d4a1a}.building-bylaws-container .table-container .form-fields .form-row .field-value .custom-number-input:disabled{background-color:#f5f5f5;color:#bfbfbf;cursor:not-allowed;opacity:.6}.building-bylaws-container .table-container .form-fields .form-row .field-remarks .remarks-input{border-radius:6px;height:36px;padding:0 12px}.building-bylaws-container .table-container .form-fields .form-row .field-remarks .remarks-input:hover{border-color:#003d4a}.building-bylaws-container .table-container .form-fields .form-row .field-remarks .remarks-input:focus{border-color:#003d4a;box-shadow:0 0 0 2px #003d4a1a}.building-bylaws-container .table-container .form-fields .form-row .field-remarks .remarks-input:disabled{background-color:#f5f5f5;color:#bfbfbf;cursor:not-allowed;opacity:.6}.building-bylaws-container .table-container .submit-container{background:#f0f0f0;border-top:2px solid #003d4a;padding:24px;text-align:right;margin-top:0}.building-bylaws-container .table-container .submit-container .submit-btn{background-color:#003d4a;border-color:#003d4a;border-radius:6px;font-size:16px;font-weight:500;height:40px;min-width:120px;padding:0 24px}.building-bylaws-container .table-container .submit-container .submit-btn:hover{background-color:#004d5a;border-color:#004d5a}.building-bylaws-container .table-container .submit-container .submit-btn:disabled{background-color:#f5f5f5;border-color:#d9d9d9;color:#bfbfbf}.building-bylaws-container .error-message{background:#fff2f0;border:1px solid #ffccc7;border-radius:6px;color:#ff4d4f;margin:16px 0;padding:12px 16px}@media (max-width: 1200px){.building-bylaws-container{padding:16px}.building-bylaws-container .main-content{flex-direction:column;gap:16px}.building-bylaws-container .main-content .sidebar{width:100%;min-width:auto}.building-bylaws-container .main-content .form-content{width:100%}.building-bylaws-container .bylaws-tabs{min-height:auto}.building-bylaws-container .bylaws-tabs .ant-tabs-content{display:block}.building-bylaws-container .bylaws-tabs .ant-tabs-tab{text-align:center;justify-content:center;padding:16px 12px!important}.building-bylaws-container .bylaws-tabs .ant-tabs-tab .tab-label{justify-content:center;text-align:center}}@media (max-width: 768px){.building-bylaws-container .bylaws-header{flex-direction:column;align-items:flex-start;gap:16px}.building-bylaws-container .bylaws-header h4{font-size:20px}.building-bylaws-container .bylaws-header .header-actions{width:100%;justify-content:center}.building-bylaws-container .table-container .table-header{display:none}.building-bylaws-container .table-container .form-fields .form-row{display:flex;flex-direction:column;align-items:stretch;padding:16px;gap:12px}.building-bylaws-container .table-container .form-fields .form-row .field-label,.building-bylaws-container .table-container .form-fields .form-row .field-value,.building-bylaws-container .table-container .form-fields .form-row .field-remarks{width:100%;padding:8px 0;border-right:none}.building-bylaws-container .table-container .form-fields .form-row .field-label{border-bottom:1px solid #eee}.building-bylaws-container .table-container .form-fields .form-row .field-label .label-text{font-weight:600;color:#000}.building-bylaws-container .table-container .form-fields .form-row .field-value{border-bottom:1px solid #eee}.building-bylaws-container .table-container .form-fields .form-row .field-value:before{content:"Value: ";font-weight:600;color:#666;display:block;margin-bottom:8px}.building-bylaws-container .table-container .form-fields .form-row .field-remarks:before{content:"Remarks: ";font-weight:600;color:#666;display:block;margin-bottom:8px}.building-bylaws-container .submit-container{text-align:center}.building-bylaws-container .bylaws-tabs .ant-tabs-nav{margin-bottom:0}.building-bylaws-container .bylaws-tabs .ant-tabs-tab{min-height:60px;padding:12px 8px!important}.building-bylaws-container .bylaws-tabs .ant-tabs-tab .tab-label .tab-label-text{font-size:13px;line-height:1.3}}@media (max-width: 480px){.building-bylaws-container{padding:8px}.building-bylaws-container .bylaws-header h4{font-size:18px}.building-bylaws-container .bylaws-header .header-actions .edit-btn,.building-bylaws-container .bylaws-header .header-actions .cancel-btn,.building-bylaws-container .bylaws-header .header-actions .pdf-btn{height:32px;padding:0 16px;font-size:13px}.building-bylaws-container .form-row{padding:12px}.building-bylaws-container .bylaws-tabs .ant-tabs-tab{padding:10px 6px!important;min-height:50px}.building-bylaws-container .bylaws-tabs .ant-tabs-tab .tab-label .tab-label-text{font-size:12px;line-height:1.2}.building-bylaws-container .bylaws-tabs .ant-tabs-tab .tab-label .tab-check{width:16px;height:16px;font-size:12px}}.building-bylaws-container .field-label .label-text,.building-bylaws-container .field-value,.building-bylaws-container .field-remarks{color:#000!important}.building-bylaws-container .field-label .label-text .ant-typography,.building-bylaws-container .field-value .ant-typography,.building-bylaws-container .field-remarks .ant-typography{color:inherit!important}@media print{.building-bylaws-container .building-bylaws-container{box-shadow:none;margin:0;padding:0;background:#fff!important;color:#000!important}.building-bylaws-container .bylaws-header{border-bottom:2px solid #000;page-break-after:avoid}.building-bylaws-container .bylaws-header .header-actions{display:none}.building-bylaws-container .table-header{background:#000!important;color:#fff!important;-webkit-print-color-adjust:exact;color-adjust:exact}.building-bylaws-container .form-row{page-break-inside:avoid}.building-bylaws-container .submit-container,.building-bylaws-container .error-message{display:none}}.building-bylaws-container .field-value:focus-within,.building-bylaws-container .field-remarks:focus-within{outline:2px solid #003d4a;outline-offset:2px}@media (prefers-contrast: high){.building-bylaws-container .field-value,.building-bylaws-container .field-remarks,.building-bylaws-container .table-header{border:2px solid #000}.building-bylaws-container .form-row:hover{background-color:#e0e0e0}}@media (prefers-reduced-motion: reduce){.building-bylaws-container .form-row,.building-bylaws-container .bylaws-tabs .ant-tabs-tab,.building-bylaws-container .field-value,.building-bylaws-container .field-remarks{animation:none;transition:none}}.building-bylaws-container .ant-form-item-has-error .custom-number-input,.building-bylaws-container .ant-form-item-has-error .remarks-input{border-color:#ff4d4f}.building-bylaws-container .ant-form-item-has-error .custom-number-input:focus,.building-bylaws-container .ant-form-item-has-error .remarks-input:focus{box-shadow:0 0 0 2px #ff4d4f1a}.building-bylaws-container .custom-number-input:disabled,.building-bylaws-container .remarks-input:disabled{background-color:#f5f5f5;color:#bfbfbf;cursor:not-allowed;opacity:.6}.building-bylaws-container .custom-number-input:disabled:hover,.building-bylaws-container .remarks-input:disabled:hover{border-color:#d9d9d9}.building-bylaws-container .ant-notification-notice{border-radius:8px}.building-bylaws-container .ant-message .ant-message-notice{border-radius:6px}.building-bylaws-container .ant-space{gap:8px!important}.building-bylaws-container .ant-space .ant-space-item:not(:last-child){margin-right:8px}.building-bylaws-container .ant-form-item{margin-bottom:0}.building-bylaws-container .ant-spin-blur{opacity:.5;pointer-events:none}.building-bylaws-container .ant-input::placeholder{color:#bfbfbf;font-style:italic}.building-bylaws-container .field-label .label-text{word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow-wrap:break-word}.building-bylaws-container .bylaws-tabs .ant-tabs-tab,.building-bylaws-container .custom-number-input,.building-bylaws-container .remarks-input{transition:all .3s ease}.building-bylaws-container .ant-col{padding-left:8px;padding-right:8px}.building-bylaws-container .main-content>.sidebar{padding-left:0;padding-right:8px}.building-bylaws-container .main-content>.form-content{padding-left:8px;padding-right:0}.building-bylaws-container .building-bylaws-container,.building-bylaws-container .building-bylaws-card,.building-bylaws-container .main-content,.building-bylaws-container .table-container{overflow-x:hidden;max-width:100%}.building-bylaws-container .custom-number-input:focus,.building-bylaws-container .remarks-input:focus{border-color:#003d4a;box-shadow:0 0 0 2px #003d4a1a;outline:none}@media (min-width: 1201px){.building-bylaws-container .bylaws-tabs .ant-tabs-content-holder{display:none}}.building-bylaws-container .ant-btn-primary:hover,.building-bylaws-container .ant-btn-primary:focus{background-color:#004d5a;border-color:#004d5a}.building-bylaws-container .field-row .field-label,.building-bylaws-container .field-row .field-value,.building-bylaws-container .field-row .field-remarks{min-height:52px;display:flex;align-items:center}.building-bylaws-container .header-cell{display:flex;align-items:center;justify-content:center;min-height:48px}.building-bylaws-container .section-loading{opacity:.6;pointer-events:none}.building-bylaws-container .section-saved{border-left:3px solid #52c41a}.building-bylaws-container .section-error{border-left:3px solid #ff4d4f}.building-bylaws-container .form-row:not(:last-child){border-bottom:1px solid #eee}.building-bylaws-container .form-row:last-child{border-bottom:none}.building-bylaws-container .success-message{background:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;color:#52c41a;margin:16px 0;padding:12px 16px}@media (max-width: 360px){.building-bylaws-container .building-bylaws-container{padding:4px}.building-bylaws-container .bylaws-header h4{font-size:16px}.building-bylaws-container .bylaws-header .header-actions{flex-direction:column;gap:8px;width:100%}.building-bylaws-container .bylaws-header .header-actions .edit-btn,.building-bylaws-container .bylaws-header .header-actions .cancel-btn,.building-bylaws-container .bylaws-header .header-actions .pdf-btn{width:100%;height:28px;font-size:12px}.building-bylaws-container .form-row{padding:8px}.building-bylaws-container .custom-number-input,.building-bylaws-container .remarks-input{height:32px;font-size:12px}.building-bylaws-container .bylaws-tabs .ant-tabs-tab{padding:8px 4px!important;min-height:45px}.building-bylaws-container .bylaws-tabs .ant-tabs-tab .tab-label .tab-label-text{font-size:11px;line-height:1.1}.building-bylaws-container .bylaws-tabs .ant-tabs-tab .tab-label .tab-check{width:14px;height:14px;font-size:10px}}.building-bylaws-container .bylaws-tabs .ant-tabs-tab:only-child{width:100%}.building-bylaws-container .bylaws-tabs .ant-tabs-tab:only-child .tab-label{justify-content:space-between;text-align:left}.building-bylaws-container .error-message{display:flex;align-items:center;font-weight:500}.building-bylaws-container .error-message:before{content:"⚠";margin-right:8px;font-size:16px}.building-bylaws-container .ant-spin-spinning .form-row .custom-number-input,.building-bylaws-container .ant-spin-spinning .form-row .remarks-input{background-color:#f8f8f8}.building-bylaws-container .ant-select-dropdown{z-index:1050}.building-bylaws-container .ant-notification{z-index:1060}.building-bylaws-container .custom-number-input:focus-visible,.building-bylaws-container .remarks-input:focus-visible{outline:2px solid #003d4a;outline-offset:2px;border-color:#003d4a}@media print{.building-bylaws-container .form-row{break-inside:avoid;margin-bottom:8px}.building-bylaws-container .field-label .label-text{font-weight:600}.building-bylaws-container .table-header .header-cell{font-weight:700}}.building-bylaws-container .bylaws-tabs .ant-tabs-tab-btn{width:100%;text-align:left;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.building-bylaws-container .bylaws-tabs .ant-tabs-tab{overflow:visible}.building-bylaws-container .bylaws-tabs .ant-tabs-tab .tab-label{overflow:visible;max-width:100%}.building-bylaws-container .bylaws-tabs .ant-tabs-tab .tab-label .tab-label-text{max-width:100%;overflow:visible;text-overflow:unset}@media (min-width: 1201px){.building-bylaws-container .sidebar{width:280px;min-width:280px}.building-bylaws-container .bylaws-tabs .ant-tabs-tab{padding:16px 12px!important;min-height:60px}.building-bylaws-container .bylaws-tabs .ant-tabs-tab .tab-label .tab-label-text{font-size:13px;line-height:1.3}}@media (min-width: 769px) and (max-width: 1200px){.building-bylaws-container .sidebar{width:300px;min-width:300px}.building-bylaws-container .bylaws-tabs .ant-tabs-tab{padding:14px 10px!important;min-height:55px}.building-bylaws-container .bylaws-tabs .ant-tabs-tab .tab-label .tab-label-text{font-size:12px;line-height:1.25}}.process-documents-container{font-family:Nunito,sans-serif;background-color:#f5f5f5;padding:20px;margin:0;box-sizing:border-box}.process-documents-container .process-documents-merged-card{background-color:#fff;border:1px solid #e8e8e8;border-radius:4px;overflow:hidden;margin-bottom:0}.process-documents-container .process-documents-merged-card .process-documents-header{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:#fff;border-bottom:1px solid #e8e8e8;margin-bottom:0}.process-documents-container .process-documents-merged-card .process-documents-header h2{margin:0;color:#1f2937;font-size:24px;font-weight:600;padding-left:0}.process-documents-container .process-documents-merged-card .process-documents-header .header-actions{display:flex;gap:10px;margin-right:0}.process-documents-container .process-documents-merged-card .process-documents-content{background-color:#fff;border:none;border-radius:0;overflow:hidden;margin-bottom:0}.process-documents-container .process-documents-merged-card .process-documents-content .table-section{padding:10px}.process-documents-container .process-documents-merged-card .process-documents-content .table-section .process-documents-table{width:100%;font-size:16px;font-family:Nunito,sans-serif}.process-documents-container .process-documents-merged-card .process-documents-content .table-section .process-documents-table :global(.ant-table-thead>tr>th){font-size:16px;font-weight:600;font-family:Nunito,sans-serif;background-color:#c39bf83b;border-bottom:2px solid #e8e8e8;padding:12px 16px;color:#1f2937;text-align:left}.process-documents-container .process-documents-merged-card .process-documents-content .table-section .process-documents-table :global(.ant-table-tbody>tr>td){font-size:16px;font-weight:400;font-family:Nunito,sans-serif;padding:12px 16px;color:#666;vertical-align:middle;border-bottom:1px solid #e8e8e8}.process-documents-container .process-documents-merged-card .process-documents-content .table-section .process-documents-table :global(.ant-table-tbody>tr:hover>td){background-color:#1890ff0d}.process-documents-container .process-documents-merged-card .process-documents-content .table-section .process-documents-table :global(.ant-table-tbody>tr:last-child>td){border-bottom:none}.process-documents-container .process-documents-merged-card .process-documents-content .table-section .process-documents-table .action-btn{background:none;border:none;color:#1890ff;cursor:pointer;font-size:16px;padding:4px;border-radius:4px;transition:all .2s ease;font-family:Nunito,sans-serif}.process-documents-container .process-documents-merged-card .process-documents-content .table-section .process-documents-table .action-btn:hover{background-color:#1890ff1a;transform:scale(1.1)}.process-documents-container .process-documents-merged-card .process-documents-content .table-section .process-documents-table .action-btn:focus{color:#096dd9;outline:none}.process-documents-container .process-documents-merged-card .process-documents-content .table-section .process-documents-table .document-title{font-weight:500;color:#1f2937}.process-documents-container .process-documents-merged-card .process-documents-content .table-section .process-documents-table .document-title:hover{color:#1890ff;cursor:pointer}.process-documents-container .process-documents-merged-card .process-documents-content .table-section .process-documents-table .status-active{background:#f6ffed;color:#52c41a;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.process-documents-container .process-documents-merged-card .process-documents-content .table-section .process-documents-table :global(.ant-table){border:none;margin-bottom:0}.process-documents-container .process-documents-merged-card .process-documents-content .table-section .process-documents-table :global(.ant-table-container){border:none}.process-documents-container .process-documents-merged-card .process-documents-content .table-section .process-documents-table :global(.ant-table-content){overflow-x:auto}.process-documents-container .process-documents-merged-card .process-documents-content .table-section .process-documents-table :global(.ant-table-wrapper){margin-bottom:0}.process-documents-container .process-documents-merged-card .process-documents-content .table-section .process-documents-table :global(.ant-pagination){margin:16px 0 0}.process-documents-container .process-documents-merged-card .process-documents-content .table-section .process-documents-table :global(.ant-pagination) .ant-pagination-item{border-color:#e8e8e8}.process-documents-container .process-documents-merged-card .process-documents-content .table-section .process-documents-table :global(.ant-pagination) .ant-pagination-item:hover{border-color:#1890ff}.process-documents-container .process-documents-merged-card .process-documents-content .table-section .process-documents-table :global(.ant-pagination) .ant-pagination-item.ant-pagination-item-active{border-color:#1890ff;background-color:#1890ff}.process-documents-container .process-documents-merged-card .process-documents-content .table-section .process-documents-table :global(.ant-table-body)::-webkit-scrollbar{height:6px}.process-documents-container .process-documents-merged-card .process-documents-content .table-section .process-documents-table :global(.ant-table-body)::-webkit-scrollbar-track{background:#f5f5f5}.process-documents-container .process-documents-merged-card .process-documents-content .table-section .process-documents-table :global(.ant-table-body)::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.process-documents-container .process-documents-merged-card .process-documents-content .table-section .process-documents-table :global(.ant-table-body)::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.process-documents-modal .modal-form{padding:20px 0}.process-documents-modal .modal-form .form-group{margin-bottom:20px}.process-documents-modal .modal-form .form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#1f2937}.process-documents-modal .modal-form .form-group label.required:after{content:" *";color:#ff4d4f}.process-documents-modal .modal-form .form-group :global(.ant-input){padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;font-family:inherit;transition:border-color .3s ease}.process-documents-modal .modal-form .form-group :global(.ant-input):focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.process-documents-modal .modal-form .form-group :global(.ant-input)::placeholder{color:#999}.process-documents-modal .modal-form .form-group :global(.ant-input).ant-input{min-height:80px;resize:vertical}.process-documents-modal .modal-form .form-group .file-upload-area{border:1px dashed #d9d9d9;border-radius:4px;padding:20px;text-align:center;background-color:#fafafa;transition:border-color .3s ease}.process-documents-modal .modal-form .form-group .file-upload-area:hover{border-color:#1890ff}.process-documents-modal .modal-form .form-group .file-upload-area :global(.ant-upload-list-picture-card) .ant-upload-list-item{border-radius:4px;border:1px solid #e8e8e8}.process-documents-modal .modal-form .form-group .file-upload-area :global(.ant-upload-list-picture-card) .ant-upload-list-item:hover{border-color:#1890ff}.process-documents-modal .modal-form .form-group .file-upload-area :global(.ant-upload-select-picture-card){border:1px dashed #d9d9d9;border-radius:4px;background-color:#fafafa}.process-documents-modal .modal-form .form-group .file-upload-area :global(.ant-upload-select-picture-card):hover{border-color:#1890ff}.process-documents-modal .modal-form .form-group .file-upload-area :global(.ant-upload){display:block;width:100%}.process-documents-modal .modal-form .form-group .file-upload-area :global(.ant-upload-btn){width:100%}.process-documents-modal .modal-form .form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media (max-width: 768px){.process-documents-container{padding:10px;min-height:calc(100vh - 20px)}.process-documents-container .process-documents-merged-card .process-documents-header{flex-direction:column;gap:15px;align-items:flex-start}.process-documents-container .process-documents-merged-card .process-documents-header h2{font-size:20px}.process-documents-container .process-documents-merged-card .process-documents-header .header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.process-documents-container .process-documents-merged-card .process-documents-content .table-section .process-documents-table :global(.ant-table-content){overflow-x:auto}.process-documents-container .process-documents-merged-card .process-documents-content .table-section .process-documents-table :global(.ant-table-thead>tr>th){font-size:14px;padding:8px 12px;min-width:100px}.process-documents-container .process-documents-merged-card .process-documents-content .table-section .process-documents-table :global(.ant-table-tbody>tr>td){font-size:14px;padding:8px 12px;min-width:100px}.process-documents-container .process-documents-merged-card .process-documents-content .table-section .process-documents-table .action-btn{font-size:14px;padding:2px 4px}.process-documents-modal :global(.ant-modal){width:90%!important;margin:20px}.process-documents-modal .modal-form .form-actions{flex-direction:column}.process-documents-modal .modal-form .form-actions .btn{width:100%;justify-content:center}.process-documents-modal .modal-form .file-upload-area{padding:15px}.process-documents-modal .modal-form .file-upload-area :global(.ant-upload-list-picture-card) .ant-upload-list-item{width:100%;height:auto}}@media print{.process-documents-container{background-color:#fff;padding:0;margin:0;min-height:auto}.process-documents-container .process-documents-merged-card{border-bottom:2px solid #e8e8e8;box-shadow:none}.process-documents-container .process-documents-merged-card .process-documents-header .header-actions,.process-documents-container .process-documents-merged-card .process-documents-content .process-documents-table .action-btn{display:none}.process-documents-modal{display:none!important}}.process-documents-container *{box-sizing:border-box}.process-documents-container>*:last-child{margin-bottom:0!important}.process-documents-container::-webkit-scrollbar{width:6px}.process-documents-container::-webkit-scrollbar-track{background:#f5f5f5}.process-documents-container::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.process-documents-container::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.process-documents-merged-card{animation:fadeIn .3s ease-out}@media (prefers-contrast: high){.process-documents-container .process-documents-merged-card{border-width:2px}.process-documents-container .process-documents-merged-card .process-documents-header{border-bottom-width:2px}.process-documents-container .btn{border-width:2px;font-weight:600}.process-documents-container :global(.ant-table-thead>tr>th){border-bottom-width:3px}}.process-documents-table .table-actions{display:flex;gap:4px;align-items:center}.process-documents-table .table-actions .action-btn{padding:4px 8px;border-radius:4px;font-size:12px;text-decoration:none;transition:all .2s ease}.process-documents-table .table-actions .action-btn.view-btn{color:#1890ff;border:1px solid transparent}.process-documents-table .table-actions .action-btn.view-btn:hover{background-color:#1890ff1a;border-color:#1890ff4d}.process-documents-table .table-actions .action-btn.edit-btn{color:#52c41a;border:1px solid transparent}.process-documents-table .table-actions .action-btn.edit-btn:hover{background-color:#52c41a1a;border-color:#52c41a4d}.process-documents-table .table-actions .action-btn.delete-btn{color:#ff4d4f;border:1px solid transparent}.process-documents-table .table-actions .action-btn.delete-btn:hover{background-color:#ff4d4f1a;border-color:#ff4d4f4d}.process-documents-table .table-actions .action-btn.upload-btn{color:#52c41a;border:1px solid transparent}.process-documents-table .table-actions .action-btn.upload-btn:hover{background-color:#52c41a1a;border-color:#52c41a4d}.process-documents-table .table-actions .action-btn.generate-btn{color:#722ed1;border:1px solid transparent}.process-documents-table .table-actions .action-btn.generate-btn:hover{background-color:#722ed11a;border-color:#722ed14d}.nepali-datepicker-container{position:relative}.nepali-datepicker-container .ant-input{cursor:pointer}.agreement-generation .date-selection{margin-bottom:12px}.agreement-generation .date-selection .selected-date{font-size:12px;color:#52c41a;font-weight:500}.agreement-generation .generation-buttons{display:flex;flex-direction:column;gap:8px}.agreement-generation .generation-buttons .btn{width:100%;text-align:center}.summary-section{padding:16px;background-color:#f5f5f5;border-radius:4px;border:1px solid #e8e8e8;margin-top:20px}.summary-section h4{margin:0 0 12px;color:#1f2937;font-size:16px;font-weight:600}.summary-section .summary-stats{display:flex;gap:20px;flex-wrap:wrap}.summary-section .summary-stats .stat-item{color:#666;font-size:14px}.summary-section .summary-stats .stat-item strong{color:#1f2937;font-weight:600}.summary-section .warning-message{color:#ff4d4f;margin-top:12px;margin-bottom:0;font-size:14px}.nepali-date-picker{position:relative}.nepali-date-picker .calender{background:#fff none repeat scroll 0 0;border-radius:6px;box-shadow:0 2px 6px #0000001a;box-sizing:border-box;color:#8c8c8c;display:block;font-family:NotoSans,sans-serif;font-size:14px;font-style:normal;font-weight:400;height:auto;letter-spacing:.2px;line-height:1.25em;padding:15px;position:absolute;text-align:right;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;left:0;z-index:9999}.nepali-date-picker .calender .calendar-controller{align-items:center;display:flex;justify-content:space-between;position:relative}.nepali-date-picker .calender .calendar-controller .date-indicator{display:flex}.nepali-date-picker .calender .calendar-controller .control{cursor:pointer;position:relative;text-align:center}.nepali-date-picker .calender .calendar-controller .control.icon-today{position:absolute;right:20px}.nepali-date-picker .calender .calendar-controller .control.month,.nepali-date-picker .calender .calendar-controller .control.year{border:1px solid #eee;line-height:24px;width:70px}.nepali-date-picker .calender .calendar-controller .control.month .current-month,.nepali-date-picker .calender .calendar-controller .control.month .current-year,.nepali-date-picker .calender .calendar-controller .control.year .current-month,.nepali-date-picker .calender .calendar-controller .control.year .current-year{display:block;padding:4px}.nepali-date-picker .calender .calendar-controller .control.year{border-left:none}.nepali-date-picker .calender .calendar-controller .control .drop-down{background-color:#fff;box-shadow:0 2px 6px #0000001a;left:0;max-height:200px;overflow-y:scroll;position:absolute;top:0;width:100%;z-index:100}.nepali-date-picker .calender .calendar-controller .control .drop-down ul{list-style:none;margin:0;padding:0}.nepali-date-picker .calender .calendar-controller .control .drop-down li{padding:4px 10px}.nepali-date-picker .calender .calendar-controller .control .drop-down li.active{background:#2096f5;color:#fff}.nepali-date-picker .calender td.month-day.current{opacity:1}.nepali-date-picker .calender td.month-day.disabled{color:#d8d8d8}.nepali-date-picker .calender td.month-day.today{color:#4a4a4a;position:relative}.nepali-date-picker .calender td.month-day.today:before{background-color:#2096f5;border-radius:50%;bottom:6px;content:"";height:4px;left:50%;margin:auto;position:absolute;transform:translate(-50%);width:4px}.nepali-date-picker .calender td.month-day.selected{color:#fff;position:relative}.nepali-date-picker .calender td.month-day.selected:after{background:#2096f5;border-radius:50%;content:"";height:35px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:35px;z-index:-1}.nepali-date-picker .calender table{text-align:center;width:100%;border:none}.nepali-date-picker .calender table td{height:40px;width:40px;border:none}.nepali-date-picker .calender table tr{border:none;height:36px}.custom-nepali-picker-wrapper{width:100%;position:relative}.custom-nepali-picker-wrapper .custom-nepali-input{width:100%!important;height:40px!important;padding:4px 11px!important;font-size:14px!important;line-height:1.5715!important;color:#000000d9!important;background-color:#fff!important;border:1px solid #d9d9d9!important;border-radius:2px!important;transition:all .3s!important;box-sizing:border-box!important}.custom-nepali-picker-wrapper .custom-nepali-input:hover{border-color:#40a9ff!important}.custom-nepali-picker-wrapper .custom-nepali-input:focus{border-color:#40a9ff!important;box-shadow:0 0 0 2px #1890ff33!important;outline:0!important}.custom-nepali-picker-wrapper .custom-nepali-input:disabled{color:#00000040!important;background-color:#f5f5f5!important;cursor:not-allowed!important}.custom-nepali-picker-wrapper .nepali-date-picker{width:100%!important}.custom-nepali-picker-wrapper .calendar{position:absolute!important;top:100%!important;left:0!important;margin-top:4px!important;background:#fff!important;border:1px solid #f0f0f0!important;border-radius:2px!important;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d!important;z-index:1050!important;padding:8px!important;min-width:280px!important}.custom-nepali-picker-wrapper .calendar .header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:8px 12px!important;border-bottom:1px solid #f0f0f0!important;margin-bottom:8px!important}.custom-nepali-picker-wrapper .calendar .header button{background:transparent!important;border:none!important;padding:4px!important;cursor:pointer!important;color:#00000073!important;font-size:18px!important;line-height:1!important;transition:color .3s!important}.custom-nepali-picker-wrapper .calendar .header button:hover{color:#000000d9!important}.custom-nepali-picker-wrapper .calendar .header .month-year{display:flex!important;align-items:center!important;gap:8px!important;font-size:14px!important;font-weight:500!important;color:#000000d9!important}.custom-nepali-picker-wrapper .calendar .header .calendar-icon{color:#1890ff!important;font-size:14px!important}.custom-nepali-picker-wrapper .calendar .week-days{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:0!important;margin-bottom:4px!important}.custom-nepali-picker-wrapper .calendar .week-days .week-day{text-align:center!important;padding:8px 0!important;font-size:12px!important;color:#00000073!important;font-weight:400!important}.custom-nepali-picker-wrapper .calendar .days{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:0!important}.custom-nepali-picker-wrapper .calendar .days .day{text-align:center!important;padding:8px 0!important;cursor:pointer!important;font-size:14px!important;color:#000000d9!important;border-radius:2px!important;transition:all .3s!important;min-width:32px!important;min-height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important}.custom-nepali-picker-wrapper .calendar .days .day:hover{background:#f5f5f5!important}.custom-nepali-picker-wrapper .calendar .days .day.empty,.custom-nepali-picker-wrapper .calendar .days .day.other-month{color:#00000040!important;cursor:default!important}.custom-nepali-picker-wrapper .calendar .days .day.empty:hover,.custom-nepali-picker-wrapper .calendar .days .day.other-month:hover{background:transparent!important}.custom-nepali-picker-wrapper .calendar .days .day.today{border:1px solid #1890ff!important;color:#1890ff!important}.custom-nepali-picker-wrapper .calendar .days .day.selected{background:#1890ff!important;color:#fff!important}.custom-nepali-picker-wrapper .calendar .days .day.selected:hover{background:#40a9ff!important}.custom-nepali-picker-wrapper .calendar .days .day.disabled{color:#00000040!important;cursor:not-allowed!important}.custom-nepali-picker-wrapper .calendar .days .day.disabled:hover{background:transparent!important}.custom-nepali-picker-wrapper .nepali-date-picker>span{display:none!important}.custom-nepali-picker-wrapper .nepali-date-picker{position:relative!important}:root{--primary: #0C2D83;--primary-dark: #061B50;--primary-light: #1E478A;--secondary: #851F2C;--accent: #B11622;--neutral-dark: #212121;--neutral-medium: #484848;--neutral-light: #6A6A6A;--bg-white: #FFFFFF;--bg-light: #F7F9FC;--bg-lighter: #F0F4F8;--border-color: #D1D9E2;--border-highlight: #A0B4D0;--header-height: 50px;--strip-height: 2px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 1px 3px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .08);--shadow-lg: 0 2px 6px rgba(0, 0, 0, .08);--radius-sm: 2px;--radius-md: 3px;--transition-fast: all .15s ease;--transition-normal: all .25s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:var(--bg-light);color:var(--neutral-dark);line-height:1.4}.dashboard-header{position:fixed;top:0;left:0;right:0;width:100%;background-color:var(--bg-white);box-shadow:var(--shadow-md);z-index:1000;height:var(--header-height)}.header-top-strip{height:var(--strip-height);background:linear-gradient(90deg,var(--primary-dark),var(--primary),var(--primary-light));width:100%}.header-container{max-width:1400px;height:calc(var(--header-height) - var(--strip-height));margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between}.left-section{display:flex;align-items:center;flex-shrink:0}.logo-link{text-decoration:none;display:flex;align-items:center}.logo-container{display:flex;align-items:center;gap:8px}.nepal-gov-logo{width:40px;height:32px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}.logo-text-container{display:flex;flex-direction:column;align-items:flex-start;gap:0}.logo-text{font-size:1.1rem;font-weight:600;color:#000;margin:0;letter-spacing:.3px;text-transform:uppercase;line-height:1.1}.logo-subtext{font-size:.65rem;font-weight:500;color:#666;margin:0;letter-spacing:.1px;line-height:1.1}.menu-section{flex:1;display:flex;justify-content:center;max-width:600px}.nav-menu{display:flex;align-items:center;list-style:none;margin:0;padding:0;height:100%;gap:4px}.nav-item{position:relative;height:calc(var(--header-height) - var(--strip-height));display:flex;align-items:center}.nav-item.active:after{content:none!important}.nav-item a{display:flex;align-items:center;height:100%;padding:0 .8rem;color:var(--neutral-medium);font-weight:500;font-size:.8rem;text-decoration:none;transition:var(--transition-fast);letter-spacing:.05px;border:none!important;outline:none!important;box-shadow:none!important;border-radius:var(--radius-sm)}.nav-item a:hover{color:var(--primary);background-color:#0c2d830a;border:none!important;outline:none!important;box-shadow:none!important}.nav-item a:focus{outline:none!important;border:none!important;box-shadow:none!important}.nav-item.active a{color:var(--primary);font-weight:600;background-color:#0c2d830f;border:none!important;outline:none!important;box-shadow:none!important}.nav-item.dropdown-nav{position:relative}.nav-dropdown{position:relative;height:100%;display:flex;align-items:center}.nav-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-trigger{display:flex;align-items:center;height:100%;padding:0 .8rem;color:var(--neutral-medium);font-weight:500;font-size:.8rem;text-decoration:none;transition:var(--transition-fast);letter-spacing:.05px;cursor:pointer;border:none!important;outline:none!important;box-shadow:none!important;border-radius:var(--radius-sm)}.dropdown-trigger:hover{color:var(--primary);background-color:#0c2d830a}.dropdown-arrow{margin-left:.3rem;font-size:.5rem;transition:transform .2s ease}.nav-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background-color:var(--bg-white);border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:10;opacity:0;visibility:hidden;transform:translateY(4px);transition:var(--transition-normal);overflow:hidden}.nav-dropdown-menu:before{content:"";position:absolute;top:-4px;left:16px;width:6px;height:6px;background-color:var(--bg-white);border-left:1px solid var(--border-color);border-top:1px solid var(--border-color);transform:rotate(45deg)}.nav-dropdown-menu .dropdown-item{display:flex;align-items:center;padding:.5rem .8rem;color:var(--neutral-dark);font-weight:500;font-size:.75rem;text-decoration:none;transition:var(--transition-fast);border-left:0;cursor:pointer}.nav-dropdown-menu .dropdown-item:hover{background-color:var(--bg-lighter);color:var(--primary);border-left:0}.nav-dropdown-menu .dropdown-item .anticon{margin-right:.5rem;font-size:.8rem}.notification-item a{position:relative;padding:0 .8rem}.notification-badge .ant-badge-count{background-color:var(--accent);box-shadow:0 0 0 1px var(--bg-white);font-weight:600;font-size:8px;padding:0 3px;min-width:14px;height:14px;line-height:14px}.notification-icon{font-size:1rem;color:var(--neutral-medium)}.right-section{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.profile-dropdown{position:relative;display:flex;align-items:center;padding:3px 8px 3px 3px;background-color:var(--bg-lighter);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.profile-dropdown:hover{background-color:var(--bg-light);border-color:var(--border-highlight)}.profile-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.profile-dropdown:focus{outline:none!important;border:1px solid var(--border-highlight)!important;box-shadow:none!important}.profile-avatar{background-color:var(--primary);border:1px solid white;box-shadow:0 0 0 1px #0000000a;width:28px;height:28px}.profile-info{display:flex;flex-direction:column;margin-left:.5rem;position:relative}.profile-name{font-weight:600;color:var(--neutral-dark);font-size:.75rem}.dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;width:160px;background-color:var(--bg-white);border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:10;opacity:0;visibility:hidden;transform:translateY(4px);transition:var(--transition-normal);overflow:hidden}.dropdown-menu:before{content:"";position:absolute;top:-4px;right:16px;width:6px;height:6px;background-color:var(--bg-white);border-left:1px solid var(--border-color);border-top:1px solid var(--border-color);transform:rotate(45deg)}.dropdown-menu .dropdown-item{display:flex;align-items:center;padding:.5rem .8rem;color:var(--neutral-dark);font-weight:500;font-size:.75rem;text-decoration:none;transition:var(--transition-fast);border-left:0}.dropdown-menu .dropdown-item:hover{background-color:var(--bg-lighter);color:var(--primary);border-left:0}.dropdown-menu .dropdown-item:focus{outline:none!important;border:none!important;box-shadow:none!important}.dropdown-menu .dropdown-item .anticon{margin-right:.5rem;font-size:.8rem}.dropdown-menu .dropdown-item.logout-item{border-top:1px solid var(--border-color);margin-top:2px;color:var(--secondary);cursor:pointer}.dropdown-menu .dropdown-item.logout-item:hover{color:var(--accent);border-left:0}.flag-container{display:flex;align-items:center}.nepal-flag{height:20px}.dashboard-content{max-width:1400px;margin:0 auto;padding:.8rem;min-height:calc(100vh - var(--header-height));padding-top:calc(var(--header-height) + .8rem)}.dashboard-content .dashboard-header{position:sticky;top:0;z-index:100;background-color:var(--bg-white);padding:.6rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.dashboard-content .dashboard-content{padding:.6rem .6rem 1rem}.dashboard-content .consultant-dashboard{margin-top:0;width:100%}@media (max-width: 1024px){.header-container{padding:0 .8rem}.nav-item a,.dropdown-trigger{padding:0 .6rem;font-size:.75rem}.logo-text{font-size:1rem}.logo-subtext{font-size:.6rem}}@media (max-width: 992px){.nav-item a,.dropdown-trigger{padding:0 .5rem}.logo-container{gap:6px}.nepal-gov-logo{width:36px;height:28px}.logo-text{font-size:.95rem}.logo-subtext{font-size:.55rem}}@media (max-width: 768px){:root{--header-height: 44px}.dashboard-header{position:fixed;top:0}.header-container{flex-wrap:wrap;height:auto;padding:4px .8rem}.left-section{flex:1;margin-bottom:4px}.nepal-gov-logo{width:32px;height:24px}.logo-text{font-size:.85rem}.logo-subtext{font-size:.5rem}.menu-section{order:3;width:100%;margin-top:4px}.nav-menu{width:100%;flex-wrap:wrap;border-top:1px solid var(--border-color);padding-top:2px;gap:2px}.nav-item{height:32px;width:50%}.nav-item a,.nav-item .dropdown-trigger{justify-content:center;padding:0 .4rem;height:100%;font-size:.7rem}.nav-item.dropdown-nav .nav-dropdown-menu{min-width:140px}.right-section{position:absolute;top:4px;right:.8rem}.profile-info{display:none}.dashboard-content{padding-top:calc(var(--header-height) + .5rem)}}@media (max-width: 480px){.nav-item{width:100%;height:28px}.nepal-gov-logo{width:28px;height:20px}.logo-text{font-size:.7rem}.logo-subtext{font-size:.45rem}.nav-dropdown-menu{min-width:120px;left:50%;transform:translate(-50%) translateY(4px)}.nav-dropdown-menu:before{left:50%;transform:translate(-50%) rotate(45deg)}.nav-dropdown:hover .nav-dropdown-menu{transform:translate(-50%) translateY(0)}}@media print{.dashboard-header{position:static;box-shadow:none;border-bottom:1px solid #000}.header-top-strip,.profile-dropdown,.notification-item,.nav-dropdown-menu{display:none}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.nav-item a:focus-visible,.dropdown-trigger:focus-visible,.dropdown-item:focus-visible{outline:1px solid var(--primary);outline-offset:1px;border-radius:var(--radius-sm)}@media (prefers-contrast: high){:root{--border-color: #000000;--neutral-medium: #000000;--bg-lighter: #ffffff}.dashboard-header{border-bottom:2px solid #000000}.nav-dropdown-menu,.dropdown-menu{border:2px solid #000000}}.engineer-dashboard-wrapper{display:flex;height:100vh;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative;overflow:hidden}.engineer-dashboard-wrapper .mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999;opacity:0;visibility:hidden;transition:all .25s cubic-bezier(.4,0,.2,1)}.engineer-dashboard-wrapper .mobile-overlay.visible{opacity:1;visibility:visible}.engineer-dashboard-wrapper .sidebar{position:fixed;top:50px;left:0;height:calc(100vh - 50px);width:60px;background:#001529;transition:width .25s cubic-bezier(.4,0,.2,1);z-index:900;overflow:hidden;box-shadow:2px 0 8px #00000014}.engineer-dashboard-wrapper .sidebar:hover:not(.mobile-view){width:260px;box-shadow:3px 0 15px #0000001f}.engineer-dashboard-wrapper .sidebar:hover:not(.mobile-view) .sidebar-menu .menu-item .menu-label,.engineer-dashboard-wrapper .sidebar:hover:not(.mobile-view) .sidebar-menu .menu-item .submenu-arrow{opacity:1;transform:translate(0)}.engineer-dashboard-wrapper .sidebar:hover:not(.mobile-view) .sidebar-menu .submenu{opacity:1;transform:translateY(0)}.engineer-dashboard-wrapper .sidebar:hover:not(.mobile-view) .logo-text{opacity:1;transform:translate(0)}.engineer-dashboard-wrapper .sidebar.mobile-hidden{transform:translate(-100%)}.engineer-dashboard-wrapper .sidebar.mobile-expanded{width:260px}.engineer-dashboard-wrapper .sidebar.mobile-expanded .menu-label,.engineer-dashboard-wrapper .sidebar.mobile-expanded .submenu-arrow,.engineer-dashboard-wrapper .sidebar.mobile-expanded .logo-text{opacity:1!important;transform:translate(0)!important}.engineer-dashboard-wrapper .sidebar .sidebar-header{display:flex;align-items:center;padding:12px;border-bottom:1px solid rgba(255,255,255,.1);height:48px;flex-shrink:0;justify-content:center}.engineer-dashboard-wrapper .sidebar .sidebar-header .logo{display:flex;align-items:center;gap:10px;color:#fff;width:100%;justify-content:center}.engineer-dashboard-wrapper .sidebar .sidebar-header .logo-text{font-size:14px;font-weight:600;color:#fff;white-space:nowrap;opacity:0;transform:translate(-20px);transition:all .25s cubic-bezier(.4,0,.2,1) .1s}.engineer-dashboard-wrapper .sidebar .sidebar-menu{padding:8px 0;height:calc(100vh - 98px);overflow-y:auto;overflow-x:hidden}.engineer-dashboard-wrapper .sidebar .sidebar-menu::-webkit-scrollbar{width:3px}.engineer-dashboard-wrapper .sidebar .sidebar-menu::-webkit-scrollbar-track{background:#ffffff0d}.engineer-dashboard-wrapper .sidebar .sidebar-menu::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.engineer-dashboard-wrapper .sidebar .sidebar-menu::-webkit-scrollbar-thumb:hover{background:#fff6}.engineer-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper{margin-bottom:2px}.engineer-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item{display:flex;align-items:center;padding:0 16px;margin:0 8px;border-radius:6px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);color:#ffffffd9;position:relative;overflow:hidden;justify-content:flex-start;height:40px;min-height:40px}.engineer-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item:hover{background:#ffffff14;color:#fff;transform:translate(2px)}.engineer-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item.selected{background:#ffffff1f;color:#fff}.engineer-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item.selected:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:3px;background:#1890ff;border-radius:0 2px 2px 0}.engineer-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item.submenu-item{padding-left:40px;padding-right:16px;margin:0 8px 0 16px;font-size:13px;background:#ffffff08;border-radius:4px;height:36px;min-height:36px}.engineer-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item.submenu-item:hover{background:#ffffff14;transform:translate(2px)}.engineer-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item.submenu-item.selected{background:#ffffff1f}.engineer-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item.submenu-item.selected:before{height:16px;width:2px;left:16px}.engineer-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item .menu-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:#ffffffd9}.engineer-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item .menu-icon svg{fill:currentColor}.engineer-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item .menu-label{margin-left:12px;flex:1;white-space:nowrap;color:inherit;opacity:0;transform:translate(-10px);transition:all .25s cubic-bezier(.4,0,.2,1) .1s;font-size:14px;font-weight:500}.engineer-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item .submenu-arrow{margin-left:auto;transition:all .25s cubic-bezier(.4,0,.2,1);opacity:0;transform:translate(-10px) rotate(0);color:#fff9}.engineer-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item .submenu-arrow.expanded{transform:translate(-10px) rotate(90deg)}.engineer-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .submenu{background:#00000026;border-radius:6px;margin:4px 8px 0 16px;padding:4px 0;opacity:0;transform:translateY(-5px);transition:all .25s cubic-bezier(.4,0,.2,1) .1s;border-left:2px solid rgba(255,255,255,.1)}.engineer-dashboard-wrapper .main-layout{flex:1;margin-left:60px;display:flex;flex-direction:column;height:100vh;position:fixed;top:50px;right:0;bottom:0;left:60px;transition:left .25s cubic-bezier(.4,0,.2,1)}.engineer-dashboard-wrapper .main-layout .dashboard-top-bar{display:none}.engineer-dashboard-wrapper .main-layout .main-content{flex:1;padding:20px;position:relative;overflow-y:auto;height:calc(100vh - 50px);display:flex;justify-content:center;align-items:flex-start}.engineer-dashboard-wrapper .main-layout .main-content .loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fffffff2,#f8fafcfa);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .3s ease-out}.engineer-dashboard-wrapper .main-layout .main-content .loading-overlay .loading-content{display:flex;flex-direction:column;align-items:center;gap:16px}.engineer-dashboard-wrapper .main-layout .main-content .loading-overlay .loading-content .spinner{width:40px;height:40px;border:3px solid rgba(24,144,255,.1);border-radius:50%;border-top:3px solid #1890ff;animation:spin 1s cubic-bezier(.68,-.55,.265,1.55) infinite;position:relative}.engineer-dashboard-wrapper .main-layout .main-content .loading-overlay .loading-content .spinner:after{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;border:2px solid transparent;border-top:2px solid rgba(24,144,255,.3);border-radius:50%;animation:spin 1.5s cubic-bezier(.68,-.55,.265,1.55) infinite reverse}.engineer-dashboard-wrapper .main-layout .main-content .loading-overlay .loading-content span{color:#262626;font-size:14px;font-weight:600;letter-spacing:.5px;animation:pulse 2s ease-in-out infinite}.engineer-dashboard-wrapper .main-layout .main-content .loading-overlay .loading-content .loading-dots{display:flex;gap:4px}.engineer-dashboard-wrapper .main-layout .main-content .loading-overlay .loading-content .loading-dots .dot{width:6px;height:6px;background:#1890ff;border-radius:50%;animation:loadingDots 1.4s ease-in-out infinite both}.engineer-dashboard-wrapper .main-layout .main-content .loading-overlay .loading-content .loading-dots .dot:nth-child(1){animation-delay:-.32s}.engineer-dashboard-wrapper .main-layout .main-content .loading-overlay .loading-content .loading-dots .dot:nth-child(2){animation-delay:-.16s}.engineer-dashboard-wrapper .main-layout .main-content .loading-overlay .loading-content .loading-dots .dot:nth-child(3){animation-delay:0s}.engineer-dashboard-wrapper .main-layout .main-content .content-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;border:1px solid #e8e8e8;width:calc(100vw - 100px);max-width:calc(100vw - 100px);height:calc(100vh - 90px);display:flex;flex-direction:column;overflow:hidden}.engineer-dashboard-wrapper .main-layout .main-content .content-card .content-header{padding:20px 24px;border-bottom:1px solid #e8e8e8;flex-shrink:0;background:linear-gradient(135deg,#fafbfc,#fff);text-align:center}.engineer-dashboard-wrapper .main-layout .main-content .content-card .content-header h2{margin:0;font-size:20px;font-weight:600;color:#262626;letter-spacing:-.01em}.engineer-dashboard-wrapper .main-layout .main-content .content-card .content-body{flex:1;padding:24px;display:flex;flex-direction:column;position:relative;overflow-y:auto}.engineer-dashboard-wrapper .main-layout .main-content .content-card .content-body .table-placeholder{display:flex;align-items:center;justify-content:center;height:100%;min-height:400px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:8px;color:#8c8c8c;font-size:16px;font-weight:500;border:2px dashed #e8e8e8;transition:all .25s cubic-bezier(.4,0,.2,1)}.engineer-dashboard-wrapper .main-layout .main-content .content-card .content-body .table-placeholder:hover{border-color:#1890ff;color:#1890ff;transform:translateY(-2px);box-shadow:0 4px 12px #1890ff1a}@media (max-width: 768px){.engineer-dashboard-wrapper .sidebar{width:260px;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);top:50px;height:calc(100vh - 50px)}.engineer-dashboard-wrapper .sidebar:not(.mobile-hidden){transform:translate(0)}.engineer-dashboard-wrapper .sidebar .sidebar-menu .menu-item .menu-icon{opacity:1!important;visibility:visible!important;display:flex!important;color:#ffffffd9!important}.engineer-dashboard-wrapper .sidebar .sidebar-menu .menu-item .menu-label,.engineer-dashboard-wrapper .sidebar .sidebar-menu .menu-item .submenu-arrow,.engineer-dashboard-wrapper .sidebar .logo-text{opacity:1!important;transform:translate(0)!important}.engineer-dashboard-wrapper .main-layout{margin-left:0;left:0;top:50px}.engineer-dashboard-wrapper .main-layout .dashboard-top-bar{display:flex;padding:8px 16px;height:48px;background:#fff;border-bottom:1px solid #e8e8e8;position:sticky;top:0;z-index:99;align-items:center}.engineer-dashboard-wrapper .main-layout .dashboard-top-bar .mobile-menu-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:6px;border-radius:4px;transition:background-color .15s ease}.engineer-dashboard-wrapper .main-layout .dashboard-top-bar .mobile-menu-toggle:hover{background-color:#f0f0f0}.engineer-dashboard-wrapper .main-layout .dashboard-top-bar .page-title{font-size:16px;margin-left:12px;font-weight:600;color:#262626}.engineer-dashboard-wrapper .main-layout .main-content{padding:12px}.engineer-dashboard-wrapper .main-layout .main-content .content-card{height:calc(100vh - 122px);border-radius:6px}.engineer-dashboard-wrapper .main-layout .main-content .content-card .content-header{padding:12px 16px}.engineer-dashboard-wrapper .main-layout .main-content .content-card .content-header h2{font-size:16px}.engineer-dashboard-wrapper .main-layout .main-content .content-card .content-body{padding:16px}.engineer-dashboard-wrapper .main-layout .main-content .content-card .content-body .table-placeholder{height:300px;font-size:14px}}@media (min-width: 769px) and (max-width: 1024px){.engineer-dashboard-wrapper .sidebar:hover:not(.mobile-view){width:240px}.engineer-dashboard-wrapper .main-layout .main-content{padding:14px}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.sidebar:not(.mobile-view) .menu-item[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#000000e6;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;z-index:1001;opacity:0;visibility:hidden;transition:all .15s ease;pointer-events:none;box-shadow:0 4px 12px #0003}.sidebar:not(.mobile-view) .menu-item[data-tooltip]:after:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:#000000e6}.menu-item:focus,.mobile-menu-toggle:focus{outline:2px solid #1890ff;outline-offset:2px;border-radius:4px}@media (prefers-contrast: high){.sidebar{border-right:2px solid #ffffff}.menu-item.selected:before{background:#fff}.menu-icon{color:#fff!important}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.search-container{width:100%;margin-bottom:24px}.search-container .search-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e5e7eb;overflow:hidden;transition:all .3s ease}.search-container .search-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.search-container .search-main-row{display:flex;align-items:center;gap:16px;padding:20px;flex-wrap:wrap;min-height:60px}.search-container .search-main-row>*{display:flex;align-items:center;flex-shrink:0}.search-container .search-group{display:flex;align-items:center;flex:1;min-width:400px;max-width:600px;border:2px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:border-color .3s ease}.search-container .search-group:focus-within{border-color:#3b82f6}.search-container .search-group .select-wrapper{position:relative;display:flex;align-items:center;flex-shrink:0}.search-container .search-group .select-wrapper .search-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:none;padding:12px 32px 12px 16px;font-size:14px;font-weight:500;color:#374151;width:140px;cursor:pointer;outline:none;border-right:1px solid #e5e7eb;height:44px;display:flex;align-items:center}.search-container .search-group .select-wrapper .search-select:focus{background:#f9fafb}.search-container .search-group .select-wrapper .select-arrow{position:absolute;right:8px;pointer-events:none;color:#6b7280;display:flex;align-items:center}.search-container .search-group .search-input{flex:1;border:none;padding:12px 16px;font-size:14px;color:#374151;outline:none;background:#fff;height:44px}.search-container .search-group .search-input::placeholder{color:#9ca3af}.search-container .search-group .search-input:focus{background:#f9fafb}.search-container .search-group .search-button{background:#3b82f6;color:#fff;border:none;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .3s ease;min-width:100px;height:44px;justify-content:center}.search-container .search-group .search-button:hover:not(:disabled){background:#0b63f3}.search-container .search-group .search-button:disabled{background:#e5e7eb;cursor:not-allowed}.search-container .filter-item{display:flex;align-items:center;gap:8px;flex-shrink:0}.search-container .filter-item .filter-label{font-size:14px;font-weight:600;color:#374151;white-space:nowrap}.search-container .filter-item .select-wrapper{position:relative;display:flex;align-items:center}.search-container .filter-item .select-wrapper .filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:8px 32px 8px 12px;font-size:14px;color:#374151;min-width:140px;cursor:pointer;outline:none;transition:border-color .3s ease;height:32px}.search-container .filter-item .select-wrapper .filter-select:focus{border-color:#3b82f6}.search-container .filter-item .select-wrapper .filter-select:hover{border-color:#d1d5db}.search-container .filter-item .select-wrapper .select-arrow{position:absolute;right:8px;pointer-events:none;color:#6b7280;display:flex;align-items:center}.search-container .action-buttons{display:flex;align-items:center;gap:8px;flex-shrink:0}.search-container .action-buttons .reset-button{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid #e5e7eb;background:#fff;color:#374151;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.search-container .action-buttons .reset-button:hover{background:#f3f4f6;border-color:#d1d5db}.search-container .action-buttons .reset-button:disabled{background:#e5e7eb;color:#6b7280;cursor:not-allowed}.search-container .action-buttons .filter-toggle{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid #e5e7eb;background:#fff;color:#374151;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.search-container .action-buttons .filter-toggle:hover{background:#f3f4f6;border-color:#d1d5db}.search-container .action-buttons .filter-toggle:disabled{background:#e5e7eb;color:#6b7280;cursor:not-allowed}.search-container .action-buttons .filter-toggle.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.search-container .action-buttons .filter-toggle.active:hover{background:#0b63f3;border-color:#0b63f3}.search-container .advanced-section{border-top:1px solid #e5e7eb;background:#f9fafb;padding:20px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-container .advanced-section .advanced-content{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.search-container .advanced-section .advanced-content .filter-item{display:flex;align-items:center;gap:8px}.search-container .advanced-section .advanced-content .filter-item .filter-label{font-size:14px;font-weight:600;color:#374151;white-space:nowrap}.search-container .advanced-section .advanced-content .filter-item .date-range{display:flex;align-items:center;gap:12px}.search-container .advanced-section .advanced-content .filter-item .date-range .date-input{border:1px solid #e5e7eb;border-radius:6px;padding:8px 12px;font-size:14px;color:#374151;outline:none;transition:border-color .3s ease}.search-container .advanced-section .advanced-content .filter-item .date-range .date-input:focus{border-color:#3b82f6}.search-container .advanced-section .advanced-content .filter-item .date-range .date-separator{color:#6b7280;font-weight:500}.search-container .advanced-section .advanced-content .filter-item .date-range .apply-date-button{background:#10b981;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s ease}.search-container .advanced-section .advanced-content .filter-item .date-range .apply-date-button:hover{background:#0c8a60}@media (max-width: 1200px){.search-container .search-main-row{gap:12px}.search-container .search-main-row .search-group{min-width:350px}}@media (max-width: 992px){.search-container .search-main-row{flex-direction:column;align-items:stretch;gap:16px}.search-container .search-main-row .search-group{min-width:auto;max-width:none}.search-container .search-main-row .filter-item,.search-container .search-main-row .action-buttons{justify-content:center}}@media (max-width: 768px){.search-container .search-card{border-radius:8px}.search-container .search-main-row{padding:16px;gap:12px}.search-container .search-main-row .search-group{flex-direction:column;border:none;gap:2px}.search-container .search-main-row .search-group .select-wrapper{width:100%}.search-container .search-main-row .search-group .select-wrapper .search-select{width:100%;border:1px solid #e5e7eb;border-radius:6px 6px 0 0;border-bottom:none}.search-container .search-main-row .search-group .search-input{width:100%;border:1px solid #e5e7eb;border-top:none;border-bottom:none;border-radius:0}.search-container .search-main-row .search-group .search-button{width:100%;border-radius:0 0 6px 6px;min-width:auto}.search-container .search-main-row .filter-item{flex-direction:column;align-items:stretch;gap:4px}.search-container .search-main-row .filter-item .select-wrapper{width:100%}.search-container .search-main-row .filter-item .select-wrapper .filter-select{width:100%;min-width:auto}.search-container .search-main-row .action-buttons{justify-content:center}.search-container .advanced-section{padding:16px}.search-container .advanced-section .advanced-content{flex-direction:column;align-items:stretch;gap:16px}.search-container .advanced-section .advanced-content .filter-item{flex-direction:column;align-items:stretch;gap:8px}.search-container .advanced-section .advanced-content .filter-item .date-range{flex-direction:column;gap:8px}.search-container .advanced-section .advanced-content .filter-item .date-range .date-separator{display:none}.search-container .advanced-section .advanced-content .filter-item .date-range .date-input,.search-container .advanced-section .advanced-content .filter-item .date-range .apply-date-button{width:100%}}@media (max-width: 480px){.search-container .search-main-row{padding:12px}.search-container .search-group .search-select,.search-container .search-group .search-input,.search-container .search-group .search-button{height:40px;font-size:13px}.search-container .filter-item .filter-select{height:36px;font-size:13px}.search-container .action-buttons .reset-button,.search-container .action-buttons .filter-toggle{padding:10px 14px;font-size:13px}}.ant-table-thead>tr>th{background-color:#fafafa!important;font-weight:600;border-bottom:2px solid #d9d9d9;font-size:13px}.ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0;font-size:13px}.ant-table-tbody>tr:hover>td{background-color:#f5f5f5!important}.even-row>td{background-color:#fafafa}.odd-row>td{background-color:#fff}.ant-btn-link{height:auto;line-height:1.5;font-size:12px}.ant-table-wrapper{border:1px solid #d9d9d9;border-radius:6px}.ant-spin-nested-loading{min-height:300px}.ant-pagination.ant-pagination-disabled .ant-pagination-item,.ant-pagination.ant-pagination-disabled .ant-pagination-prev,.ant-pagination.ant-pagination-disabled .ant-pagination-next{opacity:.5;pointer-events:none}.ant-tag{margin:0;border-radius:4px;font-size:11px;padding:2px 6px}.ant-upload-drag{border:2px dashed #d9d9d9!important;border-radius:8px!important}.ant-upload-drag:hover,.ant-upload-drag.ant-upload-drag-hover{border-color:#1890ff!important}.ant-select-dropdown .ant-select-item-option-content>div{line-height:1.4}.ant-form-item-label>label{font-weight:600;color:#262626}.applicant-edit-container{max-width:1500px;margin:0 auto;padding:20px}.glassmorphic-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-out}.glassmorphic-modal-container{background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:16px;box-shadow:0 8px 32px #0000001a,0 0 0 1px #ffffff0d;max-width:800px;width:90%;max-height:90vh;overflow:hidden;animation:slideIn .3s ease-out}.glassmorphic-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff1a}.modal-title{margin:0;font-size:20px;font-weight:600;color:#1a1a1a;display:flex;align-items:center;gap:8px}.glassmorphic-close-btn{border:none;background:#fff3;color:#666;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.glassmorphic-close-btn:hover{background:#ffffff4d;color:#333;transform:scale(1.1)}.glassmorphic-modal-content{padding:32px;max-height:60vh;overflow-y:auto}.glassmorphic-modal-content::-webkit-scrollbar{width:6px}.glassmorphic-modal-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.glassmorphic-modal-content::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.glassmorphic-modal-content::-webkit-scrollbar-thumb:hover{background:#0000004d}.form-section{margin-bottom:32px}.form-section h4{margin:0 0 16px;color:#333;font-weight:600;font-size:16px;padding-bottom:8px;border-bottom:2px solid rgba(24,144,255,.1)}.glassmorphic-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px 32px;border-top:1px solid rgba(255,255,255,.1);background:#ffffff0d}.glassmorphic-cancel-btn{background:#fff3;border:1px solid rgba(0,0,0,.1);color:#666;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease}.glassmorphic-cancel-btn:hover{background:#ffffff4d;border-color:#0003;color:#333;transform:translateY(-1px)}.glassmorphic-save-btn{background:linear-gradient(135deg,#1890ff,#40a9ff);border:none;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease;box-shadow:0 4px 15px #1890ff33}.glassmorphic-save-btn:hover{background:linear-gradient(135deg,#40a9ff,#69b7ff);transform:translateY(-1px);box-shadow:0 6px 20px #1890ff4d}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ant-form-item-label>label{font-weight:500;color:#333}.ant-input,.ant-select-selector,.ant-input-affix-wrapper{background:#fffc;border:1px solid rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease}.ant-input:focus,.ant-input.ant-input-focused,.ant-input.ant-select-focused,.ant-select-selector:focus,.ant-select-selector.ant-input-focused,.ant-select-selector.ant-select-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper.ant-input-focused,.ant-input-affix-wrapper.ant-select-focused{background:#fffffff2;border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff1a}.ant-input:hover,.ant-select-selector:hover,.ant-input-affix-wrapper:hover{background:#ffffffe6;border-color:#d9d9d9}.ant-select-focused .ant-select-selector{background:#fffffff2;border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff1a}.ant-radio-group .ant-radio-button-wrapper{background:#fffc;border:1px solid rgba(0,0,0,.1);transition:all .2s ease}.ant-radio-group .ant-radio-button-wrapper:hover{background:#ffffffe6;border-color:#40a9ff}.ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:linear-gradient(135deg,#1890ff,#40a9ff);border-color:#1890ff;color:#fff;box-shadow:0 2px 8px #1890ff33}.ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked:hover{background:linear-gradient(135deg,#40a9ff,#69b7ff)}.ant-cascader .ant-cascader-selector{background:#fffc;border:1px solid rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease}.ant-cascader .ant-cascader-selector:hover{background:#ffffffe6;border-color:#d9d9d9}.ant-cascader .ant-cascader-selector.ant-cascader-selector-focused{background:#fffffff2;border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff1a}.ant-input[type=textarea]{background:#fffc;border:1px solid rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease;resize:vertical}.ant-input[type=textarea]:focus{background:#fffffff2;border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff1a}.ant-input[type=textarea]:hover{background:#ffffffe6;border-color:#d9d9d9}.ant-form-item-has-error .ant-input,.ant-form-item-has-error .ant-select-selector,.ant-form-item-has-error .ant-cascader-selector{border-color:#ff4d4f!important;background:#fff1f0cc!important}.ant-form-item-has-error .ant-input:focus,.ant-form-item-has-error .ant-select-selector:focus,.ant-form-item-has-error .ant-cascader-selector:focus{border-color:#ff4d4f!important;box-shadow:0 0 0 2px #ff4d4f1a!important}.ant-form[disabled] .ant-input,.ant-form[disabled] .ant-select-selector,.ant-form[disabled] .ant-cascader-selector,.ant-form[disabled] .ant-radio-button-wrapper{background:#f5f5f5cc!important;cursor:not-allowed;opacity:.6}@media (max-width: 768px){.applicant-edit-container{padding:10px}.glassmorphic-modal-container{width:95%;margin:20px}.glassmorphic-modal-header,.glassmorphic-modal-content,.glassmorphic-modal-footer{padding:16px 20px}.glassmorphic-modal-content{max-height:70vh}.form-section{margin-bottom:24px}.form-section h4{font-size:14px}.ant-radio-group .ant-radio-button-wrapper{font-size:12px;padding:4px 8px}}@media (max-width: 480px){.glassmorphic-modal-container{width:100%;margin:10px;border-radius:12px}.modal-title{font-size:18px}.glassmorphic-modal-header,.glassmorphic-modal-content,.glassmorphic-modal-footer{padding:12px 16px}.glassmorphic-modal-footer{flex-direction:column;gap:8px}.glassmorphic-modal-footer .glassmorphic-cancel-btn,.glassmorphic-modal-footer .glassmorphic-save-btn{width:100%}.form-section{margin-bottom:16px}.ant-col{margin-bottom:8px}}@media print{.glassmorphic-modal-overlay,.glassmorphic-modal-container{position:static!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;border:none!important}.glassmorphic-modal-header,.glassmorphic-modal-footer{display:none!important}.glassmorphic-modal-content{padding:0!important;max-height:none!important;overflow:visible!important}}.applicant-view-container{max-width:1500px;margin:0 auto;padding:20px}.applicant-header-card{margin-bottom:24px;box-shadow:0 2px 8px #0000001a}.applicant-avatar{cursor:pointer;border:2px solid #f0f0f0;transition:all .3s ease}.applicant-avatar:hover{border-color:#1890ff;transform:scale(1.05)}.document-link{cursor:pointer;color:#1890ff;transition:color .3s ease}.document-link:hover{color:#40a9ff}.ant-descriptions-item-label{font-weight:500!important}.ant-card-head-title{font-weight:600}.ant-modal-content{border-radius:8px}.ant-modal-header{border-radius:8px 8px 0 0}.ant-modal-body{max-height:80vh;overflow-y:auto}.glassmorphic-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease}.glassmorphic-btn:hover{background:#ffffff4d;border-color:#1890ff4d;transform:translateY(-1px)}.document-section .document-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.document-section .document-header h5{margin:0;color:#333;font-weight:600}.document-section .add-document-btn{color:#1890ff;border-color:#1890ff33;background:#1890ff0d}.document-section .add-document-btn:hover{color:#40a9ff;border-color:#40a9ff;background:#40a9ff1a}.document-card .document-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.document-card .document-header .document-title{display:flex;align-items:center;gap:8px}.document-card .document-header .edit-btn{opacity:0;transition:opacity .2s ease}.document-card:hover .edit-btn{opacity:1}.document-card .document-details{display:flex;flex-direction:column;gap:4px}.document-card .document-details .document-meta{font-size:12px;color:#666}.document-card .document-details .document-actions{margin-top:8px}.empty-state{text-align:center;padding:40px 20px}.empty-state .empty-icon{font-size:48px;color:#d9d9d9;margin-bottom:16px}.empty-state .empty-title{font-size:16px;color:#666;margin-bottom:8px}.empty-state .empty-description{font-size:14px;color:#999;margin-bottom:16px}.empty-state .empty-action{color:#1890ff}.empty-state .empty-action:hover{color:#40a9ff}.address-section .address-list{display:flex;flex-direction:column;gap:16px}.address-section .address-item{border-radius:8px;overflow:hidden}.address-section .address-item .address-header{display:flex;justify-content:space-between;align-items:center}.address-section .address-item .address-header .address-type{display:flex;align-items:center;gap:8px}.address-section .address-item .address-header .address-type .primary-badge{background:linear-gradient(135deg,#1890ff,#40a9ff);color:#fff;font-size:12px;padding:2px 8px;border-radius:12px}.address-section .address-item .address-header .address-actions{opacity:0;transition:opacity .2s ease}.address-section .address-item:hover .address-actions{opacity:1}.address-section .address-item .address-details .address-row{display:flex;justify-content:space-between;margin-bottom:4px}.address-section .address-item .address-details .address-row .address-label{font-weight:500;color:#333;min-width:100px}.address-section .address-item .address-details .address-row .address-value{color:#666;flex:1;text-align:right}.address-section .address-item .address-details .nepali-text{color:#888;font-style:italic}.profile-section .profile-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.profile-section .profile-header .profile-image{flex-shrink:0}.profile-section .profile-header .profile-details{flex:1}.profile-section .profile-actions{display:flex;gap:8px;margin-top:16px}.profile-section .profile-actions .edit-profile-btn{background:linear-gradient(135deg,#1890ff,#40a9ff);border:none;color:#fff;transition:all .2s ease}.profile-section .profile-actions .edit-profile-btn:hover{background:linear-gradient(135deg,#40a9ff,#69b7ff);transform:translateY(-1px);box-shadow:0 4px 12px #1890ff4d}.family-info .family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.family-info .family-grid .family-item{padding:12px;background:#1890ff05;border-radius:6px;border-left:3px solid #1890ff}.family-info .family-grid .family-item .family-label{font-weight:500;color:#333;margin-bottom:4px}.family-info .family-grid .family-item .family-value{color:#666}.citizenship-info .citizenship-number{display:flex;align-items:center;gap:8px}.citizenship-info .citizenship-number .citizenship-icon{color:#1890ff}.citizenship-info .citizenship-number .citizenship-value{font-family:Courier New,monospace;font-weight:600;color:#333}.loading-container{display:flex;justify-content:center;align-items:center;min-height:200px}.error-container{text-align:center;padding:40px 20px}.error-container .error-icon{font-size:48px;color:#ff4d4f;margin-bottom:16px}.error-container .error-title{font-size:18px;color:#333;margin-bottom:8px}.error-container .error-description{color:#666;margin-bottom:16px}.error-container .retry-btn{color:#1890ff;border-color:#1890ff}.error-container .retry-btn:hover{color:#40a9ff;border-color:#40a9ff}.file-viewer-modal .modal-header{display:flex;align-items:center;gap:8px}.file-viewer-modal .modal-header .file-icon{font-size:18px}.file-viewer-modal .modal-header .file-icon.pdf-icon{color:#ff4d4f}.file-viewer-modal .modal-header .file-icon.image-icon{color:#1890ff}.file-viewer-modal .file-content{text-align:center;padding:20px 0}.file-viewer-modal .file-content .file-iframe{width:100%;height:500px;border:none;border-radius:4px}.file-viewer-modal .file-content .file-image{max-width:100%;max-height:500px;border-radius:4px;box-shadow:0 2px 8px #0000001a}@media (max-width: 768px){.applicant-view-container{padding:10px}.profile-section .profile-header{flex-direction:column;text-align:center;gap:12px}.family-info .family-grid{grid-template-columns:1fr;gap:12px}.document-section .document-header,.address-section .address-item .address-header{flex-direction:column;align-items:flex-start;gap:8px}.profile-actions{flex-direction:column}.profile-actions .edit-profile-btn,.profile-actions .glassmorphic-btn{width:100%}}@media (max-width: 480px){.applicant-view-container{padding:8px}.applicant-header-card{margin-bottom:16px}.document-card,.address-card{margin-bottom:12px}.file-viewer-modal .file-content{padding:10px 0}.file-viewer-modal .file-content .file-iframe,.file-viewer-modal .file-content .file-image{max-height:300px}}@media print{.applicant-view-container{padding:0;max-width:none}.glassmorphic-btn,.edit-profile-btn,.add-document-btn,.document-actions,.address-actions{display:none!important}.applicant-header-card{box-shadow:none;border:1px solid #ddd}.document-card,.address-card{break-inside:avoid;box-shadow:none;border:1px solid #eee}}@media (prefers-color-scheme: dark){.applicant-view-container .document-card,.applicant-view-container .address-card{background-color:#1f1f1f;border-color:#303030}.applicant-view-container .family-info .family-item{background:#1890ff1a}.applicant-view-container .empty-state .empty-title,.applicant-view-container .error-container .error-title,.applicant-view-container .family-info .family-label,.applicant-view-container .document-section .document-header h5,.applicant-view-container .citizenship-info .citizenship-value{color:#fff}}.fade-in{animation:fadeIn .3s ease-in}.slide-up{animation:slideUp .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow .2s ease}.hover-glow:hover{box-shadow:0 4px 20px #1890ff26}.status-indicator{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.status-indicator.status-active{background:#52c41a1a;color:#52c41a;border:1px solid rgba(82,196,26,.2)}.status-indicator.status-inactive{background:#ff4d4f1a;color:#ff4d4f;border:1px solid rgba(255,77,79,.2)}.status-indicator.status-pending{background:#faad141a;color:#faad14;border:1px solid rgba(250,173,20,.2)}.ant-tag{border-radius:6px;font-weight:500}.ant-tag.tag-primary{background:linear-gradient(135deg,#1890ff,#40a9ff);color:#fff;border:none}.ant-tag.tag-success{background:linear-gradient(135deg,#52c41a,#73d13d);color:#fff;border:none}.ant-tag.tag-warning{background:linear-gradient(135deg,#faad14,#ffc53d);color:#fff;border:none}.applicant-view-container::-webkit-scrollbar{width:8px}.applicant-view-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.applicant-view-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.applicant-view-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.glassmorphic-btn:focus,.edit-profile-btn:focus,.add-document-btn:focus{outline:2px solid #1890ff;outline-offset:2px}@media (prefers-contrast: high){.glassmorphic-btn,.document-card,.address-card{border-width:2px;border-color:#000}.status-indicator{border-width:2px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hover-scale:hover{transform:none}}.land-owners-container{max-width:1500px;margin:0 auto;padding:20px}.owners-header-card{margin-bottom:24px;box-shadow:0 2px 8px #0000001a}.owner-detail-card{border:1px solid #e8e8e8;box-shadow:0 2px 8px #0000000d;transition:all .3s ease}.owner-detail-card:hover{box-shadow:0 4px 12px #0000001a;border-color:#40a9ff}.owner-avatar{border:2px solid #f0f0f0;transition:all .3s ease}.owner-avatar:hover{border-color:#1890ff;transform:scale(1.05)}.address-card{background-color:#fafafa;border:1px solid #e8e8e8;transition:all .3s ease}.address-card:hover{border-color:#40a9ff;box-shadow:0 2px 8px #40a9ff1a}.document-card{background-color:#f9f9f9;border:1px solid #e8e8e8;transition:all .3s ease}.document-card:hover{border-color:#d9d9d9;box-shadow:0 1px 4px #0000001a}.glassmorphic-btn{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:6px;transition:all .3s ease}.glassmorphic-btn:hover{background:#ffffff4d;border-color:#1890ff}:global(.ant-descriptions-item-label){font-weight:500!important}:global(.ant-card-head-title){font-weight:600}:global(.ant-modal-content){border-radius:8px}:global(.ant-modal-header){border-radius:8px 8px 0 0}:global(.ant-modal-body){max-height:80vh;overflow-y:auto}@media (max-width: 768px){.land-owners-container{padding:16px}.owners-header-card{margin-bottom:16px}}@media (max-width: 576px){.land-owners-container{padding:12px}}.agreement-view-container{font-family:Nunito,sans-serif;background-color:#f5f5f5;padding:20px 20px 0;margin:0}.agreement-view-container .agreement-view-merged-card{background-color:#fff;border:1px solid #e8e8e8;border-radius:4px;overflow:hidden;margin-bottom:0}.agreement-view-container .agreement-view-merged-card .agreement-view-header{padding:16px 24px;background-color:#fff;border-bottom:1px solid #e8e8e8;margin-bottom:0;display:flex;justify-content:space-between;align-items:center}.agreement-view-container .agreement-view-merged-card .agreement-view-header h2{margin:0;color:#1f2937;font-size:24px;font-weight:600;padding-left:0;display:flex;align-items:center;gap:12px}.agreement-view-container .agreement-view-merged-card .agreement-view-header h2 .info-icon{color:#1890ff;font-size:18px;cursor:help;transition:color .3s ease}.agreement-view-container .agreement-view-merged-card .agreement-view-header h2 .info-icon:hover{color:#40a9ff}.agreement-view-container .agreement-view-merged-card .agreement-view-header .agreement-view-button-group{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.agreement-view-container .agreement-view-merged-card .agreement-view-content{background-color:#fff;border:none;border-radius:0;overflow:hidden;margin:0;padding:20px}.agreement-view-container .agreement-view-merged-card .agreement-view-content .file-info-section{width:100%}.agreement-view-container .agreement-view-merged-card .agreement-view-content .file-info-section .agreements-table .ant-table{border:1px solid #e8e8e8;border-radius:4px}.agreement-view-container .agreement-view-merged-card .agreement-view-content .file-info-section .agreements-table .ant-table .ant-table-thead>tr>th{background:#fafafa;font-weight:600;color:#1f2937;border-bottom:1px solid #e8e8e8;padding:16px 12px;font-size:14px}.agreement-view-container .agreement-view-merged-card .agreement-view-content .file-info-section .agreements-table .ant-table .ant-table-tbody>tr>td{vertical-align:top;padding:16px 12px;border-bottom:1px solid #f0f0f0;font-size:14px;line-height:1.5}.agreement-view-container .agreement-view-merged-card .agreement-view-content .file-info-section .agreements-table .ant-table .ant-table-tbody>tr:hover>td{background:#fafafa}.agreement-view-container .agreement-view-merged-card .agreement-view-content .file-info-section .status-active{background:#f6ffed;color:#52c41a;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;display:inline-block}.agreement-view-container .agreement-view-merged-card .agreement-view-content .file-info-section .summary-section{margin-top:20px;padding:16px;background-color:#f5f5f5;border-radius:4px;border:1px solid #e8e8e8}.agreement-view-container .agreement-view-merged-card .agreement-view-content .file-info-section .summary-section h4{margin:0 0 12px;color:#1f2937;font-size:16px;font-weight:600}.agreement-view-container .agreement-view-merged-card .agreement-view-content .file-info-section .summary-section .summary-stats{display:flex;gap:20px;flex-wrap:wrap}.agreement-view-container .agreement-view-merged-card .agreement-view-content .file-info-section .summary-section .summary-stats span{color:#666;font-size:14px}.agreement-view-container .agreement-view-merged-card .agreement-view-content .file-info-section .summary-section .summary-stats span strong{color:#1f2937;font-weight:600}.agreement-view-container .agreement-view-merged-card .agreement-view-content .file-info-section .summary-section .login-warning{color:#ff4d4f;margin-top:12px;margin-bottom:0;font-size:14px}.agreement-view-container .login-warning-banner{background:#fff7e6;border:1px solid #ffd666;border-radius:0;padding:12px;margin:0;border-left:none;border-right:none;border-top:1px solid #ffd666}.agreement-view-container .login-warning-banner span{color:#d48806;font-size:14px}.agreement-view-container .login-warning-banner span a{cursor:pointer;text-decoration:underline;color:#1890ff;font-weight:500}.agreement-view-container .login-warning-banner span a:hover{color:#40a9ff}:global(.ant-btn).ant-btn-sm{height:28px;padding:0 12px;font-size:13px}.agreement-view-container .ant-btn-loading{pointer-events:none}.agreement-view-container .ant-btn-loading-icon .anticon{color:inherit}:global(.ant-modal) .ant-modal-content{border-radius:4px;box-shadow:0 4px 12px #0000004d}:global(.ant-modal) .ant-modal-header .ant-modal-title{font-size:18px;font-weight:600;color:#1f2937;font-family:Nunito,sans-serif}:global(.ant-modal) .ant-modal-header .ant-modal-title .anticon{margin-right:8px}:global(.ant-modal) .ant-modal-body iframe{border:none;border-radius:4px;width:100%;height:500px}:global(.ant-modal) .ant-modal-body img{max-width:100%;max-height:500px;border-radius:4px;box-shadow:0 2px 8px #0000001a}:global(.ant-modal) .ant-modal-footer{border-top:1px solid #e8e8e8;padding:16px 24px;text-align:right}:global(.ant-modal) .ant-modal-footer .ant-btn{margin-left:8px}:global(.ant-modal) .ant-modal-footer .ant-btn:first-child{margin-left:0}:global(.ant-table-wrapper) .ant-table{background:#fff;border-radius:4px}:global(.ant-table-wrapper) .ant-table .ant-table-container{border-left:1px solid #e8e8e8;border-right:1px solid #e8e8e8}:global(.ant-table-wrapper) .ant-table .ant-table-thead>tr:first-child>th:first-child{border-top-left-radius:4px}:global(.ant-table-wrapper) .ant-table .ant-table-thead>tr:first-child>th:last-child{border-top-right-radius:4px}:global(.ant-table-wrapper) .ant-table-tbody>tr:last-child>td:first-child{border-bottom-left-radius:4px}:global(.ant-table-wrapper) .ant-table-tbody>tr:last-child>td:last-child{border-bottom-right-radius:4px}@media (max-width: 768px){.agreement-view-container{padding:10px}.agreement-view-container .agreement-view-merged-card .agreement-view-header{flex-direction:column;gap:15px;align-items:flex-start;padding:12px 16px}.agreement-view-container .agreement-view-merged-card .agreement-view-header h2{font-size:20px;flex-direction:column;align-items:flex-start;gap:8px}.agreement-view-container .agreement-view-merged-card .agreement-view-header .agreement-view-button-group{width:100%;flex-direction:column;align-items:stretch}.agreement-view-container .agreement-view-merged-card .agreement-view-header .agreement-view-button-group button{width:100%;justify-content:center;text-align:center}.agreement-view-container .agreement-view-merged-card .agreement-view-content{padding:16px}.agreement-view-container .agreement-view-merged-card .agreement-view-content .file-info-section .agreements-table{overflow-x:auto}.agreement-view-container .agreement-view-merged-card .agreement-view-content .file-info-section .agreements-table .ant-table{min-width:600px}.agreement-view-container .agreement-view-merged-card .agreement-view-content .file-info-section .summary-section .summary-stats{flex-direction:column;gap:8px}:global(.ant-modal){margin:10px;max-width:calc(100vw - 20px)}:global(.ant-modal) .ant-modal-body{padding:16px}:global(.ant-modal) .ant-modal-body iframe{height:300px}:global(.ant-modal) .ant-modal-body img{max-height:300px}}@media (max-width: 480px){.agreement-view-container{padding:5px}.agreement-view-container .agreement-view-merged-card .agreement-view-header{padding:8px 12px}.agreement-view-container .agreement-view-merged-card .agreement-view-header h2{font-size:18px}.agreement-view-container .agreement-view-merged-card .agreement-view-header .agreement-view-button-group{gap:8px}.agreement-view-container .agreement-view-merged-card .agreement-view-header .agreement-view-button-group button{font-size:13px;padding:6px 12px}.agreement-view-container .agreement-view-merged-card .agreement-view-content{padding:12px}:global(.ant-modal){margin:5px;max-width:calc(100vw - 10px)}:global(.ant-modal) .ant-modal-header{padding:12px 16px}:global(.ant-modal) .ant-modal-header .ant-modal-title{font-size:16px}:global(.ant-modal) .ant-modal-body{padding:12px}:global(.ant-modal) .ant-modal-body iframe{height:250px}:global(.ant-modal) .ant-modal-body img{max-height:250px}:global(.ant-modal) .ant-modal-footer{padding:12px 16px}:global(.ant-modal) .ant-modal-footer .ant-btn{font-size:13px;height:32px}}@media print{.agreement-view-container{background-color:#fff;padding:0}.agreement-view-container .agreement-view-merged-card{border:2px solid #e8e8e8;box-shadow:none}.agreement-view-container .agreement-view-merged-card .agreement-view-header{border-bottom:2px solid #e8e8e8}.agreement-view-container .agreement-view-merged-card .agreement-view-header .agreement-view-button-group{display:none}.agreement-view-container .agreement-view-merged-card .agreement-view-content .file-info-section .summary-section{border:1px solid #e8e8e8}}.agreement-view-container{margin-bottom:0!important}.agreement-view-container *{box-sizing:border-box}.agreement-view-container>*:last-child{margin-bottom:0!important}.agreement-view-container .agreement-view-merged-card,.agreement-view-container .agreement-view-merged-card .agreement-view-content{margin-bottom:0!important}@keyframes buttonHover{0%{transform:translateY(0)}to{transform:translateY(-1px)}}.agreement-view-merged-card{animation:fadeIn .3s ease-out}@media (prefers-contrast: high){.agreement-view-container .agreement-view-merged-card{border-width:2px}.agreement-view-container .agreement-view-merged-card .agreement-view-header{border-bottom-width:2px}.agreement-view-container .agreement-view-button-group button{border-width:2px;font-weight:600}}@media (prefers-reduced-motion: reduce){.agreement-view-container *,.agreement-view-container *:before,.agreement-view-container *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.agreement-view-container button:focus,.agreement-view-container :global(.ant-btn:focus){outline:2px solid rgba(24,144,255,.2);outline-offset:2px}.agreement-view-container::-webkit-scrollbar{width:6px}.agreement-view-container::-webkit-scrollbar-track{background:#f5f5f5}.agreement-view-container::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.agreement-view-container::-webkit-scrollbar-thumb:hover{background:#bfbfbf}:global(.ant-message) .ant-message-notice-content{border-radius:4px;font-family:Nunito,sans-serif;font-size:14px}.architectural-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 12px #00000014;margin:30px auto;max-width:1400px;padding:24px;color:#000}.architectural-container .architectural-card{border-radius:8px;box-shadow:none;background-color:#fff}.architectural-container .architectural-card .ant-card-body{padding:0;background-color:#fff}.architectural-container .architectural-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.architectural-container .architectural-header h4{color:#000!important;font-size:24px;font-weight:600;margin:0}.architectural-container .architectural-header .last-updated{font-size:14px}.architectural-container .architectural-header .last-updated .update-label{font-weight:600;color:#000}.architectural-container .architectural-header .last-updated .update-time{margin-left:8px;color:#666}.architectural-container .ant-btn-primary{background-color:#003d4a!important;border-color:#003d4a!important}.architectural-container .ant-btn-primary:hover,.architectural-container .ant-btn-primary:focus{background-color:#004d5c!important;border-color:#004d5c!important}.architectural-container .ant-btn-primary:active{background-color:#002d36!important;border-color:#002d36!important}.architectural-container .main-content{display:flex;gap:16px;width:100%}.architectural-container .main-content .sidebar{width:180px;flex-shrink:0}.architectural-container .main-content .form-content{flex:1;min-width:0}.architectural-container .architectural-tabs{background:#f8f8f8;border-radius:8px;padding:8px;min-height:400px;width:100%}.architectural-container .architectural-tabs .sidebar-tab{background:transparent!important;border:none!important;border-radius:6px;margin:4px 0!important;padding:12px!important;transition:all .2s ease;color:#000!important;width:100%;justify-content:flex-start;cursor:pointer;display:block}.architectural-container .architectural-tabs .sidebar-tab:hover{background:#e8e8e8!important}.architectural-container .architectural-tabs .sidebar-tab.active{background:#003d4a!important;color:#fff!important}.architectural-container .architectural-tabs .sidebar-tab.active .tab-label{color:#fff!important}.architectural-container .architectural-tabs .sidebar-tab.has-data{border-left:3px solid #52c41a}.architectural-container .architectural-tabs .tab-label{display:flex;align-items:center;font-weight:500;font-size:14px;color:inherit;width:100%;text-align:left}.architectural-container .architectural-tabs .tab-label .tab-check{margin-left:auto}.architectural-container .table-container{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden}.architectural-container .table-container .table-header{background:#003d4a;padding:16px 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}.architectural-container .table-container .table-header .header-cell{color:#fff;font-size:14px;font-weight:600;text-align:center;padding:0 16px}.architectural-container .table-container .form-fields{background:#fff}.architectural-container .table-container .form-fields .form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;align-items:center;border-bottom:1px solid #eee;transition:background-color .2s ease}.architectural-container .table-container .form-fields .form-row:hover{background-color:#f9f9f9}.architectural-container .table-container .form-fields .form-row:last-child{border-bottom:none}.architectural-container .table-container .form-fields .form-row .field-label{padding:16px;border-right:1px solid #eee}.architectural-container .table-container .form-fields .form-row .field-label .label-text{color:#000;font-size:14px;font-weight:500;line-height:1.4;display:block}.architectural-container .table-container .form-fields .form-row .field-value{padding:16px;border-right:1px solid #eee}.architectural-container .table-container .form-fields .form-row .field-value .value-display{min-height:20px;display:flex;align-items:center;color:#000}.architectural-container .table-container .form-fields .form-row .field-value .value-display .ant-typography{color:inherit!important}.architectural-container .table-container .form-fields .form-row .field-remarks{padding:16px}.architectural-container .table-container .form-fields .form-row .field-remarks .remarks-display{min-height:20px;display:flex;align-items:center}.architectural-container .table-container .form-fields .form-row .field-remarks .remarks-display .ant-typography{color:#666!important}.architectural-container .table-container .general-remarks{border-top:2px solid #003d4a;margin-top:0}.architectural-container .table-container .general-remarks .remarks-header{background:#f0f0f0;padding:12px 0;border-bottom:1px solid #ddd}.architectural-container .table-container .general-remarks .remarks-header .header-cell{color:#000;font-size:14px;font-weight:600;text-align:center;padding:0 16px}.architectural-container .table-container .general-remarks .remarks-content{padding:16px;background:#fff;border:none;margin:0}.architectural-container .table-container .general-remarks .remarks-content .ant-typography{color:#000!important}@media (max-width: 1200px){.architectural-container{padding:16px}.architectural-container .main-content{flex-direction:column;gap:16px}.architectural-container .main-content .sidebar,.architectural-container .main-content .form-content{width:100%}.architectural-container .architectural-tabs{min-height:auto;display:flex;flex-wrap:wrap;gap:8px}.architectural-container .architectural-tabs .sidebar-tab{flex:1;min-width:150px;margin:0!important}}@media (max-width: 768px){.architectural-container .architectural-header{flex-direction:column;align-items:flex-start;gap:16px}.architectural-container .architectural-header h4{font-size:20px}.architectural-container .table-container .table-header{display:none}.architectural-container .table-container .form-fields .form-row{display:flex;flex-direction:column;align-items:stretch;padding:16px;gap:12px}.architectural-container .table-container .form-fields .form-row .field-label,.architectural-container .table-container .form-fields .form-row .field-value,.architectural-container .table-container .form-fields .form-row .field-remarks{width:100%;padding:8px 0;border-right:none}.architectural-container .table-container .form-fields .form-row .field-label{border-bottom:1px solid #eee}.architectural-container .table-container .form-fields .form-row .field-label .label-text{font-weight:600;color:#000}.architectural-container .table-container .form-fields .form-row .field-value{border-bottom:1px solid #eee}.architectural-container .table-container .form-fields .form-row .field-value:before{content:"Value: ";font-weight:600;color:#666}.architectural-container .table-container .form-fields .form-row .field-remarks:before{content:"Remarks: ";font-weight:600;color:#666}.architectural-container .architectural-tabs{flex-direction:column;gap:4px}.architectural-container .architectural-tabs .sidebar-tab{min-width:auto;flex:none}}.architectural-container .ant-card{box-shadow:none;background-color:#fff}.architectural-container .ant-typography{margin-bottom:0;color:#000}.architectural-container .ant-empty{padding:40px 20px}.architectural-container .ant-empty .ant-empty-description{color:#666;font-size:16px}.architectural-container *[style*=background]{background:inherit!important}.architectural-container .field-label .label-text,.architectural-container .value-display,.architectural-container .remarks-display{color:#000!important}.architectural-container .field-label .label-text .ant-typography,.architectural-container .value-display .ant-typography,.architectural-container .remarks-display .ant-typography{color:inherit!important}.architectural-container .field-remarks .remarks-display .ant-typography{color:#666!important}.architectural-container .form-row{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;align-items:center!important;gap:0!important}.architectural-container .table-header{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:0!important}.architectural-container .ant-spin-container{width:100%;background-color:#fff}.architectural-container .ant-spin-spinning .form-row{opacity:.6;pointer-events:none}.architectural-container .sidebar-tab{border:none!important;background:transparent!important}.architectural-container .sidebar-tab.active{background:#003d4a!important;color:#fff!important}@media print{.architectural-container .architectural-container{box-shadow:none;margin:0;padding:0;background:#fff!important;color:#000!important}.architectural-container .architectural-header{border-bottom:2px solid #000;page-break-after:avoid}.architectural-container .table-header{background:#000!important;color:#fff!important;-webkit-print-color-adjust:exact;color-adjust:exact}.architectural-container .form-row{page-break-inside:avoid}.architectural-container .general-remarks{page-break-before:avoid}.architectural-container .sidebar{display:none}.architectural-container .main-content{flex-direction:column}.architectural-container .main-content .form-content{width:100%}}.architectural-container .value-display:focus-within,.architectural-container .remarks-display:focus-within{outline:2px solid #003d4a;outline-offset:2px}.architectural-container .tab-label:focus-visible{outline:2px solid #003d4a;outline-offset:2px;border-radius:4px}@media (prefers-contrast: high){.architectural-container .value-display,.architectural-container .remarks-display,.architectural-container .table-header{border:2px solid #000}.architectural-container .form-row:hover{background-color:#e0e0e0}}@media (prefers-reduced-motion: reduce){.architectural-container .form-row,.architectural-container .sidebar-tab,.architectural-container .value-display,.architectural-container .remarks-display{animation:none;transition:none}}.architectural-container .table-container::-webkit-scrollbar{width:6px;height:6px}.architectural-container .table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.architectural-container .table-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.architectural-container .table-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.architectural-container .text-black{color:#000!important}.architectural-container .bg-white{background-color:#fff!important}.architectural-container .border-gray{border-color:#ddd!important}.architectural-container .form-row{cursor:default}.architectural-container .form-row:hover .label-text{color:#003d4a}.architectural-container .field-label .label-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.architectural-container .value-display,.architectural-container .remarks-display{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:1.5}.architectural-container .tab-label{transition:all .2s ease}.architectural-container .tab-label:hover{transform:translate(2px)}.architectural-container .form-row+.form-row{border-top:1px solid transparent}.building-bylaws-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 12px #00000014;margin:30px auto;max-width:1400px;padding:24px;color:#000}.building-bylaws-container .building-bylaws-card{border-radius:8px;box-shadow:none;background-color:#fff}.building-bylaws-container .building-bylaws-card .ant-card-body{padding:0;background-color:#fff}.building-bylaws-container .bylaws-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.building-bylaws-container .bylaws-header h4{color:#000!important;font-size:24px;font-weight:600;margin:0}.building-bylaws-container .bylaws-header .last-updated{font-size:14px}.building-bylaws-container .bylaws-header .last-updated .update-label{font-weight:600;color:#000}.building-bylaws-container .bylaws-header .last-updated .update-time{margin-left:8px;color:#666}.building-bylaws-container .bylaws-header .ant-btn-primary{background-color:#003d4a!important;border-color:#003d4a!important}.building-bylaws-container .bylaws-header .ant-btn-primary:hover,.building-bylaws-container .bylaws-header .ant-btn-primary:focus{background-color:#004d5c!important;border-color:#004d5c!important}.building-bylaws-container .bylaws-header .ant-btn-primary:active{background-color:#002d36!important;border-color:#002d36!important}.building-bylaws-container .main-content{display:flex;gap:16px;width:100%}.building-bylaws-container .main-content .sidebar{width:180px;flex-shrink:0}.building-bylaws-container .main-content .form-content{flex:1;min-width:0}.building-bylaws-container .bylaws-tabs{background:#f8f8f8;border-radius:8px;padding:8px;min-height:400px;width:100%}.building-bylaws-container .bylaws-tabs .ant-tabs-nav{margin:0;width:100%}.building-bylaws-container .bylaws-tabs .ant-tabs-nav-wrap,.building-bylaws-container .bylaws-tabs .ant-tabs-nav-list{width:100%}.building-bylaws-container .bylaws-tabs .ant-tabs-tab{background:transparent!important;border:none!important;border-radius:6px;margin:4px 0!important;padding:12px!important;transition:all .2s ease;color:#000!important;width:100%;justify-content:flex-start}.building-bylaws-container .bylaws-tabs .ant-tabs-tab:hover{background:#e8e8e8!important}.building-bylaws-container .bylaws-tabs .ant-tabs-tab.ant-tabs-tab-active{background:#003d4a!important;color:#fff!important}.building-bylaws-container .bylaws-tabs .ant-tabs-tab.ant-tabs-tab-active .tab-label{color:#fff!important}.building-bylaws-container .bylaws-tabs .ant-tabs-content{display:none}.building-bylaws-container .bylaws-tabs .tab-label{display:flex;align-items:center;font-weight:500;font-size:14px;color:inherit;width:100%;text-align:left}.building-bylaws-container .bylaws-tabs .tab-label .tab-check{margin-left:auto}.building-bylaws-container .table-container{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden}.building-bylaws-container .table-container .table-header{background:#003d4a;padding:16px 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}.building-bylaws-container .table-container .table-header .header-cell{color:#fff;font-size:14px;font-weight:600;text-align:center;padding:0 16px}.building-bylaws-container .table-container .form-fields{background:#fff}.building-bylaws-container .table-container .form-fields .form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;align-items:center;border-bottom:1px solid #eee;transition:background-color .2s ease}.building-bylaws-container .table-container .form-fields .form-row:hover{background-color:#f9f9f9}.building-bylaws-container .table-container .form-fields .form-row:last-child{border-bottom:none}.building-bylaws-container .table-container .form-fields .form-row .field-label{padding:16px;border-right:1px solid #eee}.building-bylaws-container .table-container .form-fields .form-row .field-label .label-text{color:#000;font-size:14px;font-weight:500;line-height:1.4;display:block}.building-bylaws-container .table-container .form-fields .form-row .field-label .label-text .info-icon{color:#faad14;margin-left:4px}.building-bylaws-container .table-container .form-fields .form-row .field-label .label-text .info-icon.warning{color:#faad14}.building-bylaws-container .table-container .form-fields .form-row .field-value{padding:16px;border-right:1px solid #eee}.building-bylaws-container .table-container .form-fields .form-row .field-value .value-display{min-height:20px;display:flex;align-items:center;color:#000}.building-bylaws-container .table-container .form-fields .form-row .field-value .value-display .ant-typography{color:inherit!important}.building-bylaws-container .table-container .form-fields .form-row .field-remarks{padding:16px}.building-bylaws-container .table-container .form-fields .form-row .field-remarks .remarks-display{min-height:20px;display:flex;align-items:center}.building-bylaws-container .table-container .form-fields .form-row .field-remarks .remarks-display .ant-typography{color:#666!important}.building-bylaws-container .table-container .general-remarks{border-top:2px solid #003d4a;margin-top:0}.building-bylaws-container .table-container .general-remarks .remarks-header{background:#f0f0f0;padding:12px 0;border-bottom:1px solid #ddd}.building-bylaws-container .table-container .general-remarks .remarks-header .header-cell{color:#000;font-size:14px;font-weight:600;text-align:center;padding:0 16px}.building-bylaws-container .table-container .general-remarks .remarks-content{padding:16px;background:#fff;border:none;margin:0}.building-bylaws-container .table-container .general-remarks .remarks-content .ant-typography{color:#000!important}@media (max-width: 1200px){.building-bylaws-container{padding:16px}.building-bylaws-container .main-content{flex-direction:column;gap:16px}.building-bylaws-container .main-content .sidebar,.building-bylaws-container .main-content .form-content{width:100%}.building-bylaws-container .bylaws-tabs{min-height:auto}.building-bylaws-container .bylaws-tabs .ant-tabs-content{display:block}}@media (max-width: 768px){.building-bylaws-container .bylaws-header{flex-direction:column;align-items:flex-start;gap:16px}.building-bylaws-container .bylaws-header h4{font-size:20px}.building-bylaws-container .table-container .table-header{display:none}.building-bylaws-container .table-container .form-fields .form-row{display:flex;flex-direction:column;align-items:stretch;padding:16px;gap:12px}.building-bylaws-container .table-container .form-fields .form-row .field-label,.building-bylaws-container .table-container .form-fields .form-row .field-value,.building-bylaws-container .table-container .form-fields .form-row .field-remarks{width:100%;padding:8px 0;border-right:none}.building-bylaws-container .table-container .form-fields .form-row .field-label{border-bottom:1px solid #eee}.building-bylaws-container .table-container .form-fields .form-row .field-label .label-text{font-weight:600;color:#000}.building-bylaws-container .table-container .form-fields .form-row .field-value{border-bottom:1px solid #eee}.building-bylaws-container .table-container .form-fields .form-row .field-value:before{content:"Value: ";font-weight:600;color:#666}.building-bylaws-container .table-container .form-fields .form-row .field-remarks:before{content:"Remarks: ";font-weight:600;color:#666}}.building-bylaws-container .ant-tabs-tab{border:none!important;background:transparent!important}.building-bylaws-container .ant-tabs-tab-active{background:#003d4a!important;color:#fff!important}.building-bylaws-container .ant-card{box-shadow:none;background-color:#fff}.building-bylaws-container .ant-typography{margin-bottom:0;color:#000}.building-bylaws-container .ant-tooltip{max-width:300px}.building-bylaws-container .ant-space{display:flex;align-items:center}.building-bylaws-container .ant-empty{padding:40px 20px}.building-bylaws-container .ant-empty .ant-empty-description{color:#666;font-size:16px}.building-bylaws-container *[style*=background]{background:inherit!important}.building-bylaws-container .field-label .label-text,.building-bylaws-container .value-display,.building-bylaws-container .remarks-display{color:#000!important}.building-bylaws-container .field-label .label-text .ant-typography,.building-bylaws-container .value-display .ant-typography,.building-bylaws-container .remarks-display .ant-typography{color:inherit!important}.building-bylaws-container .field-remarks .remarks-display .ant-typography{color:#666!important}.building-bylaws-container .form-row{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;align-items:center!important;gap:0!important}.building-bylaws-container .table-header{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:0!important}.building-bylaws-container .ant-spin-container{width:100%;background-color:#fff}.building-bylaws-container .ant-spin-spinning .form-row{opacity:.6;pointer-events:none}@media print{.building-bylaws-container .building-bylaws-container{box-shadow:none;margin:0;padding:0;background:#fff!important;color:#000!important}.building-bylaws-container .bylaws-header{border-bottom:2px solid #000;page-break-after:avoid}.building-bylaws-container .table-header{background:#000!important;color:#fff!important;-webkit-print-color-adjust:exact;color-adjust:exact}.building-bylaws-container .form-row{page-break-inside:avoid}.building-bylaws-container .general-remarks{page-break-before:avoid}}.building-bylaws-container .value-display:focus-within,.building-bylaws-container .remarks-display:focus-within{outline:2px solid #003d4a;outline-offset:2px}.building-bylaws-container .tab-label:focus-visible{outline:2px solid #003d4a;outline-offset:2px;border-radius:4px}@media (prefers-contrast: high){.building-bylaws-container .value-display,.building-bylaws-container .remarks-display,.building-bylaws-container .table-header{border:2px solid #000}.building-bylaws-container .form-row:hover{background-color:#e0e0e0}}@media (prefers-reduced-motion: reduce){.building-bylaws-container .form-row,.building-bylaws-container .bylaws-tabs .ant-tabs-tab,.building-bylaws-container .value-display,.building-bylaws-container .remarks-display{animation:none;transition:none}}.building-bylaws-container .table-container::-webkit-scrollbar{width:6px;height:6px}.building-bylaws-container .table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.building-bylaws-container .table-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.building-bylaws-container .table-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.building-bylaws-container .text-black{color:#000!important}.building-bylaws-container .bg-white{background-color:#fff!important}.building-bylaws-container .border-gray{border-color:#ddd!important}.electrical-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 12px #00000014;margin:30px auto;max-width:1400px;padding:24px;color:#000}.electrical-container .electrical-card{border-radius:8px;box-shadow:none;background-color:#fff}.electrical-container .electrical-card .ant-card-body{padding:0;background-color:#fff}.electrical-container .electrical-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.electrical-container .electrical-header h4{color:#000!important;font-size:24px;font-weight:600;margin:0}.electrical-container .electrical-header .ant-btn-primary{background-color:#003d4a!important;border-color:#003d4a!important}.electrical-container .electrical-header .ant-btn-primary:hover,.electrical-container .electrical-header .ant-btn-primary:focus{background-color:#004d5c!important;border-color:#004d5c!important}.electrical-container .electrical-header .ant-btn-primary:active{background-color:#002d36!important;border-color:#002d36!important}.electrical-container .electrical-header .last-updated{font-size:14px}.electrical-container .electrical-header .last-updated .update-label{font-weight:600;color:#000}.electrical-container .electrical-header .last-updated .update-time{margin-left:8px;color:#666}.electrical-container .main-content{display:flex;gap:16px;width:100%}.electrical-container .main-content .sidebar{width:180px;flex-shrink:0}.electrical-container .main-content .form-content{flex:1;min-width:0}.electrical-container .electrical-tabs{background:#f8f8f8;border-radius:8px;padding:8px;min-height:400px;width:100%}.electrical-container .electrical-tabs .sidebar-tab{background:transparent!important;border:none!important;border-radius:6px;margin:4px 0!important;padding:12px!important;transition:all .2s ease;color:#000!important;width:100%;justify-content:flex-start;cursor:pointer;display:block}.electrical-container .electrical-tabs .sidebar-tab:hover{background:#e8e8e8!important}.electrical-container .electrical-tabs .sidebar-tab.active{background:#003d4a!important;color:#fff!important}.electrical-container .electrical-tabs .sidebar-tab.active .tab-label{color:#fff!important}.electrical-container .electrical-tabs .sidebar-tab.has-data{border-left:3px solid #52c41a}.electrical-container .electrical-tabs .tab-label{display:flex;align-items:center;font-weight:500;font-size:14px;color:inherit;width:100%;text-align:left}.electrical-container .electrical-tabs .tab-label .tab-check{margin-left:auto}.electrical-container .table-container{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden}.electrical-container .table-container .table-header{background:#003d4a;padding:16px 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}.electrical-container .table-container .table-header .header-cell{color:#fff;font-size:14px;font-weight:600;text-align:center;padding:0 16px}.electrical-container .table-container .form-fields{background:#fff}.electrical-container .table-container .form-fields .form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;align-items:center;border-bottom:1px solid #eee;transition:background-color .2s ease}.electrical-container .table-container .form-fields .form-row:hover{background-color:#f9f9f9}.electrical-container .table-container .form-fields .form-row:last-child{border-bottom:none}.electrical-container .table-container .form-fields .form-row .field-label{padding:16px;border-right:1px solid #eee}.electrical-container .table-container .form-fields .form-row .field-label .label-text{color:#000;font-size:14px;font-weight:500;line-height:1.4;display:block}.electrical-container .table-container .form-fields .form-row .field-value{padding:16px;border-right:1px solid #eee}.electrical-container .table-container .form-fields .form-row .field-value .value-display{min-height:20px;display:flex;align-items:center;color:#000}.electrical-container .table-container .form-fields .form-row .field-value .value-display .ant-typography{color:inherit!important}.electrical-container .table-container .form-fields .form-row .field-remarks{padding:16px}.electrical-container .table-container .form-fields .form-row .field-remarks .remarks-display{min-height:20px;display:flex;align-items:center}.electrical-container .table-container .form-fields .form-row .field-remarks .remarks-display .ant-typography{color:#666!important}.electrical-container .table-container .general-remarks{border-top:2px solid #003d4a;margin-top:0}.electrical-container .table-container .general-remarks .remarks-header{background:#f0f0f0;padding:12px 0;border-bottom:1px solid #ddd}.electrical-container .table-container .general-remarks .remarks-header .header-cell{color:#000;font-size:14px;font-weight:600;text-align:center;padding:0 16px}.electrical-container .table-container .general-remarks .remarks-content{padding:16px;background:#fff;border:none;margin:0}.electrical-container .table-container .general-remarks .remarks-content .ant-typography{color:#666!important}@media (max-width: 1200px){.electrical-container{padding:16px}.electrical-container .main-content{flex-direction:column;gap:16px}.electrical-container .main-content .sidebar,.electrical-container .main-content .form-content{width:100%}.electrical-container .electrical-tabs{min-height:auto;display:flex;flex-wrap:wrap;gap:8px}.electrical-container .electrical-tabs .sidebar-tab{flex:1;min-width:150px;margin:0!important}}@media (max-width: 768px){.electrical-container .electrical-header{flex-direction:column;align-items:flex-start;gap:16px}.electrical-container .electrical-header h4{font-size:20px}.electrical-container .table-container .table-header{display:none}.electrical-container .table-container .form-fields .form-row{display:flex;flex-direction:column;align-items:stretch;padding:16px;gap:12px}.electrical-container .table-container .form-fields .form-row .field-label,.electrical-container .table-container .form-fields .form-row .field-value,.electrical-container .table-container .form-fields .form-row .field-remarks{width:100%;padding:8px 0;border-right:none}.electrical-container .table-container .form-fields .form-row .field-label{border-bottom:1px solid #eee}.electrical-container .table-container .form-fields .form-row .field-label .label-text{font-weight:600;color:#000}.electrical-container .table-container .form-fields .form-row .field-value{border-bottom:1px solid #eee}.electrical-container .table-container .form-fields .form-row .field-value:before{content:"Value: ";font-weight:600;color:#666}.electrical-container .table-container .form-fields .form-row .field-remarks:before{content:"Remarks: ";font-weight:600;color:#666}.electrical-container .electrical-tabs{flex-direction:column;gap:4px}.electrical-container .electrical-tabs .sidebar-tab{min-width:auto;flex:none}}.electrical-container .ant-card{box-shadow:none;background-color:#fff}.electrical-container .ant-typography{margin-bottom:0;color:#000}.electrical-container .ant-empty{padding:40px 20px}.electrical-container .ant-empty .ant-empty-description{color:#666;font-size:16px}.electrical-container *[style*=background]{background:inherit!important}.electrical-container .field-label .label-text,.electrical-container .value-display,.electrical-container .remarks-display{color:#000!important}.electrical-container .field-label .label-text .ant-typography,.electrical-container .value-display .ant-typography,.electrical-container .remarks-display .ant-typography{color:inherit!important}.electrical-container .field-remarks .remarks-display .ant-typography{color:#666!important}.electrical-container .form-row{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;align-items:center!important;gap:0!important}.electrical-container .table-header{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:0!important}.electrical-container .ant-spin-container{width:100%;background-color:#fff}.electrical-container .ant-spin-spinning .form-row{opacity:.6;pointer-events:none}.electrical-container .sidebar-tab{border:none!important;background:transparent!important}.electrical-container .sidebar-tab.active{background:#003d4a!important;color:#fff!important}@media print{.electrical-container .electrical-container{box-shadow:none;margin:0;padding:0;background:#fff!important;color:#000!important}.electrical-container .electrical-header{border-bottom:2px solid #000;page-break-after:avoid}.electrical-container .table-header{background:#000!important;color:#fff!important;-webkit-print-color-adjust:exact;color-adjust:exact}.electrical-container .form-row{page-break-inside:avoid}.electrical-container .general-remarks{page-break-before:avoid}.electrical-container .sidebar{display:none}.electrical-container .main-content{flex-direction:column}.electrical-container .main-content .form-content{width:100%}}.electrical-container .value-display:focus-within,.electrical-container .remarks-display:focus-within{outline:2px solid #003d4a;outline-offset:2px}.electrical-container .tab-label:focus-visible{outline:2px solid #003d4a;outline-offset:2px;border-radius:4px}@media (prefers-contrast: high){.electrical-container .value-display,.electrical-container .remarks-display,.electrical-container .table-header{border:2px solid #000}.electrical-container .form-row:hover{background-color:#e0e0e0}}@media (prefers-reduced-motion: reduce){.electrical-container .form-row,.electrical-container .sidebar-tab,.electrical-container .value-display,.electrical-container .remarks-display{animation:none;transition:none}}.electrical-container .table-container::-webkit-scrollbar{width:6px;height:6px}.electrical-container .table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.electrical-container .table-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.electrical-container .table-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.electrical-container .text-black{color:#000!important}.electrical-container .bg-white{background-color:#fff!important}.electrical-container .border-gray{border-color:#ddd!important}.electrical-container .form-row{cursor:default}.electrical-container .form-row:hover .label-text{color:#003d4a}.electrical-container .field-label .label-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.electrical-container .value-display,.electrical-container .remarks-display{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:1.5}.electrical-container .tab-label{transition:all .2s ease}.electrical-container .tab-label:hover{transform:translate(2px)}.electrical-container .form-row+.form-row{border-top:1px solid transparent}.electrical-container .electrical-view-loading{display:flex;justify-content:center;align-items:center;height:50vh;background-color:#fff}.electrical-container .no-data-message{padding:60px 24px;text-align:center;background-color:#fff}.electrical-container .no-data-message .no-data-content{max-width:400px;margin:0 auto}.electrical-container .no-data-message .no-data-content .no-data-icon{font-size:48px;color:#666;margin-bottom:16px}.electrical-container .no-data-message .no-data-content h3{color:#000;font-size:18px;font-weight:500;margin-bottom:8px}.electrical-container .no-data-message .no-data-content p{color:#666;font-size:14px;margin:0;line-height:1.5}.electrical-container .section-no-data{background:#fafafa;border:1px dashed #d9d9d9;border-radius:8px;color:#666;margin-top:24px;padding:30px;text-align:center}.electrical-container .section-no-data p{font-size:16px;margin:0;font-style:italic}.electrical-container .value-display .electrical-value{font-family:Courier New,monospace;letter-spacing:.5px;font-weight:500}.electrical-container .value-display .unit-indicator{background-color:#f0f9ff;border-color:#bae6fd;color:#0369a1;font-size:11px;padding:1px 4px;border-radius:3px;margin-left:4px;font-weight:500}.electrical-container .technical-spec .field-label .label-text{font-size:13px;line-height:1.3}.electrical-container .sidebar-tab.has-data{position:relative}.electrical-container .sidebar-tab.has-data:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:#52c41a;border-radius:0 3px 3px 0}.electrical-container .sidebar-tab:not(.active):hover{transform:translate(2px);box-shadow:0 2px 8px #0000001a}.electrical-container .sidebar-tab:focus-visible{outline:2px solid #003d4a;outline-offset:2px;border-radius:4px}.electrical-container .electrical-tabs .sidebar-tab+.sidebar-tab{margin-top:2px}.sanitation-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 12px #00000014;margin:30px auto;max-width:1400px;padding:24px;color:#000}.sanitation-container .sanitation-card{border-radius:8px;box-shadow:none;background-color:#fff}.sanitation-container .sanitation-card .ant-card-body{padding:0;background-color:#fff}.sanitation-container .sanitation-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.sanitation-container .sanitation-header h4{color:#000!important;font-size:24px;font-weight:600;margin:0}.sanitation-container .sanitation-header .ant-btn-primary{background-color:#003d4a!important;border-color:#003d4a!important}.sanitation-container .sanitation-header .ant-btn-primary:hover,.sanitation-container .sanitation-header .ant-btn-primary:focus{background-color:#004d5c!important;border-color:#004d5c!important}.sanitation-container .sanitation-header .ant-btn-primary:active{background-color:#002d36!important;border-color:#002d36!important}.sanitation-container .sanitation-header .last-updated{font-size:14px}.sanitation-container .sanitation-header .last-updated .update-label{font-weight:600;color:#000}.sanitation-container .sanitation-header .last-updated .update-time{margin-left:8px;color:#666}.sanitation-container .table-container{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden}.sanitation-container .table-container .table-header{background:#003d4a;padding:16px 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}.sanitation-container .table-container .table-header .header-cell{color:#fff;font-size:14px;font-weight:600;text-align:center;padding:0 16px}.sanitation-container .table-container .form-fields{background:#fff}.sanitation-container .table-container .form-fields .form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;align-items:center;border-bottom:1px solid #eee;transition:background-color .2s ease}.sanitation-container .table-container .form-fields .form-row:hover{background-color:#f9f9f9}.sanitation-container .table-container .form-fields .form-row:last-child{border-bottom:none}.sanitation-container .table-container .form-fields .form-row .field-label{padding:16px;border-right:1px solid #eee}.sanitation-container .table-container .form-fields .form-row .field-label .label-text{color:#000;font-size:14px;font-weight:500;line-height:1.4;display:block}.sanitation-container .table-container .form-fields .form-row .field-value{padding:16px;border-right:1px solid #eee}.sanitation-container .table-container .form-fields .form-row .field-value .value-display{min-height:20px;display:flex;align-items:center;color:#000}.sanitation-container .table-container .form-fields .form-row .field-value .value-display .ant-typography{color:inherit!important}.sanitation-container .table-container .form-fields .form-row .field-remarks{padding:16px}.sanitation-container .table-container .form-fields .form-row .field-remarks .remarks-display{min-height:20px;display:flex;align-items:center}.sanitation-container .table-container .form-fields .form-row .field-remarks .remarks-display .ant-typography{color:#666!important}.sanitation-container .table-container .general-remarks{border-top:2px solid #003d4a;margin-top:0}.sanitation-container .table-container .general-remarks .remarks-header{background:#f0f0f0;padding:12px 0;border-bottom:1px solid #ddd}.sanitation-container .table-container .general-remarks .remarks-header .header-cell{color:#000;font-size:14px;font-weight:600;text-align:center;padding:0 16px}.sanitation-container .table-container .general-remarks .remarks-content{padding:16px;background:#fff;border:none;margin:0}.sanitation-container .table-container .general-remarks .remarks-content .ant-typography{color:#666!important}@media (max-width: 1200px){.sanitation-container{padding:16px}}@media (max-width: 768px){.sanitation-container .sanitation-header{flex-direction:column;align-items:flex-start;gap:16px}.sanitation-container .sanitation-header h4{font-size:20px}.sanitation-container .table-container .table-header{display:none}.sanitation-container .table-container .form-fields .form-row{display:flex;flex-direction:column;align-items:stretch;padding:16px;gap:12px}.sanitation-container .table-container .form-fields .form-row .field-label,.sanitation-container .table-container .form-fields .form-row .field-value,.sanitation-container .table-container .form-fields .form-row .field-remarks{width:100%;padding:8px 0;border-right:none}.sanitation-container .table-container .form-fields .form-row .field-label{border-bottom:1px solid #eee}.sanitation-container .table-container .form-fields .form-row .field-label .label-text{font-weight:600;color:#000}.sanitation-container .table-container .form-fields .form-row .field-value{border-bottom:1px solid #eee}.sanitation-container .table-container .form-fields .form-row .field-value:before{content:"Value: ";font-weight:600;color:#666}.sanitation-container .table-container .form-fields .form-row .field-remarks:before{content:"Remarks: ";font-weight:600;color:#666}}.sanitation-container .ant-card{box-shadow:none;background-color:#fff}.sanitation-container .ant-typography{margin-bottom:0;color:#000}.sanitation-container .ant-empty{padding:40px 20px}.sanitation-container .ant-empty .ant-empty-description{color:#666;font-size:16px}.sanitation-container *[style*=background]{background:inherit!important}.sanitation-container .field-label .label-text,.sanitation-container .value-display,.sanitation-container .remarks-display{color:#000!important}.sanitation-container .field-label .label-text .ant-typography,.sanitation-container .value-display .ant-typography,.sanitation-container .remarks-display .ant-typography{color:inherit!important}.sanitation-container .field-remarks .remarks-display .ant-typography{color:#666!important}.sanitation-container .form-row{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;align-items:center!important;gap:0!important}.sanitation-container .table-header{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:0!important}.sanitation-container .ant-spin-container{width:100%;background-color:#fff}.sanitation-container .ant-spin-spinning .form-row{opacity:.6;pointer-events:none}@media print{.sanitation-container .sanitation-container{box-shadow:none;margin:0;padding:0;background:#fff!important;color:#000!important}.sanitation-container .sanitation-header{border-bottom:2px solid #000;page-break-after:avoid}.sanitation-container .table-header{background:#000!important;color:#fff!important;-webkit-print-color-adjust:exact;color-adjust:exact}.sanitation-container .form-row{page-break-inside:avoid}.sanitation-container .general-remarks{page-break-before:avoid}}.sanitation-container .value-display:focus-within,.sanitation-container .remarks-display:focus-within{outline:2px solid #003d4a;outline-offset:2px}@media (prefers-contrast: high){.sanitation-container .value-display,.sanitation-container .remarks-display,.sanitation-container .table-header{border:2px solid #000}.sanitation-container .form-row:hover{background-color:#e0e0e0}}@media (prefers-reduced-motion: reduce){.sanitation-container .form-row,.sanitation-container .value-display,.sanitation-container .remarks-display{animation:none;transition:none}}.sanitation-container .table-container::-webkit-scrollbar{width:6px;height:6px}.sanitation-container .table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.sanitation-container .table-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.sanitation-container .table-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.sanitation-container .text-black{color:#000!important}.sanitation-container .bg-white{background-color:#fff!important}.sanitation-container .border-gray{border-color:#ddd!important}.sanitation-container .form-row{cursor:default}.sanitation-container .form-row:hover .label-text{color:#003d4a}.sanitation-container .field-label .label-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.sanitation-container .value-display,.sanitation-container .remarks-display{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:1.5}.sanitation-container .form-row+.form-row{border-top:1px solid transparent}.sanitation-container .sanitation-view-loading{display:flex;justify-content:center;align-items:center;height:50vh;background-color:#fff}.sanitation-container .no-data-message{padding:60px 24px;text-align:center;background-color:#fff}.sanitation-container .no-data-message .no-data-content{max-width:400px;margin:0 auto}.sanitation-container .no-data-message .no-data-content .no-data-icon{font-size:48px;color:#666;margin-bottom:16px}.sanitation-container .no-data-message .no-data-content h3{color:#000;font-size:18px;font-weight:500;margin-bottom:8px}.sanitation-container .no-data-message .no-data-content p{color:#666;font-size:14px;margin:0;line-height:1.5}.sanitation-container .section-no-data{background:#fafafa;border:1px dashed #d9d9d9;border-radius:8px;color:#666;margin-top:24px;padding:30px;text-align:center}.sanitation-container .section-no-data p{font-size:16px;margin:0;font-style:italic}.sanitation-container .value-display .sanitation-value{font-family:Courier New,monospace;letter-spacing:.5px;font-weight:500}.sanitation-container .value-display .unit-indicator{background-color:#f0f9ff;border-color:#bae6fd;color:#0369a1;font-size:11px;padding:1px 4px;border-radius:3px;margin-left:4px;font-weight:500}.sanitation-container .form-row:hover .field-value .value-display,.sanitation-container .form-row:hover .field-remarks .remarks-display{border-color:#003d4a;box-shadow:0 0 0 1px #003d4a1a}.sanitation-container .data-available{position:relative}.sanitation-container .data-available:after{content:"";position:absolute;top:8px;right:8px;width:8px;height:8px;background-color:#52c41a;border-radius:50%}.sanitation-container .form-row:focus-within{outline:2px solid #003d4a;outline-offset:-2px;border-radius:4px}.sanitation-container .status-indicator{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 6px;border-radius:4px;font-weight:500}.sanitation-container .status-indicator.success{background-color:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.sanitation-container .status-indicator.warning{background-color:#fff7e6;color:#faad14;border:1px solid #ffd591}.sanitation-container .status-indicator.default{background-color:#f5f5f5;color:#8c8c8c;border:1px solid #d9d9d9}.sanitation-container .capacity-display .capacity-number{font-weight:600;color:#003d4a}.sanitation-container .capacity-display .capacity-unit{margin-left:4px;font-size:12px;color:#666;font-weight:400}.sanitation-container .consumption-display .consumption-value{font-weight:500;color:#1890ff}.sanitation-container .consumption-display .consumption-unit{margin-left:4px;font-size:12px;color:#666}.sanitation-container .storage-display .storage-value{font-weight:500;color:#52c41a}.sanitation-container .storage-display .storage-unit{margin-left:4px;font-size:12px;color:#666}.structural-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 12px #00000014;margin:30px auto;max-width:1400px;padding:24px;color:#000}.structural-container .structural-card{border-radius:8px;box-shadow:none;background-color:#fff}.structural-container .structural-card .ant-card-body{padding:0;background-color:#fff}.structural-container .structural-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.structural-container .structural-header h4{color:#000!important;font-size:24px;font-weight:600;margin:0}.structural-container .structural-header .ant-btn-primary{background-color:#003d4a!important;border-color:#003d4a!important}.structural-container .structural-header .ant-btn-primary:hover,.structural-container .structural-header .ant-btn-primary:focus{background-color:#004d5c!important;border-color:#004d5c!important}.structural-container .structural-header .ant-btn-primary:active{background-color:#002d36!important;border-color:#002d36!important}.structural-container .structural-header .last-updated{font-size:14px}.structural-container .structural-header .last-updated .update-label{font-weight:600;color:#000}.structural-container .structural-header .last-updated .update-time{margin-left:8px;color:#666}.structural-container .main-content{display:flex;gap:16px;width:100%}.structural-container .main-content .sidebar{width:180px;flex-shrink:0}.structural-container .main-content .form-content{flex:1;min-width:0}.structural-container .structural-tabs{background:#f8f8f8;border-radius:8px;padding:8px;min-height:400px;width:100%}.structural-container .structural-tabs .sidebar-tab{background:transparent!important;border:none!important;border-radius:6px;margin:4px 0!important;padding:12px!important;transition:all .2s ease;color:#000!important;width:100%;justify-content:flex-start;cursor:pointer;display:block}.structural-container .structural-tabs .sidebar-tab:hover{background:#e8e8e8!important}.structural-container .structural-tabs .sidebar-tab.active{background:#003d4a!important;color:#fff!important}.structural-container .structural-tabs .sidebar-tab.active .tab-label{color:#fff!important}.structural-container .structural-tabs .sidebar-tab.has-data{border-left:3px solid #52c41a}.structural-container .structural-tabs .tab-label{display:flex;align-items:center;font-weight:500;font-size:14px;color:inherit;width:100%;text-align:left}.structural-container .structural-tabs .tab-label .tab-check{margin-left:auto}.structural-container .table-container{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden}.structural-container .table-container .table-header{background:#003d4a;padding:16px 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}.structural-container .table-container .table-header .header-cell{color:#fff;font-size:14px;font-weight:600;text-align:center;padding:0 16px}.structural-container .table-container .form-fields{background:#fff}.structural-container .table-container .form-fields .section-content .form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;align-items:center;border-bottom:1px solid #eee;transition:background-color .2s ease}.structural-container .table-container .form-fields .section-content .form-row:hover{background-color:#f9f9f9}.structural-container .table-container .form-fields .section-content .form-row:last-child{border-bottom:none}.structural-container .table-container .form-fields .section-content .form-row .field-label{padding:16px;border-right:1px solid #eee}.structural-container .table-container .form-fields .section-content .form-row .field-label .label-text{color:#000;font-size:14px;font-weight:500;line-height:1.4;display:block}.structural-container .table-container .form-fields .section-content .form-row .field-value{padding:16px;border-right:1px solid #eee}.structural-container .table-container .form-fields .section-content .form-row .field-value .value-display{min-height:20px;display:flex;align-items:center;color:#000}.structural-container .table-container .form-fields .section-content .form-row .field-value .value-display .ant-typography{color:inherit!important}.structural-container .table-container .form-fields .section-content .form-row .field-value .value-display .tags-container{display:flex;flex-wrap:wrap;gap:4px;width:100%}.structural-container .table-container .form-fields .section-content .form-row .field-value .value-display .tags-container .ant-tag{margin:0;font-size:12px;padding:2px 8px;border-radius:4px}.structural-container .table-container .form-fields .section-content .form-row .field-remarks{padding:16px}.structural-container .table-container .form-fields .section-content .form-row .field-remarks .remarks-display{min-height:20px;display:flex;align-items:center}.structural-container .table-container .form-fields .section-content .form-row .field-remarks .remarks-display .ant-typography{color:#666!important}.structural-container .table-container .general-remarks{border-top:2px solid #003d4a;margin-top:0}.structural-container .table-container .general-remarks .remarks-header{background:#f0f0f0;padding:12px 0;border-bottom:1px solid #ddd}.structural-container .table-container .general-remarks .remarks-header .header-cell{color:#000;font-size:14px;font-weight:600;text-align:center;padding:0 16px}.structural-container .table-container .general-remarks .remarks-content{padding:16px;background:#fff;border:none;margin:0}.structural-container .table-container .general-remarks .remarks-content .ant-typography{color:#000!important}@media (max-width: 1200px){.structural-container{padding:16px}.structural-container .main-content{flex-direction:column;gap:16px}.structural-container .main-content .sidebar,.structural-container .main-content .form-content{width:100%}.structural-container .structural-tabs{min-height:auto;display:flex;flex-wrap:wrap;gap:8px}.structural-container .structural-tabs .sidebar-tab{flex:1;min-width:150px;margin:0!important}}@media (max-width: 768px){.structural-container .structural-header{flex-direction:column;align-items:flex-start;gap:16px}.structural-container .structural-header h4{font-size:20px}.structural-container .table-container .table-header{display:none}.structural-container .table-container .form-fields .section-content .form-row{display:flex;flex-direction:column;align-items:stretch;padding:16px;gap:12px}.structural-container .table-container .form-fields .section-content .form-row .field-label,.structural-container .table-container .form-fields .section-content .form-row .field-value,.structural-container .table-container .form-fields .section-content .form-row .field-remarks{width:100%;padding:8px 0;border-right:none}.structural-container .table-container .form-fields .section-content .form-row .field-label{border-bottom:1px solid #eee}.structural-container .table-container .form-fields .section-content .form-row .field-label .label-text{font-weight:600;color:#000}.structural-container .table-container .form-fields .section-content .form-row .field-value{border-bottom:1px solid #eee}.structural-container .table-container .form-fields .section-content .form-row .field-value:before{content:"Value: ";font-weight:600;color:#666}.structural-container .table-container .form-fields .section-content .form-row .field-remarks:before{content:"Remarks: ";font-weight:600;color:#666}.structural-container .structural-tabs{flex-direction:column;gap:4px}.structural-container .structural-tabs .sidebar-tab{min-width:auto;flex:none}}.structural-container .ant-card{box-shadow:none;background-color:#fff}.structural-container .ant-typography{margin-bottom:0;color:#000}.structural-container .ant-empty{padding:40px 20px}.structural-container .ant-empty .ant-empty-description{color:#666;font-size:16px}.structural-container .ant-tag{margin:0;font-size:12px;padding:2px 8px;border-radius:4px}.structural-container *[style*=background]{background:inherit!important}.structural-container .field-label .label-text,.structural-container .value-display,.structural-container .remarks-display{color:#000!important}.structural-container .field-label .label-text .ant-typography,.structural-container .value-display .ant-typography,.structural-container .remarks-display .ant-typography{color:inherit!important}.structural-container .field-remarks .remarks-display .ant-typography{color:#666!important}.structural-container .form-row{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;align-items:center!important;gap:0!important}.structural-container .table-header{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:0!important}.structural-container .ant-spin-container{width:100%;background-color:#fff}.structural-container .ant-spin-spinning .form-row{opacity:.6;pointer-events:none}.structural-container .sidebar-tab{border:none!important;background:transparent!important}.structural-container .sidebar-tab.active{background:#003d4a!important;color:#fff!important}@media print{.structural-container .structural-container{box-shadow:none;margin:0;padding:0;background:#fff!important;color:#000!important}.structural-container .structural-header{border-bottom:2px solid #000;page-break-after:avoid}.structural-container .table-header{background:#000!important;color:#fff!important;-webkit-print-color-adjust:exact;color-adjust:exact}.structural-container .form-row{page-break-inside:avoid}.structural-container .general-remarks{page-break-before:avoid}.structural-container .sidebar{display:none}.structural-container .main-content{flex-direction:column}.structural-container .main-content .form-content{width:100%}}.structural-container .value-display:focus-within,.structural-container .remarks-display:focus-within{outline:2px solid #003d4a;outline-offset:2px}.structural-container .tab-label:focus-visible{outline:2px solid #003d4a;outline-offset:2px;border-radius:4px}@media (prefers-contrast: high){.structural-container .value-display,.structural-container .remarks-display,.structural-container .table-header{border:2px solid #000}.structural-container .form-row:hover{background-color:#e0e0e0}}@media (prefers-reduced-motion: reduce){.structural-container .form-row,.structural-container .sidebar-tab,.structural-container .value-display,.structural-container .remarks-display{animation:none;transition:none}}.structural-container .table-container::-webkit-scrollbar{width:6px;height:6px}.structural-container .table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.structural-container .table-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.structural-container .table-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.structural-container .text-black{color:#000!important}.structural-container .bg-white{background-color:#fff!important}.structural-container .border-gray{border-color:#ddd!important}.structural-container .form-row{cursor:default}.structural-container .form-row:hover .label-text{color:#003d4a}.structural-container .field-label .label-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.structural-container .value-display,.structural-container .remarks-display{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:1.5}.structural-container .tab-label{transition:all .2s ease}.structural-container .tab-label:hover{transform:translate(2px)}.structural-container .form-row+.form-row{border-top:1px solid transparent}.structural-container .tags-container .ant-tag{background-color:#f0f9ff;border-color:#bae6fd;color:#0369a1;font-weight:500}.structural-container .value-display{font-family:Courier New,monospace;letter-spacing:.5px}.structural-container .structural-view-loading{display:flex;justify-content:center;align-items:center;height:50vh;background-color:#fff}.structural-container .no-data-message{padding:60px 24px;text-align:center;background-color:#fff}.structural-container .no-data-message .no-data-content{max-width:400px;margin:0 auto}.structural-container .no-data-message .no-data-content .no-data-icon{font-size:48px;color:#666;margin-bottom:16px}.structural-container .no-data-message .no-data-content h3{color:#000;font-size:18px;font-weight:500;margin-bottom:8px}.structural-container .no-data-message .no-data-content p{color:#666;font-size:14px;margin:0;line-height:1.5}.signatures-compact{margin-top:8px;font-size:11px}.signatures-compact .sig-line{display:flex;align-items:baseline;gap:6px;margin-bottom:3px;line-height:1.4}.signatures-compact .sig-line:last-child{margin-bottom:0}.signatures-compact .sig-line .sig-label{font-weight:600;color:#8c8c8c;min-width:70px;flex-shrink:0}.signatures-compact .sig-line .sig-names{color:#262626;flex:1;word-break:break-word}@media (max-width: 768px){.sign-drawings-container{padding:16px;margin:0 8px}.header-card .header-content{flex-direction:column;align-items:flex-start}.file-card .file-content{flex-direction:column;align-items:flex-start;gap:12px}.file-card .file-actions{width:100%;justify-content:space-between}.section-card .section-title{font-size:15px;padding:14px 20px}.section-card .section-content{padding:12px}.summary-card .summary-content .summary-grid{grid-template-columns:1fr;gap:12px}.summary-card .summary-content .summary-grid .summary-item{padding:10px 12px}.signatures-compact .sig-line{flex-direction:column;gap:2px}.signatures-compact .sig-line .sig-label{min-width:auto}}@media (max-width: 480px){.sign-drawings-container{margin:0 4px;padding:8px}.header-card{padding:16px}.header-card .header-content .header-title{font-size:18px}.file-card .file-info{gap:8px}.file-card .file-icon{width:32px;height:32px;font-size:16px}.file-card .file-details .file-title{font-size:13px}.file-card .file-details .file-meta{font-size:11px}.file-card .file-actions{flex-direction:column;gap:8px;width:100%}.file-card .file-actions .action-btn{width:100%}.loading-container,.error-container,.empty-container{padding:40px 16px}.loading-container .loading-spinner,.loading-container .error-icon,.loading-container .empty-icon,.error-container .loading-spinner,.error-container .error-icon,.error-container .empty-icon,.empty-container .loading-spinner,.empty-container .error-icon,.empty-container .empty-icon{font-size:36px}.loading-container p,.error-container p,.empty-container p{font-size:14px}.signatures-compact{font-size:10px}.signatures-compact .sig-line .sig-label{min-width:60px;font-size:10px}}@media print{.sign-drawings-container{margin:0;padding:0;background:#fff}.header-card,.section-card,.summary-card{box-shadow:none;border:1px solid #000}.file-actions{display:none}.file-card,.signatures-compact{break-inside:avoid}}.notice-container{font-family:Nunito,sans-serif;background-color:#f5f5f5;padding:20px;margin:0;box-sizing:border-box}.notice-container .notice-merged-card{background-color:#fff;border:1px solid #e8e8e8;border-radius:4px;overflow:hidden;margin-bottom:0}.notice-container .notice-merged-card .notice-header{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:#fff;border-bottom:1px solid #e8e8e8;margin-bottom:0}.notice-container .notice-merged-card .notice-header h2{margin:0;color:#1f2937;font-size:24px;font-weight:600;padding-left:0}.notice-container .notice-merged-card .notice-header .header-actions{display:flex;gap:10px;margin-right:0}.notice-container .notice-merged-card .notice-content{background-color:#fff;border:none;border-radius:0;overflow:hidden;margin-bottom:0}.notice-container .notice-merged-card .notice-content .table-section{padding:10px}.notice-container .notice-merged-card .notice-content .table-section .notice-table{width:100%;font-size:16px;font-family:Nunito,sans-serif}.notice-container .notice-merged-card .notice-content .table-section .notice-table :global(.ant-table-thead>tr>th){font-size:16px;font-weight:600;font-family:Nunito,sans-serif;background-color:#c39bf83b;border-bottom:2px solid #e8e8e8;padding:12px 16px;color:#1f2937;text-align:left}.notice-container .notice-merged-card .notice-content .table-section .notice-table :global(.ant-table-tbody>tr>td){font-size:16px;font-weight:400;font-family:Nunito,sans-serif;padding:12px 16px;color:#666;vertical-align:middle;border-bottom:1px solid #e8e8e8}.notice-container .notice-merged-card .notice-content .table-section .notice-table :global(.ant-table-tbody>tr:hover>td){background-color:#1890ff0d}.notice-container .notice-merged-card .notice-content .table-section .notice-table :global(.ant-table-tbody>tr:last-child>td){border-bottom:none}.notice-container .notice-merged-card .notice-content .table-section .notice-table .action-btn{background:none;border:none;color:#1890ff;cursor:pointer;font-size:16px;padding:4px;border-radius:4px;transition:all .2s ease;font-family:Nunito,sans-serif}.notice-container .notice-merged-card .notice-content .table-section .notice-table .action-btn:hover{background-color:#1890ff1a;transform:scale(1.1)}.notice-container .notice-merged-card .notice-content .table-section .notice-table .action-btn:focus{color:#096dd9;outline:none}.notice-container .notice-merged-card .notice-content .table-section .notice-table :global(.ant-table){border:none;margin-bottom:0}.notice-container .notice-merged-card .notice-content .table-section .notice-table :global(.ant-table-container){border:none}.notice-container .notice-merged-card .notice-content .table-section .notice-table :global(.ant-table-content){overflow-x:auto}.notice-container .notice-merged-card .notice-content .table-section .notice-table :global(.ant-table-wrapper){margin-bottom:0}.notice-container .notice-merged-card .notice-content .table-section .notice-table :global(.ant-pagination){margin:16px 0 0}.notice-container .notice-merged-card .notice-content .table-section .notice-table :global(.ant-pagination) .ant-pagination-item{border-color:#e8e8e8}.notice-container .notice-merged-card .notice-content .table-section .notice-table :global(.ant-pagination) .ant-pagination-item:hover{border-color:#1890ff}.notice-container .notice-merged-card .notice-content .table-section .notice-table :global(.ant-pagination) .ant-pagination-item.ant-pagination-item-active{border-color:#1890ff;background-color:#1890ff}.notice-container .notice-merged-card .notice-content .table-section .notice-table :global(.ant-table-body)::-webkit-scrollbar{height:6px}.notice-container .notice-merged-card .notice-content .table-section .notice-table :global(.ant-table-body)::-webkit-scrollbar-track{background:#f5f5f5}.notice-container .notice-merged-card .notice-content .table-section .notice-table :global(.ant-table-body)::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.notice-container .notice-merged-card .notice-content .table-section .notice-table :global(.ant-table-body)::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.notice-modal .modal-form{padding:20px 0}.notice-modal .modal-form .form-group{margin-bottom:20px}.notice-modal .modal-form .form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#1f2937}.notice-modal .modal-form .form-group label.required:after{content:" *";color:#ff4d4f}.notice-modal .modal-form .form-group :global(.ant-input){padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;font-family:inherit;transition:border-color .3s ease}.notice-modal .modal-form .form-group :global(.ant-input):focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.notice-modal .modal-form .form-group :global(.ant-input)::placeholder{color:#999}.notice-modal .modal-form .form-group :global(.ant-select) .ant-select-selector{border:1px solid #d9d9d9;border-radius:4px;padding:4px 8px}.notice-modal .modal-form .form-group :global(.ant-select) .ant-select-selector:hover{border-color:#1890ff}.notice-modal .modal-form .form-group :global(.ant-select).ant-select-focused .ant-select-selector{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.notice-modal .modal-form .form-group :global(.ant-picker){border:1px solid #d9d9d9;border-radius:4px;padding:8px 12px}.notice-modal .modal-form .form-group :global(.ant-picker):hover{border-color:#1890ff}.notice-modal .modal-form .form-group :global(.ant-picker).ant-picker-focused{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.notice-modal .modal-form .form-group .file-upload-area{border:1px dashed #d9d9d9;border-radius:4px;padding:20px;text-align:center;background-color:#fafafa;transition:border-color .3s ease}.notice-modal .modal-form .form-group .file-upload-area:hover{border-color:#1890ff}.notice-modal .modal-form .form-group .file-upload-area .upload-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:14px;color:#1f2937;transition:all .3s ease}.notice-modal .modal-form .form-group .file-upload-area .upload-button:hover{border-color:#1890ff;color:#1890ff}.notice-modal .modal-form .form-group .file-upload-area :global(.ant-upload){display:block;width:100%}.notice-modal .modal-form .form-group .file-upload-area :global(.ant-upload-btn){width:100%}.notice-modal .modal-form .form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media (max-width: 768px){.notice-container{padding:10px;min-height:calc(100vh - 20px)}.notice-container .notice-merged-card .notice-header{flex-direction:column;gap:15px;align-items:flex-start}.notice-container .notice-merged-card .notice-header h2{font-size:20px}.notice-container .notice-merged-card .notice-header .header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.notice-container .notice-merged-card .notice-content .table-section .notice-table :global(.ant-table-content){overflow-x:auto}.notice-container .notice-merged-card .notice-content .table-section .notice-table :global(.ant-table-thead>tr>th){font-size:14px;padding:8px 12px;min-width:100px}.notice-container .notice-merged-card .notice-content .table-section .notice-table :global(.ant-table-tbody>tr>td){font-size:14px;padding:8px 12px;min-width:100px}.notice-container .notice-merged-card .notice-content .table-section .notice-table .action-btn{font-size:14px;padding:2px 4px}.notice-modal :global(.ant-modal){width:90%!important;margin:20px}.notice-modal .modal-form .form-actions{flex-direction:column}.notice-modal .modal-form .form-actions .btn{width:100%;justify-content:center}}@media print{.notice-container{background-color:#fff;padding:0;margin:0;min-height:auto}.notice-container .notice-merged-card{border-bottom:2px solid #e8e8e8;box-shadow:none}.notice-container .notice-merged-card .notice-header .header-actions,.notice-container .notice-merged-card .notice-content .notice-table .action-btn{display:none}}.notice-container *{box-sizing:border-box}.notice-container>*:last-child{margin-bottom:0!important}.notice-container::-webkit-scrollbar{width:6px}.notice-container::-webkit-scrollbar-track{background:#f5f5f5}.notice-container::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.notice-container::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.notice-merged-card{animation:fadeIn .3s ease-out}@media (prefers-contrast: high){.notice-container .notice-merged-card{border-width:2px}.notice-container .notice-merged-card .notice-header{border-bottom-width:2px}.notice-container .btn{border-width:2px;font-weight:600}.notice-container :global(.ant-table-thead>tr>th){border-bottom-width:3px}}.muchulka-container{font-family:Nunito,sans-serif;background-color:#f5f5f5;padding:20px;margin:0;box-sizing:border-box}.muchulka-container .muchulka-merged-card{background-color:#fff;border:1px solid #e8e8e8;border-radius:4px;overflow:hidden;margin-bottom:0}.muchulka-container .muchulka-merged-card .muchulka-header{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:#fff;border-bottom:1px solid #e8e8e8;margin-bottom:0}.muchulka-container .muchulka-merged-card .muchulka-header h2{margin:0;color:#1f2937;font-size:24px;font-weight:600;padding-left:0}.muchulka-container .muchulka-merged-card .muchulka-header .header-actions{display:flex;gap:10px;margin-right:0}.muchulka-container .muchulka-merged-card .muchulka-content{background-color:#fff;border:none;border-radius:0;overflow:hidden;margin-bottom:0}.muchulka-container .muchulka-merged-card .muchulka-content .table-section{padding:10px}.muchulka-container .muchulka-merged-card .muchulka-content .table-section .muchulka-table{width:100%;font-size:16px;font-family:Nunito,sans-serif}.muchulka-container .muchulka-merged-card .muchulka-content .table-section .muchulka-table :global(.ant-table-thead>tr>th){font-size:16px;font-weight:600;font-family:Nunito,sans-serif;background-color:#c39bf83b;border-bottom:2px solid #e8e8e8;padding:12px 16px;color:#1f2937;text-align:left}.muchulka-container .muchulka-merged-card .muchulka-content .table-section .muchulka-table :global(.ant-table-tbody>tr>td){font-size:16px;font-weight:400;font-family:Nunito,sans-serif;padding:12px 16px;color:#666;vertical-align:middle;border-bottom:1px solid #e8e8e8}.muchulka-container .muchulka-merged-card .muchulka-content .table-section .muchulka-table :global(.ant-table-tbody>tr:hover>td){background-color:#1890ff0d}.muchulka-container .muchulka-merged-card .muchulka-content .table-section .muchulka-table :global(.ant-table-tbody>tr:last-child>td){border-bottom:none}.muchulka-container .muchulka-merged-card .muchulka-content .table-section .muchulka-table .action-btn{background:none;border:none;color:#1890ff;cursor:pointer;font-size:16px;padding:4px;border-radius:4px;transition:all .2s ease;font-family:Nunito,sans-serif}.muchulka-container .muchulka-merged-card .muchulka-content .table-section .muchulka-table .action-btn:hover{background-color:#1890ff1a;transform:scale(1.1)}.muchulka-container .muchulka-merged-card .muchulka-content .table-section .muchulka-table .action-btn:focus{color:#096dd9;outline:none}.muchulka-container .muchulka-merged-card .muchulka-content .table-section .muchulka-table :global(.ant-table){border:none;margin-bottom:0}.muchulka-container .muchulka-merged-card .muchulka-content .table-section .muchulka-table :global(.ant-table-container){border:none}.muchulka-container .muchulka-merged-card .muchulka-content .table-section .muchulka-table :global(.ant-table-content){overflow-x:auto}.muchulka-container .muchulka-merged-card .muchulka-content .table-section .muchulka-table :global(.ant-table-wrapper){margin-bottom:0}.muchulka-container .muchulka-merged-card .muchulka-content .table-section .muchulka-table :global(.ant-pagination){margin:16px 0 0}.muchulka-container .muchulka-merged-card .muchulka-content .table-section .muchulka-table :global(.ant-pagination) .ant-pagination-item{border-color:#e8e8e8}.muchulka-container .muchulka-merged-card .muchulka-content .table-section .muchulka-table :global(.ant-pagination) .ant-pagination-item:hover{border-color:#1890ff}.muchulka-container .muchulka-merged-card .muchulka-content .table-section .muchulka-table :global(.ant-pagination) .ant-pagination-item.ant-pagination-item-active{border-color:#1890ff;background-color:#1890ff}.muchulka-container .muchulka-merged-card .muchulka-content .table-section .muchulka-table :global(.ant-table-body)::-webkit-scrollbar{height:6px}.muchulka-container .muchulka-merged-card .muchulka-content .table-section .muchulka-table :global(.ant-table-body)::-webkit-scrollbar-track{background:#f5f5f5}.muchulka-container .muchulka-merged-card .muchulka-content .table-section .muchulka-table :global(.ant-table-body)::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.muchulka-container .muchulka-merged-card .muchulka-content .table-section .muchulka-table :global(.ant-table-body)::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.muchulka-container .muchulka-merged-card .muchulka-content .status-section{padding:20px;margin:20px 0;background-color:#fafafa;border:1px solid #f0f0f0;border-radius:8px}.muchulka-container .muchulka-merged-card .muchulka-content .status-section .status-toggle{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0}.muchulka-container .muchulka-merged-card .muchulka-content .status-section .status-toggle .status-label{font-size:16px;font-weight:600;color:#1f2937}.muchulka-container .muchulka-merged-card .muchulka-content .status-section .status-toggle :global(.ant-switch){background-color:#bfbfbf;min-width:80px;height:28px}.muchulka-container .muchulka-merged-card .muchulka-content .status-section .status-toggle :global(.ant-switch).ant-switch-checked{background-color:#52c41a}.muchulka-container .muchulka-merged-card .muchulka-content .status-section .status-toggle :global(.ant-switch):hover:not(.ant-switch-disabled){background-color:#73d13d}.muchulka-container .muchulka-merged-card .muchulka-content .status-section .status-toggle :global(.ant-switch) .ant-switch-handle{width:24px;height:24px;top:2px}.muchulka-container .muchulka-merged-card .muchulka-content .status-section .status-toggle :global(.ant-switch) .ant-switch-handle:before{background-color:#fff;border-radius:50%}.muchulka-container .muchulka-merged-card .muchulka-content .status-section .status-toggle :global(.ant-switch) .ant-switch-inner{font-size:12px;padding:0 8px}.muchulka-container .muchulka-merged-card .muchulka-content .status-section .status-warning{margin-top:12px;padding:8px 12px;background-color:#fff7e6;border:1px solid #ffd666;border-radius:4px}.muchulka-container .muchulka-merged-card .muchulka-content .status-section .status-warning .warning-text{font-size:12px;color:#d48806}.muchulka-modal .modal-form{padding:20px 0}.muchulka-modal .modal-form .form-group{margin-bottom:20px}.muchulka-modal .modal-form .form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#1f2937}.muchulka-modal .modal-form .form-group label.required:after{content:" *";color:#ff4d4f}.muchulka-modal .modal-form .form-group :global(.ant-input){padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;font-family:inherit;transition:border-color .3s ease}.muchulka-modal .modal-form .form-group :global(.ant-input):focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.muchulka-modal .modal-form .form-group :global(.ant-input)::placeholder{color:#999}.muchulka-modal .modal-form .form-group :global(.ant-input).ant-input{min-height:100px;resize:vertical}.muchulka-modal .modal-form .form-group :global(.ant-select) .ant-select-selector{border:1px solid #d9d9d9;border-radius:4px;padding:4px 8px}.muchulka-modal .modal-form .form-group :global(.ant-select) .ant-select-selector:hover{border-color:#1890ff}.muchulka-modal .modal-form .form-group :global(.ant-select).ant-select-focused .ant-select-selector{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.muchulka-modal .modal-form .form-group :global(.ant-picker){border:1px solid #d9d9d9;border-radius:4px;padding:8px 12px}.muchulka-modal .modal-form .form-group :global(.ant-picker):hover{border-color:#1890ff}.muchulka-modal .modal-form .form-group :global(.ant-picker).ant-picker-focused{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.muchulka-modal .modal-form .form-group .file-upload-area{border:1px dashed #d9d9d9;border-radius:4px;padding:20px;text-align:center;background-color:#fafafa;transition:border-color .3s ease}.muchulka-modal .modal-form .form-group .file-upload-area:hover{border-color:#1890ff}.muchulka-modal .modal-form .form-group .file-upload-area .upload-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:14px;color:#1f2937;transition:all .3s ease}.muchulka-modal .modal-form .form-group .file-upload-area .upload-button:hover{border-color:#1890ff;color:#1890ff}.muchulka-modal .modal-form .form-group .file-upload-area :global(.ant-upload){display:block;width:100%}.muchulka-modal .modal-form .form-group .file-upload-area :global(.ant-upload-btn){width:100%}.muchulka-modal .modal-form .form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.muchulka-modal .modal-form .date-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.muchulka-modal .modal-form .date-grid .form-group{margin-bottom:0}.muchulka-modal .modal-form .approval-info{background:#f6ffed;border:1px solid #b7eb8f;border-radius:4px;padding:12px;margin-bottom:20px}.muchulka-modal .modal-form .approval-info .info-text{color:#52c41a;font-size:14px;margin:0}:global(.ant-divider){margin:24px 0;border-color:#e8e8e8}:global(.ant-tag).ant-tag-success{background-color:#52c41a1a;border-color:#52c41a4d;color:#52c41a}@media (max-width: 768px){.muchulka-container{padding:10px;min-height:calc(100vh - 20px)}.muchulka-container .muchulka-merged-card .muchulka-header{flex-direction:column;gap:15px;align-items:flex-start}.muchulka-container .muchulka-merged-card .muchulka-header h2{font-size:20px}.muchulka-container .muchulka-merged-card .muchulka-header .header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.muchulka-container .muchulka-merged-card .muchulka-content .table-section .muchulka-table :global(.ant-table-content){overflow-x:auto}.muchulka-container .muchulka-merged-card .muchulka-content .table-section .muchulka-table :global(.ant-table-thead>tr>th){font-size:14px;padding:8px 12px;min-width:100px}.muchulka-container .muchulka-merged-card .muchulka-content .table-section .muchulka-table :global(.ant-table-tbody>tr>td){font-size:14px;padding:8px 12px;min-width:100px}.muchulka-container .muchulka-merged-card .muchulka-content .table-section .muchulka-table .action-btn{font-size:14px;padding:2px 4px}.muchulka-container .muchulka-merged-card .muchulka-content .status-section{padding:15px}.muchulka-container .muchulka-merged-card .muchulka-content .status-section .status-toggle{flex-direction:column;gap:10px;align-items:flex-start}.muchulka-modal :global(.ant-modal){width:90%!important;margin:20px}.muchulka-modal .modal-form .date-grid{grid-template-columns:1fr;gap:10px}.muchulka-modal .modal-form .form-actions{flex-direction:column}.muchulka-modal .modal-form .form-actions .btn{width:100%;justify-content:center}}@media print{.muchulka-container{background-color:#fff;padding:0;margin:0;min-height:auto}.muchulka-container .muchulka-merged-card{border-bottom:2px solid #e8e8e8;box-shadow:none}.muchulka-container .muchulka-merged-card .muchulka-header .header-actions,.muchulka-container .muchulka-merged-card .muchulka-content .muchulka-table .action-btn,.muchulka-container .muchulka-merged-card .muchulka-content .status-section{display:none}.muchulka-modal{display:none!important}}.muchulka-container *{box-sizing:border-box}.muchulka-container>*:last-child{margin-bottom:0!important}.muchulka-container::-webkit-scrollbar{width:6px}.muchulka-container::-webkit-scrollbar-track{background:#f5f5f5}.muchulka-container::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.muchulka-container::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.muchulka-merged-card{animation:fadeIn .3s ease-out}@media (prefers-contrast: high){.muchulka-container .muchulka-merged-card{border-width:2px}.muchulka-container .muchulka-merged-card .muchulka-header{border-bottom-width:2px}.muchulka-container .btn{border-width:2px;font-weight:600}.muchulka-container :global(.ant-table-thead>tr>th){border-bottom-width:3px}}.muchulka-confirm-modal :global(.ant-modal-content){border-radius:8px;overflow:hidden}.muchulka-confirm-modal :global(.ant-modal-header){background-color:#f8f9fa;border-bottom:1px solid #e9ecef;padding:16px 24px}.muchulka-confirm-modal :global(.ant-modal-header) .ant-modal-title{font-size:16px;font-weight:600;color:#1f2937}.muchulka-confirm-modal :global(.ant-modal-body){padding:0 24px 20px}.muchulka-confirm-modal :global(.ant-modal-footer){border-top:1px solid #e9ecef;padding:16px 24px;text-align:right}.muchulka-confirm-modal :global(.ant-modal-footer) .ant-btn{margin-left:8px;padding:6px 20px;height:auto;font-size:14px;border-radius:4px}.status-indicator{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.status-indicator.completed{background-color:#52c41a1a;color:#52c41a;border:1px solid rgba(82,196,26,.3)}.status-indicator.pending{background-color:#ffc1071a;color:#fa8c16;border:1px solid rgba(255,193,7,.3)}.table-actions{display:flex;gap:4px;align-items:center}.table-actions .action-btn{padding:4px 8px;border-radius:4px;font-size:12px;text-decoration:none;transition:all .2s ease}.table-actions .action-btn.edit-btn{color:#1890ff;border:1px solid transparent}.table-actions .action-btn.edit-btn:hover{background-color:#1890ff1a;border-color:#1890ff4d}.table-actions .action-btn.delete-btn{color:#ff4d4f;border:1px solid transparent}.table-actions .action-btn.delete-btn:hover{background-color:#ff4d4f1a;border-color:#ff4d4f4d}.certificate-container .certificate-merged-card .certificate-header .certificate-btn{padding:8px 16px;border:1px solid #722ed1;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;background-color:#722ed1;color:#fff}.certificate-container .certificate-merged-card .certificate-header .certificate-btn:hover:not(.disabled){background-color:#9254de;border-color:#9254de}.certificate-container .certificate-merged-card .certificate-header .certificate-btn.disabled{background-color:#f5f5f5;border-color:#d9d9d9;color:#00000040;cursor:not-allowed}.certificate-container .certificate-merged-card .certificate-content{background-color:#fff;border:none;border-radius:0;overflow:hidden;margin:0}.certificate-container .certificate-merged-card .certificate-content .certificate-table .sign-view-btn{background:none;border:none;color:#1890ff;cursor:pointer;font-size:16px;padding:4px;border-radius:4px;transition:all .2s ease;font-family:Nunito,sans-serif}.certificate-container .certificate-merged-card .certificate-content .certificate-table .sign-view-btn:hover{background-color:#1890ff1a;transform:scale(1.1)}.certificate-container .certificate-merged-card .certificate-content .certificate-table .sign-view-btn:focus{color:#096dd9;outline:none}.status-section{padding:20px;border-top:1px solid #e8e8e8;display:flex;align-items:center;gap:15px;background-color:#fff}.status-section .status-label{font-size:16px;font-weight:600;color:#1f2937}.status-section .status-toggle{position:relative}.status-section .status-toggle .toggle-switch{width:44px;height:22px;border-radius:11px;border:none;cursor:pointer;position:relative;transition:all .3s ease;outline:none}.status-section .status-toggle .toggle-switch.active{background-color:#52c41a}.status-section .status-toggle .toggle-switch.inactive{background-color:#ccc}.status-section .status-toggle .toggle-switch .toggle-slider{width:18px;height:18px;border-radius:50%;background-color:#fff;position:absolute;top:2px;transition:all .3s ease;box-shadow:0 2px 4px #0003}.status-section .status-toggle .toggle-switch .toggle-slider.active{left:24px}.status-section .status-toggle .toggle-switch .toggle-slider.inactive{left:2px}.content-divider{height:1px;background-color:#e8e8e8;margin:0 20px}@media (max-width: 768px){.certificate-container{padding:10px}.certificate-container .certificate-merged-card .certificate-header{flex-direction:column;gap:15px;align-items:flex-start}.certificate-container .certificate-merged-card .certificate-header h2{font-size:20px}.certificate-container .certificate-merged-card .certificate-header .certificate-btn{width:100%;justify-content:center}.certificate-container .certificate-merged-card .certificate-content .certificate-table :global(.ant-table-content){overflow-x:auto}.certificate-container .certificate-merged-card .certificate-content .certificate-table :global(.ant-table-thead>tr>th){font-size:14px;padding:8px 12px;min-width:100px}.certificate-container .certificate-merged-card .certificate-content .certificate-table :global(.ant-table-tbody>tr>td){font-size:14px;padding:8px 12px;min-width:100px}.certificate-container .certificate-merged-card .certificate-content .certificate-table .sign-view-btn{font-size:14px;padding:2px 4px}}@media print{.certificate-container{background-color:#fff;padding:0}.certificate-container .certificate-merged-card{border:2px solid #e8e8e8;box-shadow:none}.certificate-container .certificate-merged-card .certificate-header{border-bottom:2px solid #e8e8e8}.certificate-container .certificate-merged-card .certificate-header .certificate-btn,.certificate-container .certificate-merged-card .certificate-content .certificate-table .sign-view-btn{display:none}}.certificate-container .certificate-merged-card{margin-bottom:0!important}.certificate-container .certificate-merged-card .certificate-content{margin-bottom:0!important;padding:20px}.certificate-container .certificate-merged-card .certificate-content .ant-table-wrapper,.certificate-container .certificate-merged-card .certificate-content .loading-container{margin-bottom:0!important}:global(.ant-form) .ant-form-item .ant-form-item-label>label{font-weight:500;color:#1f2937}:global(.ant-form) .ant-input,:global(.ant-form) .ant-select-selector,:global(.ant-form) .ant-picker{border:1px solid #d9d9d9;border-radius:4px;transition:border-color .3s ease}:global(.ant-form) .ant-input:hover,:global(.ant-form) .ant-select-selector:hover,:global(.ant-form) .ant-picker:hover{border-color:#1890ff}:global(.ant-form) .ant-input:focus,:global(.ant-form) .ant-input.ant-select-focused .ant-select-selector,:global(.ant-form) .ant-input.ant-picker-focused,:global(.ant-form) .ant-select-selector:focus,:global(.ant-form) .ant-select-selector.ant-select-focused .ant-select-selector,:global(.ant-form) .ant-select-selector.ant-picker-focused,:global(.ant-form) .ant-picker:focus,:global(.ant-form) .ant-picker.ant-select-focused .ant-select-selector,:global(.ant-form) .ant-picker.ant-picker-focused{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}:global(.ant-btn){border-radius:4px;font-weight:500;transition:all .3s ease}:global(.ant-btn).ant-btn-primary:hover{background-color:#40a9ff;border-color:#40a9ff}:global(.ant-btn).ant-btn-link:hover{background-color:#1890ff1a}@media (prefers-contrast: high){.certificate-container .certificate-merged-card{border-width:2px}.certificate-container .certificate-merged-card .certificate-header{border-bottom-width:2px}.certificate-container .certificate-btn{border-width:2px;font-weight:600}.certificate-container :global(.ant-table-thead>tr>th){border-bottom-width:3px}}.certificate-container .certificate-btn:focus,.certificate-container :global(.ant-input:focus),.certificate-container :global(.ant-select-focused .ant-select-selector),.certificate-container :global(.ant-picker-focused){outline:2px solid rgba(24,144,255,.2);outline-offset:2px}.certificate-container .certificate-btn:disabled,.certificate-container :global(.ant-input:disabled),.certificate-container :global(.ant-select-disabled .ant-select-selector),.certificate-container :global(.ant-picker-disabled){background-color:#f5f5f5;border-color:#d9d9d9;color:#00000040;cursor:not-allowed}.documents-container{font-family:Nunito,sans-serif;background-color:#f5f5f5;padding:20px;margin:0;box-sizing:border-box}.documents-container .documents-merged-card{background-color:#fff;border:1px solid #e8e8e8;border-radius:4px;overflow:hidden;margin-bottom:0}.documents-container .documents-merged-card .documents-header{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:#fff;border-bottom:1px solid #e8e8e8;margin-bottom:0}.documents-container .documents-merged-card .documents-header h2{margin:0;color:#1f2937;font-size:24px;font-weight:600;padding-left:0}.documents-container .documents-merged-card .documents-header .header-actions{display:flex;gap:10px;margin-right:0}.documents-container .documents-merged-card .documents-content{background-color:#fff;border:none;border-radius:0;overflow:hidden;margin-bottom:0}.documents-container .documents-merged-card .documents-content .table-section{padding:10px}.documents-container .documents-merged-card .documents-content .table-section .documents-table{width:100%;font-size:16px;font-family:Nunito,sans-serif}.documents-container .documents-merged-card .documents-content .table-section .documents-table :global(.ant-table-thead>tr>th){font-size:16px;font-weight:600;font-family:Nunito,sans-serif;background-color:#c39bf83b;border-bottom:2px solid #e8e8e8;padding:12px 16px;color:#1f2937;text-align:left}.documents-container .documents-merged-card .documents-content .table-section .documents-table :global(.ant-table-tbody>tr>td){font-size:16px;font-weight:400;font-family:Nunito,sans-serif;padding:12px 16px;color:#666;vertical-align:middle;border-bottom:1px solid #e8e8e8}.documents-container .documents-merged-card .documents-content .table-section .documents-table :global(.ant-table-tbody>tr:hover>td){background-color:#1890ff0d}.documents-container .documents-merged-card .documents-content .table-section .documents-table :global(.ant-table-tbody>tr:last-child>td){border-bottom:none}.documents-container .documents-merged-card .documents-content .table-section .documents-table .action-btn{background:none;border:none;color:#1890ff;cursor:pointer;font-size:16px;padding:4px;border-radius:4px;transition:all .2s ease;font-family:Nunito,sans-serif}.documents-container .documents-merged-card .documents-content .table-section .documents-table .action-btn:hover{background-color:#1890ff1a;transform:scale(1.1)}.documents-container .documents-merged-card .documents-content .table-section .documents-table .action-btn:focus{color:#096dd9;outline:none}.documents-container .documents-merged-card .documents-content .table-section .documents-table .document-title{font-weight:500;color:#1f2937}.documents-container .documents-merged-card .documents-content .table-section .documents-table .document-title:hover{color:#1890ff;cursor:pointer}.documents-container .documents-merged-card .documents-content .table-section .documents-table :global(.ant-table){border:none;margin-bottom:0}.documents-container .documents-merged-card .documents-content .table-section .documents-table :global(.ant-table-container){border:none}.documents-container .documents-merged-card .documents-content .table-section .documents-table :global(.ant-table-content){overflow-x:auto}.documents-container .documents-merged-card .documents-content .table-section .documents-table :global(.ant-table-wrapper){margin-bottom:0}.documents-container .documents-merged-card .documents-content .table-section .documents-table :global(.ant-pagination){margin:16px 0 0}.documents-container .documents-merged-card .documents-content .table-section .documents-table :global(.ant-pagination) .ant-pagination-item{border-color:#e8e8e8}.documents-container .documents-merged-card .documents-content .table-section .documents-table :global(.ant-pagination) .ant-pagination-item:hover{border-color:#1890ff}.documents-container .documents-merged-card .documents-content .table-section .documents-table :global(.ant-pagination) .ant-pagination-item.ant-pagination-item-active{border-color:#1890ff;background-color:#1890ff}.documents-container .documents-merged-card .documents-content .table-section .documents-table :global(.ant-table-body)::-webkit-scrollbar{height:6px}.documents-container .documents-merged-card .documents-content .table-section .documents-table :global(.ant-table-body)::-webkit-scrollbar-track{background:#f5f5f5}.documents-container .documents-merged-card .documents-content .table-section .documents-table :global(.ant-table-body)::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.documents-container .documents-merged-card .documents-content .table-section .documents-table :global(.ant-table-body)::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.documents-modal .modal-form{padding:20px 0}.documents-modal .modal-form .form-group{margin-bottom:20px}.documents-modal .modal-form .form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#1f2937}.documents-modal .modal-form .form-group label.required:after{content:" *";color:#ff4d4f}.documents-modal .modal-form .form-group :global(.ant-input){padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;font-family:inherit;transition:border-color .3s ease}.documents-modal .modal-form .form-group :global(.ant-input):focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.documents-modal .modal-form .form-group :global(.ant-input)::placeholder{color:#999}.documents-modal .modal-form .form-group :global(.ant-input).ant-input{min-height:80px;resize:vertical}.documents-modal .modal-form .form-group .file-upload-area{border:1px dashed #d9d9d9;border-radius:4px;padding:20px;text-align:center;background-color:#fafafa;transition:border-color .3s ease}.documents-modal .modal-form .form-group .file-upload-area:hover{border-color:#1890ff}.documents-modal .modal-form .form-group .file-upload-area :global(.ant-upload-list-picture-card) .ant-upload-list-item{border-radius:4px;border:1px solid #e8e8e8}.documents-modal .modal-form .form-group .file-upload-area :global(.ant-upload-list-picture-card) .ant-upload-list-item:hover{border-color:#1890ff}.documents-modal .modal-form .form-group .file-upload-area :global(.ant-upload-select-picture-card){border:1px dashed #d9d9d9;border-radius:4px;background-color:#fafafa}.documents-modal .modal-form .form-group .file-upload-area :global(.ant-upload-select-picture-card):hover{border-color:#1890ff}.documents-modal .modal-form .form-group .file-upload-area :global(.ant-upload){display:block;width:100%}.documents-modal .modal-form .form-group .file-upload-area :global(.ant-upload-btn){width:100%}.documents-modal .modal-form .form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}:global(.ant-form-item){margin-bottom:16px}:global(.ant-form-item) .ant-form-item-label{padding-bottom:4px}:global(.ant-form-item) .ant-form-item-label label{font-size:14px;font-weight:500;color:#1f2937}:global(.ant-form-item) .ant-form-item-label label.ant-form-item-required:before{color:#ff4d4f}:global(.ant-form-item) .ant-form-item-control .ant-form-item-explain{font-size:12px;color:#999;margin-top:4px}:global(.ant-upload-list) .ant-upload-list-item{border-radius:4px;border:1px solid #e8e8e8;padding:8px 12px}:global(.ant-upload-list) .ant-upload-list-item .ant-upload-list-item-name{color:#1f2937;font-size:14px}:global(.ant-upload-list) .ant-upload-list-item .ant-upload-list-item-card-actions .anticon{color:#666}:global(.ant-upload-list) .ant-upload-list-item .ant-upload-list-item-card-actions .anticon:hover{color:#1890ff}:global(.ant-upload-list) .ant-upload-list-item.ant-upload-list-item-error{border-color:#ff4d4f;background-color:#ff4d4f0d}:global(.ant-upload-list) .ant-upload-list-item.ant-upload-list-item-done{border-color:#52c41a;background-color:#52c41a0d}:global(.ant-popconfirm) .ant-popconfirm-message{font-size:14px;color:#1f2937}:global(.ant-popconfirm) .ant-popconfirm-message .ant-popconfirm-message-title{font-weight:500}:global(.ant-popconfirm) .ant-popconfirm-buttons .ant-btn{font-size:12px;height:28px;padding:4px 12px;border-radius:4px}@media (max-width: 768px){.documents-container{padding:10px;min-height:calc(100vh - 20px)}.documents-container .documents-merged-card .documents-header{flex-direction:column;gap:15px;align-items:flex-start}.documents-container .documents-merged-card .documents-header h2{font-size:20px}.documents-container .documents-merged-card .documents-header .header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.documents-container .documents-merged-card .documents-content .table-section .documents-table :global(.ant-table-content){overflow-x:auto}.documents-container .documents-merged-card .documents-content .table-section .documents-table :global(.ant-table-thead>tr>th){font-size:14px;padding:8px 12px;min-width:100px}.documents-container .documents-merged-card .documents-content .table-section .documents-table :global(.ant-table-tbody>tr>td){font-size:14px;padding:8px 12px;min-width:100px}.documents-container .documents-merged-card .documents-content .table-section .documents-table .action-btn{font-size:14px;padding:2px 4px}.documents-modal :global(.ant-modal){width:90%!important;margin:20px}.documents-modal .modal-form .form-actions{flex-direction:column}.documents-modal .modal-form .form-actions .btn{width:100%;justify-content:center}.documents-modal .modal-form .file-upload-area{padding:15px}.documents-modal .modal-form .file-upload-area :global(.ant-upload-list-picture-card) .ant-upload-list-item{width:100%;height:auto}}@media print{.documents-container{background-color:#fff;padding:0;margin:0;min-height:auto}.documents-container .documents-merged-card{border-bottom:2px solid #e8e8e8;box-shadow:none}.documents-container .documents-merged-card .documents-header .header-actions,.documents-container .documents-merged-card .documents-content .documents-table .action-btn{display:none}.documents-modal{display:none!important}}.documents-container *{box-sizing:border-box}.documents-container>*:last-child{margin-bottom:0!important}.documents-container::-webkit-scrollbar{width:6px}.documents-container::-webkit-scrollbar-track{background:#f5f5f5}.documents-container::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.documents-container::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.documents-merged-card{animation:fadeIn .3s ease-out}@media (prefers-contrast: high){.documents-container .documents-merged-card{border-width:2px}.documents-container .documents-merged-card .documents-header{border-bottom-width:2px}.documents-container .btn{border-width:2px;font-weight:600}.documents-container :global(.ant-table-thead>tr>th){border-bottom-width:3px}}.file-upload-area .ant-upload-drag{border:1px dashed #d9d9d9!important;border-radius:4px!important;background-color:#fafafa!important}.file-upload-area .ant-upload-drag:hover{border-color:#1890ff!important}.file-upload-area .ant-upload-drag .ant-upload-drag-container{padding:20px!important}.file-upload-area .ant-upload-drag .ant-upload-drag-container .ant-upload-text{color:#666!important;font-size:14px!important}.file-upload-area .ant-upload-drag .ant-upload-drag-container .ant-upload-hint{color:#999!important;font-size:12px!important}.documents-table .table-actions{display:flex;gap:4px;align-items:center}.documents-table .table-actions .action-btn{padding:4px 8px;border-radius:4px;font-size:12px;text-decoration:none;transition:all .2s ease}.documents-table .table-actions .action-btn.view-btn{color:#1890ff;border:1px solid transparent}.documents-table .table-actions .action-btn.view-btn:hover{background-color:#1890ff1a;border-color:#1890ff4d}.documents-table .table-actions .action-btn.edit-btn{color:#52c41a;border:1px solid transparent}.documents-table .table-actions .action-btn.edit-btn:hover{background-color:#52c41a1a;border-color:#52c41a4d}.documents-table .table-actions .action-btn.delete-btn{color:#ff4d4f;border:1px solid transparent}.documents-table .table-actions .action-btn.delete-btn:hover{background-color:#ff4d4f1a;border-color:#ff4d4f4d}.file-type-indicator{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:500}.file-type-indicator.pdf{background-color:#dc35451a;color:#dc3545}.file-type-indicator.image{background-color:#1987541a;color:#198754}.file-type-indicator.document{background-color:#0d6efd1a;color:#0d6efd}.project-status-container{font-family:Nunito,sans-serif;background-color:#f5f5f5;padding:20px 20px 0;max-width:1500px;margin:0 auto}.project-status-container .project-status-merged-card{background-color:#fff;border:1px solid #e8e8e8;border-radius:4px;overflow:hidden;margin-bottom:20px;box-shadow:0 2px 8px #0000000f;transition:box-shadow .3s ease}.project-status-container .project-status-merged-card:hover{box-shadow:0 4px 12px #00000026}.project-status-container .project-status-merged-card .project-status-header{padding:16px 24px;background-color:#fff;border-bottom:1px solid #e8e8e8;margin-bottom:0;display:flex;justify-content:space-between;align-items:center}.project-status-container .project-status-merged-card .project-status-header h2{margin:0;color:#1f2937;font-size:24px;font-weight:600;padding-left:0;display:flex;align-items:center;gap:12px}.project-status-container .project-status-merged-card .project-status-header h2 .header-icon{color:#1890ff;font-size:20px}.project-status-container .project-status-merged-card .project-status-header.project-status-header-transfer h2 .header-icon{color:#722ed1}.project-status-container .project-status-merged-card .project-status-header .project-status-button-group{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.project-status-container .project-status-merged-card .project-status-content{background-color:#fff;border:none;border-radius:0;overflow:hidden;margin:0;padding:24px}.project-status-container .project-status-merged-card .project-status-content .project-status-form-space{width:100%;display:flex;flex-direction:column;justify-content:flex-start}.project-status-container .project-status-merged-card .project-status-content .project-status-form-item{width:100%;margin-bottom:16px}.project-status-container .project-status-merged-card .project-status-content .project-status-form-item .project-status-label{display:block;margin-bottom:8px;color:#1f2937;font-weight:500;font-size:14px}.project-status-container .project-status-merged-card .project-status-content .project-status-form-item .project-status-select{width:100%;min-height:40px}.project-status-container .project-status-merged-card .project-status-content .project-status-form-item .project-status-select .ant-select-selector{border-radius:4px;border:1px solid #d9d9d9;transition:all .3s ease;min-height:40px}.project-status-container .project-status-merged-card .project-status-content .project-status-form-item .project-status-select .ant-select-selector:hover{border-color:#1890ff}.project-status-container .project-status-merged-card .project-status-content .project-status-form-item .project-status-select.ant-select-focused .ant-select-selector{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.project-status-container .project-status-merged-card .project-status-content .project-status-form-item .project-status-select.ant-select-disabled .ant-select-selector{background-color:#f5f5f5;color:#00000040;cursor:not-allowed}.project-status-container .project-status-merged-card .project-status-content .project-status-form-item .project-status-textarea{border-radius:4px;border:1px solid #d9d9d9;transition:all .3s ease;resize:none;font-family:Nunito,sans-serif}.project-status-container .project-status-merged-card .project-status-content .project-status-form-item .project-status-textarea:hover{border-color:#1890ff}.project-status-container .project-status-merged-card .project-status-content .project-status-form-item .project-status-textarea:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.project-status-container .project-status-merged-card .project-status-content .project-status-form-item .project-status-textarea:disabled{background-color:#f5f5f5;color:#00000040;cursor:not-allowed}.project-status-container .project-status-merged-card .project-status-content .project-status-form-item .project-status-help-text{display:block;margin-top:4px;font-size:12px;color:#999;font-style:italic}.project-status-container .project-status-merged-card .project-status-content .project-status-form-item .project-status-help-text.project-status-warning-text{color:#faad14}.project-status-container .project-status-merged-card .project-status-content .project-status-button-container{text-align:center;margin-top:24px}.project-status-container .project-status-merged-card .project-status-content .project-status-button-container .project-status-save-btn,.project-status-container .project-status-merged-card .project-status-content .project-status-button-container .project-status-transfer-btn{height:50px;min-width:200px;font-size:16px;font-weight:600;border-radius:4px;transition:all .3s ease}.project-status-container .project-status-merged-card .project-status-content .project-status-button-container .project-status-save-btn:hover:not(:disabled),.project-status-container .project-status-merged-card .project-status-content .project-status-button-container .project-status-transfer-btn:hover:not(:disabled){transform:translateY(-2px)}.project-status-container .project-status-merged-card .project-status-content .project-status-button-container .project-status-save-btn:disabled,.project-status-container .project-status-merged-card .project-status-content .project-status-button-container .project-status-transfer-btn:disabled{background-color:#f5f5f5;border-color:#d9d9d9;color:#00000040;cursor:not-allowed;transform:none;box-shadow:none}.project-status-container .project-status-merged-card .project-status-content .project-status-button-container .project-status-save-btn{background-color:#52c41a;border-color:#52c41a}.project-status-container .project-status-merged-card .project-status-content .project-status-button-container .project-status-save-btn:hover:not(:disabled){background-color:#73d13d;border-color:#73d13d;box-shadow:0 4px 8px #52c41a4d}.project-status-container .project-status-merged-card .project-status-content .project-status-button-container .project-status-transfer-btn{background-color:#722ed1;border-color:#722ed1}.project-status-container .project-status-merged-card .project-status-content .project-status-button-container .project-status-transfer-btn:hover:not(:disabled){background-color:#9254de;border-color:#9254de;box-shadow:0 4px 8px #722ed14d}.project-status-container .project-status-merged-card .project-status-content .project-status-login-prompt{text-align:center;padding:40px 20px;display:flex;flex-direction:column;justify-content:center;align-items:center}.project-status-container .project-status-merged-card .project-status-content .project-status-login-prompt h4{margin:0 0 12px;color:#1f2937;font-size:18px;font-weight:600}.project-status-container .project-status-merged-card .project-status-content .project-status-login-prompt p{margin:0 0 20px;color:#666;font-size:16px;line-height:1.6}.project-status-container .project-status-merged-card .project-status-content .project-status-login-prompt button{height:40px;font-size:14px;font-weight:500;border-radius:4px;transition:all .3s ease}.project-status-container .project-status-merged-card .project-status-content .project-status-login-prompt button:hover{transform:translateY(-1px);box-shadow:0 2px 4px #1890ff4d}.project-status-container .project-status-error-content{text-align:center;padding:60px 40px;display:flex;flex-direction:column;justify-content:center;align-items:center}.project-status-container .project-status-error-content h3{margin:0 0 16px;color:#ff4d4f;font-size:20px;font-weight:600}.project-status-container .project-status-error-content p{margin:0;color:#666;font-size:16px;line-height:1.6}.project-status-container .project-status-loading-card{background-color:#fff;border:1px solid #e8e8e8;border-radius:4px;margin-bottom:20px;padding:40px}.project-status-container .project-status-loading-card .loading-content{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.project-status-container .project-status-loading-card .loading-content p{margin:16px 0 0;color:#999;font-size:14px}:global(.ant-btn){border-radius:4px;font-weight:500;transition:all .3s ease;font-size:14px;font-family:Nunito,sans-serif}:global(.ant-btn).ant-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px #1890ff4d}:global(.ant-btn).ant-btn-primary:disabled{background-color:#f5f5f5;border-color:#d9d9d9;color:#00000040;cursor:not-allowed;transform:none;box-shadow:none}:global(.ant-btn).ant-btn-lg{height:40px;padding:6px 16px;font-size:16px}:global(.ant-select-dropdown){border-radius:4px;box-shadow:0 4px 12px #0000004d;font-family:Nunito,sans-serif}:global(.ant-input),:global(.ant-input-number),:global(.project-status-textarea){border-radius:4px;font-family:Nunito,sans-serif;transition:all .3s ease}:global(.ant-input):hover,:global(.ant-input-number):hover,:global(.project-status-textarea):hover{border-color:#1890ff}:global(.ant-input):focus,:global(.ant-input-number):focus,:global(.project-status-textarea):focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}:global(.ant-input):disabled,:global(.ant-input-number):disabled,:global(.project-status-textarea):disabled{background-color:#f5f5f5;border-color:#d9d9d9;color:#00000040;cursor:not-allowed}:global(.ant-message) .ant-message-notice-content{border-radius:4px;font-family:Nunito,sans-serif}:global(.ant-space).ant-space-vertical{width:100%}@media (max-width: 768px){.project-status-container{padding:10px;max-width:100%}.project-status-container .project-status-merged-card{margin-bottom:16px}.project-status-container .project-status-merged-card .project-status-header{flex-direction:column;gap:15px;align-items:flex-start;padding:16px 20px}.project-status-container .project-status-merged-card .project-status-header h2{font-size:20px}.project-status-container .project-status-merged-card .project-status-header .project-status-button-group{width:100%;justify-content:flex-start}.project-status-container .project-status-merged-card .project-status-header .project-status-button-group button{width:100%;justify-content:center}.project-status-container .project-status-merged-card .project-status-content{padding:20px}.project-status-container .project-status-merged-card .project-status-content .project-status-form-item{margin-bottom:14px}.project-status-container .project-status-merged-card .project-status-content .project-status-form-item .project-status-label{font-size:13px}.project-status-container .project-status-merged-card .project-status-content .project-status-form-item .project-status-select,.project-status-container .project-status-merged-card .project-status-content .project-status-form-item .project-status-select .ant-select-selector{min-height:38px}.project-status-container .project-status-merged-card .project-status-content .project-status-button-container{margin-top:20px}.project-status-container .project-status-merged-card .project-status-content .project-status-button-container .project-status-save-btn,.project-status-container .project-status-merged-card .project-status-content .project-status-button-container .project-status-transfer-btn{width:100%;min-width:auto;font-size:15px;height:45px}.project-status-container .project-status-merged-card .project-status-content .project-status-login-prompt{padding:30px 15px}.project-status-container .project-status-merged-card .project-status-content .project-status-login-prompt h4{font-size:16px}.project-status-container .project-status-merged-card .project-status-content .project-status-login-prompt p{font-size:15px}.project-status-container .project-status-merged-card .project-status-content .project-status-login-prompt button{width:100%}.project-status-container .project-status-error-content{padding:40px 20px}.project-status-container .project-status-error-content h3{font-size:18px}.project-status-container .project-status-error-content p{font-size:15px}.project-status-container .project-status-loading-card{padding:30px 20px}}@media (max-width: 480px){.project-status-container{padding:5px}.project-status-container .project-status-merged-card .project-status-header{padding:12px 16px}.project-status-container .project-status-merged-card .project-status-header h2{font-size:18px;flex-direction:column;align-items:flex-start;gap:8px}.project-status-container .project-status-merged-card .project-status-content{padding:16px}.project-status-container .project-status-merged-card .project-status-content .project-status-form-item{margin-bottom:12px}.project-status-container .project-status-merged-card .project-status-content .project-status-form-item .project-status-select,.project-status-container .project-status-merged-card .project-status-content .project-status-form-item .project-status-select .ant-select-selector{min-height:36px}.project-status-container .project-status-merged-card .project-status-content .project-status-form-item .project-status-textarea{font-size:16px}.project-status-container .project-status-merged-card .project-status-content .project-status-button-container{margin-top:16px}.project-status-container .project-status-merged-card .project-status-content .project-status-button-container .project-status-save-btn,.project-status-container .project-status-merged-card .project-status-content .project-status-button-container .project-status-transfer-btn{font-size:14px;height:42px}.project-status-container .project-status-merged-card .project-status-content .project-status-login-prompt{padding:25px 10px}.project-status-container .project-status-error-content{padding:30px 15px}.project-status-container .project-status-loading-card{padding:20px 15px}}@media print{.project-status-container{background-color:#fff;padding:0;max-width:100%}.project-status-container .project-status-merged-card{border:2px solid #e8e8e8;box-shadow:none}.project-status-container .project-status-merged-card .project-status-header{border-bottom:2px solid #e8e8e8}.project-status-container .project-status-merged-card .project-status-header .project-status-button-group,.project-status-container .project-status-merged-card .project-status-content .project-status-button-container{display:none}}.project-status-container{margin-bottom:0!important}.project-status-container *{box-sizing:border-box}.project-status-container>*:last-child{margin-bottom:0!important}.project-status-container .project-status-merged-card:last-child{margin-bottom:0!important}@keyframes buttonHover{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.project-status-merged-card{animation:fadeIn .3s ease-out}@media (prefers-contrast: high){.project-status-container .project-status-merged-card{border-width:2px}.project-status-container .project-status-merged-card .project-status-header{border-bottom-width:2px}.project-status-container .project-status-button-group button{border-width:2px;font-weight:600}.project-status-container .project-status-form-item .project-status-select .ant-select-selector,.project-status-container .project-status-form-item .project-status-textarea{border-width:2px}}@media (prefers-reduced-motion: reduce){.project-status-container *,.project-status-container *:before,.project-status-container *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.project-status-container button:focus,.project-status-container :global(.ant-select-focused .ant-select-selector),.project-status-container :global(.ant-input:focus),.project-status-container :global(.project-status-textarea:focus){outline:2px solid rgba(24,144,255,.2);outline-offset:2px}.project-status-container::-webkit-scrollbar{width:6px}.project-status-container::-webkit-scrollbar-track{background:#f5f5f5}.project-status-container::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.project-status-container::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.project-status-container .ant-btn-loading{pointer-events:none}.project-status-container .ant-btn-loading-icon .anticon{color:inherit}.status-indicator{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500}.status-indicator.status-success{color:#52c41a}.status-indicator.status-warning{color:#faad14}.status-indicator.status-error{color:#ff4d4f}.status-indicator:before{content:"";width:8px;height:8px;border-radius:50%;background-color:currentColor}.project-status-warning-banner{background:#fff7e6;border:1px solid #ffd666;border-radius:4px;padding:12px 16px;margin-bottom:20px;color:#d48806}.project-status-warning-banner a{color:#1890ff;text-decoration:underline;cursor:pointer}.project-status-warning-banner a:hover{color:#40a9ff}.project-status-error-banner{background:#fff2f0;border:1px solid #ffccc7;border-radius:4px;padding:12px 16px;margin-bottom:20px;color:#cf1322;text-align:center}.project-status-error-banner h4{margin:0 0 8px;color:#cf1322;font-size:16px;font-weight:600}.project-status-error-banner p{margin:0 0 16px;color:#cf1322}.project-status-error-banner button{margin-top:0}.certificate-container{font-family:Nunito,sans-serif;background-color:#f5f5f5;padding:20px 20px 0;margin:0}.certificate-container .certificate-merged-card{background-color:#fff;border:1px solid #e8e8e8;border-radius:4px;overflow:hidden;margin-bottom:0}.certificate-container .certificate-merged-card .certificate-header{padding:16px 24px;background-color:#fff;border-bottom:1px solid #e8e8e8;margin-bottom:0;display:flex;justify-content:space-between;align-items:center}.certificate-container .certificate-merged-card .certificate-header h2{margin:0;color:#1f2937;font-size:24px;font-weight:600;padding-left:0}.certificate-container .certificate-merged-card .certificate-header .certificate-button-group{display:flex;gap:8px}.certificate-container .certificate-merged-card .certificate-content{background-color:#fff;border:none;border-radius:0;overflow:hidden;margin:0;padding:20px}.certificate-container .certificate-merged-card .certificate-content .loading-container{display:flex;justify-content:center;align-items:center;min-height:200px;padding:20px}.certificate-container .certificate-merged-card .certificate-content .certificate-table{width:100%;font-size:16px;font-family:Nunito,sans-serif}.certificate-container .certificate-merged-card .certificate-content .certificate-table :global(.ant-table-thead>tr>th){font-size:16px;font-weight:600;font-family:Nunito,sans-serif;background-color:#c39bf83b;border-bottom:2px solid #e8e8e8;padding:12px 16px;color:#1f2937;text-align:left}.certificate-container .certificate-merged-card .certificate-content .certificate-table :global(.ant-table-tbody>tr>td){font-size:16px;font-weight:400;font-family:Nunito,sans-serif;padding:12px 16px;color:#666;vertical-align:middle;border-bottom:1px solid #e8e8e8}.certificate-container .certificate-merged-card .certificate-content .certificate-table :global(.ant-table-tbody>tr:hover>td){background-color:#1890ff0d}.certificate-container .certificate-merged-card .certificate-content .certificate-table :global(.ant-table-tbody>tr:last-child>td){border-bottom:none}.certificate-container .certificate-merged-card .certificate-content .certificate-table :global(.ant-table){border:none;margin-bottom:0}.certificate-container .certificate-merged-card .certificate-content .certificate-table :global(.ant-table-container){border:none}.certificate-container .certificate-merged-card .certificate-content .certificate-table :global(.ant-table-content){overflow-x:auto}.certificate-container .certificate-merged-card .certificate-content .certificate-table :global(.ant-table-wrapper){margin-bottom:0}.certificate-container .certificate-merged-card .certificate-content .certificate-table :global(.ant-pagination){margin:16px 0 0}.certificate-container .certificate-merged-card .certificate-content .certificate-table :global(.ant-pagination) .ant-pagination-item{border-color:#e8e8e8}.certificate-container .certificate-merged-card .certificate-content .certificate-table :global(.ant-pagination) .ant-pagination-item:hover{border-color:#1890ff}.certificate-container .certificate-merged-card .certificate-content .certificate-table :global(.ant-pagination) .ant-pagination-item.ant-pagination-item-active{border-color:#1890ff;background-color:#1890ff}.certificate-container .certificate-merged-card .certificate-content .certificate-table :global(.ant-table-body)::-webkit-scrollbar{height:6px}.certificate-container .certificate-merged-card .certificate-content .certificate-table :global(.ant-table-body)::-webkit-scrollbar-track{background:#f5f5f5}.certificate-container .certificate-merged-card .certificate-content .certificate-table :global(.ant-table-body)::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.certificate-container .certificate-merged-card .certificate-content .certificate-table :global(.ant-table-body)::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.certificate-container .certificate-auth-warning{background:#fff7e6;border:1px solid #ffd666;border-radius:0;padding:12px;margin:0;border-left:none;border-right:none;border-top:1px solid #ffd666}.certificate-container .certificate-auth-warning .certificate-auth-warning-text{color:#d48806}.certificate-container .certificate-auth-warning .certificate-auth-link{cursor:pointer;text-decoration:underline;color:#1890ff}.certificate-container .certificate-auth-warning .certificate-auth-link:hover{color:#40a9ff}.certificate-container .certificate-building-permit-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:0;padding:12px;margin:0;border-left:none;border-right:none;border-top:1px solid #ffeaa7;color:#856404}.certificate-container .certificate-field-visitor-info{font-size:12px;color:#999;margin-top:4px}.certificate-container .certificate-btn{background-color:#1890ff;border-color:#1890ff;color:#fff}.certificate-container .certificate-btn:hover:not(:disabled){background-color:#40a9ff;border-color:#40a9ff}.certificate-container .certificate-btn:disabled{background-color:#f5f5f5;border-color:#d9d9d9;color:#00000040}.superstructure-details-container{max-height:400px;overflow-y:auto}.superstructure-details-container p{margin-bottom:8px}.superstructure-details-container p strong{color:#1f2937;font-weight:600}.superstructure-remarks-container{margin-top:8px;padding:12px;background:#f5f5f5;border:1px solid #e8e8e8;border-radius:4px;white-space:pre-wrap;font-family:inherit;color:#666}.superstructure-dynamic-rows-container{border:1px solid #e8e8e8;border-radius:4px;padding:16px;margin-bottom:24px;background-color:#fafafa}.superstructure-dynamic-rows-container .superstructure-dynamic-rows-header{margin-bottom:12px;font-weight:600;color:#1f2937;border-bottom:1px solid #e8e8e8;padding-bottom:8px}.superstructure-dynamic-rows-container .superstructure-dynamic-row{margin-bottom:8px}.superstructure-dynamic-rows-container .superstructure-dynamic-row:last-child{margin-bottom:0}.superstructure-dynamic-rows-container .superstructure-add-more-button{width:100%;margin-top:12px;border-style:dashed;border-color:#1890ff;color:#1890ff;background-color:transparent}.superstructure-dynamic-rows-container .superstructure-add-more-button:hover:not(:disabled){border-color:#40a9ff;color:#40a9ff;background-color:#1890ff0d}.superstructure-dynamic-rows-container .superstructure-add-more-button:disabled{border-color:#d9d9d9;color:#00000040;background-color:#f5f5f5}.superstructure-dynamic-rows-container .superstructure-delete-button{width:100%;color:#ff4d4f;border-color:#ff4d4f}.superstructure-dynamic-rows-container .superstructure-delete-button:hover:not(:disabled){color:#ff7875;border-color:#ff7875;background-color:#ff4d4f0d}.superstructure-dynamic-rows-container .superstructure-delete-button:disabled{color:#00000040;border-color:#d9d9d9;background-color:#f5f5f5}.superstructure-dynamic-rows-container .superstructure-disabled-input{background-color:#f5f5f5;color:#00000040;cursor:not-allowed;border-color:#d9d9d9}.superstructure-modal-auth-warning{background:#fff2f0;border:1px solid #ffccc7;border-radius:6px;padding:12px;margin-bottom:20px;text-align:center}.superstructure-modal-auth-warning .superstructure-modal-auth-warning-text{color:#cf1322;font-weight:500}.superstructure-submit-button-container,.superstructure-submit-button-container .ant-row{margin-top:24px}.superstructure-upload-help-text{margin-top:8px;color:#999;font-size:12px;font-style:italic}.superstructure-full-width{width:100%!important}.superstructure-card{background-color:#fff;border:1px solid #e8e8e8;border-radius:4px;box-shadow:0 2px 8px #0000000f;margin-bottom:16px;overflow:hidden}.superstructure-card .superstructure-card-header{padding:16px 24px;border-bottom:1px solid #e8e8e8;background-color:#fff}.superstructure-card .superstructure-card-header h3{margin:0;color:#1f2937;font-size:18px;font-weight:600}.superstructure-card .superstructure-card-body{padding:24px}@media (max-width: 768px){.certificate-container{padding:10px}.certificate-container .certificate-merged-card .certificate-header{flex-direction:column;gap:15px;align-items:flex-start}.certificate-container .certificate-merged-card .certificate-header h2{font-size:20px}.certificate-container .certificate-merged-card .certificate-header .certificate-button-group{width:100%;flex-direction:column}.certificate-container .certificate-merged-card .certificate-header .certificate-button-group button{width:100%;justify-content:center}.certificate-container .certificate-merged-card .certificate-content .certificate-table :global(.ant-table-content){overflow-x:auto}.certificate-container .certificate-merged-card .certificate-content .certificate-table :global(.ant-table-thead>tr>th){font-size:14px;padding:8px 12px;min-width:100px}.certificate-container .certificate-merged-card .certificate-content .certificate-table :global(.ant-table-tbody>tr>td){font-size:14px;padding:8px 12px;min-width:100px}.certificate-container .superstructure-dynamic-rows-container{padding:12px}.certificate-container .superstructure-dynamic-rows-container .superstructure-dynamic-rows-header{font-size:14px}}@media (max-width: 480px){.certificate-container{padding:5px}.certificate-container .certificate-merged-card .certificate-header{padding:12px 16px}.certificate-container .certificate-merged-card .certificate-header h2{font-size:18px}.certificate-container .certificate-merged-card .certificate-content{padding:16px}.certificate-container .superstructure-dynamic-rows-container{padding:8px;margin-bottom:16px}}@media print{.certificate-container{background-color:#fff;padding:0}.certificate-container .certificate-merged-card{border:2px solid #e8e8e8;box-shadow:none}.certificate-container .certificate-merged-card .certificate-header{border-bottom:2px solid #e8e8e8}.certificate-container .certificate-merged-card .certificate-header .certificate-button-group{display:none}.certificate-container .certificate-merged-card .certificate-content .certificate-table :global(.ant-table-thead>tr>th){background-color:#f0f0f0!important}.certificate-container .certificate-auth-warning,.certificate-container .certificate-building-permit-warning{display:none}}.certificate-container{margin-bottom:0!important}.certificate-container *{box-sizing:border-box}.certificate-container>*:last-child{margin-bottom:0!important}.certificate-container .certificate-merged-card,.certificate-container .certificate-merged-card .certificate-content,.certificate-container .certificate-merged-card .certificate-content .ant-table-wrapper,.certificate-container .certificate-merged-card .certificate-content .loading-container{margin-bottom:0!important}:global(.ant-modal) .ant-modal-footer{border-top:1px solid #e8e8e8;padding:10px 16px}:global(.ant-form) .ant-form-item{margin-bottom:16px}:global(.ant-form) .ant-form-item .ant-form-item-label>label{font-weight:500;color:#1f2937;font-size:14px}:global(.ant-form) .ant-form-item .ant-form-item-control-input{min-height:32px}:global(.ant-form) .ant-input,:global(.ant-form) .ant-select-selector,:global(.ant-form) .ant-picker,:global(.ant-form) .ant-input-number{border:1px solid #d9d9d9;border-radius:4px;transition:border-color .3s ease;font-size:14px}:global(.ant-form) .ant-input:hover,:global(.ant-form) .ant-select-selector:hover,:global(.ant-form) .ant-picker:hover,:global(.ant-form) .ant-input-number:hover{border-color:#1890ff}:global(.ant-form) .ant-input:focus,:global(.ant-form) .ant-input.ant-select-focused .ant-select-selector,:global(.ant-form) .ant-input.ant-picker-focused,:global(.ant-form) .ant-input.ant-input-number-focused,:global(.ant-form) .ant-select-selector:focus,:global(.ant-form) .ant-select-selector.ant-select-focused .ant-select-selector,:global(.ant-form) .ant-select-selector.ant-picker-focused,:global(.ant-form) .ant-select-selector.ant-input-number-focused,:global(.ant-form) .ant-picker:focus,:global(.ant-form) .ant-picker.ant-select-focused .ant-select-selector,:global(.ant-form) .ant-picker.ant-picker-focused,:global(.ant-form) .ant-picker.ant-input-number-focused,:global(.ant-form) .ant-input-number:focus,:global(.ant-form) .ant-input-number.ant-select-focused .ant-select-selector,:global(.ant-form) .ant-input-number.ant-picker-focused,:global(.ant-form) .ant-input-number.ant-input-number-focused{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}:global(.ant-form) .ant-radio-group .ant-radio-wrapper{font-size:14px;margin-right:16px}:global(.ant-form) .ant-radio-group .ant-radio-wrapper .ant-radio .ant-radio-inner{border-color:#d9d9d9}:global(.ant-form) .ant-radio-group .ant-radio-wrapper .ant-radio .ant-radio-inner:hover{border-color:#1890ff}:global(.ant-form) .ant-radio-group .ant-radio-wrapper .ant-radio.ant-radio-checked .ant-radio-inner{border-color:#1890ff;background-color:#1890ff}:global(.ant-form) .ant-upload .ant-upload-btn{border:1px dashed #d9d9d9;border-radius:4px;padding:8px 16px;transition:border-color .3s ease}:global(.ant-form) .ant-upload .ant-upload-btn:hover{border-color:#1890ff;color:#1890ff}:global(.ant-btn){border-radius:4px;font-weight:500;transition:all .3s ease;font-size:14px}:global(.ant-btn).ant-btn-primary{background-color:#1890ff;border-color:#1890ff}:global(.ant-btn).ant-btn-primary:hover:not(:disabled){background-color:#40a9ff;border-color:#40a9ff}:global(.ant-btn).ant-btn-primary:disabled{background-color:#f5f5f5;border-color:#d9d9d9;color:#00000040}:global(.ant-btn).ant-btn-link:hover:not(:disabled){background-color:#1890ff1a;color:#40a9ff}:global(.ant-btn).ant-btn-link:disabled{color:#00000040;background-color:transparent}:global(.ant-btn).ant-btn-dashed{border-style:dashed}:global(.ant-btn).ant-btn-dashed:hover:not(:disabled){border-color:#1890ff;color:#1890ff}:global(.ant-btn).ant-btn-sm{font-size:12px;padding:4px 8px;height:auto}:global(.ant-spin) .ant-spin-dot .ant-spin-dot-item{background-color:#1890ff}:global(.ant-spin).ant-spin-lg .ant-spin-dot{font-size:32px}:global(.ant-spin).ant-spin-lg .ant-spin-dot .ant-spin-dot-item{width:14px;height:14px}.certificate-container::-webkit-scrollbar{width:6px}.certificate-container::-webkit-scrollbar-track{background:#f5f5f5}.certificate-container::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.certificate-container::-webkit-scrollbar-thumb:hover{background:#bfbfbf}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.certificate-merged-card{animation:fadeIn .3s ease-out}.superstructure-dynamic-rows-container{animation:slideInFromTop .2s ease-out}@media (prefers-contrast: high){.certificate-container .certificate-merged-card{border-width:2px}.certificate-container .certificate-merged-card .certificate-header{border-bottom-width:2px}.certificate-container .certificate-button-group button{border-width:2px;font-weight:600}.certificate-container :global(.ant-table-thead>tr>th){border-bottom-width:3px}.certificate-container .superstructure-dynamic-rows-container{border-width:2px}}@media (prefers-reduced-motion: reduce){.certificate-container *,.certificate-container *:before,.certificate-container *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.certificate-container button:focus,.certificate-container :global(.ant-input:focus),.certificate-container :global(.ant-select-focused .ant-select-selector),.certificate-container :global(.ant-picker-focused),.certificate-container :global(.ant-radio:focus-within){outline:2px solid rgba(24,144,255,.2);outline-offset:2px}.certificate-container button:disabled,.certificate-container :global(.ant-input:disabled),.certificate-container :global(.ant-select-disabled .ant-select-selector),.certificate-container :global(.ant-picker-disabled),.certificate-container :global(.ant-radio-wrapper-disabled){background-color:#f5f5f5;border-color:#d9d9d9;color:#00000040;cursor:not-allowed}:global(.ant-divider){border-color:#e8e8e8;margin:24px 0 16px}:global(.ant-divider).ant-divider-with-text-left{font-weight:600;color:#1f2937;font-size:16px}:global(.ant-select-dropdown){border-radius:4px;box-shadow:0 4px 12px #0000004d}:global(.ant-select-dropdown) .ant-select-item{font-size:14px;padding:8px 12px}:global(.ant-select-dropdown) .ant-select-item:hover{background-color:#1890ff1a}:global(.ant-select-dropdown) .ant-select-item.ant-select-item-option-selected{background-color:#1890ff26;color:#1890ff;font-weight:500}:global(.ant-picker-dropdown){border-radius:4px;box-shadow:0 4px 12px #0000004d}:global(.ant-upload) .ant-upload-list .ant-upload-list-item{border-radius:4px;border-color:#e8e8e8}:global(.ant-upload) .ant-upload-list .ant-upload-list-item:hover{border-color:#1890ff}.btn{padding:8px 16px;border:1px solid;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;background:none;outline:none}.btn.btn-primary{background-color:#1890ff;border-color:#1890ff;color:#fff}.btn.btn-primary:hover:not(.disabled){background-color:#40a9ff;border-color:#40a9ff}.btn.btn-success{background-color:#52c41a;border-color:#52c41a;color:#fff}.btn.btn-success:hover:not(.disabled){background-color:#73d13d;border-color:#73d13d}.btn.btn-purple{background-color:#722ed1;border-color:#722ed1;color:#fff}.btn.btn-purple:hover:not(.disabled){background-color:#9254de;border-color:#9254de}.btn.btn-default{border:1px solid #d9d9d9;background-color:#fff;color:#1f2937}.btn.btn-default:hover{border-color:#1890ff;color:#1890ff}.btn.disabled{background-color:#f5f5f5;border-color:#d9d9d9;color:#00000040;cursor:not-allowed}.revenue-container{font-family:Nunito,sans-serif;background-color:#f5f5f5;padding:20px;margin:0;box-sizing:border-box}.revenue-container .revenue-merged-card{background-color:#fff;border:1px solid #e8e8e8;border-radius:4px;overflow:hidden;margin-bottom:0}.revenue-container .revenue-merged-card .revenue-header{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:#fff;border-bottom:1px solid #e8e8e8;margin-bottom:0}.revenue-container .revenue-merged-card .revenue-header h2{margin:0;color:#1f2937;font-size:24px;font-weight:600;padding-left:0}.revenue-container .revenue-merged-card .revenue-header .header-actions{display:flex;gap:10px;margin-right:0}.revenue-container .revenue-merged-card .revenue-content{background-color:#fff;border:none;border-radius:0;overflow:hidden;margin-bottom:0}.revenue-container .revenue-merged-card .revenue-content .table-section{padding:10px}.revenue-container .revenue-merged-card .revenue-content .table-section .revenue-table{width:100%;font-size:16px;font-family:Nunito,sans-serif}.revenue-container .revenue-merged-card .revenue-content .table-section .revenue-table :global(.ant-table-thead>tr>th){font-size:16px;font-weight:600;font-family:Nunito,sans-serif;background-color:#c39bf83b;border-bottom:2px solid #e8e8e8;padding:12px 16px;color:#1f2937;text-align:left}.revenue-container .revenue-merged-card .revenue-content .table-section .revenue-table :global(.ant-table-tbody>tr>td){font-size:16px;font-weight:400;font-family:Nunito,sans-serif;padding:12px 16px;color:#666;vertical-align:middle;border-bottom:1px solid #e8e8e8}.revenue-container .revenue-merged-card .revenue-content .table-section .revenue-table :global(.ant-table-tbody>tr:hover>td){background-color:#1890ff0d}.revenue-container .revenue-merged-card .revenue-content .table-section .revenue-table :global(.ant-table-tbody>tr:last-child>td){border-bottom:none}.revenue-container .revenue-merged-card .revenue-content .table-section .revenue-table .action-btn{background:none;border:none;color:#1890ff;cursor:pointer;font-size:16px;padding:4px;border-radius:4px;transition:all .2s ease;font-family:Nunito,sans-serif}.revenue-container .revenue-merged-card .revenue-content .table-section .revenue-table .action-btn:hover{background-color:#1890ff1a;transform:scale(1.1)}.revenue-container .revenue-merged-card .revenue-content .table-section .revenue-table .action-btn:focus{color:#096dd9;outline:none}.revenue-container .revenue-merged-card .revenue-content .table-section .revenue-table :global(.ant-table){border:none;margin-bottom:0}.revenue-container .revenue-merged-card .revenue-content .table-section .revenue-table :global(.ant-table-container){border:none}.revenue-container .revenue-merged-card .revenue-content .table-section .revenue-table :global(.ant-table-content){overflow-x:auto}.revenue-container .revenue-merged-card .revenue-content .table-section .revenue-table :global(.ant-table-wrapper){margin-bottom:0}.revenue-container .revenue-merged-card .revenue-content .table-section .revenue-table :global(.ant-pagination){margin:16px 0 0}.revenue-container .revenue-merged-card .revenue-content .table-section .revenue-table :global(.ant-pagination) .ant-pagination-item{border-color:#e8e8e8}.revenue-container .revenue-merged-card .revenue-content .table-section .revenue-table :global(.ant-pagination) .ant-pagination-item:hover{border-color:#1890ff}.revenue-container .revenue-merged-card .revenue-content .table-section .revenue-table :global(.ant-pagination) .ant-pagination-item.ant-pagination-item-active{border-color:#1890ff;background-color:#1890ff}.revenue-container .revenue-merged-card .revenue-content .table-section .revenue-table :global(.ant-table-body)::-webkit-scrollbar{height:6px}.revenue-container .revenue-merged-card .revenue-content .table-section .revenue-table :global(.ant-table-body)::-webkit-scrollbar-track{background:#f5f5f5}.revenue-container .revenue-merged-card .revenue-content .table-section .revenue-table :global(.ant-table-body)::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.revenue-container .revenue-merged-card .revenue-content .table-section .revenue-table :global(.ant-table-body)::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.revenue-modal .modal-form{padding:20px 0}.revenue-modal .modal-form .form-group{margin-bottom:20px}.revenue-modal .modal-form .form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#1f2937}.revenue-modal .modal-form .form-group label.required:after{content:" *";color:#ff4d4f}.revenue-modal .modal-form .form-group :global(.ant-input){padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;font-family:inherit;transition:border-color .3s ease}.revenue-modal .modal-form .form-group :global(.ant-input):focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.revenue-modal .modal-form .form-group :global(.ant-input)::placeholder{color:#999}.revenue-modal .modal-form .form-group :global(.ant-select) .ant-select-selector{border:1px solid #d9d9d9;border-radius:4px;padding:4px 8px}.revenue-modal .modal-form .form-group :global(.ant-select) .ant-select-selector:hover{border-color:#1890ff}.revenue-modal .modal-form .form-group :global(.ant-select).ant-select-focused .ant-select-selector{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.revenue-modal .modal-form .form-group :global(.ant-picker){border:1px solid #d9d9d9;border-radius:4px;padding:8px 12px}.revenue-modal .modal-form .form-group :global(.ant-picker):hover{border-color:#1890ff}.revenue-modal .modal-form .form-group :global(.ant-picker).ant-picker-focused{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.revenue-modal .modal-form .form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.revenue-modal .modal-form .modal-table{margin-bottom:20px}.revenue-modal .modal-form .modal-table :global(.ant-table){font-size:14px}.revenue-modal .modal-form .modal-table :global(.ant-table) .ant-table-thead>tr>th{background-color:#f5f5f5;font-weight:600;padding:8px 12px;font-size:14px}.revenue-modal .modal-form .modal-table :global(.ant-table) .ant-table-tbody>tr>td{padding:8px 12px;font-size:14px}.revenue-modal .modal-form .modal-table :global(.ant-table) .ant-table-summary{background-color:#fafafa}.revenue-modal .modal-form .modal-table :global(.ant-table) .ant-table-summary .ant-table-summary-row .ant-table-summary-cell{font-weight:600;background-color:#fafafa}.revenue-modal .modal-form .section-header{background-color:#f5f5f5;padding:8px 12px;font-weight:700;font-size:14px;margin-bottom:10px;border-radius:4px}.revenue-modal .modal-form .summary-section{padding:15px;background-color:#f9f9f9;border:1px solid #d9d9d9;border-radius:4px}.revenue-modal .modal-form .summary-section .summary-row{display:flex;justify-content:space-between;margin-bottom:5px}.revenue-modal .modal-form .summary-section .summary-row.total-row{border-top:1px solid #d9d9d9;padding-top:10px;font-weight:600;font-size:16px}.revenue-modal .modal-form :global(.ant-checkbox-wrapper){font-size:14px}.revenue-modal .modal-form .date-info-section{margin-bottom:20px;padding:15px;background-color:#f9f9f9;border:1px solid #d9d9d9;border-radius:4px}.revenue-modal .modal-form .date-info-section .date-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}:global(.ant-modal) .ant-modal-content{border-radius:4px;overflow:hidden}:global(.ant-modal) .ant-modal-header{border-bottom:1px solid #e8e8e8;padding:16px 24px}:global(.ant-modal) .ant-modal-header .ant-modal-title{font-size:18px;font-weight:600;color:#1f2937}:global(.ant-modal) .ant-modal-body{padding:24px}:global(.ant-tag){border-radius:4px;font-size:12px;font-weight:500;padding:2px 8px}:global(.ant-tag).ant-tag-blue{background-color:#1890ff1a;border-color:#1890ff4d;color:#1890ff}:global(.ant-tag).ant-tag-green{background-color:#52c41a1a;border-color:#52c41a4d;color:#52c41a}:global(.ant-tag).ant-tag-red{background-color:#ff4d4f1a;border-color:#ff4d4f4d;color:#ff4d4f}@media (max-width: 768px){.revenue-container{padding:10px;min-height:calc(100vh - 20px)}.revenue-container .revenue-merged-card .revenue-header{flex-direction:column;gap:15px;align-items:flex-start}.revenue-container .revenue-merged-card .revenue-header h2{font-size:20px}.revenue-container .revenue-merged-card .revenue-header .header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.revenue-container .revenue-merged-card .revenue-content .table-section .revenue-table :global(.ant-table-content){overflow-x:auto}.revenue-container .revenue-merged-card .revenue-content .table-section .revenue-table :global(.ant-table-thead>tr>th){font-size:14px;padding:8px 12px;min-width:100px}.revenue-container .revenue-merged-card .revenue-content .table-section .revenue-table :global(.ant-table-tbody>tr>td){font-size:14px;padding:8px 12px;min-width:100px}.revenue-container .revenue-merged-card .revenue-content .table-section .revenue-table .action-btn{font-size:14px;padding:2px 4px}.revenue-modal :global(.ant-modal){width:90%!important;margin:20px}.revenue-modal .modal-form .date-info-section .date-grid{grid-template-columns:1fr;gap:10px}.revenue-modal .modal-form .form-actions{flex-direction:column}.revenue-modal .modal-form .form-actions .btn{width:100%;justify-content:center}.revenue-modal .modal-form .modal-table :global(.ant-table-content){overflow-x:auto}.revenue-modal .modal-form .modal-table :global(.ant-table-thead>tr>th){font-size:12px;padding:6px 8px;min-width:80px}.revenue-modal .modal-form .modal-table :global(.ant-table-tbody>tr>td){font-size:12px;padding:6px 8px;min-width:80px}}@media print{.revenue-container{background-color:#fff;padding:0;margin:0;min-height:auto}.revenue-container .revenue-merged-card{border-bottom:2px solid #e8e8e8;box-shadow:none}.revenue-container .revenue-merged-card .revenue-header .header-actions,.revenue-container .revenue-merged-card .revenue-content .revenue-table .action-btn{display:none}.revenue-modal{display:none!important}}html,body{margin:0;padding:0;overflow-x:hidden}.revenue-container *{box-sizing:border-box}.revenue-container>*:last-child{margin-bottom:0!important}:global(.ant-table-wrapper:last-child){margin-bottom:0!important}:global(.ant-spin-container:last-child){margin-bottom:0!important}:global(.ant-spin-nested-loading) .ant-spin-container{position:relative}:global(.ant-spin-nested-loading) .ant-spin-spinning .ant-spin-container{opacity:.5;pointer-events:none}:global(.ant-tooltip) .ant-tooltip-inner{background-color:#000000d9;border-radius:4px;font-size:12px;padding:6px 8px}:global(.ant-tooltip) .ant-tooltip-arrow:before{background-color:#000000d9}:global(.ant-message) .ant-message-notice .ant-message-notice-content{border-radius:4px;box-shadow:0 2px 8px #0000000f}:global(.ant-message) .ant-message-notice .ant-message-notice-content .ant-message-success .anticon{color:#52c41a}:global(.ant-message) .ant-message-notice .ant-message-notice-content .ant-message-error .anticon{color:#ff4d4f}:global(.ant-message) .ant-message-notice .ant-message-notice-content .ant-message-info .anticon{color:#1890ff}.revenue-container::-webkit-scrollbar{width:6px}.revenue-container::-webkit-scrollbar-track{background:#f5f5f5}.revenue-container::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.revenue-container::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.btn:focus,:global(.ant-input:focus),:global(.ant-select-focused .ant-select-selector),:global(.ant-picker-focused){outline:2px solid rgba(24,144,255,.2);outline-offset:2px}.btn:disabled,:global(.ant-input:disabled),:global(.ant-select-disabled .ant-select-selector),:global(.ant-picker-disabled){background-color:#f5f5f5;border-color:#d9d9d9;color:#00000040;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.revenue-merged-card{animation:fadeIn .3s ease-out}@media (prefers-contrast: high){.revenue-container .revenue-merged-card{border-width:2px}.revenue-container .revenue-merged-card .revenue-header{border-bottom-width:2px}.revenue-container .btn{border-width:2px;font-weight:600}.revenue-container :global(.ant-table-thead>tr>th){border-bottom-width:3px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.revenue-table :global(.ant-table-tbody>tr>td):nth-child(2),.revenue-table :global(.ant-table-tbody>tr>td):nth-child(3),.revenue-table :global(.ant-table-tbody>tr>td):nth-child(4),.revenue-table :global(.ant-table-tbody>tr>td):nth-child(5){font-family:Courier New,monospace;font-weight:600}.revenue-table :global(.ant-table-tbody>tr>td:nth-child(5)){background-color:#1890ff0d;color:#1890ff;font-weight:700}.revenue-modal .modal-form .floor-table :global(.ant-table-summary){background-color:#1890ff0d}.revenue-modal .modal-form .floor-table :global(.ant-table-summary) .ant-table-summary-cell{font-weight:700;color:#1890ff}.revenue-modal .modal-form .discount-table :global(.ant-table-tbody>tr>td):nth-child(4),.revenue-modal .modal-form .discount-table :global(.ant-table-tbody>tr>td):nth-child(5){font-family:Courier New,monospace;font-weight:600}.revenue-modal .modal-form .discount-table :global(.ant-table-tbody>tr>td:nth-child(5)){color:#52c41a;font-weight:700}.revenue-modal .modal-form .fine-table :global(.ant-table-tbody>tr>td):nth-child(4),.revenue-modal .modal-form .fine-table :global(.ant-table-tbody>tr>td):nth-child(5){font-family:Courier New,monospace;font-weight:600}.revenue-modal .modal-form .fine-table :global(.ant-table-tbody>tr>td:nth-child(5)){color:#ff4d4f;font-weight:700}.revenue-modal .modal-form .fine-table input[type=number]{border:1px solid #d9d9d9;border-radius:4px;padding:4px 8px;font-family:Courier New,monospace;text-align:right;transition:border-color .3s ease}.revenue-modal .modal-form .fine-table input[type=number]:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a;outline:none}.revenue-modal .modal-form .fine-table input[type=number]::placeholder{color:#999}.communication-container{font-family:Nunito,sans-serif;background-color:#f5f5f5;padding:20px;min-height:100vh}.communication-container .success-message{position:fixed;top:20px;right:20px;background-color:#52c41a;color:#fff;padding:12px 20px;border-radius:4px;box-shadow:0 4px 12px #0000004d;z-index:1000;display:flex;align-items:center;gap:12px;animation:slideInRight .3s ease-out}.communication-container .success-message .close-btn{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.communication-container .success-message .close-btn:hover{background-color:#fff3}.communication-container .communication-header{background-color:#fff;border-bottom:1px solid #e8e8e8;padding:16px 24px;box-shadow:0 2px 8px #0000000f;margin-bottom:20px;border-radius:4px;display:flex;justify-content:space-between;align-items:center}.communication-container .communication-header h2{margin:0;color:#1f2937;font-size:24px;font-weight:600;padding-left:0}.communication-container .communication-header .header-actions{display:flex;gap:10px;margin-right:0}.communication-container .communication-header .header-actions .btn{padding:8px 16px;border:1px solid;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease}.communication-container .communication-header .header-actions .btn.btn-primary{background-color:#1890ff;border-color:#1890ff;color:#fff}.communication-container .communication-header .header-actions .btn.btn-primary:hover:not(:disabled){background-color:#40a9ff;border-color:#40a9ff}.communication-container .communication-header .header-actions .btn.btn-primary:disabled{background-color:#f5f5f5;border-color:#d9d9d9;color:#00000040;cursor:not-allowed}.communication-container .communication-header .header-actions .btn.btn-purple{background-color:#722ed1;border-color:#722ed1;color:#fff}.communication-container .communication-header .header-actions .btn.btn-purple:hover:not(:disabled){background-color:#9254de;border-color:#9254de}.communication-container .communication-content{margin-bottom:20px}.communication-container .communication-content .section-card{background-color:#fff;border:1px solid #e8e8e8;border-radius:4px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.communication-container .communication-content .section-card .section-header{padding:16px 24px;border-bottom:1px solid #e8e8e8;background-color:#c39bf83b}.communication-container .communication-content .section-card .section-header h3{margin:0;color:#1f2937;font-size:18px;font-weight:600}.communication-container .comment-form-section,.communication-container .message-form-section{padding:20px 24px;border-bottom:1px solid #e8e8e8}.communication-container .comment-form-section .comment-form .form-group,.communication-container .comment-form-section .message-form .form-group,.communication-container .message-form-section .comment-form .form-group,.communication-container .message-form-section .message-form .form-group{margin-bottom:16px}.communication-container .comment-form-section .comment-form .form-group label,.communication-container .comment-form-section .message-form .form-group label,.communication-container .message-form-section .comment-form .form-group label,.communication-container .message-form-section .message-form .form-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#1f2937}.communication-container .comment-form-section .comment-form .form-group label:after,.communication-container .comment-form-section .message-form .form-group label:after,.communication-container .message-form-section .comment-form .form-group label:after,.communication-container .message-form-section .message-form .form-group label:after{content:""}.communication-container .comment-form-section .comment-form .form-group .form-textarea,.communication-container .comment-form-section .comment-form .form-group .form-select,.communication-container .comment-form-section .message-form .form-group .form-textarea,.communication-container .comment-form-section .message-form .form-group .form-select,.communication-container .message-form-section .comment-form .form-group .form-textarea,.communication-container .message-form-section .comment-form .form-group .form-select,.communication-container .message-form-section .message-form .form-group .form-textarea,.communication-container .message-form-section .message-form .form-group .form-select{width:100%;max-width:100%;min-width:100%;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;font-family:Nunito,sans-serif;outline:none;transition:border-color .3s ease;background-color:#fff}.communication-container .comment-form-section .comment-form .form-group .form-textarea:focus,.communication-container .comment-form-section .comment-form .form-group .form-select:focus,.communication-container .comment-form-section .message-form .form-group .form-textarea:focus,.communication-container .comment-form-section .message-form .form-group .form-select:focus,.communication-container .message-form-section .comment-form .form-group .form-textarea:focus,.communication-container .message-form-section .comment-form .form-group .form-select:focus,.communication-container .message-form-section .message-form .form-group .form-textarea:focus,.communication-container .message-form-section .message-form .form-group .form-select:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.communication-container .comment-form-section .comment-form .form-group .form-textarea::placeholder,.communication-container .comment-form-section .comment-form .form-group .form-select::placeholder,.communication-container .comment-form-section .message-form .form-group .form-textarea::placeholder,.communication-container .comment-form-section .message-form .form-group .form-select::placeholder,.communication-container .message-form-section .comment-form .form-group .form-textarea::placeholder,.communication-container .message-form-section .comment-form .form-group .form-select::placeholder,.communication-container .message-form-section .message-form .form-group .form-textarea::placeholder,.communication-container .message-form-section .message-form .form-group .form-select::placeholder{color:#999}.communication-container .comment-form-section .comment-form .form-group .form-textarea,.communication-container .comment-form-section .message-form .form-group .form-textarea,.communication-container .message-form-section .comment-form .form-group .form-textarea,.communication-container .message-form-section .message-form .form-group .form-textarea{resize:vertical}.communication-container .comment-form-section .comment-form .form-group .form-select,.communication-container .comment-form-section .message-form .form-group .form-select,.communication-container .message-form-section .comment-form .form-group .form-select,.communication-container .message-form-section .message-form .form-group .form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;padding-right:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.communication-container .comment-form-section .comment-form .form-group .form-select option,.communication-container .comment-form-section .message-form .form-group .form-select option,.communication-container .message-form-section .comment-form .form-group .form-select option,.communication-container .message-form-section .message-form .form-group .form-select option{padding:8px}.communication-container .comment-form-section .comment-form .form-actions,.communication-container .comment-form-section .message-form .form-actions,.communication-container .message-form-section .comment-form .form-actions,.communication-container .message-form-section .message-form .form-actions{display:flex;justify-content:flex-end;gap:10px}.communication-container .comment-form-section .comment-form .form-actions .btn,.communication-container .comment-form-section .message-form .form-actions .btn,.communication-container .message-form-section .comment-form .form-actions .btn,.communication-container .message-form-section .message-form .form-actions .btn{padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;border:none}.communication-container .comment-form-section .comment-form .form-actions .btn.btn-primary,.communication-container .comment-form-section .message-form .form-actions .btn.btn-primary,.communication-container .message-form-section .comment-form .form-actions .btn.btn-primary,.communication-container .message-form-section .message-form .form-actions .btn.btn-primary{background-color:#1890ff;color:#fff}.communication-container .comment-form-section .comment-form .form-actions .btn.btn-primary:hover:not(:disabled),.communication-container .comment-form-section .message-form .form-actions .btn.btn-primary:hover:not(:disabled),.communication-container .message-form-section .comment-form .form-actions .btn.btn-primary:hover:not(:disabled),.communication-container .message-form-section .message-form .form-actions .btn.btn-primary:hover:not(:disabled){background-color:#40a9ff}.communication-container .comment-form-section .comment-form .form-actions .btn.btn-primary:disabled,.communication-container .comment-form-section .message-form .form-actions .btn.btn-primary:disabled,.communication-container .message-form-section .comment-form .form-actions .btn.btn-primary:disabled,.communication-container .message-form-section .message-form .form-actions .btn.btn-primary:disabled{background-color:#f5f5f5;color:#00000040;cursor:not-allowed}.communication-container .comments-section{padding:0 24px 24px}.communication-container .comments-section .comments-list .comment-item{padding:16px 0;border-bottom:1px solid #e8e8e8;transition:background-color .2s ease}.communication-container .comments-section .comments-list .comment-item:last-child{border-bottom:none}.communication-container .comments-section .comments-list .comment-item:hover{background-color:#1890ff05;margin:0 -24px;padding-left:24px;padding-right:24px}.communication-container .comments-section .comments-list .comment-item .comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.communication-container .comments-section .comments-list .comment-item .comment-header .comment-author{color:#1f2937;font-size:14px;font-weight:500}.communication-container .comments-section .comments-list .comment-item .comment-header .comment-timestamp{color:#999;font-size:12px}.communication-container .comments-section .comments-list .comment-item .comment-content{color:#666;font-size:16px;line-height:1.5;margin-bottom:8px}.communication-container .comments-section .comments-list .comment-item .comment-meta .comment-type{color:#999;font-size:12px;font-style:italic}.communication-container .messages-section{padding:0 24px 24px}.communication-container .messages-section .messages-list .message-item{padding:12px 16px;margin-bottom:8px;background-color:#f8f9fa;border-radius:4px;border-left:3px solid #1890ff}.communication-container .messages-section .messages-list .message-item .message-content{color:#666;font-size:16px;line-height:1.5;margin-bottom:4px}.communication-container .messages-section .messages-list .message-item .message-content strong{color:#1f2937}.communication-container .messages-section .messages-list .message-item .message-timestamp{color:#999;font-size:12px}.communication-container .content-divider{height:1px;background-color:#e8e8e8;margin:0 24px}.communication-container .table-section{padding:10px}.communication-container .table-section .transfer-log-table{width:100%;border-collapse:collapse;font-size:16px;font-family:Nunito,sans-serif}.communication-container .table-section .transfer-log-table thead tr{background-color:#c39bf83b;border-bottom:2px solid #e8e8e8}.communication-container .table-section .transfer-log-table thead tr th{padding:12px 16px;text-align:left;font-weight:600;color:#1f2937;border-bottom:1px solid #e8e8e8;font-size:16px}.communication-container .table-section .transfer-log-table tbody tr{border-bottom:1px solid #e8e8e8;transition:background-color .2s ease}.communication-container .table-section .transfer-log-table tbody tr:hover{background-color:#1890ff0d}.communication-container .table-section .transfer-log-table tbody tr:last-child{border-bottom:none}.communication-container .table-section .transfer-log-table tbody tr td{padding:12px 16px;color:#666;font-size:16px;vertical-align:middle}.communication-container .table-section .transfer-log-table tbody tr td div strong{color:#1f2937;font-weight:600}.communication-container .table-section .transfer-log-table tbody tr td div small{color:#999;font-size:12px;display:block;margin-top:2px}.communication-container .table-section .transfer-log-table tbody tr td .status-badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase}.communication-container .table-section .transfer-log-table tbody tr td .status-badge.completed{background-color:#52c41a1a;color:#52c41a;border:1px solid rgba(82,196,26,.3)}.communication-container .table-section .transfer-log-table tbody tr td .status-badge.in-progress{background-color:#faad141a;color:#faad14;border:1px solid rgba(250,173,20,.3)}.communication-container .table-section .transfer-log-table tbody tr td .status-badge.pending{background-color:#ff4d4f1a;color:#ff4d4f;border:1px solid rgba(255,77,79,.3)}.communication-container .table-section .transfer-log-table tbody tr td .status-badge.approved{background-color:#52c41a1a;color:#52c41a;border:1px solid rgba(82,196,26,.3)}.communication-container .table-section .transfer-log-table tbody tr td .status-badge.rejected{background-color:#ff4d4f1a;color:#ff4d4f;border:1px solid rgba(255,77,79,.3)}.communication-container .table-section .transfer-log-table tbody tr td .status-badge.transferred{background-color:#1890ff1a;color:#1890ff;border:1px solid rgba(24,144,255,.3)}.communication-container .no-data{padding:40px 20px;text-align:center;color:#999;font-size:16px;font-style:italic}@media (max-width: 768px){.communication-container{padding:10px}.communication-container .communication-header{flex-direction:column;gap:15px;align-items:flex-start}.communication-container .communication-header .header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.communication-container .section-card .section-header{padding:12px 16px}.communication-container .comment-form-section,.communication-container .message-form-section{padding:16px}.communication-container .comments-section,.communication-container .messages-section{padding:0 16px 16px}.communication-container .comments-section .comment-item:hover,.communication-container .comments-section .message-item,.communication-container .messages-section .comment-item:hover,.communication-container .messages-section .message-item{margin:0 -16px;padding-left:16px;padding-right:16px}.communication-container .table-section{overflow-x:auto}.communication-container .table-section .transfer-log-table{min-width:600px}}.loading{display:flex;justify-content:center;align-items:center;padding:40px;color:#999;font-size:16px}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn .3s ease-out}.digital-signature-container .certificate-header{display:flex;justify-content:space-between;align-items:flex-start;background:#fff;padding:20px;border:1px solid #d9d9d9;border-radius:6px;margin-bottom:20px}.digital-signature-container .certificate-header .project-info .project-id,.digital-signature-container .certificate-header .project-info .notice-id,.digital-signature-container .certificate-header .project-info .notice-filename,.digital-signature-container .certificate-header .project-info .notice-sign-date{display:flex;gap:10px}.digital-signature-container .certificate-header .project-info .project-id .label,.digital-signature-container .certificate-header .project-info .notice-id .label,.digital-signature-container .certificate-header .project-info .notice-filename .label,.digital-signature-container .certificate-header .project-info .notice-sign-date .label{font-weight:600;color:#333;min-width:120px}.digital-signature-container .certificate-header .project-info .project-id .value,.digital-signature-container .certificate-header .project-info .notice-id .value,.digital-signature-container .certificate-header .project-info .notice-filename .value,.digital-signature-container .certificate-header .project-info .notice-sign-date .value{color:#666}.digital-signature-container .certificate-header .project-info .debug-info{font-size:12px;color:#666;margin-top:8px;padding:8px;background:#f5f5f5;border-radius:4px;border:1px solid #e8e8e8}.digital-signature-container .certificate-header .project-info .notice-loading{display:flex;align-items:center;gap:8px;color:#666;font-size:14px}.digital-signature-container .certificate-header .project-info .notice-not-found .error-text{color:#ff4d4f;font-size:14px}.digital-signature-container .signers-section .sign-action{display:flex;align-items:center;gap:15px}@media (max-width: 768px){.digital-signature-container .certificate-header,.digital-signature-container .signers-section{flex-direction:column;gap:15px;align-items:flex-start}}.tippani-action-container{min-height:100vh;background-color:#f9fafb}.tippani-action-container .common-header{background-color:#fff;box-shadow:0 1px 3px #0000001a;border-bottom:1px solid #e5e7eb;padding:24px 16px;margin-bottom:24px}.tippani-action-container .common-header h1{font-size:24px;font-weight:700;color:#111827;margin:0 0 8px}.tippani-action-container .common-header .header-info{display:flex;align-items:center;gap:8px}.tippani-action-container .common-header .header-info .info-label{font-size:14px;color:#6b7280}.tippani-action-container .common-header .header-info .info-value{font-weight:500;color:#2563eb}.tippani-action-container .common-header .header-info .status-badge{font-size:12px;padding:2px 8px;border-radius:12px;margin-left:12px}.tippani-action-container .common-header .header-info .status-badge.connected{background-color:#dcfce7;color:#166534}.tippani-action-container .common-header .header-info .status-badge.updating{background-color:#fef3c7;color:#92400e}.tippani-action-container .digital-signature-container{max-width:1200px;margin:0 auto;padding:0 16px}.tippani-action-container .certificate-header{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;padding:24px;margin-bottom:24px}.tippani-action-container .certificate-header .project-info{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:16px}.tippani-action-container .certificate-header .project-info .info-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.tippani-action-container .certificate-header .project-info .info-row .label{font-size:14px;color:#6b7280;min-width:120px}.tippani-action-container .certificate-header .project-info .info-row .value{font-weight:500;color:#111827}.tippani-action-container .certificate-header .project-info .info-row .value.position-highlight{color:#2563eb}.tippani-action-container .certificate-header .project-info .tippani-loading,.tippani-action-container .certificate-header .project-info .tippani-not-found{grid-column:span 2;text-align:center;padding:20px;color:#6b7280}.tippani-action-container .certificate-header .project-info .tippani-loading .error-text,.tippani-action-container .certificate-header .project-info .tippani-not-found .error-text{color:#dc2626}.tippani-action-container .certificate-header .actions{display:flex;flex-direction:column;gap:12px}.tippani-action-container .certificate-header .actions .action-button{width:100%;font-weight:500}.tippani-action-container .certificate-header .actions .action-button.generate-button{background-color:#2563eb;border-color:#2563eb}.tippani-action-container .certificate-header .actions .action-button.generate-button:hover{background-color:#1d4ed8;border-color:#1d4ed8}.tippani-action-container .certificate-header .actions .action-button.upload-button:hover{background-color:#2563eb;border-color:#2563eb;color:#fff}.tippani-action-container .certificate-header .actions .action-button.replace-button:hover{background-color:#f3f4f6;border-color:#d1d5db}.tippani-action-container .certificate-header .actions .file-info-card{padding:8px 12px;background:#f6ffed;border-radius:6px;border:1px solid #b7eb8f;font-size:12px}.tippani-action-container .certificate-header .actions .file-info-card .file-status{color:#52c41a;font-weight:700}.tippani-action-container .certificate-header .actions .file-info-card .file-name{color:#666;margin-top:4px}.tippani-action-container .signers-section{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;padding:24px;margin-bottom:24px}.tippani-action-container .signers-section .signed-by{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.tippani-action-container .signers-section .signed-by .section-label{font-size:16px;font-weight:600;color:#111827;margin-right:12px}.tippani-action-container .signers-section .signed-by .signer-name{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;font-size:14px;color:#166534}.tippani-action-container .signers-section .signed-by .signer-name .signer-icon{font-size:16px}.tippani-action-container .signers-section .signed-by .signer-name .sign-time{font-size:10px;opacity:.7;margin-left:4px}.tippani-action-container .signers-section .signed-by .no-signer{color:#6b7280;font-style:italic}.tippani-action-container .sign-status-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:500}.tippani-action-container .sign-status-badge .status-icon{margin-right:4px}.tippani-action-container .sign-status-badge.signed{background-color:#dcfce7;color:#166534;border:1px solid #bbf7d0}.tippani-action-container .sign-status-badge.signed .user-signed-indicator{margin-left:8px;font-size:12px;opacity:.8}.tippani-action-container .sign-status-badge.not-signed{background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca}.tippani-action-container .digital-signature-section{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;padding:24px;margin-bottom:24px}.tippani-action-container .digital-signature-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tippani-action-container .digital-signature-section .section-header .section-header-content{display:flex;align-items:center;gap:12px}.tippani-action-container .digital-signature-section .section-header .section-title{font-size:16px;font-weight:600;color:#111827}.tippani-action-container .digital-signature-section .signature-details{display:flex;flex-direction:column;gap:20px}.tippani-action-container .digital-signature-section .signature-details .signature-card{padding:16px;border-radius:8px}.tippani-action-container .digital-signature-section .signature-details .signature-card .signature-title{margin:0 0 12px;font-size:16px}.tippani-action-container .digital-signature-section .signature-details .signature-card .signature-info{display:flex;flex-direction:column;gap:8px}.tippani-action-container .digital-signature-section .signature-details .signature-card .signature-info .info-row{display:flex;align-items:center;gap:12px}.tippani-action-container .digital-signature-section .signature-details .signature-card .signature-info .info-row .label{font-size:14px;color:#6b7280}.tippani-action-container .digital-signature-section .signature-details .signature-card .signature-info .info-row .value{font-weight:500;color:#111827}.tippani-action-container .digital-signature-section .signature-details .signature-card.position1{background-color:#f0f9ff;border:1px solid #bae6fd}.tippani-action-container .digital-signature-section .signature-details .signature-card.position1 .signature-title{color:#0369a1}.tippani-action-container .digital-signature-section .signature-details .signature-card.position2{background-color:#f0fdf4;border:1px solid #bbf7d0}.tippani-action-container .digital-signature-section .signature-details .signature-card.position2 .signature-title{color:#15803d}.tippani-action-container .digital-signature-section .signature-details .signature-card.position3{background-color:#fefbf2;border:1px solid #fed7aa}.tippani-action-container .digital-signature-section .signature-details .signature-card.position3 .signature-title{color:#c2410c}.tippani-action-container .digital-signature-section .signature-details .signature-card.legacy{background-color:#fdf4ff;border:1px solid #e9d5ff}.tippani-action-container .digital-signature-section .signature-details .signature-card.legacy .signature-title{color:#7c3aed}.tippani-action-container .digital-signature-section .signature-details .signing-interface{display:flex;flex-direction:column;gap:16px}.tippani-action-container .digital-signature-section .signature-details .signing-interface .signing-card{padding:16px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.tippani-action-container .digital-signature-section .signature-details .signing-interface .signing-card .signing-title{margin:0 0 12px;color:#374151}.tippani-action-container .digital-signature-section .signature-details .signing-interface .signing-card .signing-description{margin:0 0 12px;font-size:14px;color:#6b7280}.tippani-action-container .digital-signature-section .signature-details .signing-interface .signing-status{padding:12px;border-radius:6px}.tippani-action-container .digital-signature-section .signature-details .signing-interface .signing-status .status-header{font-weight:500;margin-bottom:4px}.tippani-action-container .digital-signature-section .signature-details .signing-interface .signing-status .status-message{font-size:14px;white-space:pre-line}.tippani-action-container .digital-signature-section .signature-details .signing-interface .signing-status .status-path{font-size:12px;margin-top:4px;opacity:.8}.tippani-action-container .digital-signature-section .signature-details .signing-interface .signing-status.success{background-color:#dcfce7;border:1px solid #bbf7d0;color:#166534}.tippani-action-container .digital-signature-section .signature-details .signing-interface .signing-status.warning{background-color:#fef3c7;border:1px solid #fde68a;color:#92400e}.tippani-action-container .digital-signature-section .signature-details .signing-interface .signing-status.error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.tippani-action-container .digital-signature-section .signature-details .message-card{padding:16px;border-radius:8px}.tippani-action-container .digital-signature-section .signature-details .message-card .message-title{margin:0 0 8px;font-size:16px}.tippani-action-container .digital-signature-section .signature-details .message-card .message-text{margin:0;font-size:14px}.tippani-action-container .digital-signature-section .signature-details .message-card.error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.tippani-action-container .digital-signature-section .signature-details .message-card.success{background-color:#dcfce7;border:1px solid #bbf7d0;color:#166534}.tippani-action-container .pdf-viewer-section{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;padding:24px}.tippani-action-container .pdf-viewer-section .pdf-header{margin-bottom:16px}.tippani-action-container .pdf-viewer-section .pdf-header h3{font-size:18px;font-weight:600;color:#111827;margin:0}.tippani-action-container .pdf-viewer-section .pdf-info{margin-bottom:12px;font-size:12px;color:#6b7280}.tippani-action-container .pdf-viewer-section .pdf-embed{width:100%;height:600px;border:none;border-radius:4px}.tippani-action-container .pdf-viewer-section .pdf-loading{display:flex;justify-content:center;align-items:center;height:600px;flex-direction:column;gap:16px}.tippani-action-container .pdf-viewer-section .pdf-loading span{color:#6b7280}.tippani-action-container .pdf-viewer-section .pdf-error{display:flex;justify-content:center;align-items:center;height:600px;flex-direction:column;gap:16px;border:2px dashed #dc2626;border-radius:8px;background-color:#fef2f2}.tippani-action-container .pdf-viewer-section .pdf-error .error-icon{font-size:48px}.tippani-action-container .pdf-viewer-section .pdf-error .error-title{font-size:18px;color:#dc2626;font-weight:600}.tippani-action-container .pdf-viewer-section .pdf-error .error-message{font-size:14px;color:#6b7280;text-align:center;max-width:400px}.tippani-action-container .pdf-viewer-section .pdf-error .retry-button{background-color:#2563eb;border-color:#2563eb}.tippani-action-container .pdf-viewer-section .pdf-error .retry-button:hover{background-color:#1d4ed8;border-color:#1d4ed8}.tippani-action-container .pdf-viewer-section .pdf-placeholder{display:flex;justify-content:center;align-items:center;height:600px;flex-direction:column;gap:16px;border:2px dashed #d1d5db;border-radius:8px}.tippani-action-container .pdf-viewer-section .pdf-placeholder .placeholder-icon{font-size:48px}.tippani-action-container .pdf-viewer-section .pdf-placeholder .placeholder-title{font-size:18px;color:#6b7280;font-weight:600}.tippani-action-container .pdf-viewer-section .pdf-placeholder .placeholder-text{font-size:14px;color:#6b7280;text-align:center}.tippani-action-container .pdf-viewer-section .pdf-actions{padding:16px;text-align:center;border-top:1px solid #e5e7eb;margin-top:16px}.tippani-action-container .pdf-viewer-section .pdf-actions .pdf-action-button{margin-right:12px;margin-bottom:8px}.tippani-action-container .pdf-viewer-section .pdf-actions .pdf-action-button:last-child{margin-right:0}.tippani-action-container .upload-modal .modal-title{display:flex;align-items:center;gap:12px}.tippani-action-container .upload-modal .modal-title .modal-icon{color:#1890ff;font-size:20px}.tippani-action-container .upload-modal .modal-content{padding:20px 0}.tippani-action-container .upload-modal .modal-content .form-label{font-size:16px}.tippani-action-container .upload-modal .modal-content .form-extra .current-file{color:#1890ff;margin-top:4px}.tippani-action-container .upload-modal .modal-content .upload-area{text-align:center}.tippani-action-container .upload-modal .modal-content .upload-area .file-dragger{padding:40px 20px;background:#fafafa;border:2px dashed #d9d9d9;border-radius:8px}.tippani-action-container .upload-modal .modal-content .upload-area .file-dragger .upload-loading .loading-text{margin-top:16px;font-size:16px}.tippani-action-container .upload-modal .modal-content .upload-area .file-dragger .upload-content .upload-icon{font-size:48px;color:#1890ff;margin-bottom:16px}.tippani-action-container .upload-modal .modal-content .upload-area .file-dragger .upload-content .upload-title{font-size:18px;font-weight:700;margin:0 0 8px}.tippani-action-container .upload-modal .modal-content .upload-area .file-dragger .upload-content .upload-subtitle{font-size:14px;color:#666;margin:0}.tippani-action-container .upload-modal .modal-content .upload-area .upload-success{padding:30px 20px;background:#f6ffed;border:2px solid #b7eb8f;border-radius:8px;text-align:center}.tippani-action-container .upload-modal .modal-content .upload-area .upload-success .success-icon{font-size:48px;color:#52c41a;margin-bottom:16px}.tippani-action-container .upload-modal .modal-content .upload-area .upload-success .success-title{color:#52c41a;margin:0 0 8px}.tippani-action-container .upload-modal .modal-content .upload-area .upload-success .success-filename{font-size:14px;color:#666}.tippani-action-container .upload-modal .modal-content .upload-area .upload-success .remove-button{margin-top:12px}.tippani-action-container .upload-modal .modal-content .upload-note{margin-top:20px;padding:16px;background:#e6f7ff;border-radius:6px;border:1px solid #91d5ff}.tippani-action-container .upload-modal .modal-content .upload-note .note-text{font-size:14px;color:#1890ff}.tippani-action-container .upload-modal .modal-button.cancel-button{margin-right:8px}.tippani-action-container .upload-modal .modal-button.submit-button{background-color:#1890ff;border-color:#1890ff}.tippani-action-container .upload-modal .modal-button.submit-button:hover:not(:disabled){background-color:#40a9ff;border-color:#40a9ff}.tippani-action-container .upload-modal .modal-button.submit-button:disabled{background-color:#d1d5db;border-color:#d1d5db;color:#6b7280}@media (max-width: 768px){.tippani-action-container .digital-signature-container{padding:0 8px}.tippani-action-container .certificate-header{padding:16px}.tippani-action-container .certificate-header .project-info{grid-template-columns:1fr;gap:16px}.tippani-action-container .signers-section,.tippani-action-container .digital-signature-section,.tippani-action-container .pdf-viewer-section{padding:16px}.tippani-action-container .signature-details .signature-card{padding:12px}.tippani-action-container .pdf-embed{height:400px}.tippani-action-container .pdf-actions .pdf-action-button{display:block;width:100%;margin:0 0 8px}.tippani-action-container .upload-modal .modal-content{padding:10px 0}.tippani-action-container .upload-modal .modal-content .upload-area .file-dragger{padding:20px 10px}.tippani-action-container .upload-modal .modal-content .upload-area .file-dragger .upload-content .upload-icon{font-size:36px;margin-bottom:12px}.tippani-action-container .upload-modal .modal-content .upload-area .file-dragger .upload-content .upload-title{font-size:16px}.tippani-action-container .upload-modal .modal-content .upload-area .file-dragger .upload-content .upload-subtitle{font-size:12px}.tippani-action-container .upload-modal .modal-content .upload-area .upload-success{padding:20px 10px}.tippani-action-container .upload-modal .modal-content .upload-area .upload-success .success-icon{font-size:36px;margin-bottom:12px}}@media print{.tippani-action-container .common-header,.tippani-action-container .actions,.tippani-action-container .signers-section,.tippani-action-container .digital-signature-section .signing-interface,.tippani-action-container .pdf-actions,.tippani-action-container .upload-modal{display:none!important}.tippani-action-container .pdf-viewer-section{box-shadow:none;border:none;padding:0}.tippani-action-container .pdf-embed{height:auto;min-height:600px}}@media (prefers-color-scheme: dark){.tippani-action-container .tippani-action-container{background-color:#111827}.tippani-action-container .tippani-action-container .common-header,.tippani-action-container .tippani-action-container .certificate-header,.tippani-action-container .tippani-action-container .signers-section,.tippani-action-container .tippani-action-container .digital-signature-section,.tippani-action-container .tippani-action-container .pdf-viewer-section{background-color:#1f2937;border-color:#374151}.tippani-action-container .tippani-action-container .common-header h1,.tippani-action-container .tippani-action-container .section-title,.tippani-action-container .tippani-action-container .signature-title,.tippani-action-container .tippani-action-container .pdf-header h3{color:#f9fafb}.tippani-action-container .tippani-action-container .info-row .label,.tippani-action-container .tippani-action-container .pdf-info,.tippani-action-container .tippani-action-container .placeholder-text{color:#9ca3af}.tippani-action-container .tippani-action-container .info-row .value{color:#f3f4f6}.tippani-action-container .tippani-action-container .file-info-card{background:#065f46;border-color:#059669}.tippani-action-container .tippani-action-container .file-info-card .file-status{color:#10b981}.tippani-action-container .tippani-action-container .file-info-card .file-name{color:#d1fae5}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:200px;opacity:1}}.tippani-action-container .signature-card,.tippani-action-container .message-card,.tippani-action-container .signing-interface{animation:fadeIn .3s ease-in-out}.tippani-action-container .signing-status{animation:slideDown .3s ease-in-out}.pdf-loading .ant-spin-dot{animation:spin 1s linear infinite}.loading-section{display:flex;justify-content:center;align-items:center;height:400px;flex-direction:column;gap:16px}.loading-section p{color:#666;font-size:16px;margin:0}.no-reports-section{display:flex;justify-content:center;align-items:center;min-height:400px}.no-reports-section .empty-result{text-align:center;max-width:400px;padding:40px 20px}.no-reports-section .empty-result .empty-icon{font-size:64px;margin-bottom:20px}.no-reports-section .empty-result h3{color:#333;margin-bottom:12px;font-size:20px;font-weight:600}.no-reports-section .empty-result p{color:#666;margin-bottom:24px;line-height:1.6;font-size:14px}.digital-signature-container{padding:20px;max-width:1200px;margin:0 auto}.digital-signature-container .certificate-header{display:flex;justify-content:space-between;align-items:flex-start;background:#fff;padding:20px;border:1px solid #d9d9d9;border-radius:6px;margin-bottom:20px;margin-top:30px}.digital-signature-container .certificate-header .project-info{display:flex;flex-direction:column;gap:10px;flex:1}.digital-signature-container .certificate-header .project-info .project-id,.digital-signature-container .certificate-header .project-info .bill-id,.digital-signature-container .certificate-header .project-info .bill-filename,.digital-signature-container .certificate-header .project-info .bill-amount,.digital-signature-container .certificate-header .project-info .bill-sign-date{display:flex;gap:10px}.digital-signature-container .certificate-header .project-info .project-id .label,.digital-signature-container .certificate-header .project-info .bill-id .label,.digital-signature-container .certificate-header .project-info .bill-filename .label,.digital-signature-container .certificate-header .project-info .bill-amount .label,.digital-signature-container .certificate-header .project-info .bill-sign-date .label{font-weight:600;color:#333;min-width:120px}.digital-signature-container .certificate-header .project-info .project-id .value,.digital-signature-container .certificate-header .project-info .bill-id .value,.digital-signature-container .certificate-header .project-info .bill-filename .value,.digital-signature-container .certificate-header .project-info .bill-amount .value,.digital-signature-container .certificate-header .project-info .bill-sign-date .value{color:#666}.digital-signature-container .certificate-header .actions{margin-left:20px}.digital-signature-container .bill-info-section{background:#fff;padding:20px;border:1px solid #d9d9d9;border-radius:6px;margin-bottom:20px}.digital-signature-container .bill-info-section .bill-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.digital-signature-container .bill-info-section .bill-section-header h3{margin:0;color:#1890ff}.digital-signature-container .bill-info-section .bill-info{display:grid;grid-template-columns:2fr 1fr;gap:20px}.digital-signature-container .bill-info-section .bill-info .bill-details{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.digital-signature-container .bill-info-section .bill-info .bill-details .bill-item{display:flex;justify-content:space-between;padding:8px;border:1px solid #f0f0f0;border-radius:4px}.digital-signature-container .bill-info-section .bill-info .bill-details .bill-item.final-amount{grid-column:1/-1;background:#f6ffed;border-color:#b7eb8f;font-weight:600}.digital-signature-container .bill-info-section .bill-info .bill-dates{display:flex;flex-direction:column;gap:10px}.digital-signature-container .bill-info-section .bill-info .bill-dates .date-item{display:flex;justify-content:space-between;padding:8px;border:1px solid #f0f0f0;border-radius:4px}.digital-signature-container .signers-section{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:20px;border:1px solid #d9d9d9;border-radius:6px;margin-bottom:20px}.digital-signature-container .signers-section .signed-by{display:flex;align-items:center;gap:15px}.digital-signature-container .signers-section .signed-by .label{font-weight:600;color:#333}.digital-signature-container .signers-section .signed-by .signer-name{display:flex;align-items:center;gap:5px;background:#f0f2f5;padding:5px 10px;border-radius:15px;font-size:14px}.digital-signature-container .signers-section .signed-by .no-signer{color:#999;font-style:italic}.digital-signature-container .pdf-viewer-section{background:#fff;padding:20px;border:1px solid #d9d9d9;border-radius:6px}.digital-signature-container .pdf-viewer-section .pdf-header{margin-bottom:15px}.digital-signature-container .pdf-viewer-section .pdf-header h3{margin:0;color:#1890ff}.digital-signature-container .pdf-viewer-section .pdf-not-found{text-align:center;padding:60px 20px}.digital-signature-container .pdf-viewer-section .pdf-not-found .error-result{max-width:400px;margin:0 auto}.digital-signature-container .pdf-viewer-section .pdf-not-found .error-result .error-icon{font-size:48px;margin-bottom:20px}.digital-signature-container .pdf-viewer-section .pdf-not-found .error-result h3{color:#333;margin-bottom:10px}.digital-signature-container .pdf-viewer-section .pdf-not-found .error-result p{color:#666;margin-bottom:20px;line-height:1.5}.btn.payment-btn{display:flex;align-items:center;gap:8px;background:#52c41a;border:none;color:#fff;font-weight:600;transition:all .3s ease}.btn.payment-btn .payment-icon{font-size:16px}.btn.payment-btn:hover{background:#73d13d;transform:translateY(-2px);box-shadow:0 4px 12px #52c41a4d}@media (max-width: 768px){.digital-signature-container .certificate-header,.digital-signature-container .signers-section{flex-direction:column;gap:15px;align-items:flex-start}.digital-signature-container .bill-info,.digital-signature-container .bill-details{grid-template-columns:1fr!important}}.loading-container{display:flex;justify-content:center;align-items:center;height:100vh;background:#fffc;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000}.loading-section{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:40px;background:#fff;border:1px solid #d9d9d9;border-radius:6px;margin-bottom:20px;gap:16px}.ant-spin{display:flex;flex-direction:column;align-items:center;gap:16px}.ant-spin .ant-spin-dot{position:relative;display:inline-block;width:20px;height:20px}.ant-spin .ant-spin-dot .ant-spin-dot-item{position:absolute;display:block;width:9px;height:9px;background-color:#1890ff;border-radius:100%;transform:scale(.75);transform-origin:50% 50%;opacity:.3;animation:antSpinMove 1s infinite linear alternate}.ant-spin .ant-spin-dot .ant-spin-dot-item:nth-child(1){top:0;left:0}.ant-spin .ant-spin-dot .ant-spin-dot-item:nth-child(2){top:0;right:0;animation-delay:.4s}.ant-spin .ant-spin-dot .ant-spin-dot-item:nth-child(3){right:0;bottom:0;animation-delay:.8s}.ant-spin .ant-spin-dot .ant-spin-dot-item:nth-child(4){bottom:0;left:0;animation-delay:1.2s}.ant-spin .ant-spin-text{color:#1890ff;font-size:14px;font-weight:500}@keyframes antSpinMove{to{opacity:1}}.digital-signature-container{padding:40px 20px 20px;max-width:1200px;margin:0 auto}.certificate-header{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:20px;border:1px solid #d9d9d9;border-radius:6px;margin-bottom:20px}.project-info{display:flex;flex-direction:column;gap:10px}.project-info .project-id,.project-info .report-id,.project-info .plot-number,.project-info .owner-name,.project-info .report-date-bs,.project-info .report-date-ad,.project-info .report-filename,.project-info .report-remarks,.project-info .report-sign-date{display:flex;gap:10px}.project-info .project-id .label,.project-info .report-id .label,.project-info .plot-number .label,.project-info .owner-name .label,.project-info .report-date-bs .label,.project-info .report-date-ad .label,.project-info .report-filename .label,.project-info .report-remarks .label,.project-info .report-sign-date .label{font-weight:600;color:#333}.project-info .project-id .value,.project-info .report-id .value,.project-info .plot-number .value,.project-info .owner-name .value,.project-info .report-date-bs .value,.project-info .report-date-ad .value,.project-info .report-filename .value,.project-info .report-remarks .value,.project-info .report-sign-date .value{color:#666}.no-reports-section{background:#fff;padding:20px;border:1px solid #d9d9d9;border-radius:6px;margin-bottom:20px;text-align:center}.empty-result{max-width:400px;margin:0 auto;padding:40px 20px}.empty-result .empty-icon{font-size:48px;margin-bottom:20px}.empty-result h3{color:#333;margin-bottom:10px}.empty-result p{color:#666;margin-bottom:20px;line-height:1.5}.verification-btn{display:flex;align-items:center;gap:8px;background:#722ed1;border:none;color:#fff;font-weight:600;transition:all .3s ease;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}.verification-btn:hover{background:#9254de;transform:translateY(-2px);box-shadow:0 4px 12px #722ed14d}.verification-btn .verification-icon{font-size:16px}.signers-section{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:20px;border:1px solid #d9d9d9;border-radius:6px;margin-bottom:20px}.signed-by{display:flex;align-items:center;gap:15px}.signed-by .signer-name{display:flex;align-items:center;gap:5px;background:#f0f2f5;padding:5px 10px;border-radius:15px;font-size:14px}.sign-action{display:flex;align-items:center;gap:15px}.btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn.btn-primary{background:#1890ff;color:#fff}.btn.btn-primary:hover:not(.disabled){background:#40a9ff}.btn.btn-success{background:#52c41a;color:#fff}.btn.btn-success:hover{background:#73d13d}.btn.disabled{background:#f5f5f5;color:#bfbfbf;cursor:not-allowed}.sign-status-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.sign-status-badge.signed{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.sign-status-badge.not-signed{background:#fff2e8;color:#fa8c16;border:1px solid #ffd591}.pdf-viewer-section{background:#fff;padding:20px;border:1px solid #d9d9d9;border-radius:6px}.pdf-viewer-section .pdf-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.pdf-viewer-section .pdf-header h3{margin:0;color:#1890ff}.pdf-viewer-section .pdf-not-found{text-align:center;padding:60px 20px}.pdf-viewer-section .pdf-not-found .error-result{max-width:400px;margin:0 auto}.pdf-viewer-section .pdf-not-found .error-result .error-icon{font-size:48px;margin-bottom:20px}.pdf-viewer-section .pdf-not-found .error-result h3{color:#333;margin-bottom:10px}.pdf-viewer-section .pdf-not-found .error-result p{color:#666;margin-bottom:20px;line-height:1.5}.not-signer-message{color:#ff4d4f;font-size:14px}.report-loading{display:flex;align-items:center;gap:8px;color:#666;font-size:14px}@media (max-width: 768px){.certificate-header,.signers-section{flex-direction:column;gap:15px;align-items:flex-start}.pdf-header{flex-direction:column;gap:10px;align-items:flex-start}}.super-admin-dashboard-wrapper{display:flex;height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative;overflow:hidden}.super-admin-dashboard-wrapper .mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#2a154899;z-index:999;opacity:0;visibility:hidden;transition:all .25s cubic-bezier(.4,0,.2,1)}.super-admin-dashboard-wrapper .mobile-overlay.visible{opacity:1;visibility:visible}.super-admin-dashboard-wrapper .sidebar{position:fixed;top:50px;left:0;height:calc(100vh - 50px);width:60px;background:linear-gradient(180deg,#3d0b83,#1f2a36);transition:width .25s cubic-bezier(.4,0,.2,1);z-index:900;overflow:hidden;box-shadow:4px 0 15px #2a154833;border-right:2px solid rgba(114,46,209,.3)}.super-admin-dashboard-wrapper .sidebar:hover:not(.mobile-view){width:280px;box-shadow:6px 0 25px #2a15484d;z-index:1100}.super-admin-dashboard-wrapper .sidebar:hover:not(.mobile-view) .sidebar-menu .menu-item .menu-label,.super-admin-dashboard-wrapper .sidebar:hover:not(.mobile-view) .sidebar-menu .menu-item .submenu-arrow{opacity:1;transform:translate(0)}.super-admin-dashboard-wrapper .sidebar:hover:not(.mobile-view) .sidebar-menu .submenu{opacity:1;transform:translateY(0)}.super-admin-dashboard-wrapper .sidebar:hover:not(.mobile-view) .logo-text{opacity:1;transform:translate(0)}.super-admin-dashboard-wrapper .sidebar.mobile-hidden{transform:translate(-100%)}.super-admin-dashboard-wrapper .sidebar.mobile-expanded{width:260px}.super-admin-dashboard-wrapper .sidebar.mobile-expanded .menu-label,.super-admin-dashboard-wrapper .sidebar.mobile-expanded .submenu-arrow,.super-admin-dashboard-wrapper .sidebar.mobile-expanded .logo-text{opacity:1!important;transform:translate(0)!important}.super-admin-dashboard-wrapper .sidebar .sidebar-header{display:flex;align-items:center;padding:12px;border-bottom:2px solid rgba(114,46,209,.3);height:48px;flex-shrink:0;justify-content:center;background:linear-gradient(135deg,#722ed133,#722ed11a)}.super-admin-dashboard-wrapper .sidebar .sidebar-header .logo{display:flex;align-items:center;gap:10px;color:#fff;width:100%;justify-content:center}.super-admin-dashboard-wrapper .sidebar .sidebar-header .logo-text{font-size:14px;font-weight:700;color:#fff;white-space:nowrap;opacity:0;transform:translate(-20px);transition:all .25s cubic-bezier(.4,0,.2,1) .1s;text-shadow:0 1px 2px rgba(0,0,0,.3)}.super-admin-dashboard-wrapper .sidebar .sidebar-menu{padding:8px 0;height:calc(100vh - 98px);overflow-y:auto;overflow-x:hidden}.super-admin-dashboard-wrapper .sidebar .sidebar-menu::-webkit-scrollbar{width:4px}.super-admin-dashboard-wrapper .sidebar .sidebar-menu::-webkit-scrollbar-track{background:#722ed11a}.super-admin-dashboard-wrapper .sidebar .sidebar-menu::-webkit-scrollbar-thumb{background:#722ed166;border-radius:2px}.super-admin-dashboard-wrapper .sidebar .sidebar-menu::-webkit-scrollbar-thumb:hover{background:#722ed199}.super-admin-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper{margin-bottom:2px}.super-admin-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item{display:flex;align-items:center;padding:0 16px;margin:0 8px;border-radius:8px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);color:#ffffffe6;position:relative;overflow:hidden;justify-content:flex-start;height:40px;min-height:40px}.super-admin-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item:hover{background:linear-gradient(135deg,#6b46c126,#7c3aed1a);color:#fff;transform:translate(2px);box-shadow:0 2px 6px #6b46c126;border-left:2px solid rgba(124,58,237,.4)}.super-admin-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item.selected{background:linear-gradient(135deg,#722ed166,#9354de4d);color:#fff;box-shadow:inset 0 1px 3px #0003}.super-admin-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item.selected:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:24px;width:4px;background:linear-gradient(180deg,#722ed1,#9254de);border-radius:0 4px 4px 0;box-shadow:0 0 8px #722ed180}.super-admin-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item.submenu-item{padding-left:16px;padding-right:16px;margin:0 8px 0 16px;font-size:13px;background:#722ed11a;border-radius:6px;height:36px;min-height:36px}.super-admin-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item.submenu-item:hover{background:linear-gradient(135deg,#8b5cf62e,#7c3aed1f);transform:translate(2px);box-shadow:0 1px 4px #8b5cf626;border-left:2px solid rgba(139,92,246,.3)}.super-admin-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item.submenu-item.selected{background:linear-gradient(135deg,#722ed159,#9354de40)}.super-admin-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item.submenu-item.selected:before{height:18px;width:3px;left:16px}.super-admin-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item.submenu-item .menu-icon{margin-left:0}.super-admin-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item.submenu-item .menu-label{margin-left:6px}.super-admin-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item .menu-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:#ffffffe6;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.super-admin-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item .menu-icon svg{fill:currentColor}.super-admin-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item .menu-label{margin-left:12px;flex:1;white-space:nowrap;color:inherit;opacity:0;transform:translate(-10px);transition:all .25s cubic-bezier(.4,0,.2,1) .1s;font-size:14px;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.2)}.super-admin-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item .submenu-arrow{margin-left:auto;transition:all .25s cubic-bezier(.4,0,.2,1);opacity:0;transform:translate(-10px) rotate(0);color:#ffffffb3}.super-admin-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .menu-item .submenu-arrow.expanded{transform:translate(-10px) rotate(90deg)}.super-admin-dashboard-wrapper .sidebar .sidebar-menu .menu-item-wrapper .submenu{background:linear-gradient(135deg,#0003,#2a15484d);border-radius:8px;margin:4px 8px 0 16px;padding:6px 0;opacity:0;transform:translateY(-5px);transition:all .25s cubic-bezier(.4,0,.2,1) .1s;border-left:3px solid rgba(114,46,209,.4);box-shadow:inset 0 1px 3px #0003}.super-admin-dashboard-wrapper .main-layout{flex:1;margin-left:60px;display:flex;flex-direction:column;height:100vh;position:fixed;top:50px;right:0;bottom:0;left:60px;transition:left .25s cubic-bezier(.4,0,.2,1)}.super-admin-dashboard-wrapper .main-layout .dashboard-top-bar{display:none}.super-admin-dashboard-wrapper .main-layout .main-content{flex:1;padding:15px;position:relative;overflow-y:auto;height:calc(100vh - 50px);display:flex;justify-content:center;align-items:flex-start}.super-admin-dashboard-wrapper .main-layout .main-content .loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fffffff2,#faf8fffa);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn .3s ease-out}.super-admin-dashboard-wrapper .main-layout .main-content .loading-overlay .loading-content{display:flex;flex-direction:column;align-items:center;gap:16px}.super-admin-dashboard-wrapper .main-layout .main-content .loading-overlay .loading-content .spinner{width:50px;height:50px;border:4px solid rgba(114,46,209,.1);border-radius:50%;border-top:4px solid #722ed1;animation:spin 1s cubic-bezier(.68,-.55,.265,1.55) infinite;position:relative}.super-admin-dashboard-wrapper .main-layout .main-content .loading-overlay .loading-content .spinner:after{content:"";position:absolute;top:3px;left:3px;right:3px;bottom:3px;border:3px solid transparent;border-top:3px solid rgba(114,46,209,.3);border-radius:50%;animation:spin 1.5s cubic-bezier(.68,-.55,.265,1.55) infinite reverse}.super-admin-dashboard-wrapper .main-layout .main-content .loading-overlay .loading-content span{color:#262626;font-size:16px;font-weight:600;letter-spacing:.5px;animation:pulse 2s ease-in-out infinite}.super-admin-dashboard-wrapper .main-layout .main-content .loading-overlay .loading-content .loading-dots{display:flex;gap:6px}.super-admin-dashboard-wrapper .main-layout .main-content .loading-overlay .loading-content .loading-dots .dot{width:8px;height:8px;background:#722ed1;border-radius:50%;animation:loadingDots 1.4s ease-in-out infinite both}.super-admin-dashboard-wrapper .main-layout .main-content .loading-overlay .loading-content .loading-dots .dot:nth-child(1){animation-delay:-.32s}.super-admin-dashboard-wrapper .main-layout .main-content .loading-overlay .loading-content .loading-dots .dot:nth-child(2){animation-delay:-.16s}.super-admin-dashboard-wrapper .main-layout .main-content .loading-overlay .loading-content .loading-dots .dot:nth-child(3){animation-delay:0s}.super-admin-dashboard-wrapper .main-layout .main-content .content-card{background:#fff;box-shadow:0 8px 25px #2a15481a;border:1px solid rgba(114,46,209,.1);width:100%;max-width:none;height:calc(100vh - 55px);display:flex;flex-direction:column;overflow:hidden}.super-admin-dashboard-wrapper .main-layout .main-content .content-card .content-header{padding:20px 24px;border-bottom:2px solid rgba(114,46,209,.1);flex-shrink:0;background:linear-gradient(135deg,#fafbfc,#faf8ffcc);text-align:center}.super-admin-dashboard-wrapper .main-layout .main-content .content-card .content-header h2{margin:0;font-size:22px;font-weight:700;color:#722ed1;letter-spacing:-.01em;text-shadow:0 1px 2px rgba(114,46,209,.1)}.super-admin-dashboard-wrapper .main-layout .main-content .content-card .content-body{flex:1;padding:20px 24px;display:flex;flex-direction:column;position:relative;overflow-y:auto}.super-admin-dashboard-wrapper .main-layout .main-content .content-card .content-body .table-placeholder,.super-admin-dashboard-wrapper .main-layout .main-content .content-card .content-body .permission-management-placeholder{display:flex;align-items:center;justify-content:center;height:100%;min-height:400px;background:linear-gradient(135deg,#faf7ff,#f0ebff);border-radius:12px;color:#8c8c8c;font-size:16px;font-weight:500;border:2px dashed rgba(114,46,209,.3);transition:all .25s cubic-bezier(.4,0,.2,1);flex-direction:column;gap:16px}.super-admin-dashboard-wrapper .main-layout .main-content .content-card .content-body .table-placeholder h3,.super-admin-dashboard-wrapper .main-layout .main-content .content-card .content-body .permission-management-placeholder h3{color:#722ed1;font-size:24px;font-weight:600;margin:0}.super-admin-dashboard-wrapper .main-layout .main-content .content-card .content-body .table-placeholder p,.super-admin-dashboard-wrapper .main-layout .main-content .content-card .content-body .permission-management-placeholder p{color:#8c8c8c;font-size:16px;margin:0;text-align:center;max-width:400px}.super-admin-dashboard-wrapper .main-layout .main-content .content-card .content-body .table-placeholder:hover,.super-admin-dashboard-wrapper .main-layout .main-content .content-card .content-body .permission-management-placeholder:hover{border-color:#722ed1;color:#722ed1;transform:translateY(-2px);box-shadow:0 8px 25px #722ed126}.super-admin-dashboard-wrapper .main-layout .main-content .content-card .content-body .reports-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;background:linear-gradient(135deg,#faf7ff,#f0ebff);border-radius:12px;color:#8c8c8c;border:2px dashed rgba(114,46,209,.3);transition:all .25s cubic-bezier(.4,0,.2,1);gap:16px}.super-admin-dashboard-wrapper .main-layout .main-content .content-card .content-body .reports-placeholder h3{color:#722ed1;font-size:24px;font-weight:600;margin:0}.super-admin-dashboard-wrapper .main-layout .main-content .content-card .content-body .reports-placeholder p{color:#8c8c8c;font-size:16px;margin:0;text-align:center;max-width:400px}.super-admin-dashboard-wrapper .main-layout .main-content .content-card .content-body .reports-placeholder:hover{border-color:#722ed1;transform:translateY(-2px);box-shadow:0 8px 25px #722ed126}@media (max-width: 768px){.super-admin-dashboard-wrapper .sidebar{width:260px;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);top:50px;height:calc(100vh - 50px)}.super-admin-dashboard-wrapper .sidebar:not(.mobile-hidden){transform:translate(0)}.super-admin-dashboard-wrapper .sidebar .sidebar-menu .menu-item .menu-icon{opacity:1!important;visibility:visible!important;display:flex!important;color:#ffffffe6!important}.super-admin-dashboard-wrapper .sidebar .sidebar-menu .menu-item .menu-label,.super-admin-dashboard-wrapper .sidebar .sidebar-menu .menu-item .submenu-arrow{opacity:1!important;transform:translate(0)!important}.super-admin-dashboard-wrapper .sidebar .sidebar-menu .menu-item.submenu-item{padding-left:16px!important}.super-admin-dashboard-wrapper .sidebar .logo-text{opacity:1!important;transform:translate(0)!important}.super-admin-dashboard-wrapper .main-layout{margin-left:0;left:0;top:50px}.super-admin-dashboard-wrapper .main-layout .dashboard-top-bar{display:flex;padding:12px 16px;height:52px;background:linear-gradient(135deg,#fff,#faf8ffe6);border-bottom:2px solid rgba(114,46,209,.1);position:sticky;top:0;z-index:99;align-items:center;box-shadow:0 2px 8px #2a15481a}.super-admin-dashboard-wrapper .main-layout .dashboard-top-bar .mobile-menu-toggle{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#722ed11a,#9354de0d);border:1px solid rgba(114,46,209,.2);cursor:pointer;padding:8px;border-radius:8px;transition:all .15s ease;color:#722ed1}.super-admin-dashboard-wrapper .main-layout .dashboard-top-bar .mobile-menu-toggle:hover{background:linear-gradient(135deg,#722ed133,#9354de1a);transform:scale(1.05)}.super-admin-dashboard-wrapper .main-layout .dashboard-top-bar .page-title{font-size:18px;margin-left:16px;font-weight:700;color:#722ed1;text-shadow:0 1px 2px rgba(114,46,209,.1)}.super-admin-dashboard-wrapper .main-layout .main-content{padding:12px}.super-admin-dashboard-wrapper .main-layout .main-content .content-card{height:calc(100vh - 126px);border-radius:8px}.super-admin-dashboard-wrapper .main-layout .main-content .content-card .content-header{padding:16px 20px}.super-admin-dashboard-wrapper .main-layout .main-content .content-card .content-header h2{font-size:18px}.super-admin-dashboard-wrapper .main-layout .main-content .content-card .content-body{padding:16px 20px}.super-admin-dashboard-wrapper .main-layout .main-content .content-card .content-body .table-placeholder,.super-admin-dashboard-wrapper .main-layout .main-content .content-card .content-body .permission-management-placeholder,.super-admin-dashboard-wrapper .main-layout .main-content .content-card .content-body .reports-placeholder{height:300px;font-size:14px;border-radius:8px}}.sidebar:not(.mobile-view) .menu-item[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 15px);top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#2a1548f2,#722ed1e6);color:#fff;padding:10px 14px;border-radius:8px;font-size:12px;font-weight:600;white-space:nowrap;z-index:1001;opacity:0;visibility:hidden;transition:all .15s ease;pointer-events:none;box-shadow:0 4px 15px #2a15484d;border:1px solid rgba(114,46,209,.3)}.sidebar:not(.mobile-view) .menu-item[data-tooltip]:after:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:#2a1548f2}.sidebar:not(.mobile-view) .menu-item[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translateY(-50%) translate(4px)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes loadingDots{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.super-admin-navbar{--primary: #0C2D83;--primary-dark: #061B50;--primary-light: #1E478A;--secondary: #851F2C;--accent: #B11622;--neutral-dark: #212121;--neutral-medium: #484848;--neutral-light: #6A6A6A;--bg-white: #FFFFFF;--bg-light: #F7F9FC;--bg-lighter: #F0F4F8;--border-color: #D1D9E2;--border-highlight: #A0B4D0;--super-admin-primary: #722ed1;--super-admin-secondary: #9254de;--super-admin-accent: #d3adf7;--header-height: 50px;--strip-height: 2px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 1px 3px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .08);--shadow-lg: 0 2px 6px rgba(0, 0, 0, .08);--radius-sm: 2px;--radius-md: 3px;--transition-fast: all .15s ease;--transition-normal: all .25s ease}.super-admin-navbar .dashboard-header{position:fixed;top:0;left:0;right:0;width:100%;background-color:var(--bg-white);box-shadow:var(--shadow-md);z-index:1000;height:var(--header-height)}.super-admin-navbar .header-top-strip{height:var(--strip-height);background:linear-gradient(90deg,var(--super-admin-primary),var(--super-admin-secondary),var(--super-admin-accent));width:100%}.super-admin-navbar .header-container{max-width:1400px;height:calc(var(--header-height) - var(--strip-height));margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between}.super-admin-navbar .left-section{display:flex;align-items:center;flex-shrink:0}.super-admin-navbar .left-section .logo-link{text-decoration:none;display:flex;align-items:center}.super-admin-navbar .left-section .logo-container{display:flex;align-items:center;gap:8px}.super-admin-navbar .left-section .logo-container .nepal-gov-logo{width:40px;height:32px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}.super-admin-navbar .left-section .logo-container .logo-text-container{display:flex;flex-direction:column;align-items:flex-start;gap:0}.super-admin-navbar .left-section .logo-container .logo-text-container .logo-text{font-size:1.1rem;font-weight:600;color:var(--super-admin-primary);margin:0;letter-spacing:.3px;text-transform:uppercase;line-height:1.1}.super-admin-navbar .left-section .logo-container .logo-text-container .logo-subtext{font-size:.65rem;font-weight:500;color:#666;margin:0;letter-spacing:.1px;line-height:1.1}.super-admin-navbar .menu-section{flex:1;display:flex;justify-content:center;max-width:600px}.super-admin-navbar .right-section{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.super-admin-navbar .right-section .profile-dropdown{position:relative;display:flex;align-items:center;padding:3px 8px 3px 3px;background-color:var(--bg-lighter);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.super-admin-navbar .right-section .profile-dropdown:hover{background-color:var(--bg-light);border-color:var(--super-admin-secondary)}.super-admin-navbar .right-section .profile-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.super-admin-navbar .right-section .profile-dropdown:focus{outline:none!important;border:1px solid var(--super-admin-secondary)!important;box-shadow:none!important}.super-admin-navbar .right-section .profile-dropdown .profile-avatar{background-color:var(--super-admin-primary);border:1px solid white;box-shadow:0 0 0 1px #0000000a;width:28px;height:28px}.super-admin-navbar .right-section .profile-dropdown .profile-info{display:flex;flex-direction:column;margin-left:.5rem;position:relative}.super-admin-navbar .right-section .profile-dropdown .profile-info .profile-name{font-weight:600;color:var(--neutral-dark);font-size:.75rem}.super-admin-navbar .right-section .profile-dropdown .dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;width:160px;background-color:var(--bg-white);border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:10;opacity:0;visibility:hidden;transform:translateY(4px);transition:var(--transition-normal);overflow:hidden}.super-admin-navbar .right-section .profile-dropdown .dropdown-menu:before{content:"";position:absolute;top:-4px;right:16px;width:6px;height:6px;background-color:var(--bg-white);border-left:1px solid var(--border-color);border-top:1px solid var(--border-color);transform:rotate(45deg)}.super-admin-navbar .right-section .profile-dropdown .dropdown-menu .dropdown-item{display:flex;align-items:center;padding:.5rem .8rem;color:var(--neutral-dark);font-weight:500;font-size:.75rem;text-decoration:none;transition:var(--transition-fast);border-left:0}.super-admin-navbar .right-section .profile-dropdown .dropdown-menu .dropdown-item:hover{background-color:var(--bg-lighter);color:var(--super-admin-primary);border-left:0}.super-admin-navbar .right-section .profile-dropdown .dropdown-menu .dropdown-item:focus{outline:none!important;border:none!important;box-shadow:none!important}.super-admin-navbar .right-section .profile-dropdown .dropdown-menu .dropdown-item .anticon{margin-right:.5rem;font-size:.8rem}.super-admin-navbar .right-section .profile-dropdown .dropdown-menu .dropdown-item.logout-item{border-top:1px solid var(--border-color);margin-top:2px;color:var(--secondary);cursor:pointer}.super-admin-navbar .right-section .profile-dropdown .dropdown-menu .dropdown-item.logout-item:hover{color:var(--accent);border-left:0}.super-admin-navbar .right-section .profile-dropdown .dropdown-menu .dropdown-item.logout-item.disabled{opacity:.6;cursor:not-allowed}.super-admin-navbar .right-section .flag-container{display:flex;align-items:center}.super-admin-navbar .right-section .flag-container .nepal-flag{height:20px}.super-admin-navbar .dashboard-content{max-width:1400px;margin:0 auto;padding:.8rem;min-height:calc(100vh - var(--header-height));padding-top:calc(var(--header-height) + .8rem)}.super-admin-navbar .dashboard-content .dashboard-header{position:sticky;top:0;z-index:100;background-color:var(--bg-white);padding:.6rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.super-admin-navbar .dashboard-content .dashboard-content{padding:.6rem .6rem 1rem}@media (max-width: 1024px){.super-admin-navbar .header-container{padding:0 .8rem}.super-admin-navbar .logo-text{font-size:1rem}.super-admin-navbar .logo-subtext{font-size:.6rem}}@media (max-width: 992px){.super-admin-navbar .logo-container{gap:6px}.super-admin-navbar .nepal-gov-logo{width:36px;height:28px}.super-admin-navbar .logo-text{font-size:.95rem}.super-admin-navbar .logo-subtext{font-size:.55rem}}@media (max-width: 768px){.super-admin-navbar{--header-height: 44px}.super-admin-navbar .dashboard-header{position:fixed;top:0}.super-admin-navbar .header-container{flex-wrap:wrap;height:auto;padding:4px .8rem}.super-admin-navbar .left-section{flex:1;margin-bottom:4px}.super-admin-navbar .nepal-gov-logo{width:32px;height:24px}.super-admin-navbar .logo-text{font-size:.85rem}.super-admin-navbar .logo-subtext{font-size:.5rem}.super-admin-navbar .right-section{position:absolute;top:4px;right:.8rem}.super-admin-navbar .profile-info{display:none}.super-admin-navbar .dashboard-content{padding-top:calc(var(--header-height) + .5rem)}}@media (max-width: 480px){.super-admin-navbar .nepal-gov-logo{width:28px;height:20px}.super-admin-navbar .logo-text{font-size:.7rem}.super-admin-navbar .logo-subtext{font-size:.45rem}}@media print{.super-admin-navbar .dashboard-header{position:static;box-shadow:none;border-bottom:1px solid #000}.super-admin-navbar .header-top-strip,.super-admin-navbar .profile-dropdown{display:none}}@media (prefers-reduced-motion: reduce){.super-admin-navbar *{transition:none!important;animation:none!important}}.super-admin-navbar .dropdown-item:focus-visible{outline:1px solid var(--super-admin-primary);outline-offset:1px;border-radius:var(--radius-sm)}@media (prefers-contrast: high){.super-admin-navbar{--border-color: #000000;--neutral-medium: #000000;--bg-lighter: #ffffff}.super-admin-navbar .dashboard-header{border-bottom:2px solid #000000}.super-admin-navbar .dropdown-menu{border:2px solid #000000}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}@keyframes loadingSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sign-drawings-container{padding:24px;margin:0 auto;max-width:1400px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;background:#f5f5f5;min-height:100vh}.header-card{background:#fff;border-radius:8px;margin-bottom:24px;box-shadow:0 2px 8px #00000017;padding:20px 24px;border:1px solid #f0f0f0}.header-card .header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.header-card .header-content .header-title{margin:0;font-size:20px;font-weight:600;color:#262626}.header-card .header-content .header-title .file-counter{color:#8c8c8c;font-size:14px;font-weight:400}.header-card .header-content .view-badge{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;display:flex;align-items:center;gap:6px}.loading-container,.error-container,.empty-container{text-align:center;padding:80px 24px;color:#8c8c8c;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000017;border:1px solid #f0f0f0}.loading-container p,.error-container p,.empty-container p{margin-bottom:16px;font-size:16px}.loading-container p.empty-description,.error-container p.empty-description,.empty-container p.empty-description{font-size:14px;color:#bfbfbf;margin-bottom:0}.loading-container .loading-spinner,.loading-container .error-icon,.loading-container .empty-icon,.error-container .loading-spinner,.error-container .error-icon,.error-container .empty-icon,.empty-container .loading-spinner,.empty-container .error-icon,.empty-container .empty-icon{font-size:48px;margin-bottom:16px;opacity:.6}.loading-container .loading-spinner,.error-container .loading-spinner,.empty-container .loading-spinner{animation:loadingSpinner 2s linear infinite}.loading-container .retry-btn,.error-container .retry-btn,.empty-container .retry-btn{background:#1890ff;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.loading-container .retry-btn:hover,.error-container .retry-btn:hover,.empty-container .retry-btn:hover{background:#40a9ff;transform:translateY(-1px)}.section-grid{display:grid;gap:24px;margin-bottom:24px}.section-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000017;border:1px solid #f0f0f0;overflow:hidden;transition:all .2s}.section-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.section-card .section-title{margin:0;font-size:16px;font-weight:600;color:#262626;padding:16px 24px;background:#fafafa;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.section-card .section-title .file-count{font-size:12px;color:#8c8c8c;font-weight:400;background:#fff;padding:2px 8px;border-radius:4px;border:1px solid #f0f0f0}.section-card .section-content{padding:16px}.file-card{margin-bottom:12px;border-radius:8px;transition:all .2s ease;border:1px solid #f0f0f0;overflow:hidden;animation:fadeInUp .3s ease forwards}.file-card:last-child{margin-bottom:0}.file-card:hover{border-color:#1890ff;box-shadow:0 2px 8px #1890ff1a;transform:translateY(-1px)}.file-card .file-content{display:flex;align-items:center;justify-content:space-between;padding:16px;gap:16px}.file-card .file-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.file-card .file-icon{font-size:20px;width:40px;height:40px;background:#e6f7ff;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#1890ff;flex-shrink:0}.file-card .file-details{flex:1;min-width:0}.file-card .file-details .file-title{font-weight:600;color:#262626;margin-bottom:4px;font-size:14px;word-break:break-word}.file-card .file-details .file-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#8c8c8c;margin-bottom:4px;flex-wrap:wrap}.file-card .file-details .file-meta .file-name{font-family:SFMono-Regular,Monaco,Inconsolata,monospace;background:#f8f9fa;padding:1px 4px;border-radius:2px}.file-card .file-details .file-meta .file-remarks{font-style:italic;color:#722ed1;background:#f9f0ff;padding:1px 4px;border-radius:2px}.file-card .file-details .file-extra-info{font-size:11px;color:#bfbfbf;margin-bottom:2px}.file-card .file-details .file-extra-info .building-info{background:#f0f2f5;padding:2px 6px;border-radius:4px;font-weight:500;display:inline-block}.file-card .file-details .file-metadata{font-size:11px;color:#bfbfbf;margin-bottom:2px}.file-card .file-details .file-metadata .designer-info,.file-card .file-details .file-metadata .supervisor-info{background:#e6f7ff;color:#1890ff;padding:1px 4px;border-radius:2px;font-weight:500;margin-right:4px}.file-card .file-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.file-card .file-actions .action-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #1890ff;border-radius:4px;background:#fff;color:#1890ff;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;min-width:70px;justify-content:center}.file-card .file-actions .action-btn:hover{background:#e6f7ff;border-color:#40a9ff;transform:translateY(-1px)}.file-card .file-actions .action-btn .btn-icon{font-size:12px}.file-card .file-actions .file-status .status-badge{font-size:10px;padding:3px 6px;border-radius:4px;font-weight:500}.file-card .file-actions .file-status .status-badge.available{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.summary-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000017;border:1px solid #f0f0f0;overflow:hidden}.summary-card .summary-title{margin:0;font-size:16px;font-weight:600;color:#262626;padding:16px 24px;background:#fafafa;border-bottom:1px solid #f0f0f0}.summary-card .summary-content{padding:20px 24px}.summary-card .summary-content .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.summary-card .summary-content .summary-grid .summary-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f5f5f5;border-radius:4px;border:1px solid #f0f0f0}.summary-card .summary-content .summary-grid .summary-item .summary-label{font-size:14px;color:#8c8c8c;font-weight:500}.summary-card .summary-content .summary-grid .summary-item .summary-value{font-size:14px;color:#262626;font-weight:600;background:#fff;padding:4px 8px;border-radius:4px;border:1px solid #f0f0f0}@media (max-width: 1200px){.sign-drawings-container{margin:0 20px}}@media (max-width: 768px){.sign-drawings-container{padding:16px;margin:0 8px}.header-card .header-content{flex-direction:column;align-items:flex-start}.file-card .file-content{flex-direction:column;align-items:flex-start;gap:12px}.file-card .file-actions{width:100%;justify-content:space-between}.section-card .section-title{font-size:15px;padding:14px 20px}.section-card .section-content{padding:12px}.summary-card .summary-content .summary-grid{grid-template-columns:1fr;gap:12px}.summary-card .summary-content .summary-grid .summary-item{padding:10px 12px}}@media (max-width: 480px){.sign-drawings-container{margin:0 4px;padding:8px}.header-card{padding:16px}.header-card .header-content .header-title{font-size:18px}.file-card .file-info{gap:8px}.file-card .file-icon{width:32px;height:32px;font-size:16px}.file-card .file-details .file-title{font-size:13px}.file-card .file-details .file-meta{font-size:11px}.file-card .file-actions{flex-direction:column;gap:8px;width:100%}.file-card .file-actions .action-btn{width:100%}.loading-container,.error-container,.empty-container{padding:40px 16px}.loading-container .loading-spinner,.loading-container .error-icon,.loading-container .empty-icon,.error-container .loading-spinner,.error-container .error-icon,.error-container .empty-icon,.empty-container .loading-spinner,.empty-container .error-icon,.empty-container .empty-icon{font-size:36px}.loading-container p,.error-container p,.empty-container p{font-size:14px}}@media print{.sign-drawings-container{margin:0;padding:0;background:#fff}.header-card,.section-card,.summary-card{box-shadow:none;border:1px solid #000}.file-actions{display:none}.file-card{break-inside:avoid}}@media (prefers-contrast: high){.file-card{border-color:#000}.file-card:hover{border-color:#1890ff}.section-card,.header-card{border-color:#000}}@media (prefers-reduced-motion: reduce){.file-card,.section-card,.action-btn{transition:none}.loading-spinner{animation:none}}
