@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Syne:wght@700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,300;0,400;0,500;1,300&family=Syne:wght@700;800&family=DM+Serif+Display:ital@0;1&display=swap";@import"https://fonts.googleapis.com/css2?family=Syne:wght@600;700;800&family=Inter:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Syne:wght@400;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=DM+Serif+Display&display=swap";@import"https://fonts.googleapis.com/css2?family=Sora:wght@700&family=DM+Sans:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Mono:wght@400;500&family=Outfit:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=DM+Sans:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Mono:wght@400;500&family=Syne:wght@400;500;600;700&display=swap";:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.homeContainer{display:flex;height:100vh;width:100vw;background:#0e0e0e;overflow:hidden}.homeRight{flex:1;display:flex;align-items:center;justify-content:center;background:#0e0e0e;padding:40px 32px}.homeCard{width:100%;max-width:400px}.authForm{display:flex;flex-direction:column;gap:18px;animation:fadeUp .3s ease both}.formHeader{margin-bottom:6px}.formHeader h2{font-family:Syne,sans-serif;font-size:26px;font-weight:700;color:#f0f0f0;letter-spacing:-.3px;margin-bottom:6px}.formHeader p{font-family:DM Sans,sans-serif;font-size:14px;color:#555}.fieldRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;color:#666;letter-spacing:.04em;text-transform:uppercase}.field input{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:11px 14px;font-family:DM Sans,sans-serif;font-size:14px;color:#e8e8e8;outline:none;transition:border-color .2s,background .2s;width:100%;box-sizing:border-box}.field input::placeholder{color:#333}.field input:focus{border-color:#82ffc959;background:#82ffc908}.passwordWrap{position:relative;display:flex;align-items:center}.passwordWrap input{padding-right:60px}.eyeBtn{position:absolute;right:12px;background:none;border:none;font-family:DM Sans,sans-serif;font-size:12px;color:#444;cursor:pointer;padding:0;transition:color .15s}.eyeBtn:hover{color:#82ffc9}.forgotLink{width:100%;padding:13px;background:transparent;border:1px solid rgba(130,255,201,.35);border-radius:8px;font-family:Syne,sans-serif;font-size:14px;font-weight:700;letter-spacing:.05em;color:#82ffc9;cursor:pointer;text-align:center;margin-top:0;transition:background .2s,box-shadow .2s,transform .1s}.forgotLink:hover{background:#82ffc914;box-shadow:0 0 20px #82ffc926}.forgotLink:active{transform:scale(.98)}.submitBtn{width:100%;padding:13px;background:#82ffc9;border:none;border-radius:8px;font-family:Syne,sans-serif;font-size:14px;font-weight:700;letter-spacing:.05em;color:#0a0a0a;cursor:pointer;transition:background .2s,box-shadow .2s,transform .1s;margin-top:4px}.submitBtn:hover{background:#a8ffd8;box-shadow:0 0 20px #82ffc940}.submitBtn:active{transform:scale(.98)}.switchText{font-family:DM Sans,sans-serif;font-size:13px;color:#444;text-align:center}.switchText button{background:none;border:none;font-family:DM Sans,sans-serif;font-size:13px;color:#82ffc9;cursor:pointer;padding:0;transition:opacity .15s}.switchText button:hover{opacity:.75}.sentMessage{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;background:#82ffc90a;border:1px solid rgba(130,255,201,.15);border-radius:10px;text-align:center}.sentIcon{width:40px;height:40px;border-radius:50%;background:#82ffc91a;border:1px solid rgba(130,255,201,.25);color:#82ffc9;font-size:18px;display:flex;align-items:center;justify-content:center}.sentMessage p{font-family:DM Sans,sans-serif;font-size:14px;color:#666;line-height:1.5}.sentMessage strong{color:#82ffc9;font-weight:500}.roleField{display:flex;flex-direction:column;gap:7px}.roleField label{font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;color:#666;letter-spacing:.04em;text-transform:uppercase}.roleSelectWrap{position:relative;display:flex;align-items:center}.roleSelectWrap select{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:11px 40px 11px 14px;font-family:DM Sans,sans-serif;font-size:14px;color:#e8e8e8;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;box-sizing:border-box;transition:border-color .2s,background .2s}.roleSelectWrap select:focus{border-color:#82ffc959;background:#82ffc908}.roleSelectWrap select option{background:#1a1a1a;color:#e8e8e8}.roleSelectWrap select.empty{color:#333}.roleChevron{position:absolute;right:12px;pointer-events:none;color:#444;display:flex;align-items:center;transition:color .2s}.roleSelectWrap:focus-within .roleChevron{color:#82ffc9}.inputError{border-color:#e53e3e!important}.fieldError{color:#e53e3e;font-size:.75rem;margin-top:4px}.authError{color:#e94560;font-size:13px;margin-bottom:12px}@media (max-width: 768px){.authLeft{display:none}.authRight{width:100%}}.authLeft{width:42%;background:#0d0d0d;border-right:1px solid rgba(130,255,201,.07);display:flex;flex-direction:column;padding:56px 52px;position:relative;overflow:hidden}.authLeft:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(130,255,201,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(130,255,201,.025) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.authLeft:after{content:"";position:absolute;bottom:-60px;left:-40px;width:380px;height:380px;background:radial-gradient(circle,rgba(130,255,201,.06) 0%,transparent 70%);pointer-events:none}.authBrand{margin-bottom:auto;position:relative;z-index:1}.authLogo{font-family:Syne,sans-serif;font-size:28px;font-weight:800;letter-spacing:.08em;color:#82ffc9;text-shadow:0 0 28px rgba(130,255,201,.25);margin-bottom:32px}.authTaglineMain{font-family:"DM Serif Display",serif;font-size:42px;font-weight:400;color:#f0f0f0;line-height:1.15;letter-spacing:-.5px;margin-bottom:18px}.authTaglineSub{font-family:DM Sans,sans-serif;font-size:15px;font-weight:300;color:#666;line-height:1.6;letter-spacing:.01em;margin-bottom:20px}.authTaglinePunch{font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:#555;letter-spacing:.02em;margin-bottom:0}.authTaglinePunch span{color:#82ffc9;font-weight:600}.authFeatures{display:flex;flex-direction:column;gap:12px;margin-bottom:48px;position:relative;z-index:1}.feature{display:flex;align-items:center;gap:12px;font-family:DM Sans,sans-serif;font-size:13.5px;color:#555;transition:color .2s}.feature:hover{color:#888}.featureIcon{font-size:14px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#82ffc90f;border:1px solid rgba(130,255,201,.1);border-radius:6px;flex-shrink:0}.authLeftFooter{font-family:DM Sans,sans-serif;font-size:11px;color:#2a2a2a;position:relative;z-index:1}@media (max-width: 900px){.authLeft{display:none}}.spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.spinnerRing{width:52px;height:52px;border-radius:50%;border:2.5px solid var(--green-dim);border-top-color:var(--green);animation:spin .75s linear infinite;box-shadow:0 0 18px var(--green-glow)}.spinnerMessage{margin:0;font-size:13px;color:#fff6;letter-spacing:.02em}.setPasswordCard{background:#1a1a2e;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:40px 36px;width:100%;max-width:440px;box-shadow:0 20px 60px #0006;animation:spFadeUp .35s ease both}@keyframes spFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.setPasswordIcon{font-size:40px;margin-bottom:12px}.setPasswordSub{font-size:13.5px;color:#ffffff73;margin-bottom:12px}.setPasswordUnitBadge{display:inline-block;background:#82ffc91a;border:1px solid rgba(130,255,201,.2);color:#82ffc9;font-family:DM Mono,monospace;font-size:11px;padding:4px 12px;border-radius:20px;letter-spacing:1px}.setPasswordEmailRow{display:flex;align-items:center;gap:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 14px;margin-bottom:24px}.setPasswordEmailLabel{font-size:11px;color:#ffffff59;font-family:DM Mono,monospace;white-space:nowrap}.setPasswordEmail{font-size:13px;color:#fff;font-weight:500}.setPasswordInput{padding:11px 14px;background:#ffffff0d;border:1.5px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;font-family:Outfit,sans-serif;outline:none;transition:border-color .2s,background .2s}.setPasswordRules{display:flex;flex-direction:column;gap:5px;padding:12px 14px;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.setPasswordRule{display:flex;align-items:center;gap:8px;font-size:12.5px;transition:color .2s}.setPasswordRule.pass{color:#82ffc9}.setPasswordRule.fail{color:#ffffff4d}.setPasswordRuleIcon{font-size:13px;width:16px;text-align:center;flex-shrink:0}.setPasswordError{background:#e945601a;border:1px solid rgba(233,69,96,.2);color:#e94560;border-radius:8px;padding:10px 14px;font-size:13px}.setPasswordBtn{padding:13px;background:#82ffc9;color:#1a1a2e;border:none;border-radius:8px;font-family:Outfit,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s,transform .15s;margin-top:4px}.setPasswordBtn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.setPasswordBtn:disabled{opacity:.35;cursor:not-allowed;transform:none}.setPasswordBtn.loading{opacity:.6;cursor:not-allowed}.setPasswordSpinner{width:36px;height:36px;border:3px solid rgba(130,255,201,.2);border-top-color:#82ffc9;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}.setPasswordLoadingText{text-align:center;color:#fff6;font-size:13px}.setPasswordErrorIcon,.setPasswordSuccessIcon{font-size:48px;text-align:center;margin-bottom:12px}.setPasswordErrorMsg{color:#e94560;font-size:13.5px;text-align:center;margin-bottom:8px}.setPasswordSuccessMsg{color:#82ffc9;font-size:13.5px;text-align:center}.setPasswordHint{color:#ffffff59;font-size:12px;text-align:center}.spStaffNotice{background:#f5a62314;border:1px solid rgba(245,166,35,.2);border-radius:8px;padding:10px 14px;font-size:12.5px;color:#f5a623;margin-top:12px;line-height:1.5}.spPendingNotice{background:#f5a62314;border:1px solid rgba(245,166,35,.2);border-radius:8px;padding:14px;font-size:13px;color:#f5a623;margin-top:12px;line-height:1.6;text-align:center}.spPendingNotice strong{color:#fff}.sp-staff-notice{background:#f5a62314;border:1px solid rgba(245,166,35,.2);border-radius:8px;padding:10px 14px;font-size:12.5px;color:#f5a623;margin-top:12px;line-height:1.5}.sp-pending-notice{background:#f5a62314;border:1px solid rgba(245,166,35,.2);border-radius:8px;padding:14px;font-size:13px;color:#f5a623;margin-top:12px;line-height:1.6;text-align:center}.sp-pending-notice strong{color:#fff}.setPasswordBtnSpinner{width:14px;height:14px;border:2px solid rgba(26,26,46,.3);border-top-color:#1a1a2e;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.setPasswordInputWrap .setPasswordInput{width:100%;padding-right:44px}.os-root{display:flex;min-height:100vh;background:var(--surface-2)}.os-left{width:420px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:40px 36px}.os-brand{display:flex;align-items:center;gap:10px;margin-bottom:56px}.os-brand-mark{width:36px;height:36px;border-radius:10px;background:#82ffc9;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#0a0a0a;flex-shrink:0}.os-brand-name{font-size:17px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.os-brand-name span{color:#82ffc9}.os-brand-sub{font-size:10px;color:var(--text-secondary);letter-spacing:.3px;margin-top:1px}.os-left-body{flex:1}.os-left-title{font-size:32px;font-weight:700;color:var(--text-primary);line-height:1.2;letter-spacing:-.6px;margin:0 0 14px}.os-left-desc{font-size:14px;color:var(--text-secondary);line-height:1.7;margin:0 0 32px}.os-invite-badge{display:flex;align-items:center;gap:12px;background:#82ffc90f;border:1px solid rgba(130,255,201,.2);border-radius:var(--radius);padding:14px 16px;margin-bottom:36px}.os-invite-icon{font-size:20px}.os-invite-label{font-size:10px;font-weight:600;color:#82ffc9;text-transform:uppercase;letter-spacing:.6px;margin-bottom:2px}.os-invite-company{font-size:14px;font-weight:700;color:var(--text-primary)}.os-invite-trial{font-size:12px;color:var(--text-secondary);margin-top:4px;line-height:1.5}.os-steps{display:flex;flex-direction:column;gap:12px}.os-step{display:flex;align-items:center;gap:12px;opacity:.4;transition:opacity .2s}.os-step.active{opacity:1}.os-step.done{opacity:.7}.os-step-dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--text-secondary);flex-shrink:0;transition:all .2s}.os-step.active .os-step-dot{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.os-step.done .os-step-dot{border-color:#00c896;background:#00c896;color:#fff}.os-step-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.os-step.active .os-step-label{color:var(--text-primary);font-weight:600}.os-right{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:56px 40px;overflow-y:auto}.os-form-wrap{width:100%;max-width:480px}.os-form-wrap:has(.os-plans){max-width:780px}.os-form-hd{margin-bottom:28px}.os-form-title{font-size:26px;font-weight:700;color:var(--text-primary);margin:0 0 8px;letter-spacing:-.3px}.os-form-sub{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.6}.os-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.os-plans-loading{pointer-events:none}.os-plan-card{position:relative;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:20px 18px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;font-family:inherit}.os-plan-card:hover{border-color:var(--plan-color, var(--primary-color))}.os-plan-card.selected{border-color:var(--plan-color, var(--primary-color));border-width:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--plan-color, var(--primary-color)) 12%,transparent)}.os-plan-badge{position:absolute;top:-1px;left:50%;transform:translate(-50%);background:var(--plan-color, var(--primary-color));color:#fff;font-size:10px;font-weight:700;padding:3px 12px;border-radius:0 0 8px 8px;white-space:nowrap;letter-spacing:.3px}.os-plan-name{font-size:13px;font-weight:700;margin-bottom:8px;margin-top:8px}.os-plan-price{font-size:26px;font-weight:700;color:var(--text-primary);margin-bottom:2px;line-height:1.1}.os-plan-price-unit{font-size:13px;font-weight:400;color:var(--text-secondary)}.os-plan-price-unit-sub{font-size:12px;color:var(--text-secondary);margin-bottom:14px}.os-plan-features{list-style:none;padding:12px 0 0;margin:0 0 14px;border-top:1px solid var(--border)}.os-plan-features li{font-size:12px;color:var(--text-secondary);padding:3px 0;line-height:1.4}.os-plan-features li.no{opacity:.45}.os-plan-select{font-size:12px;font-weight:600;color:var(--text-secondary);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:7px 12px;text-align:center;transition:all .15s}.os-plan-select.active{background:var(--plan-color, var(--primary-color));border-color:var(--plan-color, var(--primary-color));color:#fff}.os-plan-skeleton{height:340px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:os-shimmer 1.2s infinite;border-radius:var(--radius);cursor:default;border:none}@keyframes os-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.os-fld{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.os-fld label{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.7px}.os-fld input{border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:11px 13px;font-size:14px;color:var(--text-primary);background:var(--surface);outline:none;font-family:inherit;transition:border-color .15s}.os-fld input:focus{border-color:var(--primary-color)}.os-fld input.err{border-color:var(--danger)}.os-err{font-size:11px;font-weight:600;color:var(--danger)}.os-row{display:grid;grid-template-columns:1fr auto;gap:12px}.os-fld-xs{width:80px}.os-btn-primary{background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);padding:12px 24px;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s;font-family:inherit}.os-btn-primary:hover:not(:disabled){opacity:.88}.os-btn-primary:disabled{opacity:.55;cursor:not-allowed}.os-btn-primary.os-btn-full{width:100%;margin-top:8px}.os-btn-secondary{background:var(--surface);color:var(--text-secondary);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.os-btn-secondary:hover{background:var(--surface-2);color:var(--text-primary)}.os-btn-row{display:flex;gap:12px;margin-top:8px}.os-btn-row .os-btn-primary{flex:2}.os-btn-row .os-btn-secondary{flex:1}.os-strength{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.os-strength-item{font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);padding:3px 9px;border-radius:20px;transition:all .15s}.os-strength-item.ok{color:#00c896;background:#00c89614;border-color:#00c89640}.os-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:48px 40px;max-width:440px;width:100%;box-shadow:var(--shadow-md)}.os-center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;margin:auto}.os-spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--primary-color);border-radius:50%;animation:os-spin .7s linear infinite}@keyframes os-spin{to{transform:rotate(360deg)}}.os-checking{font-size:14px;color:var(--text-secondary);margin:0}.os-error-icon{width:60px;height:60px;border-radius:50%;background:#e945601a;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:var(--danger)}.os-error-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.os-error-msg{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0}.os-success-icon{width:64px;height:64px;border-radius:50%;background:#00c8961f;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#00c896}.os-success-title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0}.os-success-msg{font-size:14px;color:var(--text-secondary);line-height:1.7;margin:0}.os-trial-note{background:#82ffc914;border:1px solid rgba(130,255,201,.2);border-radius:var(--radius-sm);padding:10px 16px;font-size:13px;color:var(--text-primary);width:100%}@media (max-width: 900px){.os-plans{grid-template-columns:1fr}.os-form-wrap:has(.os-plans){max-width:480px}}@media (max-width: 800px){.os-root{flex-direction:column}.os-left{width:100%;padding:28px 24px}.os-steps{display:none}.os-right{padding:28px 20px;align-items:flex-start}.os-left-title{font-size:24px}}.esp-root{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--surface-2);padding:24px;font-family:Syne,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.esp-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:36px 40px;width:100%;max-width:460px;box-shadow:0 8px 40px #0000001f}.esp-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.esp-brand-mark{width:34px;height:34px;border-radius:9px;background:#82ffc9;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#0a0a0a}.esp-brand-name{font-size:17px;font-weight:700;color:var(--text-primary)}.esp-brand-name span{color:#82ffc9}.esp-loading{display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 0;color:var(--text-secondary);font-size:14px}.esp-spinner{width:28px;height:28px;border:2.5px solid var(--border);border-top-color:var(--primary-color);border-radius:50%;animation:espSpin .7s linear infinite}@keyframes espSpin{to{transform:rotate(360deg)}}.esp-error-state{text-align:center;padding:20px 0;display:flex;flex-direction:column;align-items:center;gap:10px}.esp-error-icon{width:56px;height:56px;border-radius:50%;background:#e945601a;border:2px solid rgba(233,69,96,.25);display:flex;align-items:center;justify-content:center;font-size:22px;color:#e94560}.esp-error-state h2{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.esp-error-state p{font-size:14px;color:var(--text-secondary);margin:0}.esp-hint{font-size:12px;color:var(--text-secondary)}.esp-success-state{text-align:center;padding:20px 0;display:flex;flex-direction:column;align-items:center;gap:14px}.esp-success-icon{width:64px;height:64px;border-radius:50%;background:#00c8961a;border:2px solid rgba(0,200,150,.25);display:flex;align-items:center;justify-content:center;font-size:26px;color:#00c896}.esp-success-state h2{font-size:22px;font-weight:700;color:var(--text-primary);margin:0}.esp-success-state p{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0;max-width:320px}.esp-welcome{margin-bottom:18px}.esp-welcome h1{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 6px}.esp-welcome p{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.esp-emp-chip{display:flex;align-items:center;justify-content:space-between;background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:22px}.esp-emp-chip-name{font-size:14px;font-weight:700;color:var(--text-primary)}.esp-emp-chip-email{font-size:12px;color:var(--text-secondary);font-family:DM Mono,monospace}.esp-form{display:flex;flex-direction:column;gap:16px}.esp-field{display:flex;flex-direction:column;gap:6px}.esp-field label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary)}.esp-field input{padding:11px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-family:inherit;font-size:14px;color:var(--text-primary);outline:none;transition:border-color .15s;box-sizing:border-box;width:100%}.esp-field input:focus{border-color:var(--primary-color);background:var(--surface)}.esp-field-err{font-size:11px;color:#e94560;font-weight:600}.esp-strength{display:flex;align-items:center;gap:10px;margin-top:4px}.esp-strength-bar{display:flex;gap:4px;flex:1}.esp-strength-seg{height:4px;flex:1;border-radius:2px;transition:background .2s}.esp-strength span{font-size:11px;font-weight:700;white-space:nowrap}.esp-error-banner{padding:10px 14px;background:#e9456014;border:1.5px solid rgba(233,69,96,.2);border-radius:var(--radius-sm);font-size:13px;color:#e94560;font-weight:600}.esp-btn{width:100%;padding:13px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s;margin-top:4px}.esp-btn:hover:not(:disabled){opacity:.88}.esp-btn:disabled,.esp-btn.loading{opacity:.5;cursor:not-allowed}.esp-pending-note{margin-top:18px;padding:12px 14px;background:#7eb8ff12;border:1.5px solid rgba(126,184,255,.2);border-radius:var(--radius-sm);font-size:12px;color:#7eb8ff;line-height:1.5}@media (max-width: 480px){.esp-card{padding:24px 20px}}.setPasswordContainer{min-height:100vh;background:#111;display:flex;align-items:center;justify-content:center;padding:24px;font-family:Outfit,sans-serif}.setPasswordCard{background:#1a1a2e;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:40px 36px;width:100%;max-width:440px;box-shadow:0 20px 60px #0006;animation:sspFadeUp .35s ease both}@keyframes sspFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.setPasswordBrand{display:flex;align-items:center;gap:8px;margin-bottom:28px}.setPasswordBrandIcon{width:30px;height:30px;border-radius:8px;background:#82ffc9;color:#1a1a2e;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center}.setPasswordBrandName{font-size:16px;font-weight:700;color:#fff;letter-spacing:.05em}.setPasswordHeader{text-align:center;margin-bottom:28px}.setPasswordTenantInfo{display:flex;align-items:center;gap:8px;justify-content:center;margin-bottom:12px;flex-wrap:wrap}.setPasswordTenantUnit{background:#82ffc91a;border:1px solid rgba(130,255,201,.2);color:#82ffc9;font-size:11px;padding:3px 10px;border-radius:20px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.setPasswordTenantEmail{font-size:12px;color:#fff6}.setPasswordTitle{font-family:"DM Serif Display",serif;font-size:26px;color:#fff;letter-spacing:-.4px;margin-bottom:6px}.setPasswordSub{font-size:13.5px;color:#ffffff73}.setPasswordStaffNotice{background:#f5a62314;border:1px solid rgba(245,166,35,.2);border-radius:8px;padding:10px 14px;font-size:12.5px;color:#f5a623;margin-top:12px;line-height:1.5}.setPasswordPendingNotice{background:#f5a62314;border:1px solid rgba(245,166,35,.2);border-radius:8px;padding:14px;font-size:13px;color:#f5a623;margin-top:12px;line-height:1.6;text-align:center}.setPasswordPendingNotice strong{color:#fff}.setPasswordForm{display:flex;flex-direction:column;gap:16px}.setPasswordField{display:flex;flex-direction:column;gap:6px}.setPasswordLabel{font-size:11.5px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:#fff6}.setPasswordInputWrap{position:relative;display:flex;align-items:center}.setPasswordInput{width:100%;padding:11px 44px 11px 14px;background:#ffffff0d;border:1.5px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;font-family:Outfit,sans-serif;outline:none;transition:border-color .2s,background .2s;box-sizing:border-box}.setPasswordInput:focus{border-color:#82ffc9;background:#82ffc90a}.setPasswordInput::placeholder{color:#fff3}.setPasswordEye{position:absolute;right:12px;background:none;border:none;cursor:pointer;font-size:14px;padding:0;color:#ffffff4d}.setPasswordStrength{display:flex;align-items:center;gap:8px;margin-top:4px}.setPasswordStrengthBars{display:flex;gap:4px;flex:1}.setPasswordStrengthBar{height:4px;flex:1;border-radius:2px;background:#ffffff14;transition:background .2s}.setPasswordStrengthBar.weak{background:#e94560}.setPasswordStrengthBar.fair{background:#f5a623}.setPasswordStrengthBar.good{background:#7eb8ff}.setPasswordStrengthBar.strong{background:#82ffc9}.setPasswordStrengthLabel{font-size:11px;font-weight:600}.setPasswordStrengthLabel.weak{color:#e94560}.setPasswordStrengthLabel.fair{color:#f5a623}.setPasswordStrengthLabel.good{color:#7eb8ff}.setPasswordStrengthLabel.strong{color:#82ffc9}.setPasswordFieldError{font-size:12px;color:#e94560}.setPasswordFieldOk{font-size:12px;color:#82ffc9}.setPasswordAlert{background:#e945601a;border:1px solid rgba(233,69,96,.2);color:#e94560;border-radius:8px;padding:10px 14px;font-size:13px;display:flex;align-items:center;gap:8px}.setPasswordBtnPrimary{width:100%;padding:13px;background:#82ffc9;color:#1a1a2e;border:none;border-radius:8px;font-family:Outfit,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s,transform .15s;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:8px}.setPasswordBtnPrimary:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.setPasswordBtnPrimary:disabled{opacity:.4;cursor:not-allowed}.setPasswordBtnSpinner{width:14px;height:14px;border:2px solid rgba(26,26,46,.3);border-top-color:#1a1a2e;border-radius:50%;animation:sspSpin .7s linear infinite;display:inline-block}@keyframes sspSpin{to{transform:rotate(360deg)}}.setPasswordState{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 0;text-align:center}.setPasswordSpinner{width:36px;height:36px;border:3px solid rgba(130,255,201,.2);border-top-color:#82ffc9;border-radius:50%;animation:sspSpin .8s linear infinite;margin:0 auto 4px}.setPasswordStateIcon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}.setPasswordStateIcon.success{background:#82ffc91f;border:2px solid rgba(130,255,201,.3);color:#82ffc9}.setPasswordStateIcon.error{background:#e945601a;border:2px solid rgba(233,69,96,.25);color:#e94560}.setPasswordStateTitle{font-family:"DM Serif Display",serif;font-size:22px;color:#fff}.setPasswordStateText{font-size:13.5px;color:#ffffff73;line-height:1.6}.setPasswordStateHint{font-size:12px;color:#ffffff40}.csp-page{min-height:100vh;background:#f1f5f9;font-family:Arial,sans-serif;display:flex;flex-direction:column}.csp-header{background:#0d1117;padding:18px 40px;display:flex;align-items:center;justify-content:center;border-bottom:3px solid #2e7cf6}.csp-logo-wrap{text-align:center}.csp-logo{color:#fff;font-size:28px;font-weight:800;letter-spacing:.05em;font-family:Georgia,serif}.csp-logo span{color:#82ffc9}.csp-logo-sub{color:#a8c8e8;font-size:12px;margin-top:2px}.csp-outer{width:100%;max-width:1400px;margin:0 auto;padding:24px 24px 0;flex:1}.csp-centered{text-align:center;padding:80px 20px}.csp-spinner{width:36px;height:36px;border:3px solid #e5e7eb;border-top:3px solid #2e7cf6;border-radius:50%;animation:csp-spin .8s linear infinite;margin:0 auto}@keyframes csp-spin{to{transform:rotate(360deg)}}.csp-loading-text{color:#6b7280;margin-top:16px;font-size:14px}.csp-state-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:22px 26px;margin:40px auto;max-width:520px;box-shadow:0 1px 3px #0000000a}.csp-state-inner{text-align:center;padding:20px 0}.csp-state-icon{font-size:56px;margin-bottom:12px}.csp-invalid-title{color:#b91c1c;margin:0 0 12px}.csp-invalid-msg{color:#4b5563;margin:0 0 8px}.csp-invalid-hint{color:#9ca3af;font-size:13px;margin:0}.csp-success-title{color:#065f46;margin:0 0 12px}.csp-success-msg{color:#374151;line-height:1.7;max-width:380px;margin:0 auto}.csp-success-next{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:16px 20px;margin-top:24px;text-align:left}.csp-success-next p{margin:0;font-size:13px;color:#065f46;line-height:2}.csp-banner{background:#1f4e79;border-radius:10px;padding:20px 32px;margin-bottom:20px;display:flex;gap:40px;flex-wrap:wrap}.csp-banner-label{color:#a8c8e8;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.csp-banner-value{color:#fff;font-size:15px;font-weight:700}.csp-two-col{display:flex;gap:20px;align-items:flex-start}.csp-left-col{flex:2;min-width:0}.csp-right-col{flex:1;min-width:320px}.csp-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:22px 26px;margin-bottom:16px;box-shadow:0 1px 3px #0000000a}.csp-card-title{margin:0 0 8px;font-size:15px;font-weight:700;color:#1f4e79}.csp-card-hint{margin:0 0 14px;font-size:14px;color:#6b7280;line-height:1.6}.csp-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px}.csp-doc-item{display:flex;align-items:center;gap:7px;font-size:13px;color:#374151;padding:3px 0}.csp-doc-check{color:#16a34a;font-weight:700;flex-shrink:0}.csp-pdf-frame{border:1px solid #d1d5db;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000014}.csp-pdf-topbar{background:#f3f4f6;border-bottom:1px solid #d1d5db;padding:8px 14px;font-size:12px;color:#6b7280;font-weight:600;display:flex;align-items:center}.csp-pdf-topbar a{font-size:11px;color:#2e7cf6;font-weight:600;text-decoration:none;margin-left:auto}.csp-pdf-topbar a:hover{text-decoration:underline}.csp-pdf-iframe{width:100%;height:80vh;min-height:700px;border:none;display:block;background:#fff}.csp-pdf-bottombar{background:#f3f4f6;border-top:1px solid #d1d5db;padding:6px 14px;font-size:11px;color:#9ca3af;text-align:center}.csp-field{display:flex;flex-direction:column;gap:14px}.csp-field-group{display:flex;flex-direction:column}.csp-label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}.csp-input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;box-sizing:border-box;outline:none;background:#fff;color:#111827;transition:border-color .2s,box-shadow .2s}.csp-input:focus{border-color:#2e7cf6;box-shadow:0 0 0 3px #2e7cf61a}.csp-canvas-wrap{position:relative;border:2px solid #d1d5db;border-radius:8px;overflow:hidden;background:#fff}.csp-canvas{display:block;width:100%;cursor:crosshair;touch-action:none;background:#fff}.csp-canvas-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#d1d5db;font-size:18px;pointer-events:none;font-style:italic}.csp-sig-line{position:absolute;left:24px;right:24px;bottom:28px;border-bottom:1px solid #9ca3af;pointer-events:none}.csp-canvas-footer{display:flex;justify-content:flex-end;margin-top:8px}.csp-clear-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:5px;padding:6px 16px;font-size:12px;color:#374151;cursor:pointer;font-weight:600;transition:background .2s}.csp-clear-btn:hover{background:#e5e7eb}.csp-agree-label{display:flex;align-items:flex-start;font-size:14px;color:#374151;line-height:1.6;cursor:pointer;gap:10px}.csp-agree-label input[type=checkbox]{margin-top:3px;width:16px;height:16px;cursor:pointer;flex-shrink:0}.csp-error{background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;padding:11px 16px;color:#7f1d1d;font-size:14px;margin-bottom:12px}.csp-submit-wrap{text-align:center;margin-bottom:40px}.csp-submit-btn{background:#1f4e79;color:#fff;border:none;border-radius:8px;padding:13px 38px;font-size:16px;font-weight:700;cursor:pointer;letter-spacing:.02em;width:100%;transition:background .2s,opacity .2s}.csp-submit-btn:hover:not(:disabled){background:#163a5c}.csp-submit-btn:disabled{opacity:.7;cursor:not-allowed}.csp-submit-hint{font-size:12px;color:#9ca3af;margin-top:10px;margin-bottom:0}.csp-footer{background:#0d1117;color:#a8c8e8;text-align:center;padding:16px 24px;font-size:12px;line-height:1.7;margin-top:auto;border-top:3px solid #2e7cf6}.csp-footer p{margin:0 0 4px}.csp-footer p:last-child{margin-bottom:0}.csp-footer a{color:#82ffc9;text-decoration:none}.csp-footer a:hover{text-decoration:underline}@media (max-width: 900px){.csp-two-col{flex-direction:column}.csp-right-col{min-width:unset;width:100%}.csp-banner{gap:20px}.csp-doc-grid{grid-template-columns:1fr}.csp-pdf-iframe{height:60vh;min-height:400px}}@media (max-width: 480px){.csp-outer{padding:16px 12px 0}.csp-card{padding:16px}.csp-header{padding:14px 20px}.csp-banner{padding:16px 20px;gap:16px}}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:68px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e2e8f0;transition:box-shadow .3s}.navbar.scrolled{box-shadow:0 2px 20px #00000012}.navbar__logo{font-family:Syne,sans-serif;font-weight:800;font-size:1.4rem;color:#0d1117;letter-spacing:-.5px;text-decoration:none;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0}.navbar__logo span{color:#2e7cf6}.navbar__links{display:flex;gap:2rem;list-style:none;margin:0;padding:0;flex:1;justify-content:center}.navbar__links button{background:none;border:none;cursor:pointer;font-size:.9rem;font-weight:500;color:#3a5068;font-family:Inter,sans-serif;transition:color .2s;padding:0}.navbar__links button:hover{color:#2e7cf6}.navbar__actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.navbar__login{background:transparent;color:#3a5068;border:1.5px solid #e2e8f0;border-radius:8px;padding:.55rem 1.2rem;font-size:.9rem;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;transition:all .2s;white-space:nowrap}.navbar__login:hover{border-color:#2e7cf6;color:#2e7cf6}.navbar__cta{background:#2e7cf6;color:#fff;border:none;border-radius:8px;padding:.55rem 1.3rem;font-size:.9rem;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;transition:background .2s,transform .15s;white-space:nowrap}.navbar__cta:hover{background:#1a68e0;transform:translateY(-1px)}.navbar__hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;flex-shrink:0}.navbar__hamburger span{display:block;width:24px;height:2px;background:#0d1117;border-radius:2px;transition:all .3s}.navbar__drawer{display:none;position:fixed;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid #e2e8f0;padding:1.5rem 5%;flex-direction:column;gap:1rem;box-shadow:0 8px 24px #00000014;z-index:99}.navbar__drawer.open{display:flex}.navbar__drawer button{background:none;border:none;font-size:1rem;font-weight:500;color:#3a5068;font-family:Inter,sans-serif;cursor:pointer;text-align:left;padding:.5rem 0;border-bottom:1px solid #f0f4f8}.navbar__drawer .navbar__login{border:1.5px solid #e2e8f0;border-radius:8px;padding:.75rem;text-align:center;width:100%}.navbar__drawer .navbar__cta{width:100%;padding:.75rem;font-size:1rem;border-radius:10px;text-align:center;border:none}@media (max-width: 768px){.navbar__links,.navbar__actions{display:none}.navbar__hamburger{display:flex}}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 5% 80px;background:linear-gradient(160deg,#0d1117,#1e2a3a 55%,#2a3f58);position:relative;overflow:hidden}.hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(46,124,246,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(46,124,246,.06) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.hero__orb{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(46,124,246,.18) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:#2e7cf626;border:1px solid rgba(46,124,246,.3);color:#7eb8ff;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.4rem 1rem;border-radius:100px;margin-bottom:2rem;position:relative;z-index:1}.hero__eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#f0a500;animation:pulse 2s infinite;flex-shrink:0}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.hero__title{font-family:Syne,sans-serif;font-size:clamp(2.2rem,6vw,5rem);font-weight:800;color:#fff;line-height:1.1;letter-spacing:-2px;max-width:800px;position:relative;z-index:1;margin:0 0 1.5rem}.hero__title-gradient{background:linear-gradient(90deg,#2e7cf6,#7eb8ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__subtitle{font-size:clamp(1rem,2.5vw,1.15rem);line-height:1.7;color:#ffffffa6;max-width:560px;position:relative;z-index:1;margin:0 0 2.5rem}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;position:relative;z-index:1;margin-bottom:4rem}.hero__btn-primary{background:#2e7cf6;color:#fff;border:none;border-radius:10px;padding:.85rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;transition:background .2s,transform .2s,box-shadow .2s}.hero__btn-primary:hover{background:#1a68e0;transform:translateY(-2px);box-shadow:0 8px 24px #2e7cf666}.hero__btn-ghost{background:transparent;color:#ffffffd9;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:.85rem 2rem;font-size:1rem;font-weight:500;cursor:pointer;font-family:Inter,sans-serif;transition:background .2s,border-color .2s}.hero__btn-ghost:hover{background:#ffffff14;border-color:#fff6}.hero__stats{display:flex;gap:3rem;flex-wrap:wrap;justify-content:center;position:relative;z-index:1}.hero__stat{text-align:center}.hero__stat-num{font-family:Syne,sans-serif;font-size:2rem;font-weight:800;color:#fff;line-height:1}.hero__stat-num span{color:#f0a500}.hero__stat-label{font-size:.8rem;color:#ffffff80;margin-top:.3rem;letter-spacing:.04em}@media (max-width: 768px){.hero{padding:100px 6% 60px}.hero__title{letter-spacing:-1px}.hero__stats{gap:1.5rem}.hero__stat-num{font-size:1.6rem}.hero__orb{width:300px;height:300px}}@media (max-width: 480px){.hero__actions{flex-direction:column;width:100%;max-width:320px}.hero__btn-primary,.hero__btn-ghost{width:100%;text-align:center}.hero__stats{gap:1.2rem}}.features{padding:100px 5%;background:#fff}.features__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2e7cf6;margin-bottom:.75rem}.features__title{font-family:Syne,sans-serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;letter-spacing:-1px;color:#0d1117;line-height:1.15;margin:0 0 1rem}.features__title span{color:#2e7cf6}.features__subtitle{font-size:1.05rem;color:#5a7184;line-height:1.7;max-width:520px;margin:0 0 3.5rem}.features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.feature-card{background:#f5f7fa;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease,box-shadow .25s,border-color .25s;cursor:default}.feature-card.visible{opacity:1;transform:translateY(0)}.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014;border-color:#2e7cf6}.feature-card__icon{width:48px;height:48px;border-radius:12px;background:#ebf2ff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1.25rem}.feature-card__title{font-family:Syne,sans-serif;font-size:1.1rem;font-weight:700;color:#0d1117;margin:0 0 .6rem}.feature-card__desc{font-size:.92rem;color:#5a7184;line-height:1.65;margin:0}@media (max-width: 1024px){.features__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.features{padding:70px 5%}.features__grid{grid-template-columns:1fr}.feature-card{padding:1.5rem}}.how{padding:100px 5%;background:#0d1117}.how__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f0a500;margin-bottom:.75rem}.how__title{font-family:Syne,sans-serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;letter-spacing:-1px;color:#fff;line-height:1.15;margin:0 0 1rem}.how__subtitle{font-size:1.05rem;color:#ffffff8c;line-height:1.7;max-width:520px;margin:0 0 3.5rem}.how__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.how__step{padding:2rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;transition:background .25s}.how__step:hover{background:#ffffff12}.how__step-num{font-family:Syne,sans-serif;font-size:3rem;font-weight:800;color:#2e7cf633;line-height:1;margin-bottom:1rem}.how__step-title{font-family:Syne,sans-serif;font-size:1.1rem;font-weight:700;color:#fff;margin:0 0 .6rem}.how__step-desc{font-size:.9rem;color:#ffffff80;line-height:1.65;margin:0}@media (max-width: 1024px){.how__steps{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.how{padding:70px 5%}.how__steps{grid-template-columns:1fr}.how__step{padding:1.5rem}.how__step-num{font-size:2.2rem}}.testimonials{padding:100px 5%;background:#f5f7fa}.testimonials__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2e7cf6;margin-bottom:.75rem}.testimonials__title{font-family:Syne,sans-serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;letter-spacing:-1px;color:#0d1117;line-height:1.15;margin:0 0 3.5rem}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.testimonial-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;transition:transform .25s,box-shadow .25s}.testimonial-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px #00000012}.testimonial-card__stars{color:#f0a500;font-size:1rem;letter-spacing:2px;margin-bottom:1rem}.testimonial-card__quote{font-size:.95rem;line-height:1.7;color:#1e2a3a;margin:0 0 1.5rem;font-style:italic}.testimonial-card__reviewer{display:flex;align-items:center;gap:.75rem}.testimonial-card__avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#2e7cf6,#7eb8ff);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.85rem;flex-shrink:0}.testimonial-card__name{display:block;font-size:.9rem;font-weight:600;color:#0d1117}.testimonial-card__role{font-size:.8rem;color:#5a7184}@media (max-width: 1024px){.testimonials__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.testimonials{padding:70px 5%}.testimonials__grid{grid-template-columns:1fr}.testimonial-card{padding:1.5rem}}.pricing{padding:100px 5%;background:#fff}.pricing__header{text-align:center;margin-bottom:3.5rem}.pricing__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2e7cf6;margin-bottom:.75rem}.pricing__title{font-family:Syne,sans-serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;letter-spacing:-1px;color:#0d1117;line-height:1.15;margin:0 0 1rem}.pricing__subtitle{font-size:1.05rem;color:#5a7184;line-height:1.7;max-width:520px;margin:0 auto 1.5rem}.pricing__badge{display:inline-block;background:#ebf2ff;color:#2e7cf6;font-size:.85rem;font-weight:600;padding:.4rem 1.1rem;border-radius:100px}.pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin:0 auto 3rem}.pricing-card{border:1px solid #e2e8f0;border-radius:20px;padding:2.5rem 2rem;position:relative;background:#fff;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s}.pricing-card:not(.pricing-card--featured):hover{transform:translateY(-4px);box-shadow:0 16px 48px #2e7cf633;background:#1e2a3a;border-color:#2e7cf6}.pricing-card:not(.pricing-card--featured):hover .pricing-card__name{color:#fff9}.pricing-card:not(.pricing-card--featured):hover .pricing-card__price{color:#fff}.pricing-card:not(.pricing-card--featured):hover .pricing-card__cadence{color:#ffffff80}.pricing-card:not(.pricing-card--featured):hover .pricing-card__units{color:#fff9}.pricing-card:not(.pricing-card--featured):hover .pricing-card__units strong{color:#fff}.pricing-card:not(.pricing-card--featured):hover .pricing-card__features li{color:#ffffffbf;border-color:#ffffff1a}.pricing-card:not(.pricing-card--featured):hover .pricing-card__btn{background:#2e7cf6;color:#fff;border-color:#2e7cf6}.pricing-card--featured{background:#1e2a3a;border:2px solid #2e7cf6;box-shadow:0 0 0 1px #2e7cf6,0 16px 48px #2e7cf633}.pricing-card--featured:hover{transform:none;box-shadow:0 0 0 1px #2e7cf6,0 16px 48px #2e7cf633}.pricing-card__badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:#2e7cf6;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem 1rem;border-radius:100px;white-space:nowrap}.pricing-card__name{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5a7184;margin-bottom:.75rem;transition:color .25s}.pricing-card--featured .pricing-card__name{color:#fff9}.pricing-card__price{font-family:Syne,sans-serif;font-size:3rem;font-weight:800;color:#0d1117;line-height:1;transition:color .25s}.pricing-card--featured .pricing-card__price{color:#fff}.pricing-card__price sup{font-size:1.3rem;vertical-align:super}.pricing-card__cadence{font-size:.85rem;color:#5a7184;margin-bottom:.5rem;transition:color .25s}.pricing-card--featured .pricing-card__cadence{color:#ffffff80}.pricing-card__units{font-size:.88rem;color:#5a7184;margin-bottom:1.75rem;transition:color .25s}.pricing-card--featured .pricing-card__units{color:#fff9}.pricing-card__units strong{color:#0d1117;font-size:1rem;transition:color .25s}.pricing-card--featured .pricing-card__units strong{color:#fff}.pricing-card__features{list-style:none;padding:0;margin:0 0 2rem}.pricing-card__features li{font-size:.92rem;color:#5a7184;padding:.5rem 0;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:.6rem;transition:color .25s,border-color .25s}.pricing-card--featured .pricing-card__features li{color:#ffffffbf;border-color:#ffffff1a}.pricing-card__features li:before{content:"✓";color:#2e7cf6;font-weight:700;flex-shrink:0}.pricing-card__btn{width:100%;padding:.85rem;border-radius:10px;border:1.5px solid #2e7cf6;background:transparent;color:#2e7cf6;font-size:.95rem;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;transition:background .2s,color .2s,border-color .2s}.pricing-card__btn:hover,.pricing-card--featured .pricing-card__btn{background:#2e7cf6;color:#fff}.pricing-card--featured .pricing-card__btn:hover{background:#1a68e0}.pricing__compare{display:flex;justify-content:center}.pricing__compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e2e8f0;border-radius:14px;overflow:hidden;max-width:700px;width:100%;font-size:.85rem}.pricing__compare-col{padding:1rem;text-align:center}.pricing__compare-col--highlight{background:#ebf2ff}.pricing__compare-col:not(.pricing__compare-col--highlight){background:#f5f7fa}.pricing__compare-label{font-weight:700;margin-bottom:.3rem}.pricing__compare-label--blue{color:#2e7cf6}.pricing__compare-label--dark{color:#0d1117}.pricing__compare-item{color:#5a7184}.pricing__compare-item--muted{color:#ccc}@media (max-width: 1024px){.pricing__grid{grid-template-columns:1fr;max-width:480px}.pricing__compare-grid{grid-template-columns:1fr;max-width:340px}}@media (max-width: 640px){.pricing{padding:70px 5%}.pricing-card{padding:2rem 1.5rem}.pricing__badge{font-size:.75rem;padding:.35rem .9rem}}.pricing-card--inactive{background:#fff;border:1px solid #e2e8f0;box-shadow:none}.pricing-card--inactive .pricing-card__name{color:#5a7184}.pricing-card--inactive .pricing-card__price{color:#0d1117}.pricing-card--inactive .pricing-card__cadence,.pricing-card--inactive .pricing-card__units{color:#5a7184}.pricing-card--inactive .pricing-card__units strong{color:#0d1117}.pricing-card--inactive .pricing-card__features li{color:#5a7184;border-color:#e2e8f0}.pricing-card--inactive .pricing-card__btn{background:transparent;color:#2e7cf6;border-color:#2e7cf6}.cta-band{background:linear-gradient(135deg,#2e7cf6,#1a68e0);padding:80px 5%;text-align:center}.cta-band__title{font-family:Syne,sans-serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;letter-spacing:-1px;color:#fff;margin:0 0 1rem}.cta-band__subtitle{color:#fffc;font-size:1.05rem;margin:0 0 2rem}.cta-band__form{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;max-width:520px;margin:0 auto}.cta-band__input{flex:1;min-width:220px;padding:.85rem 1.2rem;border-radius:10px;border:none;font-size:.95rem;font-family:Inter,sans-serif;outline:none}.cta-band__input:focus{box-shadow:0 0 0 3px #ffffff4d}.cta-band__btn{background:#fff;color:#2e7cf6;border:none;border-radius:10px;padding:.85rem 1.8rem;font-size:.95rem;font-weight:700;cursor:pointer;white-space:nowrap;font-family:Inter,sans-serif;transition:background .2s,transform .2s}.cta-band__btn:hover{background:#f0f6ff;transform:translateY(-1px)}.footer{background:#0d1117;padding:60px 5% 30px;color:#ffffff80}.footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:2rem}.footer__logo{font-family:Syne,sans-serif;font-weight:800;font-size:1.3rem;color:#fff;display:block;margin-bottom:.75rem}.footer__logo span{color:#2e7cf6}.footer__brand-desc{font-size:.88rem;line-height:1.7;max-width:260px}.footer__col-title{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fffc;margin-bottom:1rem}.footer__col ul{list-style:none;padding:0;margin:0}.footer__col ul li{margin-bottom:.6rem}.footer__col ul li a{color:#ffffff73;text-decoration:none;font-size:.88rem;transition:color .2s}.footer__col ul li a:hover{color:#ffffffe6}.footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.82rem}@media (max-width: 1024px){.footer__top{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width: 640px){.cta-band{padding:60px 5%}.cta-band__form{flex-direction:column}.cta-band__input,.cta-band__btn{width:100%;min-width:unset}.footer__top{grid-template-columns:1fr;gap:2rem}.footer__bottom{flex-direction:column;text-align:center}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem}.modal{background:#fff;border-radius:20px;padding:2.5rem;width:100%;max-width:480px;position:relative;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal__close{position:absolute;top:1.2rem;right:1.2rem;background:#f5f7fa;border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;color:#5a7184;transition:background .2s}.modal__close:hover{background:#e2e8f0}.modal__success{text-align:center;padding:2rem 0}.modal__success-icon{font-size:3rem;margin-bottom:1rem}.modal__success-title{font-family:Syne,sans-serif;font-size:1.5rem;font-weight:800;color:#0d1117;margin:0 0 .5rem}.modal__success-desc{color:#5a7184;font-size:.95rem;margin:0}.modal__title{font-family:Syne,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:-.5px;color:#0d1117;margin:0 0 .5rem}.modal__subtitle{font-size:.92rem;color:#5a7184;margin:0 0 1.75rem}.modal__form{display:flex;flex-direction:column;gap:1rem}.modal__input,.modal__select{padding:.8rem 1rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.92rem;font-family:Inter,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;width:100%;background:#fff}.modal__input:focus,.modal__select:focus{border-color:#2e7cf6;box-shadow:0 0 0 3px #2e7cf61a}.modal__select{cursor:pointer}.modal__error{color:#dc2626;font-size:.85rem;margin:0}.modal__btn{background:#2e7cf6;color:#fff;border:none;border-radius:10px;padding:.9rem;font-size:.95rem;font-weight:700;cursor:pointer;font-family:Inter,sans-serif;transition:background .2s;margin-top:.25rem}.modal__btn:hover:not(:disabled){background:#1a68e0}.modal__btn:disabled{background:#93c5fd;cursor:not-allowed}@media (max-width: 480px){.modal{padding:2rem 1.5rem;border-radius:16px}.modal__title{font-size:1.3rem;padding-right:2rem}}.landing-page{font-family:Inter,sans-serif;overflow-x:hidden;color:#0d1117}.landing-page *,.landing-page *:before,.landing-page *:after{box-sizing:border-box}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4,.landing-page p{margin:0}.ais-root{min-height:100vh;background:#0d0d1a;font-family:Syne,sans-serif;color:#f0f0f0}.ais-nav{display:flex;align-items:center;padding:0 28px;height:58px;background:#112;border-bottom:1px solid rgba(255,255,255,.06)}.ais-brand{display:flex;align-items:center;gap:10px}.ais-logo{width:30px;height:30px;border-radius:8px;background:#82ffc9;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:#111}.ais-brand-name{font-size:16px;font-weight:700;color:#fff}.ais-center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 58px);padding:40px 24px;text-align:center;gap:12px}.ais-muted{font-size:13px;color:#fff6;margin:0;line-height:1.6}.ais-muted strong{color:#ffffffb3}.ais-spinner{width:36px;height:36px;border-radius:50%;border:3px solid rgba(130,255,201,.15);border-top-color:#82ffc9;animation:ais-spin .8s linear infinite}.ais-spinner-sm{width:14px;height:14px;border-radius:50%;border:2px solid rgba(0,0,0,.2);border-top-color:#111;animation:ais-spin .7s linear infinite;flex-shrink:0}@keyframes ais-spin{to{transform:rotate(360deg)}}.ais-error-icon{font-size:42px;margin-bottom:4px}.ais-error-title{font-family:"DM Serif Display",serif;font-size:24px;color:#fff;margin:0}.ais-done-icon{font-size:52px;animation:ais-pop .4s cubic-bezier(.34,1.56,.64,1)}.ais-done-title{font-family:"DM Serif Display",serif;font-size:26px;color:#fff;margin:0}@keyframes ais-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.ais-wrap{display:flex;flex-direction:column;align-items:center;padding:40px 20px 60px}.ais-card{background:#112;border:1px solid rgba(255,255,255,.08);border-radius:20px;width:100%;max-width:460px;box-shadow:0 24px 80px #00000080;overflow:hidden}.ais-card-top{padding:28px 28px 0;display:flex;flex-direction:column;gap:10px}.ais-card-body{padding:20px 28px}.ais-card-ft{padding:4px 28px 28px}.ais-invite-chip{display:inline-flex;align-items:center;gap:6px;background:#82ffc914;border:1px solid rgba(130,255,201,.2);border-radius:20px;padding:5px 12px;font-size:11px;color:#82ffc9cc;align-self:flex-start}.ais-invite-chip strong{color:#82ffc9}.ais-card-title{font-family:"DM Serif Display",serif;font-size:24px;color:#fff;margin:0}.ais-card-sub{font-size:13px;color:#ffffff73;margin:0;line-height:1.55}.ais-email-row{display:flex;align-items:center;gap:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:10px 14px;margin-top:4px}.ais-email-val{flex:1;font-size:13px;font-weight:600;color:#ffffffb3;font-family:monospace}.ais-email-lock{font-size:12px;opacity:.4}.ais-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ais-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.ais-label{font-size:10px;font-weight:700;color:#fff6;text-transform:uppercase;letter-spacing:.07em}.ais-input{background:#ffffff0d;border:1.5px solid rgba(255,255,255,.1);border-radius:9px;padding:12px 14px;font-size:14px;color:#fff;font-family:Syne,sans-serif;outline:none;transition:border-color .2s}.ais-input:focus{border-color:#82ffc9}.ais-input-err{border-color:#e94560!important}.ais-input::placeholder{color:#fff3}.ais-err{font-size:11px;color:#e94560;font-weight:600}.ais-pw-strength{display:flex;align-items:center;gap:8px;margin-top:4px}.ais-pw-bars{display:flex;gap:4px;flex:1}.ais-pw-bar{height:3px;flex:1;border-radius:2px;transition:background .3s}.ais-access-note{background:#7eb8ff0f;border:1px solid rgba(126,184,255,.15);border-radius:9px;padding:12px 14px;margin-bottom:14px}.ais-access-title{font-size:12px;font-weight:700;color:#7eb8ff;margin-bottom:8px}.ais-access-list{display:grid;grid-template-columns:1fr 1fr;gap:4px}.ais-access-list span{font-size:11px;color:#ffffff80}.ais-server-err{background:#e945601a;border:1px solid rgba(233,69,96,.2);border-radius:9px;padding:11px 14px;font-size:13px;color:#e94560;font-weight:600;margin-bottom:14px}.ais-secure-note{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:10px 14px;font-size:12px;color:#ffffff4d}.ais-btn-primary{width:100%;padding:14px;border:none;border-radius:10px;background:#82ffc9;font-family:Syne,sans-serif;font-size:14px;font-weight:700;color:#111;cursor:pointer;transition:opacity .15s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ais-btn-primary:hover:not(:disabled){opacity:.88}.ais-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ais-btn-primary.loading{opacity:.75;cursor:wait}.ais-footer-note{margin-top:20px;font-size:13px;color:#ffffff4d}.ais-link{color:#82ffc9;cursor:pointer;font-weight:600}.ais-link:hover{text-decoration:underline}@media (max-width: 480px){.ais-row,.ais-access-list{grid-template-columns:1fr}.ais-card-top,.ais-card-body,.ais-card-ft{padding-left:20px;padding-right:20px}}.acctSideBar{width:220px;min-width:220px;height:100vh;background:var(--sidebar-bg, #1a1a2e);display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);position:sticky;top:0;overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:300}.acctSideBarBackdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;opacity:0;transition:opacity .3s ease}.acctSideBarHeader{padding:22px 18px 18px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.acctSideBarHeaderContent{display:flex;align-items:flex-start;justify-content:space-between}.acctSideBarTitle{font-size:15px;font-weight:700;color:var(--green, #82ffc9);text-shadow:0 0 18px rgba(130,255,201,.3);letter-spacing:-.2px}.acctSideBarRole{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff40;margin-top:4px}.acctSideBarCloseBtn{background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#fff6;width:28px;height:28px;border-radius:7px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.acctSideBarCloseBtn:hover{background:#82ffc91a;color:var(--green, #82ffc9)}.acctNavContainer{flex:1;padding:14px 10px;overflow-y:auto;scrollbar-width:none}.acctNavContainer::-webkit-scrollbar{display:none}.acctNavSection{margin-bottom:8px}.acctNavGroupLabel{display:block;font-size:9px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#fff3;padding:6px 12px 4px}.acctNavList{list-style:none;margin:0;padding:0}.acctNavList li{margin-bottom:2px}.acctNavLink{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;border:1px solid transparent;color:#fff6;text-decoration:none;font-size:12.5px;font-weight:400;transition:all .15s}.acctNavLink:hover{color:var(--green, #82ffc9);background:#82ffc914}.acctNavLinkActive{color:var(--green, #82ffc9)!important;background:#82ffc914!important;border-color:#82ffc92e!important;font-weight:500}.acctNavIcon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;opacity:.8}.acctNavLabel{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acctSideBarFooter{padding:12px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.acctUserInfo{display:flex;align-items:center;gap:10px;padding:8px 4px 10px}.acctUserAvatar{width:32px;height:32px;border-radius:8px;background:#82ffc91f;color:var(--green, #82ffc9);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.acctUserMeta{flex:1;min-width:0}.acctUserName{font-size:12px;font-weight:600;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acctUserEmail{font-size:10px;color:#ffffff4d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.acctSignOutBtn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:1px solid transparent;border-radius:8px;color:#ffffff4d;font-size:13px;cursor:pointer;transition:all .15s;text-align:left}.acctSignOutBtn:hover{color:#ff7c7c;background:#ff64640f;border-color:#ff64641f}@media (max-width: 768px){.acctSideBar{position:fixed;top:0;left:0;height:100dvh;width:260px;min-width:260px;transform:translate(-100%);box-shadow:4px 0 32px #00000080}.acctSideBar.sideBarOpen{transform:translate(0)}.acctSideBarBackdrop{display:block}.acctSideBarBackdrop.acctSideBarBackdropVisible{opacity:1;pointer-events:auto}}.bankingEmpty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 20px;gap:12px}.bankingEmptyIcon{font-size:48px}.bankingEmptyTitle{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.bankingEmptySub{font-size:13px;color:var(--text-secondary);margin:0;max-width:380px;line-height:1.6}.bankingFeatures{display:flex;flex-direction:column;gap:6px;text-align:left;margin:4px 0}.bankingFeature{font-size:13px;color:var(--text-secondary)}.bankingConnectBtn{margin-top:8px;padding:12px 28px!important;font-size:14px!important}.bankingConnected{display:flex;flex-direction:column;gap:16px}.bankingConnectedCard{display:flex;align-items:center;gap:16px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius);padding:18px 20px}.bankingConnectedIcon{font-size:32px;flex-shrink:0}.bankingConnectedInfo{flex:1}.bankingConnectedName{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.bankingConnectedAccount{font-size:13px;color:var(--text-secondary);font-family:monospace;margin-bottom:4px}.bankingConnectedStatus{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--success);font-weight:600}.bankingStatusDot{width:7px;height:7px;border-radius:50%;background:var(--success);display:inline-block}.bankingConnectedActions{display:flex;gap:8px}.bankingInfoBox{background:#7eb8ff0f;border:1px solid rgba(126,184,255,.15);border-radius:8px;padding:12px 14px;font-size:13px;color:var(--text-secondary);line-height:1.5}.notificationHeaderRow{display:flex;align-items:center;padding:0 0 8px;border-bottom:1.5px solid var(--border);margin-bottom:16px}.notificationChannelLabel{width:52px;text-align:center;font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em}.notificationGroup{margin-bottom:20px}.notificationGroupTitle{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em;padding:6px 0;border-bottom:1px solid var(--border);margin-bottom:8px}.notificationRow{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.notificationRow:last-child{border-bottom:none}.notificationInfo{flex:1}.notificationLabel{font-size:13px;font-weight:600;color:var(--text-primary)}.notificationSub{font-size:11px;color:var(--text-secondary);margin-top:1px}.notificationToggle{position:relative;width:38px;height:22px;flex-shrink:0}.notificationToggle input{opacity:0;width:0;height:0}.notificationSlider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:22px;cursor:pointer;transition:.25s}.notificationSlider:before{content:"";position:absolute;width:16px;height:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.25s}.notificationToggle input:checked+.notificationSlider{background:var(--primary-color)}.notificationToggle input:checked+.notificationSlider:before{transform:translate(16px)}.teamHeaderRow{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.teamRolInfo{display:flex;flex-direction:column;gap:3px}.teamRoleBadge{display:inline-flex;background:var(--surface-2);border:1.5px solid var(--border);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700;color:var(--text-primary);align-self:flex-start}.teamRoleSub{font-size:11px;color:var(--text-secondary)}.teamInviteBox{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:16px}.teamInviteNote{font-size:12px;color:var(--text-secondary);margin:10px 0 0}.teamSectionLabel{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.teamList{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.teamMemberRow{display:flex;align-items:center;gap:12px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius);padding:12px 14px;transition:opacity .2s}.teamMemberInactive{opacity:.55}.teamMemberAvatar{width:36px;height:36px;border-radius:50%;background:#7eb8ff1f;color:var(--info);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.teamMemberInfo{flex:1}.teamMemberName{font-size:13px;font-weight:600;color:var(--text-primary)}.teamMemberEmail{font-size:11px;color:var(--text-secondary);margin-top:1px}.teamMemberRole{font-size:11px;color:var(--text-secondary);white-space:nowrap}.teamMemberBadge{font-size:10px;font-weight:700;padding:2px 9px;border-radius:20px;white-space:nowrap}.badgeActive{background:var(--success-soft);color:var(--success)}.badgeInactive{background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border)}.badgePending{background:#f5a6231a;color:var(--warning)}.badgeExpired{background:var(--accent-soft);color:var(--danger)}.badgeUsed{background:var(--success-soft);color:var(--success)}.teamInviteRow{display:flex;align-items:center;gap:12px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius);padding:10px 14px}.teamInviteEmail{flex:1;font-size:13px;color:var(--text-primary)}.teamInviteDate{font-size:11px;color:var(--text-secondary)}.teamEmpty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px;color:var(--text-secondary);font-size:13px;text-align:center}.teamEmpty span{font-size:28px;opacity:.3}.settingsModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.settingsModal{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:28px;width:100%;max-width:420px;box-shadow:var(--shadow-md);animation:settings-modal-in .2s ease}@keyframes settings-modal-in{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.settingsModalTitle{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 10px}.settingsModalBody{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0 0 20px}.propertyEditBtn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:8px;font-size:12px;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .15s;font-family:inherit;flex-shrink:0}.propertyEditBtn:hover{background:var(--border);color:var(--text-primary)}.propertyInfoSectionLabel{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.propertyInfoView{display:flex;flex-direction:column;gap:0}.propertyInfoGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px}.propertyInfoCard{background:var(--surface-2);border:1.5px solid var(--border);border-radius:8px;padding:12px 14px}.propertyInfoFull{grid-column:1 / -1}.propertyInfoLabel{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}.propertyInfoValue{font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.propertyInfoHighlight{color:var(--primary-color)}.propertyInfoCapNote{font-size:10px;font-weight:600;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1px 7px}@media (max-width: 600px){.propertyInfoGrid{grid-template-columns:1fr}}.bankingStripeNote{display:flex;gap:12px;align-items:flex-start;background:#635bff0f;border:1px solid rgba(99,91,255,.2);border-radius:10px;padding:14px 16px;margin:16px 0;font-size:13px;color:var(--text-secondary);line-height:1.6;text-align:left;max-width:520px}.bankingStripeNote span{font-size:18px;flex-shrink:0;margin-top:1px}.bankingStripeNote p{margin:0}.bankingSpinner{display:inline-block;width:13px;height:13px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:banking-spin .7s linear infinite;margin-right:6px;vertical-align:middle}@keyframes banking-spin{to{transform:rotate(360deg)}}.bankingStripeManageLink{margin-top:12px;font-size:13px}.bankingStripeManageLink a{color:var(--primary-color, #1a1a2e);font-weight:600;text-decoration:none;border-bottom:1px solid var(--border);transition:border-color .15s,color .15s}.bankingStripeManageLink a:hover{color:var(--accent, #6c63ff);border-color:var(--accent, #6c63ff)}.pis-card{background:var(--surface, #fff);border:1px solid var(--border);border-radius:var(--radius, 10px);padding:28px 32px}.pis-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.pis-card-title{font-size:17px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.pis-card-sub{font-size:13px;color:var(--text-secondary);margin:0}.pis-edit-btn{background:var(--surface-2, #f4f4f6);border:1px solid var(--border);border-radius:var(--radius-sm, 8px);padding:8px 16px;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:background .15s}.pis-edit-btn:hover{background:var(--surface-3, #e8e8ec)}.pis-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.pis-section:last-of-type{border-bottom:none}.pis-section-label{font-size:11px;font-weight:700;letter-spacing:.6px;color:var(--text-secondary);text-transform:uppercase;margin-bottom:12px}.pis-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pis-box{background:var(--surface-2, #f4f4f6);border-radius:var(--radius-sm, 8px);padding:14px 16px}.pis-box-label{font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--text-secondary);text-transform:uppercase;margin-bottom:6px}.pis-box-value{font-size:14px;font-weight:700;color:var(--text-primary)}.pis-badge{display:inline-block;font-size:11px;font-weight:600;color:var(--primary-color);background:#3b82f614;border:1px solid rgba(59,130,246,.2);padding:2px 8px;border-radius:20px;margin-left:6px}.pis-field-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.pis-input{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm, 8px);padding:10px 12px;font-size:14px;color:var(--text-primary);background:var(--surface, #fff);outline:none;font-family:inherit;box-sizing:border-box;transition:border-color .15s}.pis-input:focus{border-color:var(--primary-color)}.pis-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.pis-btn{border-radius:var(--radius-sm, 8px);padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;border:none;font-family:inherit;transition:opacity .15s}.pis-btn:disabled{opacity:.6;cursor:not-allowed}.pis-btn-primary{background:var(--primary-color);color:#fff}.pis-btn-primary:hover:not(:disabled){opacity:.9}.pis-btn-secondary{background:var(--surface-2, #f4f4f6);color:var(--text-primary);border:1px solid var(--border)}.pis-btn-secondary:hover:not(:disabled){background:var(--surface-3, #e8e8ec)}@media (max-width: 640px){.pis-grid-2{grid-template-columns:1fr}}.apartmentSettingsContainer{padding:32px 28px;width:100%;font-family:Syne,sans-serif}.apartmentSettingsHeader{margin-bottom:28px;border-bottom:1.5px solid var(--border);padding-bottom:20px}.apartmentSettingsTitle{font-size:24px;font-weight:800;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.3px}.apartmentSettingsSub{font-size:13px;color:var(--text-secondary);margin:0}.apartmentSettingsLayout{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:start}.apartmentSettingsNav{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:8px;position:sticky;top:20px}.apartmentSettingsNavItem{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;text-align:left;width:100%;position:relative;font-family:inherit}.apartmentSettingsNavItem:hover,.apartmentSettingsNavItem.active{background:var(--surface-2);color:var(--text-primary)}.apartmentSettingsNavIcon{font-size:15px}.apartmentSettingsNavIndicator{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;background:var(--primary-color);border-radius:0 3px 3px 0}.apartmentSettingsContent{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:28px;min-height:400px}.settingsSectionTitle{font-size:16px;font-weight:800;color:var(--text-primary);margin:0 0 4px}.settingsSectionSub{font-size:13px;color:var(--text-secondary);margin:0 0 24px}.settingsDivider{border:none;border-top:1.5px solid var(--border);margin:24px 0}.settingsField{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.settingsLabel{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em}.settingsInput,.settingsSelect{padding:10px 14px;font-family:Syne,sans-serif;font-size:14px;color:var(--text-primary);background:var(--surface-2);border:1.5px solid var(--border);border-radius:8px;outline:none;transition:border-color .2s;width:100%;box-sizing:border-box}.settingsInput:focus,.settingsSelect:focus{border-color:var(--primary-color)}.settingsRow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settingsBtnRow{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.settingsBtnPrimary{padding:10px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s}.settingsBtnPrimary:hover:not(:disabled){opacity:.85}.settingsBtnPrimary:disabled{opacity:.5;cursor:not-allowed}.settingsBtnGhost{padding:10px 20px;background:var(--surface-2);color:var(--text-secondary);border:1.5px solid var(--border);border-radius:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s}.settingsBtnGhost:hover{background:var(--border);color:var(--text-primary)}.settingsBtnDanger{padding:10px 20px;background:#e9456014;color:var(--danger);border:1.5px solid rgba(233,69,96,.25);border-radius:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s}.settingsBtnDanger:hover{background:#e9456026}.settingsSuccessMessage{display:flex;align-items:center;gap:8px;background:var(--success-soft);border:1px solid rgba(0,200,150,.2);border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600;color:var(--success);margin-top:12px}.settingsErrorMessage{display:flex;align-items:center;gap:8px;background:var(--accent-soft);border:1px solid rgba(233,69,96,.2);border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600;color:var(--danger);margin-top:12px}@media (max-width: 768px){.apartmentSettingsLayout{grid-template-columns:1fr}.apartmentSettingsNav{flex-direction:row;flex-wrap:wrap;position:static}.settingsRow{grid-template-columns:1fr}}.sa-root{display:flex;min-height:100vh;background:var(--surface-2)}.sa-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;color:var(--text-secondary);font-size:14px}.sa-spinner{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--primary-color);border-radius:50%;animation:sa-spin .7s linear infinite}@keyframes sa-spin{to{transform:rotate(360deg)}}.sa-sidebar{width:220px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.sa-brand{padding:18px 16px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-shrink:0}.sa-brand-mark{width:32px;height:32px;border-radius:9px;background:#82ffc9;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#0a0a0a;flex-shrink:0}.sa-brand-name{font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.sa-brand-role{font-size:9px;color:#82ffc9;letter-spacing:.6px;font-weight:600;margin-top:1px}.sa-nav{flex:1;padding:10px 8px;overflow-y:auto}.sa-nav-label{font-size:9px;font-weight:700;color:var(--text-secondary);padding:12px 10px 5px;letter-spacing:.7px;text-transform:uppercase}.sa-nav-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:var(--radius-sm);border:none;background:transparent;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;text-align:left;margin-bottom:1px;transition:all .13s}.sa-nav-item:hover{background:var(--surface-2);color:var(--text-primary)}.sa-nav-item.active{background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border)}.sa-nav-item i{font-size:16px;flex-shrink:0}.sa-pill{margin-left:auto;background:var(--danger);color:#fff;font-size:10px;font-weight:700;padding:1px 7px;border-radius:20px;flex-shrink:0}.sa-user-row{padding:12px 14px;border-top:1px solid var(--border);display:flex;align-items:center;gap:9px;flex-shrink:0}.sa-user-av{width:30px;height:30px;border-radius:50%;background:#82ffc91f;border:1px solid rgba(130,255,201,.25);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#82ffc9;flex-shrink:0}.sa-user-name{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-user-role{font-size:10px;color:var(--text-secondary);margin-top:1px}.sa-logout-btn{margin-left:auto;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;transition:all .13s;flex-shrink:0}.sa-logout-btn:hover{background:var(--accent-soft);color:var(--danger)}.sa-main{flex:1;overflow-y:auto;min-height:100vh;display:flex;flex-direction:column}.sa-page{flex:1;padding:28px 32px 40px;display:flex;flex-direction:column}.sa-page-title{font-size:26px;font-weight:700;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.4px}.sa-page-sub{font-size:13px;color:var(--text-secondary);margin:0}.sa-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.sa-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.sa-kpi-val{font-size:30px;font-weight:800;margin-bottom:6px;letter-spacing:-.5px}.sa-kpi-lbl{font-size:10px;font-weight:700;color:var(--text-secondary);letter-spacing:.7px;text-transform:uppercase}.sa-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;align-items:stretch}.sa-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;display:flex;flex-direction:column}.sa-card-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-shrink:0}.sa-card-title{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.7px}.sa-card-link{background:none;border:none;font-size:12px;font-weight:600;color:var(--primary-color);cursor:pointer;padding:0}.sa-card-link:hover{text-decoration:underline}.sa-org-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);flex:1}.sa-org-row:last-child{border-bottom:none}.sa-org-av{width:36px;height:36px;border-radius:9px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--text-secondary);flex-shrink:0}.sa-org-av.lg{width:44px;height:44px;font-size:15px}.sa-org-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.sa-org-sub{font-size:12px;color:var(--text-secondary)}.sa-status-badge{font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px;white-space:nowrap;flex-shrink:0}.sa-badge-pending{background:#f5a6231a;color:#f5a623}.sa-badge-suspended{background:#e945601a;color:#e94560}.sa-badge-rejected{background:#6464641a;color:var(--text-secondary)}.sa-metric-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.sa-metric-row:last-child{border-bottom:none}.sa-metric-lbl{color:var(--text-secondary);font-size:13px}.sa-metric-val{font-weight:700;font-size:14px;color:var(--text-primary)}.sa-quick-btn{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface-2);font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;text-align:left;transition:all .15s;flex:1}.sa-quick-btn:hover{border-color:var(--primary-color);background:var(--surface);color:var(--primary-color)}.sa-quick-btn i{font-size:18px;flex-shrink:0}.sa-msg-body{font-size:13px;color:var(--text-secondary);margin-top:8px;line-height:1.6;padding-top:8px;border-top:1px solid var(--border)}.sa-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.sa-search{flex:1;min-width:200px;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:9px 13px;font-size:13px;color:var(--text-primary);background:var(--surface);outline:none}.sa-search:focus{border-color:var(--primary-color)}.sa-filter-btn{padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:var(--surface);font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .13s}.sa-filter-btn:hover{border-color:var(--primary-color);color:var(--text-primary)}.sa-filter-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.sa-list-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;margin-bottom:10px;transition:border-color .15s}.sa-list-card:hover{border-color:var(--primary-color)}.sa-list-card-top{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.sa-stat-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.sa-stat-chip{font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);padding:2px 8px;border-radius:4px}.sa-action-row{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);flex-wrap:wrap}.sa-btn{padding:7px 16px;border-radius:7px;border:1px solid transparent;font-size:12px;font-weight:700;cursor:pointer;transition:all .13s}.sa-btn-approve{background:#00c8961a;color:#00c896;border-color:#00c89640}.sa-btn-approve:hover{background:#00c896;color:#fff}.sa-btn-danger{background:#e945601a;color:#e94560;border-color:#e9456040}.sa-btn-danger:hover{background:#e94560;color:#fff}.sa-btn-warn{background:#f5a6231a;color:#f5a623;border-color:#f5a62340}.sa-btn-warn:hover{background:#f5a623;color:#fff}.sa-saving{font-size:12px;color:var(--text-secondary)}.sa-icon-btn{width:32px;height:32px;border-radius:7px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .13s;flex-shrink:0}.sa-icon-btn.danger:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.sa-primary-btn{background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);padding:10px 20px;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .13s;white-space:nowrap}.sa-primary-btn:hover:not(:disabled){opacity:.85}.sa-form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;margin-bottom:20px}.sa-form-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;margin-bottom:14px}.sa-form-fld{display:flex;flex-direction:column;gap:5px}.sa-form-fld label{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px}.sa-form-fld input,.sa-form-fld select,.sa-form-fld textarea{border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px;color:var(--text-primary);background:var(--surface-2);outline:none;font-family:inherit;transition:border-color .13s}.sa-form-fld input:focus,.sa-form-fld select:focus,.sa-form-fld textarea:focus{border-color:var(--primary-color)}.sa-form-fld textarea{resize:vertical}.sa-form-fld-sm{min-width:130px}.sa-msg-type-badge{font-size:10px;font-weight:700;padding:4px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0;align-self:flex-start}.sa-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:10px;color:var(--text-secondary);font-size:13px;text-align:center}.sa-empty i{font-size:36px;opacity:.4}.sa-empty p{margin:0;max-width:360px;line-height:1.6}.sa-empty-text{font-size:13px;color:var(--text-secondary);padding:12px 0}@media (max-width: 1100px){.sa-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.sa-two-col{grid-template-columns:1fr}.sa-sidebar{width:200px}.sa-page{padding:20px 20px 40px}}@media (max-width: 680px){.sa-root{flex-direction:column}.sa-sidebar{width:100%;height:auto;position:relative}.sa-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:6px 8px}.sa-nav-label{display:none}.sa-nav-item{white-space:nowrap;flex-shrink:0}.sa-kpi-grid{grid-template-columns:repeat(2,1fr)}}.sa-trial-wrap{position:relative;padding-top:12px;border-top:1px dashed var(--border);margin-top:10px}.sa-trial-badge-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.sa-trial-badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#f5a623}.sa-trial-badge--expiring{color:#e94560}.sa-trial-dot{width:7px;height:7px;border-radius:50%;background:#f5a623;flex-shrink:0;animation:trialPulse 2s ease-in-out infinite}.sa-trial-badge--expiring .sa-trial-dot{background:#e94560}@keyframes trialPulse{0%,to{box-shadow:0 0 #f5a62366}50%{box-shadow:0 0 0 5px #f5a62300}}.sa-trial-days{background:#f5a6231f;color:#f5a623;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.sa-trial-badge--expiring .sa-trial-days{background:#e945601f;color:#e94560}.sa-trial-end-date{font-size:11px;color:var(--text-secondary);font-weight:400}.sa-trial-ctrl-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;border:1.5px solid rgba(245,166,35,.3);border-radius:var(--radius-sm);background:#f5a6230f;color:#f5a623;cursor:pointer;transition:all .15s;white-space:nowrap}.sa-trial-ctrl-btn:hover:not(:disabled){background:#f5a62324;border-color:#f5a623}.sa-trial-ctrl-btn:disabled{opacity:.5;cursor:not-allowed}.sa-trial-panel{margin-top:12px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:16px;display:flex;flex-direction:column;gap:10px;animation:ddIn .15s ease}@keyframes ddIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sa-trial-panel-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:2px}.sa-trial-section-label{font-size:11px;color:var(--text-secondary);font-weight:600}.sa-trial-extend-btns{display:flex;gap:8px;flex-wrap:wrap}.sa-trial-extend-btn{padding:6px 14px;font-size:12px;font-weight:700;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);cursor:pointer;transition:all .15s}.sa-trial-extend-btn:hover:not(:disabled){background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.sa-trial-extend-btn:disabled{opacity:.4;cursor:not-allowed}.sa-trial-date-row{display:flex;gap:8px;align-items:center}.sa-trial-date-input{flex:1;padding:7px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;transition:border-color .15s}.sa-trial-date-input:focus{border-color:var(--primary-color)}.sa-trial-end-btn{width:100%;padding:9px 16px;font-size:12px;font-weight:700;border:1.5px solid rgba(233,69,96,.25);border-radius:var(--radius-sm);background:#e945600f;color:#e94560;cursor:pointer;transition:all .15s;text-align:center}.sa-trial-end-btn:hover:not(:disabled){background:#e94560;color:#fff;border-color:#e94560}.sa-trial-end-btn:disabled{opacity:.4;cursor:not-allowed}.sa-stat-chip--trial{color:#f5a623;border-color:#f5a6234d;background:#f5a62314}.sa-stat-chip--active{color:#00c896;border-color:#00c8964d;background:#00c89614}.sa-stat-chip--overdue{color:#e94560;border-color:#e945604d;background:#e9456014}.sa-stat-chip--suspended{color:#94a3b8;border-color:#94a3b84d;background:#94a3b814}.sa-trial-alert-banner{display:flex;align-items:center;gap:10px;padding:12px 18px;margin-bottom:16px;background:#e9456012;border:1.5px solid rgba(233,69,96,.25);border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:#e94560;transition:background .15s}.sa-trial-alert-banner:hover{background:#e945601f}.sa-trial-alert-dot{width:8px;height:8px;border-radius:50%;background:#e94560;flex-shrink:0;animation:trialPulse 1.5s ease-in-out infinite}.sa-trial-countdown-card{min-height:0}.sa-trial-cd-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.sa-trial-cd-row:last-child{border-bottom:none}.sa-trial-cd-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.sa-trial-cd-info{flex:1;min-width:0}.sa-trial-cd-name{font-size:13px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-trial-cd-urgent{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#e945601a;color:#e94560;padding:2px 6px;border-radius:4px;flex-shrink:0;animation:urgentPulse 2s ease-in-out infinite}@keyframes urgentPulse{0%,to{opacity:1}50%{opacity:.5}}.sa-trial-cd-meta{font-size:11px;color:var(--text-secondary);margin:2px 0 5px}.sa-trial-cd-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.sa-trial-cd-bar-fill{height:100%;border-radius:2px;transition:width .3s ease,background .3s ease}.sa-trial-cd-days{display:flex;flex-direction:column;align-items:center;flex-shrink:0;min-width:44px}.sa-trial-cd-num{font-size:22px;font-weight:800;line-height:1;font-family:DM Mono,monospace}.sa-trial-cd-unit{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.sa-invite-trial-chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;background:#f5a6231a;color:#f5a623;border:1px solid rgba(245,166,35,.25);border-radius:20px;padding:1px 8px;margin-left:8px}.sa-invite-plan-chip{display:inline-flex;align-items:center;font-size:10px;font-weight:700;background:#7eb8ff1a;color:#7eb8ff;border:1px solid rgba(126,184,255,.25);border-radius:20px;padding:1px 8px;margin-left:6px}.sa-invite-trial-preview{padding:8px 12px;background:#f5a62312;border:1px solid rgba(245,166,35,.2);border-radius:var(--radius-sm);font-size:12px;font-weight:600;color:#f5a623;align-self:flex-end}.sa-invite-trial-default{background:var(--surface-2);border-color:var(--border);color:var(--text-secondary)}.ufje-page{flex:1;padding:28px 32px 40px;display:flex;flex-direction:column}.ufje-page-hd{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.ufje-title{font-size:26px;font-weight:700;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.4px}.ufje-sub{font-size:13px;color:var(--text-secondary);margin:0}.ufje-primary-btn{background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);padding:10px 20px;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s;white-space:nowrap}.ufje-primary-btn:hover:not(:disabled){opacity:.85}.ufje-primary-btn:disabled{opacity:.5;cursor:not-allowed}.ufje-form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 26px;margin-bottom:20px}.ufje-form-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.ufje-form-title{font-size:15px;font-weight:700;color:var(--text-primary);margin:0 0 3px}.ufje-form-hint{font-size:12px;color:var(--text-secondary)}.ufje-smart-btn{background:#82ffc91a;border:1px solid rgba(130,255,201,.25);border-radius:var(--radius-sm);padding:7px 14px;font-size:12px;font-weight:700;color:#82ffc9;cursor:pointer;transition:all .15s;white-space:nowrap}.ufje-smart-btn:hover{background:#82ffc933}.ufje-header-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:14px}.ufje-fld{display:flex;flex-direction:column;gap:5px}.ufje-fld label{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.7px}.ufje-fld input,.ufje-fld select{border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px;color:var(--text-primary);background:var(--surface-2);outline:none;font-family:inherit;transition:border-color .15s}.ufje-fld input:focus,.ufje-fld select:focus{border-color:var(--primary-color)}.ufje-desc-fld{margin-bottom:16px}.ufje-desc-fld input{width:100%;box-sizing:border-box}.ufje-lines-table{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:14px}.ufje-lines-hd{display:grid;grid-template-columns:2fr 100px 140px 1fr 36px;gap:0;background:var(--surface-2);padding:8px 14px;border-bottom:1px solid var(--border)}.ufje-lines-hd span{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px}.ufje-line-row{display:grid;grid-template-columns:2fr 100px 140px 1fr 36px;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);align-items:center}.ufje-line-row:last-child{border-bottom:none}.ufje-select{border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px;color:var(--text-primary);background:var(--surface-2);outline:none;font-family:inherit;width:100%;box-sizing:border-box}.ufje-type-select{border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;font-size:12px;font-weight:700;background:var(--surface-2);outline:none;font-family:inherit;width:100%;box-sizing:border-box}.ufje-type-select.debit{color:#7eb8ff}.ufje-type-select.credit{color:#00c896}.ufje-amount-input{border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px;color:var(--text-primary);background:var(--surface-2);outline:none;font-family:inherit;width:100%;box-sizing:border-box;text-align:right}.ufje-remove-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:none;color:var(--danger);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .15s}.ufje-remove-btn:hover{background:var(--danger);color:#fff}.ufje-totals{display:flex;justify-content:flex-end;gap:24px;margin-bottom:14px}.ufje-total-col{text-align:right}.ufje-total-lbl{font-size:11px;color:var(--text-secondary);margin-bottom:2px}.ufje-total-val{font-size:16px;font-weight:700}.ufje-total-val.debit{color:#7eb8ff}.ufje-total-val.credit,.ufje-total-val.balanced{color:#00c896}.ufje-total-val.unbalanced{color:#e94560}.ufje-form-actions{display:flex;gap:12px;align-items:center}.ufje-add-line-btn{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:9px 16px;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s}.ufje-add-line-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.ufje-warn{font-size:12px;color:#e94560}.ufje-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.ufje-search{flex:1;min-width:200px;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:9px 13px;font-size:13px;color:var(--text-primary);background:var(--surface);outline:none}.ufje-search:focus{border-color:var(--primary-color)}.ufje-filters{display:flex;gap:6px;flex-wrap:wrap}.ufje-filter-btn{padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:var(--surface);font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .13s}.ufje-filter-btn:hover{border-color:var(--primary-color);color:var(--text-primary)}.ufje-filter-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.ufje-entry-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;margin-bottom:10px;transition:border-color .15s}.ufje-entry-card:hover{border-color:var(--primary-color)}.ufje-entry-top{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.ufje-entry-date{min-width:80px;text-align:center;flex-shrink:0}.ufje-entry-date-text{font-size:11px;color:var(--text-secondary);margin-bottom:4px}.ufje-entry-type-badge{font-size:10px;font-weight:700;background:#7eb8ff1a;color:#7eb8ff;padding:2px 8px;border-radius:20px;display:inline-block}.ufje-entry-body{flex:1;min-width:0}.ufje-entry-desc{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.ufje-entry-ref{font-size:11px;color:var(--text-secondary);margin-bottom:6px}.ufje-entry-total{text-align:right;flex-shrink:0}.ufje-entry-total-lbl{font-size:11px;color:var(--text-secondary);margin-bottom:2px}.ufje-entry-total-val{font-size:16px;font-weight:800;color:var(--text-primary)}.ufje-lines-inner{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-top:10px}.ufje-lines-inner-hd{display:grid;grid-template-columns:2fr 80px 120px;padding:6px 12px;background:var(--surface-2);border-bottom:1px solid var(--border)}.ufje-lines-inner-hd span{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.ufje-lines-inner-row{display:grid;grid-template-columns:2fr 80px 120px;padding:7px 12px;border-bottom:1px solid var(--border);align-items:center}.ufje-lines-inner-row:last-child{border-bottom:none}.ufje-line-account{font-size:13px;color:var(--text-primary)}.ufje-line-type.debit{font-size:11px;font-weight:700;color:#7eb8ff}.ufje-line-type.credit{font-size:11px;font-weight:700;color:#00c896}.ufje-line-amount.debit{font-size:13px;font-weight:600;color:#7eb8ff;text-align:right}.ufje-line-amount.credit{font-size:13px;font-weight:600;color:#00c896;text-align:right}.ufje-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;color:var(--text-secondary);font-size:13px;text-align:center}.ufje-empty i{font-size:40px;opacity:.35}.ufje-empty p{margin:0;max-width:360px;line-height:1.6}.ufje-spinner{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--primary-color);border-radius:50%;animation:ufje-spin .7s linear infinite}@keyframes ufje-spin{to{transform:rotate(360deg)}}.ufje-pick-wrap{text-align:center;padding:40px 20px}.ufje-pick-heading{font-size:28px;font-weight:800;color:var(--text-primary);margin:0 0 8px;letter-spacing:-.4px}.ufje-pick-sub{font-size:14px;color:var(--text-secondary);margin:0 0 32px}.ufje-pick-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:700px;margin:0 auto}.ufje-pick-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:28px 24px;cursor:pointer;text-align:left;transition:border-color .15s,transform .12s;display:flex;flex-direction:column;gap:10px}.ufje-pick-card:hover{border-color:var(--primary-color);transform:translateY(-2px)}.ufje-pick-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center}.ufje-pick-card-title{font-size:18px;font-weight:700;color:var(--text-primary)}.ufje-pick-card-desc{font-size:13px;color:var(--text-secondary);line-height:1.6;flex:1}.ufje-pick-badge{font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px;align-self:flex-start}.ufje-pick-badge.green{background:#82ffc91a;color:#82ffc9}.ufje-pick-badge.blue{background:#7eb8ff1a;color:#7eb8ff}.ufje-back-btn{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:9px 16px;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s}.ufje-back-btn:hover{border-color:var(--primary-color);color:var(--text-primary)}.ufje-back-btn-sm{background:none;border:none;font-size:13px;color:var(--text-secondary);cursor:pointer;padding:0 0 16px;display:inline-block}.ufje-back-btn-sm:hover{color:var(--primary-color)}.ufje-cat-filters{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.ufje-cat-btn{padding:7px 18px;border-radius:20px;border:1.5px solid var(--border);background:var(--surface);font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .13s}.ufje-cat-btn:hover{border-color:var(--primary-color);color:var(--text-primary)}.ufje-cat-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.ufje-guided-heading{font-size:22px;font-weight:800;color:var(--text-primary);margin:0 0 4px}.ufje-guided-sub{font-size:13px;color:var(--text-secondary);margin:0 0 20px}.ufje-scenario-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.ufje-scenario-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:18px 16px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,background .15s}.ufje-scenario-card:hover{border-color:var(--primary-color);background:#ffffff05}.ufje-scenario-emoji{font-size:24px}.ufje-scenario-label{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.4;flex:1}.ufje-scenario-cat{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;align-self:flex-start}.ufje-cat-revenue{background:#00c8961a;color:#00c896}.ufje-cat-expense{background:#e945601a;color:#e94560}.ufje-cat-capital{background:#a78bfa1a;color:#a78bfa}.ufje-cat-adjustment{background:#7eb8ff1a;color:#7eb8ff}.ufje-guided-form{max-width:600px}.ufje-guided-form-hd{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px;padding:16px 20px;background:var(--surface-2);border-radius:var(--radius);border:1px solid var(--border)}.ufje-guided-form-emoji{font-size:32px;flex-shrink:0}.ufje-guided-form-title{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.ufje-guided-form-hint{font-size:12px;color:var(--text-secondary);line-height:1.5}.ufje-guided-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.ufje-guided-fields .ufje-fld input{width:100%;box-sizing:border-box}.ufje-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:20px}.ufje-preview-title{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.7px;margin-bottom:10px}.ufje-entry-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.ufje-void-btn{display:flex;align-items:center;gap:6px;height:30px;border-radius:7px;border:1px solid var(--danger);background:#e9456014;color:var(--danger);cursor:pointer;padding:0 12px;font-size:12px;font-weight:700;transition:all .15s;white-space:nowrap}.ufje-void-btn:hover:not(:disabled){background:var(--danger);color:#fff}.ufje-void-btn:disabled{opacity:.5;cursor:not-allowed}.ufje-entry-card-voided{opacity:.6}.ufje-entry-card-voided:hover{border-color:var(--border)}.ufje-voided-badge{display:inline-block;margin-top:4px;font-size:10px;font-weight:700;letter-spacing:.5px;background:#e945601f;color:var(--danger);padding:2px 8px;border-radius:20px}.ufexp-wrap{position:relative;display:inline-block}.ufexp-trigger{background:var(--surface, #fff);border:1.5px solid var(--border, #e2e8f0);border-radius:var(--radius-sm, 8px);padding:9px 16px;font-size:13px;font-weight:700;color:var(--text-primary, #0d1117);cursor:pointer;transition:border-color .15s}.ufexp-trigger:hover:not(:disabled){border-color:var(--primary-color, #2e7cf6)}.ufexp-trigger:disabled{opacity:.5;cursor:not-allowed}.ufexp-menu{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:#fff;border:1px solid var(--border, #e2e8f0);border-radius:12px;box-shadow:0 8px 28px #0d11171f;padding:6px;z-index:40}.ufexp-item{display:flex;align-items:center;gap:12px;width:100%;border:none;background:none;padding:10px;border-radius:8px;cursor:pointer;text-align:left;transition:background .12s}.ufexp-item:hover{background:var(--surface-2, #f4f6f9)}.ufexp-item+.ufexp-item{margin-top:2px}.ufexp-icon{width:34px;height:34px;flex-shrink:0;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;letter-spacing:.3px}.ufexp-icon-pdf{background:#dc26261a;color:#dc2626}.ufexp-icon-xlsx{background:#00965a1a;color:#00965a}.ufexp-item-text{display:flex;flex-direction:column;gap:2px}.ufexp-item-title{font-size:13px;font-weight:700;color:var(--text-primary, #0d1117)}.ufexp-item-sub{font-size:11.5px;color:var(--text-secondary, #64748b)}.ufgl-page{width:100%;padding:8px 4px 60px}.ufgl-top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.ufgl-title-block{display:flex;align-items:center;gap:14px}.ufgl-icon{width:44px;height:44px;border-radius:10px;background:var(--text-primary, #0d1117);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.ufgl-title{font-size:24px;font-weight:700;margin:0 0 2px;color:var(--text-primary, #0d1117)}.ufgl-sub{font-size:13px;color:var(--text-secondary, #64748b);margin:0}.ufgl-top-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ufgl-secondary-btn{background:var(--surface, #fff);border:1.5px solid var(--border, #e2e8f0);border-radius:8px;padding:9px 16px;font-size:13px;font-weight:700;color:var(--text-primary, #0d1117);cursor:pointer}.ufgl-secondary-btn:hover{border-color:var(--primary-color, #2e7cf6)}.ufgl-filter-bar{display:flex;align-items:flex-end;gap:12px;background:var(--surface, #fff);border:1.5px solid var(--border, #e2e8f0);border-radius:12px;padding:14px 16px;margin-bottom:18px;flex-wrap:wrap}.ufgl-field{display:flex;flex-direction:column;gap:5px}.ufgl-field label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary, #64748b)}.ufgl-field input{border:1.5px solid var(--border, #e2e8f0);border-radius:8px;padding:8px 10px;font-size:13px}.ufgl-arrow{color:var(--text-secondary, #64748b);padding-bottom:8px}.ufgl-quarters{display:flex;gap:6px}.ufgl-q-btn{padding:8px 12px;border-radius:8px;border:1.5px solid var(--border, #e2e8f0);background:var(--surface, #fff);font-size:12px;font-weight:700;color:var(--text-secondary, #64748b);cursor:pointer}.ufgl-q-btn:hover{border-color:var(--primary-color, #2e7cf6)}.ufgl-q-btn.active{background:var(--text-primary, #0d1117);color:#fff;border-color:var(--text-primary, #0d1117)}.ufgl-search{flex:1;min-width:160px;border:1.5px solid var(--border, #e2e8f0);border-radius:8px;padding:9px 12px;font-size:13px}.ufgl-type-select{border:1.5px solid var(--border, #e2e8f0);border-radius:8px;padding:9px 12px;font-size:13px;background:var(--surface, #fff)}.ufgl-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.ufgl-stat{background:var(--surface, #fff);border:1.5px solid var(--border, #e2e8f0);border-radius:12px;padding:16px 18px}.ufgl-stat-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary, #64748b);margin-bottom:6px}.ufgl-stat-value{font-size:20px;font-weight:700}.ufgl-ink{color:var(--text-primary, #0d1117)}.ufgl-red{color:#e94560}.ufgl-green{color:#00c896}.ufgl-empty{text-align:center;padding:60px 20px;color:var(--text-secondary, #64748b);font-size:14px}.ufgl-entry-card{background:var(--surface, #fff);border:1.5px solid var(--border, #e2e8f0);border-radius:12px;margin-bottom:12px;overflow:hidden}.ufgl-voided{opacity:.6}.ufgl-entry-top{display:flex;align-items:center;gap:14px;padding:16px 18px}.ufgl-entry-icon{width:34px;height:34px;border-radius:8px;border:none;background:#2e7cf61a;color:var(--primary-color, #2e7cf6);cursor:pointer;flex-shrink:0}.ufgl-entry-body{flex:1;cursor:pointer;min-width:0}.ufgl-entry-desc{font-size:14px;font-weight:700;color:var(--text-primary, #0d1117);display:flex;align-items:center;gap:8px}.ufgl-voided-badge{font-size:10px;font-weight:700;background:#e945601f;color:#e94560;padding:2px 8px;border-radius:20px}.ufgl-entry-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary, #64748b);margin-top:4px}.ufgl-type-badge{font-size:10px;font-weight:700;background:#7eb8ff1f;color:#2e7cf6;padding:2px 8px;border-radius:20px}.ufgl-entry-amounts{display:flex;gap:16px;font-size:14px;font-weight:700;flex-shrink:0}.ufgl-entry-actions{display:flex;gap:8px;flex-shrink:0}.ufgl-void-btn,.ufgl-chevron-btn{width:30px;height:30px;border-radius:7px;border:1px solid var(--border, #e2e8f0);background:var(--surface, #fff);cursor:pointer;font-size:13px}.ufgl-void-btn{color:#e94560;border-color:#e945604d}.ufgl-void-btn:hover:not(:disabled){background:#e94560;color:#fff}.ufgl-void-btn:disabled{opacity:.4;cursor:not-allowed}.ufgl-chevron-btn:hover{border-color:var(--primary-color, #2e7cf6)}.ufgl-lines{border-top:1px solid var(--border, #e2e8f0);background:var(--surface-2, #f8fafc)}.ufgl-lines-hd{display:grid;grid-template-columns:2fr 100px 140px;padding:8px 18px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary, #64748b);border-bottom:1px solid var(--border, #e2e8f0)}.ufgl-line-row{display:grid;grid-template-columns:2fr 100px 140px;padding:10px 18px;font-size:13px;border-bottom:1px solid var(--border, #e2e8f0)}.ufgl-line-row:last-child{border-bottom:none}.ufgl-line-row span:nth-child(2),.ufgl-line-row span:nth-child(3){text-align:right;font-weight:600}.ufgl-period-total{display:flex;justify-content:space-between;align-items:center;background:var(--text-primary, #0d1117);color:#fff;border-radius:12px;padding:16px 20px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-top:8px}.ufgl-period-total-figs{display:flex;align-items:center;gap:8px;font-size:14px;text-transform:none;letter-spacing:normal}.ufgl-period-total-figs strong{font-size:16px}@media (max-width: 900px){.ufgl-stats-row{grid-template-columns:1fr 1fr}}.uftb-page{width:100%;padding:8px 4px 60px}.uftb-top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.uftb-title-block{display:flex;align-items:center;gap:14px}.uftb-icon{width:44px;height:44px;border-radius:10px;background:var(--surface-2, #f1f5f9);color:var(--text-primary, #0d1117);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.uftb-title{font-size:24px;font-weight:700;margin:0 0 2px;color:var(--text-primary, #0d1117)}.uftb-sub{font-size:13px;color:var(--text-secondary, #64748b);margin:0}.uftb-top-actions{display:flex;align-items:center;gap:10px}.uftb-balance-badge{font-size:12px;font-weight:700;padding:6px 14px;border-radius:20px}.uftb-balance-badge.balanced{background:#00c8961a;color:#00c896}.uftb-balance-badge.unbalanced{background:#e945601a;color:#e94560}.uftb-filter-bar{display:flex;align-items:center;gap:12px;background:var(--surface, #fff);border:1.5px solid var(--border, #e2e8f0);border-radius:12px;padding:14px 16px;margin-bottom:18px;flex-wrap:wrap}.uftb-presets{display:flex;gap:6px}.uftb-preset-btn{padding:8px 14px;border-radius:8px;border:1.5px solid var(--border, #e2e8f0);background:var(--surface, #fff);font-size:12px;font-weight:700;color:var(--text-secondary, #64748b);cursor:pointer}.uftb-preset-btn:hover{border-color:var(--primary-color, #2e7cf6)}.uftb-preset-btn.active{background:var(--text-primary, #0d1117);color:#fff;border-color:var(--text-primary, #0d1117)}.uftb-search{flex:1;min-width:160px;border:1.5px solid var(--border, #e2e8f0);border-radius:8px;padding:9px 12px;font-size:13px}.uftb-cat-filters{display:flex;gap:6px;flex-wrap:wrap}.uftb-cat-btn{padding:8px 12px;border-radius:8px;border:1.5px solid var(--border, #e2e8f0);background:var(--surface, #fff);font-size:11px;font-weight:700;color:var(--text-secondary, #64748b);cursor:pointer}.uftb-cat-btn:hover{border-color:var(--primary-color, #2e7cf6)}.uftb-cat-btn.active{background:var(--text-primary, #0d1117);color:#fff;border-color:var(--text-primary, #0d1117)}.uftb-checkbox{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary, #64748b);white-space:nowrap}.uftb-run-btn{background:var(--text-primary, #0d1117);color:#fff;border:none;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:700;cursor:pointer}.uftb-run-btn:disabled{opacity:.5;cursor:not-allowed}.uftb-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.uftb-stat{background:var(--surface, #fff);border:1.5px solid var(--border, #e2e8f0);border-radius:12px;padding:16px 18px}.uftb-stat-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary, #64748b);margin-bottom:6px}.uftb-stat-value{font-size:20px;font-weight:700}.uftb-red{color:#e94560}.uftb-green{color:#00c896}.uftb-blue{color:#2e7cf6}.uftb-ink{color:var(--text-primary, #0d1117)}.uftb-empty{text-align:center;padding:60px 20px;color:var(--text-secondary, #64748b);font-size:14px}.uftb-table{background:var(--surface, #fff);border:1.5px solid var(--border, #e2e8f0);border-radius:12px;overflow:hidden}.uftb-table-hd{display:grid;grid-template-columns:2fr 130px 140px 140px 140px;padding:10px 20px;background:var(--surface-2, #f8fafc);border-bottom:1px solid var(--border, #e2e8f0);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary, #64748b)}.uftb-group-hd{padding:10px 20px 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary, #64748b);background:var(--surface-2, #f8fafc)}.uftb-row{display:grid;grid-template-columns:2fr 130px 140px 140px 140px;padding:11px 20px;font-size:13px;border-bottom:1px solid var(--border, #e2e8f0);align-items:center}.uftb-num{text-align:right;font-weight:600}.uftb-type-pill{font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;display:inline-block}.uftb-pill-asset{background:#2e7cf61a;color:#2e7cf6}.uftb-pill-liability{background:#e945601a;color:#e94560}.uftb-pill-equity{background:#a78bfa1a;color:#a78bfa}.uftb-pill-revenue{background:#00c8961a;color:#00c896}.uftb-pill-expense{background:#e9a5451f;color:#e9a545}.uftb-pill-balanced{background:#00c89626;color:#00c896}.uftb-pill-danger{background:#e9456026;color:#e94560}.uftb-grand-total{display:grid;grid-template-columns:2fr 130px 140px 140px 140px;padding:14px 20px;background:var(--text-primary, #0d1117);color:#fff;font-weight:700;align-items:center}.uftb-grand-total .uftb-num{color:#fff}@media (max-width: 900px){.uftb-stats-row{grid-template-columns:1fr 1fr}.uftb-table-hd,.uftb-row,.uftb-grand-total{grid-template-columns:1.5fr 90px 100px 100px 100px;font-size:12px}}.ufis-page{width:100%;padding:8px 4px 60px;font-family:Syne,sans-serif}.ufis-top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.ufis-title{font-family:"DM Serif Display",serif;font-size:26px;font-weight:400;margin:0 0 4px}.ufis-sub{font-size:13px;color:var(--text-secondary, #6b6b8a);margin:0}.ufis-top-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ufis-top-controls input{padding:8px 10px;border:1.5px solid var(--border, #e8e8ef);border-radius:8px;font-family:Syne,sans-serif;font-size:13px}.ufis-run-btn{padding:9px 18px;background:var(--primary-color, #1a1a2e);color:#fff;border:none;border-radius:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:700;cursor:pointer}.ufis-run-btn:disabled{opacity:.5;cursor:not-allowed}.ufis-export-btn{padding:9px 16px;background:#fff;color:var(--text-primary, #1a1a2e);border:1.5px solid var(--border, #e8e8ef);border-radius:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:700;cursor:pointer}.ufis-export-btn:disabled{opacity:.4;cursor:not-allowed}.ufis-empty{text-align:center;padding:60px 20px;color:var(--text-secondary, #6b6b8a);font-size:14px}.ufis-period-banner{background:var(--surface, #fff);border:1.5px solid var(--border, #e8e8ef);border-radius:12px;padding:14px 20px;font-size:13px;color:var(--text-secondary, #6b6b8a);margin-bottom:16px}.ufis-stats-row{display:flex;align-items:center;background:var(--surface, #fff);border:1.5px solid var(--border, #e8e8ef);border-radius:14px;padding:18px 0;margin-bottom:20px}.ufis-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.ufis-stat-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary, #6b6b8a)}.ufis-stat-value{font-family:"DM Serif Display",serif;font-size:22px}.ufis-stat-divider{width:1px;height:40px;background:var(--border, #e8e8ef)}.ufis-green{color:#00c896}.ufis-red{color:#e94560}.ufis-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.ufis-card{background:var(--surface, #fff);border:1.5px solid var(--border, #e8e8ef);border-radius:14px;overflow:hidden}.ufis-card-hd{padding:14px 18px;border-bottom:1px solid var(--border, #e8e8ef);font-weight:700;font-size:13px;letter-spacing:.03em;text-transform:uppercase}.ufis-hd-green{color:#00c896}.ufis-hd-red{color:#e94560}.ufis-card-empty{padding:16px 18px;color:var(--text-secondary, #6b6b8a);font-size:13px}.ufis-line{display:flex;justify-content:space-between;padding:10px 18px;font-size:13px;border-bottom:1px solid var(--border, #e8e8ef);color:var(--text-primary, #1a1a2e)}.ufis-line-amt{font-weight:600}.ufis-total-row{display:flex;justify-content:space-between;padding:12px 18px;font-weight:700;background:var(--surface-2, #f7f7f9)}.ufis-net-banner{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;background:#00c89614;border:1.5px solid rgba(0,200,150,.3);border-radius:14px;font-weight:700;font-size:15px;color:#00c896}.ufis-net-banner-val{font-family:"DM Serif Display",serif;font-size:20px}@media (max-width: 760px){.ufis-columns{grid-template-columns:1fr}.ufis-stats-row{flex-direction:column;gap:16px;padding:18px}.ufis-stat-divider{width:100%;height:1px}}.ufis-presets{display:flex;gap:8px;margin:4px 0 20px;flex-wrap:wrap}.ufis-preset-btn{padding:6px 14px;border-radius:20px;border:1px solid var(--border, #e2e8f0);background:var(--surface, #fff);font-size:12px;font-weight:600;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .13s}.ufis-preset-btn:hover:not(:disabled){border-color:var(--primary-color, #2e7cf6);color:var(--text-primary, #0d1117)}.ufis-preset-btn:disabled{opacity:.5;cursor:not-allowed}.ufbs-page{width:100%;padding:8px 4px 60px;font-family:Syne,sans-serif}.ufbs-top-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;flex-wrap:wrap}.ufbs-title{font-family:"DM Serif Display",serif;font-size:26px;font-weight:400;margin:0 0 4px}.ufbs-sub{font-size:13px;color:var(--text-secondary, #6b6b8a);margin:0}.ufbs-top-controls{display:flex;gap:10px;align-items:flex-end}.ufbs-field{display:flex;flex-direction:column;gap:6px}.ufbs-field label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary, #6b6b8a)}.ufbs-field input{padding:8px 12px;border:1.5px solid var(--border, #e8e8ef);border-radius:8px;font-family:Syne,sans-serif;font-size:13px}.ufbs-run-btn{padding:10px 22px;background:var(--primary-color, #1a1a2e);color:#fff;border:none;border-radius:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:700;cursor:pointer}.ufbs-run-btn:disabled{opacity:.5;cursor:not-allowed}.ufbs-empty{text-align:center;padding:60px 20px;color:var(--text-secondary, #6b6b8a);font-size:14px}.ufbs-period-banner{display:flex;align-items:center;justify-content:space-between;background:var(--surface, #fff);border:1.5px solid var(--border, #e8e8ef);border-radius:12px;padding:14px 20px;font-size:13px;color:var(--text-secondary, #6b6b8a);margin-bottom:16px}.ufbs-balance-badge{font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px}.ufbs-balanced{background:#00c8961a;color:#00c896}.ufbs-unbalanced{background:#e945601a;color:#e94560}.ufbs-stats-row{display:flex;align-items:center;background:var(--surface, #fff);border:1.5px solid var(--border, #e8e8ef);border-radius:14px;padding:18px 0;margin-bottom:20px}.ufbs-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.ufbs-stat-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary, #6b6b8a)}.ufbs-stat-value{font-family:"DM Serif Display",serif;font-size:22px}.ufbs-stat-divider{width:1px;height:40px;background:var(--border, #e8e8ef)}.ufbs-blue{color:#2e7cf6}.ufbs-green{color:#00c896}.ufbs-red{color:#e94560}.ufbs-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ufbs-right-col{display:flex;flex-direction:column;gap:16px}.ufbs-card{background:var(--surface, #fff);border:1.5px solid var(--border, #e8e8ef);border-radius:14px;overflow:hidden}.ufbs-card-hd{padding:14px 18px;border-bottom:1px solid var(--border, #e8e8ef);font-weight:700;font-size:13px;letter-spacing:.03em;text-transform:uppercase}.ufbs-hd-blue{color:#2e7cf6}.ufbs-hd-green{color:#00c896}.ufbs-hd-red{color:#e94560}.ufbs-card-empty{padding:16px 18px;color:var(--text-secondary, #6b6b8a);font-size:13px}.ufbs-line{display:flex;justify-content:space-between;padding:10px 18px;font-size:13px;border-bottom:1px solid var(--border, #e8e8ef);color:var(--text-primary, #1a1a2e)}.ufbs-line-amt{font-weight:600}.ufbs-total-row{display:flex;justify-content:space-between;padding:12px 18px;font-weight:700;background:var(--surface-2, #f7f7f9)}@media (max-width: 760px){.ufbs-columns{grid-template-columns:1fr}.ufbs-stats-row{flex-direction:column;gap:16px;padding:18px}.ufbs-stat-divider{width:100%;height:1px}}.ufbs-presets{display:flex;gap:8px;margin:4px 0 20px;flex-wrap:wrap}.ufbs-preset-btn{padding:6px 14px;border-radius:20px;border:1.5px solid var(--border, #e8e8ef);background:var(--surface, #fff);font-family:Syne,sans-serif;font-size:12px;font-weight:600;color:var(--text-secondary, #6b6b8a);cursor:pointer;transition:all .13s}.ufbs-preset-btn:hover:not(:disabled){border-color:var(--primary-color, #1a1a2e);color:var(--text-primary, #1a1a2e)}.ufbs-preset-btn:disabled{opacity:.5;cursor:not-allowed}.ufex-page{flex:1;padding:28px 32px 40px;display:flex;flex-direction:column}.ufex-page-hd{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.ufex-title{font-size:26px;font-weight:700;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.4px}.ufex-sub{font-size:13px;color:var(--text-secondary);margin:0}.ufex-primary-btn{background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);padding:10px 20px;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s;white-space:nowrap}.ufex-primary-btn:hover:not(:disabled){opacity:.85}.ufex-primary-btn:disabled{opacity:.5;cursor:not-allowed}.ufex-top-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.ufex-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px}.ufex-kpi-val{font-size:24px;font-weight:800;margin-bottom:4px;letter-spacing:-.4px}.ufex-kpi-lbl{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.7px}.ufex-form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 26px;margin-bottom:20px}.ufex-form-title{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:16px}.ufex-form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px}.ufex-form-row-3-1{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:14px}.ufex-fld{display:flex;flex-direction:column;gap:5px}.ufex-fld label{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px}.ufex-fld input,.ufex-fld select{border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px;color:var(--text-primary);background:var(--surface-2);outline:none;font-family:inherit;transition:border-color .15s}.ufex-fld input:focus,.ufex-fld select:focus{border-color:var(--primary-color)}.ufex-breakdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;margin-bottom:16px}.ufex-breakdown-item{display:grid;grid-template-columns:180px 1fr 100px;align-items:center;gap:12px;padding:6px 0}.ufex-breakdown-label{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ufex-breakdown-bar-wrap{height:6px;background:var(--border);border-radius:4px;overflow:hidden}.ufex-breakdown-bar{height:100%;border-radius:4px;transition:width .4s ease}.ufex-breakdown-val{font-size:12px;font-weight:700;text-align:right}.ufex-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.ufex-search{flex:1;min-width:200px;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:9px 13px;font-size:13px;color:var(--text-primary);background:var(--surface);outline:none}.ufex-search:focus{border-color:var(--primary-color)}.ufex-filters{display:flex;gap:6px;flex-wrap:wrap}.ufex-filter-btn{padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:var(--surface);font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .13s}.ufex-filter-btn:hover{border-color:var(--primary-color);color:var(--text-primary)}.ufex-filter-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.ufex-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 20px;margin-bottom:8px;transition:border-color .15s}.ufex-card:hover{border-color:var(--primary-color)}.ufex-card-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ufex-card-date{width:80px;flex-shrink:0;font-size:11px;color:var(--text-secondary)}.ufex-card-body{flex:1;min-width:0}.ufex-card-desc{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.ufex-card-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ufex-cat-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px}.ufex-vendor,.ufex-ref{font-size:11px;color:var(--text-secondary)}.ufex-card-amount{font-size:16px;font-weight:800;color:#e94560;flex-shrink:0}.ufex-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;color:var(--text-secondary);font-size:13px;text-align:center}.ufex-empty i{font-size:40px;opacity:.35}.ufex-empty p{margin:0;max-width:360px;line-height:1.6}.ufex-spinner{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--primary-color);border-radius:50%;animation:ufex-spin .7s linear infinite}@keyframes ufex-spin{to{transform:rotate(360deg)}}.ufinv-page{flex:1;padding:28px 32px 40px;display:flex;flex-direction:column}.ufinv-page-hd{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.ufinv-title{font-size:26px;font-weight:700;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.4px}.ufinv-sub{font-size:13px;color:var(--text-secondary);margin:0}.ufinv-primary-btn{background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);padding:10px 20px;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s;white-space:nowrap}.ufinv-primary-btn:hover:not(:disabled){opacity:.85}.ufinv-primary-btn:disabled{opacity:.5;cursor:not-allowed}.ufinv-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.ufinv-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px}.ufinv-kpi-val{font-size:26px;font-weight:800;margin-bottom:4px;letter-spacing:-.4px}.ufinv-kpi-lbl{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.7px}.ufinv-form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 26px;margin-bottom:20px}.ufinv-form-title{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:16px}.ufinv-form-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:12px;margin-bottom:12px}.ufinv-form-row-2{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:14px}.ufinv-fld{display:flex;flex-direction:column;gap:5px}.ufinv-fld label{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px}.ufinv-fld input,.ufinv-fld select{border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px;color:var(--text-primary);background:var(--surface-2);outline:none;font-family:inherit;transition:border-color .15s}.ufinv-fld input:focus,.ufinv-fld select:focus{border-color:var(--primary-color)}.ufinv-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.ufinv-search{flex:1;min-width:200px;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:9px 13px;font-size:13px;color:var(--text-primary);background:var(--surface);outline:none}.ufinv-search:focus{border-color:var(--primary-color)}.ufinv-filters{display:flex;gap:6px;flex-wrap:wrap}.ufinv-filter-btn{padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:var(--surface);font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .13s}.ufinv-filter-btn:hover{border-color:var(--primary-color);color:var(--text-primary)}.ufinv-filter-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.ufinv-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;margin-bottom:10px;transition:border-color .15s}.ufinv-card:hover{border-color:var(--primary-color)}.ufinv-card-row{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}.ufinv-card-left{flex:1;min-width:0}.ufinv-card-org{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:3px}.ufinv-card-desc{font-size:13px;color:var(--text-secondary);margin-bottom:4px}.ufinv-card-meta{font-size:11px;color:var(--text-secondary)}.ufinv-card-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.ufinv-card-amount{font-size:18px;font-weight:800;color:var(--text-primary)}.ufinv-status-badge{font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px;white-space:nowrap}.ufinv-paid{background:#00c8961a;color:#00c896}.ufinv-pending{background:#f5a6231a;color:#f5a623}.ufinv-overdue{background:#e945601a;color:#e94560}.ufinv-cancelled{background:#6464641a;color:var(--text-secondary)}.ufinv-pay-btn{background:#00c8961a;border:1px solid rgba(0,200,150,.25);border-radius:var(--radius-sm);padding:6px 14px;font-size:12px;font-weight:700;color:#00c896;cursor:pointer;transition:all .15s;white-space:nowrap}.ufinv-pay-btn:hover:not(:disabled){background:#00c896;color:#fff}.ufinv-pay-btn:disabled{opacity:.5;cursor:not-allowed}.ufinv-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;color:var(--text-secondary);font-size:13px;text-align:center}.ufinv-empty i{font-size:40px;opacity:.35}.ufinv-empty p{margin:0;max-width:360px;line-height:1.6}.ufinv-spinner{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--primary-color);border-radius:50%;animation:ufinv-spin .7s linear infinite}@keyframes ufinv-spin{to{transform:rotate(360deg)}}.ufs-page{flex:1;padding:28px 32px 40px;display:flex;flex-direction:column}.ufs-page-hd{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.ufs-title{font-size:26px;font-weight:700;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.4px}.ufs-sub{font-size:13px;color:var(--text-secondary);margin:0}.ufs-hd-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ufs-last-saved{font-size:11px;color:var(--text-secondary)}.ufs-dirty-banner{background:#f5a62314;border:1.5px solid rgba(245,166,35,.25);border-radius:var(--radius-sm);padding:10px 16px;font-size:13px;font-weight:600;color:#f5a623;margin-bottom:20px}.ufs-layout{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}.ufs-sections{display:flex;flex-direction:column;gap:16px}.ufs-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.ufs-card-hd{padding:14px 20px;border-bottom:1px solid var(--border);border-left:3px solid transparent;background:var(--surface-2);display:flex;flex-direction:column;gap:2px}.ufs-card-title{font-size:12px;font-weight:700;color:var(--text-primary);letter-spacing:.04em}.ufs-card-subtitle{font-size:11px;color:var(--text-secondary)}.ufs-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:none}.ufs-plan-col{padding:0 0 16px;border-right:1px solid var(--border);display:flex;flex-direction:column}.ufs-plan-col:last-child{border-right:none}.ufs-plan-header{padding:16px 16px 12px;border-top:3px solid transparent;display:flex;align-items:center;justify-content:center}.ufs-plan-badge{display:inline-block;padding:5px 16px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.04em}.ufs-plan-field{padding:10px 16px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border)}.ufs-plan-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.ufs-plan-hint{font-size:10px;color:var(--text-secondary)}.ufs-plan-example{margin:8px 16px 0;padding:10px 12px;background:var(--surface-2);border-radius:var(--radius-sm);border-top:2px solid transparent;display:flex;flex-direction:column;gap:3px;text-align:center}.ufs-plan-ex-label{font-size:10px;color:var(--text-secondary)}.ufs-plan-ex-val{font-size:15px;font-weight:800;font-family:DM Mono,monospace}.ufs-plan-features{margin:12px 16px 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.ufs-plan-features li{font-size:11px;color:var(--text-secondary);padding-left:14px;position:relative}.ufs-plan-features li:before{content:"✓";position:absolute;left:0;color:var(--plan-color, #00c896);font-weight:700;font-size:10px}.ufs-fields{padding:4px 0}.ufs-field{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);gap:16px}.ufs-field:last-child{border-bottom:none}.ufs-field-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.ufs-label{font-size:13px;font-weight:600;color:var(--text-primary)}.ufs-desc{font-size:11px;color:var(--text-secondary)}.ufs-input-wrap{position:relative;display:flex;align-items:center;flex-shrink:0}.ufs-affix{position:absolute;font-size:13px;font-weight:600;color:var(--text-secondary);pointer-events:none;font-family:DM Mono,monospace}.ufs-prefix{left:10px}.ufs-suffix{right:10px}.ufs-input{width:110px;padding:8px 10px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font-family:DM Mono,monospace;font-size:14px;font-weight:600;text-align:right;outline:none;transition:border-color .15s,box-shadow .15s}.ufs-input:focus{border-color:var(--plan-color, var(--primary-color));box-shadow:0 0 0 3px #1a1a2e14;background:var(--surface)}.ufs-input-prefix{padding-left:24px;text-align:left}.ufs-input-suffix{padding-right:40px}.ufs-input::-webkit-inner-spin-button,.ufs-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ufs-input[type=number]{-moz-appearance:textfield}.ufs-btn{padding:9px 20px;border-radius:var(--radius-sm);font-family:Syne,sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}.ufs-btn-ghost{background:transparent;color:var(--text-secondary);border:1.5px solid var(--border)}.ufs-btn-ghost:hover{background:var(--surface-2);color:var(--text-primary)}.ufs-btn-primary{background:var(--primary-color);color:#fff;border:none}.ufs-btn-primary:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.ufs-btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.ufs-btn-saving{opacity:.7;cursor:not-allowed}.ufs-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px;color:var(--text-secondary);font-size:13px}.ufs-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--primary-color);border-radius:50%;animation:ufs-spin .7s linear infinite}@keyframes ufs-spin{to{transform:rotate(360deg)}}.ufs-preview-col{display:flex;flex-direction:column}.ufs-preview-tabs{display:flex;border-bottom:1px solid var(--border)}.ufs-preview-tab{flex:1;padding:10px 4px;background:none;border:none;border-bottom:2px solid transparent;font-size:12px;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .15s;letter-spacing:.03em;margin-bottom:-1px}.ufs-preview-tab:hover,.ufs-preview-tab.active{color:var(--text-primary)}.ufs-preview-hint{font-size:12px;color:var(--text-secondary);padding:14px 20px 8px;margin:0}.ufs-preview-examples{padding:0 20px 8px;display:flex;flex-direction:column;gap:6px}.ufs-preview-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.ufs-preview-label{font-size:12px;color:var(--text-secondary)}.ufs-preview-amount{font-size:16px;font-weight:800;font-family:DM Mono,monospace}.ufs-preview-mo{font-size:11px;color:var(--text-secondary);font-weight:400;margin-left:2px}.ufs-preview-formula{padding:12px 20px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.ufs-formula-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-secondary)}.ufs-formula-val{font-family:DM Mono,monospace;font-size:12px;color:var(--text-primary);font-weight:600}.ufs-timeline{padding:16px 20px;display:flex;flex-direction:column;gap:0}.ufs-timeline-step{display:flex;align-items:flex-start;gap:12px;position:relative;padding-bottom:16px}.ufs-timeline-step:last-child{padding-bottom:0}.ufs-timeline-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:3px}.ufs-timeline-line{position:absolute;left:4px;top:14px;bottom:0;width:2px;background:var(--border)}.ufs-timeline-step:last-child .ufs-timeline-line{display:none}.ufs-timeline-content{display:flex;flex-direction:column;gap:2px}.ufs-timeline-day{font-size:12px;font-weight:700;font-family:DM Mono,monospace}.ufs-timeline-desc{font-size:12px;color:var(--text-secondary)}.ufs-invoice-preview{margin:16px 20px;border:1.5px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;font-size:13px}.ufs-inv-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;color:#fff}.ufs-inv-brand{font-size:14px;font-weight:800;letter-spacing:-.3px}.ufs-inv-num{font-size:11px;opacity:.8;font-family:DM Mono,monospace}.ufs-inv-to{padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.ufs-inv-to-label{font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--text-secondary);text-transform:uppercase;margin-bottom:4px}.ufs-inv-to-name{font-size:13px;font-weight:700;color:var(--text-primary)}.ufs-inv-to-sub{font-size:11px;color:var(--text-secondary);margin-top:2px}.ufs-inv-lines{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.ufs-inv-line{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-secondary)}.ufs-inv-divider{height:1px;background:var(--border);margin:4px 0}.ufs-inv-total{font-size:14px;font-weight:700;color:var(--text-primary)}.ufs-inv-due{font-size:11px;color:var(--text-secondary)}.ufs-inv-due-badge{background:#f5a6231f;color:#f5a623;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700}@media (max-width: 1200px){.ufs-layout{grid-template-columns:1fr}.ufs-preview-col{order:-1}}@media (max-width: 700px){.ufs-plan-grid{grid-template-columns:1fr}.ufs-plan-col{border-right:none;border-bottom:1px solid var(--border)}.ufs-plan-col:last-child{border-bottom:none}.ufs-page{padding:16px}}.ufs-payout-loading{padding:24px 20px;color:var(--text-secondary);font-size:13px}.ufs-payout-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:16px}.ufs-payout-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.ufs-payout-destination{display:flex;align-items:center;gap:12px;min-width:0}.ufs-payout-dest-icon{font-size:22px;flex-shrink:0}.ufs-payout-dest-name{font-size:14px;font-weight:700;color:var(--text-primary)}.ufs-payout-dest-sub{font-size:12px;color:var(--text-secondary);font-family:DM Mono,monospace;display:flex;align-items:center;gap:8px}.ufs-payout-status{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:capitalize;background:#00c8961f;color:#00c896}.ufs-payout-status.new,.ufs-payout-status.validated{background:#7eb8ff1f;color:#2e7cf6}.ufs-payout-status.errored{background:#e945601f;color:#e94560}.ufs-payout-none{font-size:13px;color:var(--text-secondary);font-style:italic}.ufs-payout-note{margin:0;font-size:11px;line-height:1.5;color:var(--text-secondary);background:var(--surface-2);border-radius:var(--radius-sm);padding:10px 12px}.ufs-payout-balances{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ufs-payout-balance{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;display:flex;flex-direction:column;gap:4px}.ufs-payout-balance-label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.ufs-payout-balance-val{font-size:18px;font-weight:800;font-family:DM Mono,monospace}.ufs-payout-balance-val.available{color:#00c896}.ufs-payout-balance-val.pending{color:#f5a623}.ufs-payout-schedule{border-top:1px solid var(--border);padding-top:14px;display:flex;flex-direction:column;gap:4px}.ufs-payout-schedule-options{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.ufs-payout-schedule-btn{padding:7px 14px;border-radius:20px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer;transition:all .15s}.ufs-payout-schedule-btn:hover{border-color:#2e7cf6}.ufs-payout-schedule-btn.active{background:#2e7cf6;border-color:#2e7cf6;color:#fff}.ufs-payout-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.hr-root{display:flex;flex-direction:column;width:100%;min-height:100%;font-family:Syne,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary)}.hr-tab-bar{display:flex;align-items:flex-end;justify-content:space-between;padding:24px 32px 0;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px}.hr-tab-bar-left{padding-bottom:16px}.hr-page-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.3px}.hr-page-sub{font-size:12px;color:var(--text-secondary);margin:0}.hr-tabs{display:flex;gap:2px}.hr-tab{display:flex;align-items:center;gap:7px;padding:10px 16px;border:none;border-bottom:2px solid transparent;background:transparent;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap;margin-bottom:-1px}.hr-tab:hover{color:var(--text-primary)}.hr-tab.active{color:var(--text-primary);border-bottom-color:var(--primary-color)}.hr-tab i{font-size:16px}.hr-tab-content{padding:24px 32px 40px;display:flex;flex-direction:column;gap:16px}.hr-error-banner{margin:12px 32px 0;padding:12px 16px;background:#e9456014;border:1.5px solid rgba(233,69,96,.2);border-radius:var(--radius-sm);font-size:13px;color:#e94560;font-weight:600}.hr-no-tax-banner{padding:10px 14px;background:#82ffc912;border:1.5px solid rgba(130,255,201,.2);border-radius:var(--radius-sm);font-size:12px;color:#00c896;font-weight:600}.hr-loading{display:flex;align-items:center;justify-content:center;padding:40px;font-size:13px;color:var(--text-secondary)}.hr-empty-text{font-size:13px;color:var(--text-secondary);padding:12px 0}.hr-empty-state{display:flex;flex-direction:column;align-items:center;padding:60px 20px;gap:12px;text-align:center}.hr-empty-icon{font-size:44px}.hr-empty-title{font-size:18px;font-weight:700;color:var(--text-primary)}.hr-empty-sub{font-size:13px;color:var(--text-secondary);max-width:380px;line-height:1.6}.hr-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.hr-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.hr-kpi-val{font-size:28px;font-weight:800;margin-bottom:4px;letter-spacing:-.4px;font-family:DM Mono,monospace}.hr-kpi-lbl{font-size:9px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.7px}.hr-overview-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.hr-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 22px}.hr-card-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.hr-card-title{font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--text-secondary)}.hr-card-link{background:none;border:none;font-size:12px;font-weight:600;color:var(--primary-color);cursor:pointer}.hr-card-link:hover{text-decoration:underline}.hr-dept-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--border)}.hr-dept-row:last-child{border-bottom:none}.hr-dept-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.hr-dept-name{font-size:12px;font-weight:600;color:var(--text-primary);width:100px;flex-shrink:0}.hr-dept-bar-wrap{flex:1;height:5px;background:var(--border);border-radius:3px;overflow:hidden}.hr-dept-bar{height:100%;border-radius:3px;transition:width .4s ease}.hr-dept-count{font-size:12px;font-weight:700;color:var(--text-secondary);width:24px;text-align:right}.hr-emp-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.hr-emp-row:last-child{border-bottom:none}.hr-emp-av{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.hr-emp-name{font-size:13px;font-weight:600;color:var(--text-primary)}.hr-emp-meta{font-size:11px;color:var(--text-secondary);margin-top:1px}.hr-emp-pay-type{font-size:16px;flex-shrink:0}.hr-run-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.hr-run-row:last-child{border-bottom:none}.hr-run-label{font-size:13px;font-weight:600;color:var(--text-primary)}.hr-run-meta{font-size:11px;color:var(--text-secondary);margin-top:2px}.hr-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hr-search{flex:1;min-width:200px;padding:9px 13px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-family:inherit;font-size:13px;color:var(--text-primary);outline:none;transition:border-color .15s}.hr-search:focus{border-color:var(--primary-color)}.hr-select{padding:9px 13px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-family:inherit;font-size:13px;color:var(--text-primary);outline:none;cursor:pointer}.hr-count{font-size:12px;color:var(--text-secondary);font-family:DM Mono,monospace;white-space:nowrap}.hr-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--radius-sm);font-family:inherit;font-size:13px;font-weight:700;border:none;cursor:pointer;transition:all .15s;white-space:nowrap}.hr-btn-primary{background:var(--primary-color);color:#fff}.hr-btn-primary:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.hr-btn-primary:disabled,.hr-btn-primary.loading{opacity:.45;cursor:not-allowed;transform:none}.hr-btn-ghost{background:var(--surface-2);color:var(--text-secondary);border:1.5px solid var(--border)}.hr-btn-ghost:hover{background:var(--border);color:var(--text-primary)}.hr-btn-danger{background:#e945601a;color:#e94560;border:1.5px solid rgba(233,69,96,.25)}.hr-btn-danger:hover{background:#e94560;color:#fff;border-color:#e94560}.hr-action-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px;border:1.5px solid var(--border);background:var(--surface-2);font-family:inherit;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .13s}.hr-action-btn:hover:not(:disabled){background:var(--surface);color:var(--text-primary);border-color:var(--text-secondary)}.hr-action-btn:disabled{opacity:.4;cursor:not-allowed}.hr-action-btn--invite{color:#7eb8ff;border-color:#7eb8ff4d}.hr-action-btn--invite:hover{background:#7eb8ff1a}.hr-action-btn--leave{color:#f5a623;border-color:#f5a6234d}.hr-action-btn--leave:hover{background:#f5a62314}.hr-action-btn--activate{color:#00c896;border-color:#00c8964d}.hr-action-btn--activate:hover{background:#00c89614}.hr-action-btn--terminate{color:#e94560;border-color:#e945604d}.hr-action-btn--terminate:hover{background:#e9456014}.hr-status-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;white-space:nowrap}.hr-badge-active{background:#00c8961a;color:#00c896}.hr-badge-leave{background:#f5a6231a;color:#f5a623}.hr-badge-terminated{background:#6464641a;color:var(--text-secondary)}.hr-run-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;white-space:nowrap}.hr-run-draft{background:#7eb8ff1a;color:#7eb8ff}.hr-run-processed{background:#00c8961a;color:#00c896}.hr-run-void{background:#6464641a;color:var(--text-secondary)}.hr-emp-list{display:flex;flex-direction:column;gap:10px}.hr-emp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;transition:border-color .15s}.hr-emp-card:hover{border-color:var(--primary-color)}.hr-emp-card-top{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.hr-emp-av-lg{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.hr-emp-card-name{font-size:15px;font-weight:700;color:var(--text-primary)}.hr-emp-card-title{font-size:12px;color:var(--text-secondary);margin:2px 0 5px}.hr-emp-card-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--text-secondary);font-family:DM Mono,monospace;margin-bottom:6px}.hr-emp-card-tax{display:flex;flex-wrap:wrap;gap:5px}.hr-tax-chip{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary)}.hr-tax-exempt{background:#f5a62314;border-color:#f5a62340;color:#f5a623}.hr-tax-notax{background:#82ffc914;border-color:#82ffc940;color:#00c896}.hr-emp-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.hr-portal-active{font-size:11px;font-weight:700;color:#00c896}.hr-portal-pending{font-size:11px;font-weight:700;color:#f5a623}.hr-portal-none{font-size:11px;color:var(--text-secondary)}.hr-emp-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.hr-runs-list{display:flex;flex-direction:column;gap:8px}.hr-run-card{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;cursor:pointer;transition:border-color .15s}.hr-run-card:hover{border-color:var(--primary-color)}.hr-run-card-left{flex:1;min-width:0}.hr-run-card-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.hr-run-card-label{font-size:14px;font-weight:700;color:var(--text-primary)}.hr-run-card-meta{font-size:12px;color:var(--text-secondary);margin-top:3px}.hr-run-card-totals{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.hr-run-gross{font-size:12px;color:var(--text-secondary);font-family:DM Mono,monospace}.hr-run-net{font-size:14px;font-weight:700;color:#00c896;font-family:DM Mono,monospace}.hr-run-detail-hd{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--border)}.hr-back-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s}.hr-back-btn:hover{border-color:var(--primary-color);color:var(--text-primary)}.hr-run-detail-title{flex:1;font-size:18px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:12px}.hr-run-detail-actions{display:flex;gap:8px;flex-shrink:0}.hr-run-totals{display:flex;gap:10px;flex-wrap:wrap}.hr-run-total-chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;min-width:120px}.hr-run-total-val{font-family:DM Mono,monospace;font-size:18px;font-weight:700;margin-bottom:3px}.hr-run-total-lbl{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px}.hr-entries-list{display:flex;flex-direction:column;gap:8px}.hr-entry-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px}.hr-entry-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hr-entry-name{font-size:14px;font-weight:700;color:var(--text-primary)}.hr-entry-meta{font-size:11px;color:var(--text-secondary)}.hr-entry-nums{display:flex;gap:14px;align-items:center;flex-shrink:0}.hr-entry-gross{font-family:DM Mono,monospace;font-size:13px;color:var(--text-secondary)}.hr-entry-gross span,.hr-entry-net span{font-size:10px;margin-left:3px}.hr-entry-net{font-family:DM Mono,monospace;font-size:14px;font-weight:700;color:#00c896}.hr-entry-edit-row{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.hr-entry-field-row{display:flex;gap:12px;flex-wrap:wrap}.hr-entry-tax-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.hr-entry-tax-item{font-family:DM Mono,monospace;font-size:12px}.hr-override-tag{font-size:9px;font-weight:700;background:#f5a6231a;color:#f5a623;padding:1px 5px;border-radius:4px;margin-left:4px}.hr-override-panel{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:14px;display:flex;flex-direction:column;gap:10px}.hr-override-title{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary)}.hr-new-run-card{margin-bottom:4px}.hr-form-section{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-secondary);padding-top:4px;margin-top:4px;border-top:1px solid var(--border)}.hr-form-section:first-child{border-top:none;padding-top:0;margin-top:0}.hr-form-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hr-form-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.hr-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.hr-field{display:flex;flex-direction:column;gap:5px}.hr-field label,.hr-field-sm label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary)}.hr-field input,.hr-field select,.hr-field-sm input,.hr-field-sm select{padding:9px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-family:inherit;font-size:13px;color:var(--text-primary);outline:none;transition:border-color .15s;box-sizing:border-box;width:100%}.hr-field input:focus,.hr-field select:focus,.hr-field-sm input:focus{border-color:var(--primary-color)}.hr-field-hint{font-size:10px;color:var(--text-secondary)}.hr-field-sm{display:flex;flex-direction:column;gap:5px}.hr-exempt-row{display:flex;flex-wrap:wrap;gap:16px}.hr-checkbox-label{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-secondary);cursor:pointer}.hr-checkbox-label input[type=checkbox]{width:14px;height:14px;cursor:pointer}.hr-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;animation:hrFadeIn .18s ease}@keyframes hrFadeIn{0%{opacity:0}to{opacity:1}}.hr-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:660px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;animation:hrSlideUp .22s cubic-bezier(.4,0,.2,1)}@keyframes hrSlideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.hr-modal-hd{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border);flex-shrink:0;gap:12px}.hr-modal-hd h2{font-size:18px;font-weight:700;margin:0 0 3px}.hr-modal-sub{font-size:12px;color:var(--text-secondary);margin:0}.hr-modal-close{width:30px;height:30px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .13s}.hr-modal-close:hover{background:var(--surface-2);color:var(--text-primary)}.hr-modal-body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:14px}.hr-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border);flex-shrink:0}.hr-paystub-modal{max-width:520px}.hr-paystub-header{display:flex;justify-content:space-between;align-items:flex-start;padding:4px 0 16px;border-bottom:1px solid var(--border);margin-bottom:12px}.hr-paystub-company{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.hr-paystub-emp{font-size:16px;font-weight:700;color:var(--text-primary)}.hr-paystub-meta{font-size:11px;color:var(--text-secondary);margin-top:2px}.hr-paystub-net-big{text-align:right}.hr-paystub-net-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary)}.hr-paystub-net-val{font-family:DM Mono,monospace;font-size:28px;font-weight:800;color:#00c896}.hr-paystub-table{display:flex;flex-direction:column}.hr-paystub-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border);font-size:13px}.hr-paystub-row:last-child{border-bottom:none}.hr-paystub-row--earn{color:var(--text-primary)}.hr-paystub-row--gross{font-weight:700;color:var(--text-primary);border-top:1.5px solid var(--border)}.hr-paystub-row--ded{color:#e94560}.hr-paystub-row--net{font-weight:800;font-size:15px;color:#00c896;border-top:1.5px solid var(--border)}.hr-paystub-note{margin-top:8px;padding:8px 12px;background:#f5a62312;border:1px solid rgba(245,166,35,.2);border-radius:var(--radius-sm);font-size:12px;color:#f5a623;font-weight:600}.hr-w2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.hr-w2-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.hr-w2-card-top{display:flex;align-items:center;gap:10px}.hr-w2-boxes{display:grid;grid-template-columns:1fr 1fr;gap:6px}.hr-w2-box{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.hr-w2-box span{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.hr-w2-box strong{font-family:DM Mono,monospace;font-size:13px;font-weight:700;color:var(--text-primary)}.hr-w2-empty{font-size:12px;color:var(--text-secondary);font-style:italic;padding:8px 0}.hr-w2-card-actions{display:flex;gap:6px}@media (max-width: 1100px){.hr-kpi-grid{grid-template-columns:repeat(3,1fr)}.hr-overview-grid{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.hr-tab-content{padding:18px 20px 32px}.hr-kpi-grid{grid-template-columns:repeat(2,1fr)}.hr-overview-grid,.hr-form-grid2,.hr-form-grid3{grid-template-columns:1fr}.hr-tab-bar{padding:18px 20px 0}.hr-tabs{overflow-x:auto}.hr-tab{padding:10px 12px;font-size:12px}}@media (max-width: 640px){.hr-kpi-grid{grid-template-columns:1fr 1fr}.hr-modal{max-width:100%;border-radius:var(--radius-sm)}.hr-run-totals{flex-wrap:wrap}}.hr-ts-page-hd{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.hr-ts-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.hr-ts-sub{font-size:13px;color:var(--text-secondary);margin:0}.hr-ts-period-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:14px 18px;margin-bottom:16px}.hr-ts-period-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hr-ts-period-right{display:flex;align-items:center;gap:10px}.hr-ts-paydate-label{font-size:13px;color:var(--text-secondary);white-space:nowrap}.hr-ts-week-nav{display:flex;align-items:center;gap:8px}.hr-ts-nav-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.hr-ts-nav-btn:hover:not(:disabled){background:var(--primary);color:#fff}.hr-ts-nav-btn:disabled{opacity:.4;cursor:not-allowed}.hr-ts-period-label{font-size:15px;font-weight:600;color:var(--text-primary);white-space:nowrap}.hr-ts-custom-picker{display:flex;align-items:center;gap:8px}.hr-ts-custom-picker label{font-size:13px;color:var(--text-secondary)}.hr-ts-select-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 16px;background:var(--bg-secondary);border-radius:10px;margin-bottom:16px;border:1px solid var(--border-color)}.hr-ts-sel-count{font-size:13px;color:var(--text-secondary)}.hr-ts-emp-list{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.hr-ts-emp-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;padding:16px 18px;transition:border-color .15s,box-shadow .15s}.hr-ts-emp-selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) 22}.hr-ts-emp-dimmed{opacity:.5}.hr-ts-emp-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.hr-ts-emp-name{font-size:15px;font-weight:600;color:var(--text-primary)}.hr-ts-emp-meta{font-size:12px;color:var(--text-secondary);margin-top:2px}.hr-ts-emp-totals{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.hr-ts-total-chip{font-size:12px;color:var(--text-secondary);background:var(--bg-secondary);padding:3px 8px;border-radius:6px}.hr-ts-ot-chip{font-size:12px;color:#f5a623;background:#f5a62322;padding:3px 8px;border-radius:6px}.hr-ts-gross-badge{font-size:14px;font-weight:700;color:#00c896;background:#00c89618;padding:4px 12px;border-radius:8px}.hr-ts-day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:10px}.hr-ts-day{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--bg-secondary);border-radius:10px;padding:10px 4px;border:1px solid var(--border-color);transition:border-color .15s}.hr-ts-weekend{background:var(--bg-primary);opacity:.7}.hr-ts-day-ot{border-color:#f5a62366;background:#f5a62308}.hr-ts-day-name{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.hr-ts-day-date{font-size:10px;color:var(--text-secondary)}.hr-ts-hours-input{width:52px;height:36px;border-radius:8px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);font-size:15px;font-weight:600;text-align:center;padding:0 4px;transition:border-color .15s,box-shadow .15s}.hr-ts-hours-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary) 22}.hr-ts-hours-input:disabled{opacity:.4;cursor:not-allowed}.hr-ts-hours-ot{border-color:#f5a623;color:#f5a623;background:#f5a62310}.hr-ts-ot-badge{font-size:10px;font-weight:700;color:#f5a623;background:#f5a62322;padding:1px 6px;border-radius:4px}.hr-ts-split-badge{font-size:10px;color:#f5a623;text-align:center;line-height:1.2}.hr-ts-timesheet-footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:8px 12px;background:var(--bg-secondary);border-radius:8px;font-size:13px;color:var(--text-secondary);margin-bottom:8px}.hr-ts-ot-summary{color:#f5a623;font-weight:500}.hr-ts-ot-note{font-size:12px;color:#f5a623;background:#f5a62310;border:1px solid #f5a62330;border-radius:8px;padding:8px 12px;margin-bottom:8px}.hr-ts-add-bonus-row{padding:4px 0 2px}.hr-bonus-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--border-color);flex-wrap:wrap}.hr-bonus-label{font-size:13px;color:var(--text-secondary)}.hr-ts-bonus-input{width:120px;padding:6px 10px;border-radius:8px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);font-size:14px}.hr-bonus-amt-display{font-size:14px;font-weight:600;color:#00c896;min-width:80px}.hr-ts-summary-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--text-secondary);padding:6px 0}.hr-ot-tag{color:#f5a623;font-weight:500}.hr-salary-note{font-size:13px;color:var(--text-secondary);padding:10px 12px;background:var(--bg-secondary);border-radius:8px;margin-bottom:8px}.hr-run-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;margin-top:8px;position:sticky;bottom:0;z-index:10;box-shadow:0 -2px 12px #00000014}.hr-run-footer-total{font-size:14px;color:var(--text-secondary)}.hr-paystub-modal{max-width:760px!important}.hr-ps-wrap{padding:20px 24px;font-family:Courier New,monospace;font-size:12px;color:#111;background:#fff}.hr-ps-company-hd{display:flex;justify-content:space-between;align-items:flex-start;border:2px solid #222;padding:12px 14px;margin-bottom:0;background:#fff}.hr-ps-company-name{font-size:15px;font-weight:700;color:#111}.hr-ps-company-addr{font-size:11px;color:#444;margin-top:2px}.hr-ps-earnings-title{font-size:16px;font-weight:700;color:#111;text-align:right;letter-spacing:1px}.hr-ps-info-table{width:100%;border-collapse:collapse;border:2px solid #222;border-top:none;margin-bottom:0}.hr-ps-info-table th{background:#222;color:#fff;padding:5px 8px;font-size:10px;text-align:left;font-weight:700;letter-spacing:.3px}.hr-ps-info-table td{padding:7px 8px;border-right:1px solid #ccc;font-size:12px;color:#111}.hr-ps-info-table td:last-child{border-right:none}.hr-ps-earn-table{width:100%;border-collapse:collapse;border:2px solid #222;border-top:1px solid #ccc;margin-bottom:0}.hr-ps-section-hd{background:#444;color:#fff;padding:4px 8px;font-size:10px;font-weight:700;letter-spacing:.5px;text-align:left}.hr-ps-ded-hd{background:#666!important;border-left:2px solid #222}.hr-ps-earn-table thead tr:last-child th{background:#e8e8e8;color:#111;padding:5px 8px;font-size:10px;font-weight:700;border:1px solid #ccc;text-align:left}.hr-ps-earn-table tbody td{padding:5px 8px;border:1px solid #ddd;font-size:11px;color:#111}.hr-ps-amount{text-align:right;font-weight:600}.hr-ps-ded{color:#c0392b}.hr-ps-net{color:#1a7a4a;font-weight:700}.hr-ps-totals-table{width:100%;border-collapse:collapse;border:2px solid #222;border-top:2px solid #222}.hr-ps-totals-table th{background:#222;color:#fff;padding:5px 8px;font-size:10px;font-weight:700;letter-spacing:.3px;text-align:center}.hr-ps-totals-table td{padding:8px;border:1px solid #ccc;font-size:13px;font-weight:700;text-align:center}.hr-ps-deposit-strip{display:flex;justify-content:space-between;align-items:center;border:2px solid #222;border-top:2px dashed #222;padding:12px 14px;margin-top:12px;background:#f9f9f9}.hr-ps-deposit-label{font-size:11px;font-weight:700;color:#111;letter-spacing:.5px}.hr-ps-deposit-emp{font-size:12px;color:#444;margin-top:3px}.hr-ps-deposit-right{text-align:right}.hr-ps-deposit-net-label{font-size:10px;color:#666;font-weight:700;letter-spacing:.5px}.hr-ps-deposit-net{font-size:22px;font-weight:700;color:#1a7a4a;margin-top:2px}@media print{.hr-modal-overlay{position:static!important;background:none!important}.hr-modal{box-shadow:none!important;max-width:100%!important}.hr-modal-hd,.hr-modal-footer{display:none!important}.hr-ps-wrap{padding:0!important}body *{visibility:hidden}.hr-ps-wrap,.hr-ps-wrap *{visibility:visible}.hr-ps-wrap{position:absolute;left:0;top:0;width:100%}}.hr-ps-separator{display:flex;align-items:center;gap:8px;margin:16px 0 12px}.hr-ps-sep-line{flex:1;border-top:1px dashed #999}.hr-ps-sep-scissors{font-size:10px;color:#888;white-space:nowrap;font-family:Courier New,monospace;letter-spacing:.5px}.hr-ps-check-wrap{position:relative;border:2px solid #333;border-radius:4px;padding:16px 18px;overflow:hidden;background:#fff;min-height:180px}.hr-ps-void-watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:8px;pointer-events:none;z-index:0;overflow:hidden}.hr-ps-void-word{font-size:28px;font-weight:900;color:#b43c3c21;letter-spacing:6px;transform:rotate(-30deg);white-space:nowrap;-webkit-user-select:none;user-select:none;font-family:Arial,sans-serif}.hr-ps-check-header,.hr-ps-check-pay-row,.hr-ps-check-to-row,.hr-ps-check-footer{position:relative;z-index:1}.hr-ps-check-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.hr-ps-check-company{font-size:13px;font-weight:700;color:#111;font-family:Courier New,monospace}.hr-ps-check-addr{font-size:11px;color:#555;font-family:Courier New,monospace}.hr-ps-check-meta{text-align:right}.hr-ps-check-meta-row{display:flex;gap:8px;justify-content:flex-end;margin-bottom:4px}.hr-ps-check-meta-box{border:1px solid #333;padding:4px 10px;min-width:120px;text-align:center}.hr-ps-check-meta-label{font-size:9px;font-weight:700;color:#555;letter-spacing:.5px;font-family:Courier New,monospace}.hr-ps-check-meta-val{font-size:12px;font-weight:700;color:#111;font-family:Courier New,monospace;margin-top:2px}.hr-ps-not-a-check{font-size:10px;font-weight:700;color:#c0392b;letter-spacing:1px;margin-bottom:4px;font-family:Courier New,monospace}.hr-ps-direct-deposit-box{border:2px solid #333;display:inline-block;padding:4px 14px;font-size:12px;font-weight:700;color:#111;font-family:Courier New,monospace;margin-left:auto}.hr-ps-check-pay-row{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid #555;padding-bottom:8px;margin-bottom:10px}.hr-ps-check-pay-label{font-size:12px;font-weight:700;color:#111;font-family:Courier New,monospace;white-space:nowrap}.hr-ps-check-pay-words{font-size:12px;color:#111;font-family:Courier New,monospace;flex:1;letter-spacing:.3px}.hr-ps-check-to-row{display:flex;flex-direction:column;gap:3px;margin-bottom:14px}.hr-ps-check-to-label{font-size:10px;font-weight:700;color:#555;font-family:Courier New,monospace;letter-spacing:.5px}.hr-ps-check-to-name{font-size:14px;font-weight:700;color:#111;font-family:Courier New,monospace}.hr-ps-check-to-addr{font-size:11px;color:#444;font-family:Courier New,monospace}.hr-ps-check-footer{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #555;padding-top:8px}.hr-ps-check-emp-id{font-size:10px;color:#555;font-family:Courier New,monospace;margin-bottom:4px}.hr-ps-check-routing{font-size:14px;color:#333;font-family:Courier New,monospace;letter-spacing:2px}.hr-ps-check-non-neg{font-size:18px;font-weight:700;color:#111;font-family:serif;font-style:italic;border-bottom:2px solid #111;padding-bottom:2px}@media print{.hr-modal-overlay{position:static!important;background:none!important}.hr-modal{box-shadow:none!important;max-width:100%!important;border:none!important}.hr-modal-hd,.hr-modal-footer{display:none!important}.hr-ps-wrap{padding:10px!important}body>*{visibility:hidden}.hr-ps-wrap,.hr-ps-wrap *{visibility:visible}.hr-ps-wrap{position:absolute;left:0;top:0;width:100%}.hr-ps-void-word{color:#b43c3c2e!important}}.hr-w2-form-modal{max-width:800px!important}.hr-w2-form-wrap{padding:16px 20px;font-family:Arial,Helvetica,sans-serif;font-size:11px;color:#000;background:#fff}.hr-w2-form-irs-hd{display:flex;justify-content:space-between;align-items:center;border:1px solid #000;padding:6px 10px;margin-bottom:0;background:#f5f5f5;font-size:10px}.hr-w2-form-omb{font-weight:700;font-size:11px}.hr-w2-form-safe{display:block;font-size:10px}.hr-w2-form-fast{display:block;font-size:10px;font-weight:700}.hr-w2-form-efile{font-size:14px;font-weight:700;color:#1a4e96;border:2px solid #1a4e96;padding:2px 6px;border-radius:4px;display:inline-block;margin-top:2px}.hr-w2-form-irs-right{font-size:9px;color:#555;text-align:right}.hr-w2-form-grid{display:flex;border:1px solid #000;border-top:none}.hr-w2-form-left{width:42%;border-right:1px solid #000;display:flex;flex-direction:column}.hr-w2-form-right{flex:1;display:flex;flex-direction:column}.hr-w2-form-cell{border-bottom:1px solid #000;padding:5px 7px;min-height:36px}.hr-w2-form-cell-tall{min-height:54px}.hr-w2-form-cell-label{font-size:9px;color:#333;margin-bottom:3px}.hr-w2-form-cell-val{font-size:12px;font-weight:600;color:#000}.hr-w2-form-row-top{display:flex;border-bottom:1px solid #000}.hr-w2-form-cell-ssn{flex:1;border-bottom:none}.hr-w2-form-cell-row{display:flex;border-bottom:1px solid #000}.hr-w2-form-cell-row .hr-w2-form-cell{border-bottom:none;border-right:1px solid #000}.hr-w2-form-cell-row .hr-w2-form-cell:last-child{border-right:none}.hr-w2-form-boxes-grid{display:grid;grid-template-columns:1fr 1fr}.hr-w2-box-cell{border-bottom:1px solid #000;border-right:1px solid #000;padding:5px 7px;min-height:36px}.hr-w2-box-cell:nth-child(2n){border-right:none}.hr-w2-box-label{font-size:9px;color:#333;margin-bottom:3px}.hr-w2-box-val{font-size:13px;font-weight:700;color:#000}.hr-w2-box-ded{color:#c0392b}.hr-w2-box-shaded{background:#ddd;min-height:20px}.hr-w2-box-cell-checkboxes{grid-column:span 1}.hr-w2-box-checkboxes{display:flex;gap:8px;flex-wrap:wrap;margin-top:3px}.hr-w2-box-checkboxes label{display:flex;align-items:center;gap:3px;font-size:9px;color:#000}.hr-w2-box-checkboxes input[type=checkbox]{width:11px;height:11px}.hr-w2-box12-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #000}.hr-w2-box12-cell{border-right:1px solid #000;border-bottom:1px solid #000;padding:4px 6px;min-height:30px}.hr-w2-box12-cell:nth-child(2n){border-right:none}.hr-w2-box12-inner{display:flex;gap:4px;margin-top:3px}.hr-w2-box12-code{border-bottom:1px solid #000;width:20px;font-size:11px;font-weight:700}.hr-w2-box12-amt{border-bottom:1px solid #000;flex:1;font-size:11px}.hr-w2-form-state-row{display:flex;border:1px solid #000;border-top:none}.hr-w2-state-cell{flex:1;border-right:1px solid #000;padding:5px 7px;min-height:40px}.hr-w2-state-cell:last-child{border-right:none}.hr-w2-form-footer{display:flex;justify-content:space-between;align-items:flex-end;border:1px solid #000;border-top:none;padding:10px 12px;background:#fff}.hr-w2-form-title-block{display:flex;align-items:baseline;gap:16px}.hr-w2-form-w2-big{font-size:13px;font-weight:700}.hr-w2-form-w2-huge{font-size:28px;font-weight:900;font-family:serif}.hr-w2-form-year-big{font-size:28px;font-weight:700;font-family:monospace;letter-spacing:4px}.hr-w2-form-dept{font-size:10px;color:#444;text-align:right}.hr-w2-form-copy-note{margin-top:8px;font-size:11px;color:#333;line-height:1.5;border-top:1px solid #ccc;padding-top:6px}.hr-w2-card .hr-emp-meta{font-size:11px}@media print{.hr-w2-form-wrap *{color:#000!important}.hr-modal-hd,.hr-modal-footer{display:none!important}.hr-w2-form-wrap{padding:0!important}}.hr-settings-section{background:var(--surface, #fff);border:1.5px solid var(--border, #e5e7eb);border-radius:14px;padding:24px;margin-bottom:20px}.hr-settings-section-hd{margin-bottom:18px}.hr-settings-section-hd h3{font-size:16px;font-weight:700;margin:0 0 6px;color:var(--text-primary, #1a1a2e)}.hr-settings-section-hd p{font-size:13px;color:var(--text-secondary, #6b7280);margin:0;max-width:640px;line-height:1.5}.hr-settings-loading{display:flex;align-items:center;gap:10px;padding:24px;color:var(--text-secondary, #6b7280);font-size:13px}.hr-bank-card{display:flex;align-items:flex-start;gap:16px;padding:18px;border-radius:12px;border:1.5px solid var(--border, #e5e7eb)}.hr-bank-card--connected{background:#00c8960d;border-color:#00c89640}.hr-bank-card--empty{background:var(--surface-2, #f8f9fb)}.hr-bank-card-icon{font-size:28px;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#0000000a;border-radius:10px}.hr-bank-card-body{flex:1;min-width:0}.hr-bank-card-name{font-size:15px;font-weight:700;color:var(--text-primary, #1a1a2e);margin-bottom:4px}.hr-bank-card-meta{font-size:12px;color:var(--text-secondary, #6b7280);line-height:1.5;margin-bottom:6px}.hr-bank-card-status{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#00a37a}.hr-bank-status-dot{width:8px;height:8px;border-radius:50%;background:#ccc;flex-shrink:0}.hr-bank-status-dot--ok{background:#00c896}.hr-btn-danger{color:#e94560!important;border-color:#e945604d!important}.hr-btn-danger:hover{background:#e9456014!important}.hr-settings-note{margin-top:14px;font-size:11px;color:var(--text-secondary, #6b7280);background:#7eb8ff0f;border:1px solid rgba(126,184,255,.15);border-radius:8px;padding:10px 12px;line-height:1.5}.hr-spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--border, #e5e7eb);border-top-color:var(--primary-color, #1a1a2e);animation:hrSpin .7s linear infinite}@keyframes hrSpin{to{transform:rotate(360deg)}}@media (max-width: 640px){.hr-bank-card{flex-direction:column}.hr-bank-card .hr-btn{width:100%;justify-content:center}}.ufmsg-root{display:flex;flex-direction:column;height:calc(100vh - 120px);min-height:520px;background:var(--surface);border-radius:16px;border:1.5px solid var(--border);overflow:hidden}.ufmsg-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1.5px solid var(--border);flex-shrink:0;flex-wrap:wrap;gap:12px}.ufmsg-title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.4px}.ufmsg-sub{font-size:13px;color:var(--text-secondary);margin:0}.ufmsg-compose-btn{display:flex;align-items:center;gap:6px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);padding:9px 18px;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .13s;white-space:nowrap}.ufmsg-compose-btn:hover{opacity:.85}.ufmsg-layout{display:flex;flex:1;overflow:hidden}.ufmsg-sidebar{width:320px;flex-shrink:0;border-right:1.5px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.ufmsg-search-bar{padding:12px 14px 8px;flex-shrink:0}.ufmsg-search-bar input{width:100%;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;background:var(--surface-2);color:var(--text-primary);outline:none}.ufmsg-search-bar input:focus{border-color:var(--primary-color)}.ufmsg-type-filters{display:flex;gap:6px;padding:0 14px 10px;flex-shrink:0;overflow-x:auto}.ufmsg-type-chip{padding:5px 12px;border-radius:20px;border:1px solid var(--border);background:var(--surface);font-size:11px;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all .13s}.ufmsg-type-chip:hover{border-color:var(--primary-color);color:var(--text-primary)}.ufmsg-type-chip.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.ufmsg-thread-list{flex:1;overflow-y:auto}.ufmsg-thread-item{position:relative;width:100%;display:block;text-align:left;padding:12px 14px 12px 34px;border:none;border-bottom:1px solid var(--border);background:none;cursor:pointer;transition:background .12s}.ufmsg-thread-item:hover{background:var(--surface-2)}.ufmsg-thread-item.active{background:#7eb8ff1a;border-left:3px solid var(--primary-color);padding-left:31px}.ufmsg-thread-item.unread .ufmsg-thread-org,.ufmsg-thread-item.unread .ufmsg-thread-subject{font-weight:700;color:var(--text-primary)}.ufmsg-thread-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.ufmsg-thread-org{font-size:13px;font-weight:600;color:var(--text-primary)}.ufmsg-thread-time{font-size:11px;color:var(--text-secondary);white-space:nowrap}.ufmsg-thread-subject{font-size:12.5px;color:var(--text-primary);margin-bottom:3px}.ufmsg-thread-preview{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px}.ufmsg-you{color:var(--primary-color);font-weight:600}.ufmsg-unread-dot{position:absolute;top:14px;left:12px;min-width:8px;height:8px;border-radius:50%;background:#00c896;font-size:0}.ufmsg-empty-inline{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 16px;color:var(--text-secondary);font-size:13px;text-align:center}.ufmsg-empty-inline p{margin:0}.ufmsg-detail{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.ufmsg-detail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary);text-align:center;padding:32px}.ufmsg-detail-header{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-bottom:1.5px solid var(--border);flex-shrink:0;flex-wrap:wrap}.ufmsg-detail-subject{font-size:16px;font-weight:700;color:var(--text-primary)}.ufmsg-detail-org{font-size:12px;color:var(--text-secondary);margin-top:2px}.ufmsg-back-btn{display:none;background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-secondary);padding:4px}.ufmsg-type-badge-sm{font-size:10px;font-weight:700;padding:4px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0;align-self:flex-start}.ufmsg-icon-btn{width:32px;height:32px;border-radius:7px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .13s;flex-shrink:0}.ufmsg-icon-btn.sm{width:24px;height:24px;font-size:12px;border:none;background:none}.ufmsg-icon-btn.danger:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.ufmsg-messages{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:10px}.ufmsg-msg-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.ufmsg-msg-card-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ufmsg-msg-from{font-size:12.5px;font-weight:700;color:var(--text-primary)}.ufmsg-msg-time{font-size:11px;color:var(--text-secondary);flex:1}.ufmsg-msg-body{font-size:13px;color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.ufmsg-reply-row{display:flex;align-items:flex-end;gap:10px;padding:14px 20px;border-top:1.5px solid var(--border);flex-shrink:0}.ufmsg-reply-row textarea{flex:1;resize:none;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px;font-family:inherit;color:var(--text-primary);background:var(--surface-2);outline:none;transition:border-color .13s}.ufmsg-reply-row textarea:focus{border-color:var(--primary-color)}.ufmsg-primary-btn{background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);padding:10px 20px;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .13s;white-space:nowrap}.ufmsg-primary-btn:hover:not(:disabled){opacity:.85}.ufmsg-primary-btn:disabled{opacity:.5;cursor:not-allowed}.ufmsg-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a2e8c;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px}.ufmsg-modal{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;width:100%;max-width:520px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #0000004d}.ufmsg-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1.5px solid var(--border);flex-shrink:0}.ufmsg-modal-header h3{font-size:17px;color:var(--text-primary);margin:0}.ufmsg-modal-close{width:30px;height:30px;background:none;border:1.5px solid var(--border);border-radius:7px;cursor:pointer;color:var(--text-secondary)}.ufmsg-modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.ufmsg-form-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px}.ufmsg-form-fld{display:flex;flex-direction:column;gap:5px}.ufmsg-form-fld label{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px}.ufmsg-form-fld input,.ufmsg-form-fld select,.ufmsg-form-fld textarea{border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px;color:var(--text-primary);background:var(--surface-2);outline:none;font-family:inherit;transition:border-color .13s}.ufmsg-form-fld input:focus,.ufmsg-form-fld select:focus,.ufmsg-form-fld textarea:focus{border-color:var(--primary-color)}.ufmsg-form-fld textarea{resize:vertical}.ufmsg-form-fld-sm{min-width:130px}.ufmsg-channel-row{display:flex;gap:20px}.ufmsg-channel-chk{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer}.ufmsg-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 18px;border-top:1.5px solid var(--border);flex-shrink:0}.ufmsg-modal-cancel{padding:9px 18px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:8px;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer}@media (max-width: 900px){.ufmsg-form-row{grid-template-columns:1fr}}@media (max-width: 680px){.ufmsg-sidebar{width:100%;border-right:none}.ufmsg-hide-mobile{display:none!important}.ufmsg-back-btn{display:flex}}.ufmsg-date-divider{text-align:center;font-size:11px;color:var(--text-secondary);margin:12px 0 8px}.ufmsg-bubble-row{display:flex;align-items:flex-end;gap:8px;margin:3px 0}.ufmsg-bubble-row.mine{flex-direction:row-reverse}.ufmsg-bubble-avatar{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0;margin-bottom:2px}.ufmsg-bubble-avatar.mine{opacity:.9}.ufmsg-bubble{max-width:62%;padding:10px 14px;border-radius:16px}.ufmsg-bubble.theirs{background:var(--surface-2);border:1.5px solid var(--border);border-bottom-left-radius:4px}.ufmsg-bubble.mine{background:var(--primary-color);border-bottom-right-radius:4px}.ufmsg-bubble-text{font-size:13.5px;line-height:1.5;word-break:break-word;white-space:pre-wrap}.ufmsg-bubble.theirs .ufmsg-bubble-text{color:var(--text-primary)}.ufmsg-bubble.mine .ufmsg-bubble-text{color:#fff}.ufmsg-bubble-time{font-size:10px;margin-top:4px;text-align:right}.ufmsg-bubble.theirs .ufmsg-bubble-time{color:var(--text-secondary)}.ufmsg-bubble.mine .ufmsg-bubble-time{color:#ffffffb3}.ufmsg-bubble-read{font-size:10px}.ufmsg-bubble-delete-btn{width:22px;height:22px;border:none;background:none;color:var(--text-secondary);opacity:0;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0;font-size:12px;transition:opacity .15s,background .15s,color .15s}.ufmsg-bubble-row:hover .ufmsg-bubble-delete-btn{opacity:1}.ufmsg-bubble-delete-btn:hover{background:var(--danger);color:#fff}.pipeline{padding:2rem;font-family:Inter,sans-serif}.pipeline__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.pipeline__title{font-size:1.4rem;font-weight:700;color:#0d1117;margin:0}.pipeline__subtitle{font-size:.85rem;color:#5a7184;margin:.25rem 0 0}.pipeline__header-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pipeline__pending-badge{background:#fef3c7;color:#d97706;font-size:.8rem;font-weight:700;padding:.35rem .85rem;border-radius:100px;border:1px solid #fde68a}.pipeline__filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.pipeline__filter-btn{padding:.45rem 1rem;border-radius:100px;border:1.5px solid #e2e8f0;background:#fff;color:#5a7184;font-size:.82rem;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;transition:all .2s;display:flex;align-items:center;gap:.4rem}.pipeline__filter-btn:hover{border-color:#2e7cf6;color:#2e7cf6}.pipeline__filter-btn.active{background:#2e7cf6;border-color:#2e7cf6;color:#fff}.pipeline__filter-count{background:#ffffff40;border-radius:100px;padding:0 .4rem;font-size:.75rem}.pipeline__filter-btn:not(.active) .pipeline__filter-count{background:#f0f4f8;color:#5a7184}.pipeline__stats{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:2rem}.pipeline__stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;text-align:center}.pipeline__stat-num{font-size:1.8rem;font-weight:800;color:#0d1117;line-height:1;margin-bottom:.3rem}.pipeline__stat-label{font-size:.78rem;color:#5a7184;font-weight:500}.pipeline__stat-card.converted .pipeline__stat-num{color:#16a34a}.pipeline__stat-card.pending .pipeline__stat-num{color:#d97706}.pipeline__stat-card.cancelled .pipeline__stat-num{color:#dc2626}.pipeline__stat-card.scheduled .pipeline__stat-num{color:#2e7cf6}.pipeline__table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.pipeline__table{width:100%;border-collapse:collapse}.pipeline__table th{background:#f5f7fa;padding:.85rem 1.25rem;text-align:left;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5a7184;border-bottom:1px solid #e2e8f0;white-space:nowrap}.pipeline__table td{padding:1rem 1.25rem;border-bottom:1px solid #f0f4f8;font-size:.88rem;color:#1e2a3a;vertical-align:middle}.pipeline__table tr:last-child td{border-bottom:none}.pipeline__table tr:hover td{background:#fafbfc}.pipeline__company{font-weight:600;color:#0d1117}.pipeline__contact{font-size:.82rem;color:#5a7184;margin-top:.2rem}.pipeline__email-link{color:#2e7cf6;text-decoration:none;font-size:.82rem}.pipeline__email-link:hover{text-decoration:underline}.status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:100px;font-size:.75rem;font-weight:700;white-space:nowrap}.status-badge.PENDING{background:#fef3c7;color:#d97706}.status-badge.CONTACTED{background:#ede9fe;color:#7c3aed}.status-badge.SCHEDULED{background:#dbeafe;color:#1d4ed8}.status-badge.COMPLETED{background:#d1fae5;color:#065f46}.status-badge.CONVERTED{background:#dcfce7;color:#16a34a}.status-badge.CANCELLED{background:#fee2e2;color:#dc2626}.pipeline__actions{display:flex;gap:.5rem;align-items:center}.pipeline__action-btn{padding:.4rem .8rem;border-radius:7px;border:1px solid #e2e8f0;background:#fff;font-size:.78rem;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;transition:all .2s;color:#3a5068}.pipeline__action-btn:hover{border-color:#2e7cf6;color:#2e7cf6;background:#ebf2ff}.pipeline__action-btn.danger:hover{border-color:#dc2626;color:#dc2626;background:#fee2e2}.pipeline__empty{text-align:center;padding:4rem 2rem;color:#5a7184}.pipeline__empty-icon{font-size:3rem;margin-bottom:1rem}.pipeline__empty p{font-size:.95rem}.pipeline-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem}.pipeline-modal{background:#fff;border-radius:16px;padding:2rem;width:100%;max-width:500px;position:relative;animation:slideUp .25s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pipeline-modal__close{position:absolute;top:1rem;right:1rem;background:#f5f7fa;border:none;border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;color:#5a7184}.pipeline-modal__title{font-size:1.15rem;font-weight:700;color:#0d1117;margin:0 0 .25rem}.pipeline-modal__company{font-size:.88rem;color:#5a7184;margin:0 0 1.5rem}.pipeline-modal__form{display:flex;flex-direction:column;gap:1rem}.pipeline-modal__label{font-size:.82rem;font-weight:600;color:#3a5068;margin-bottom:.4rem;display:block}.pipeline-modal__select,.pipeline-modal__textarea,.pipeline-modal__input{width:100%;padding:.75rem 1rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.88rem;font-family:Inter,sans-serif;outline:none;transition:border-color .2s;background:#fff}.pipeline-modal__select:focus,.pipeline-modal__textarea:focus,.pipeline-modal__input:focus{border-color:#2e7cf6}.pipeline-modal__textarea{resize:vertical;min-height:90px}.pipeline-modal__lost-reason{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pipeline-modal__footer{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.pipeline-modal__cancel{padding:.7rem 1.4rem;border:1.5px solid #e2e8f0;border-radius:9px;background:#fff;color:#5a7184;font-size:.88rem;font-weight:600;cursor:pointer;font-family:Inter,sans-serif}.pipeline-modal__save{padding:.7rem 1.4rem;border:none;border-radius:9px;background:#2e7cf6;color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;transition:background .2s}.pipeline-modal__save:hover{background:#1a68e0}.pipeline-modal__save:disabled{background:#93c5fd;cursor:not-allowed}@media (max-width: 1024px){.pipeline__stats{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.pipeline{padding:1rem}.pipeline__stats{grid-template-columns:repeat(2,1fr)}.pipeline__table-wrap{overflow-x:auto}.pipeline__table{min-width:700px}}@media (max-width: 480px){.pipeline__stats{grid-template-columns:1fr 1fr}.pipeline__header{flex-direction:column;align-items:flex-start}}.sa-page{width:100%;padding:8px 4px 60px;font-family:Syne,sans-serif}.sa-page-hd{margin-bottom:20px}.sa-page-title{font-family:"DM Serif Display",serif;font-size:26px;font-weight:400;margin:0 0 4px}.sa-page-sub{font-size:13px;color:var(--text-secondary, #6b6b8a);margin:0}.sa-primary-btn{padding:10px 20px;background:var(--primary-color, #1a1a2e);color:#fff;border:none;border-radius:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s}.sa-primary-btn:hover:not(:disabled){opacity:.9}.sa-primary-btn:disabled{opacity:.5;cursor:not-allowed}.sa-btn{padding:6px 14px;border:none;border-radius:6px;font-family:Syne,sans-serif;font-weight:700;cursor:pointer;transition:opacity .15s}.sa-btn:disabled{opacity:.5;cursor:not-allowed}.sa-btn-approve{background:#00c8961f;color:#00c896}.sa-btn-approve:hover:not(:disabled){background:#00c89638}.sa-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:20px}.sa-kpi{background:var(--surface, #fff);border:1.5px solid var(--border, #e8e8ef);border-radius:14px;padding:18px 20px}.sa-kpi-val{font-family:"DM Serif Display",serif;font-size:24px;margin-bottom:4px}.sa-kpi-lbl{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary, #6b6b8a)}.sa-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.sa-search{flex:1;min-width:220px;padding:9px 14px;border:1.5px solid var(--border, #e8e8ef);border-radius:8px;font-family:Syne,sans-serif;font-size:13px;outline:none;transition:border-color .15s}.sa-search:focus{border-color:var(--primary-color, #1a1a2e)}.sa-filters{display:flex;gap:6px;flex-wrap:wrap}.sa-filter-btn{padding:8px 16px;border:1.5px solid var(--border, #e8e8ef);border-radius:20px;background:var(--surface, #fff);font-family:Syne,sans-serif;font-size:12.5px;font-weight:600;color:var(--text-secondary, #6b6b8a);cursor:pointer;transition:all .15s;white-space:nowrap}.sa-filter-btn:hover{border-color:var(--primary-color, #1a1a2e)}.sa-filter-btn.active{background:var(--primary-color, #1a1a2e);border-color:var(--primary-color, #1a1a2e);color:#fff}.sa-select{padding:9px 14px;border:1.5px solid var(--border, #e8e8ef);border-radius:8px;background:var(--surface, #fff);font-family:Syne,sans-serif;font-size:13px;color:var(--text-primary, #1a1a2e);cursor:pointer;outline:none;transition:border-color .15s}.sa-select:focus{border-color:var(--primary-color, #1a1a2e)}.sa-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 20px;color:var(--text-secondary, #6b6b8a);gap:10px}.sa-empty i{opacity:.35}.sa-empty p{margin:0;font-size:14px}.sa-list-card{background:var(--surface, #fff);border:1.5px solid var(--border, #e8e8ef);border-radius:14px;margin-bottom:12px;overflow:hidden}.sa-list-card-top{display:flex;align-items:center;gap:14px;padding:16px 18px}.sa-org-av{width:40px;height:40px;border-radius:10px;background:var(--surface-2, #f7f7f9);color:var(--primary-color, #1a1a2e);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.sa-org-av.lg{width:44px;height:44px;font-size:14px}.sa-org-name{font-size:14.5px;font-weight:700;color:var(--text-primary, #1a1a2e)}.sa-org-sub{font-size:12px;color:var(--text-secondary, #6b6b8a);margin-top:2px}.sa-status-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px;white-space:nowrap}.sa-badge-active{background:#00c8961a;color:#00c896}.sa-badge-pending{background:#7eb8ff1f;color:#2e7cf6}.sa-badge-rejected{background:#e945601a;color:#e94560}.ti{font-style:normal;display:inline-block}.ti-credit-card:before{content:"💳"}.ti-chevron-down:before{content:"▾"}.ti-trending-up:before{content:"📈"}@media (max-width: 760px){.sa-kpi-grid{grid-template-columns:repeat(2,1fr)}.sa-toolbar{flex-direction:column;align-items:stretch}.sa-search{min-width:0}}.pfSideBar{width:240px;min-width:240px;height:100vh;background:var(--sidebar-bg);display:flex;flex-direction:column;border-right:1px solid var(--sidebar-border);overflow:hidden;position:sticky;top:0;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:300}.pfSidebarBackdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;opacity:0;transition:opacity .3s ease}.pfSidebarHeader{padding:26px 24px 22px;border-bottom:1px solid var(--sidebar-border);flex-shrink:0}.pfSidebarHeaderContent{display:flex;align-items:flex-start;justify-content:space-between}.pfSidebarLogo{font-family:"DM Serif Display",serif;font-size:18px;letter-spacing:-.3px;color:var(--green);text-shadow:0 0 18px rgba(130,255,201,.35);line-height:1.2;word-break:break-word}.pfSidebarSub{display:block;font-family:DM Mono,monospace;font-size:9.5px;letter-spacing:2px;text-transform:uppercase;color:#fff3;margin-top:5px}.pfSidebarCloseBtn{background:#ffffff12;border:1px solid var(--sidebar-border);color:#fff6;width:28px;height:28px;border-radius:7px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.pfSidebarCloseBtn:hover{background:#82ffc91a;color:var(--green)}.pfNavContainer{flex:1;padding:18px 12px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.pfNavContainer::-webkit-scrollbar{display:none}.pfNavGroupLabel{display:block;font-family:DM Mono,monospace;font-size:9px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#fff3;padding:0 12px;margin-bottom:4px;margin-top:8px}.pfNavList{list-style:none;margin:0;padding:0}.pfNavList li{margin-bottom:2px}.pfNavLink{display:flex;align-items:center;gap:10px;padding:9px 12px;font-family:Outfit,sans-serif;font-size:13.5px;font-weight:400;color:#ffffff73;text-decoration:none;border-radius:8px;border:1px solid transparent;transition:color .15s,background .15s,border-color .15s;letter-spacing:.01em}.pfNavLink:hover{color:var(--green);background:var(--green-dim)}.pfNavLinkActive{color:var(--green)!important;background:var(--green-dim)!important;border-color:#82ffc92e!important;font-weight:500}.pfNavIcon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:15px;flex-shrink:0;opacity:.8}.pfNavLabel{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfSidebarFooter{padding:12px;border-top:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:2px;flex-shrink:0}.pfFooterBtn{display:flex;align-items:center;gap:10px;padding:8px 12px;width:100%;background:none;border:1px solid transparent;border-radius:8px;color:#ffffff59;font-family:Outfit,sans-serif;font-size:13px;cursor:pointer;transition:color .15s,background .15s,border-color .15s;text-align:left}.pfFooterIcon{font-size:15px;flex-shrink:0;opacity:.8}.pfFooterBtn:hover{color:var(--green);background:var(--green-dim);border-color:#82ffc91f}.pfFooterBtnSignOut:hover{color:#ff7c7c;background:#ff64640f;border-color:#ff64641f}@media (max-width: 768px){.pfSideBar{position:fixed;top:0;left:0;height:100dvh;width:280px;min-width:280px;transform:translate(-100%);box-shadow:4px 0 32px #00000080}.pfSideBar.pfSideBarOpen{transform:translate(0)}.pfSidebarBackdrop{display:block}.pfSidebarBackdrop.pfSidebarBackdropVisible{opacity:1;pointer-events:auto}}.navBarContainer{height:64px;min-height:56px;background:var(--nav-bg);border-bottom:1px solid var(--sidebar-border);display:flex;align-items:center;padding:0 24px;flex-shrink:0;position:sticky;top:0;z-index:100}.navBar{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px}.navBarLeft{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.hamburgerBtn{display:none;flex-direction:column;justify-content:center;gap:5px;background:#ffffff0a;border:1px solid var(--sidebar-border);border-radius:8px;padding:8px 9px;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s}.hamburgerBtn:hover{background:var(--green-dim);border-color:#82ffc933}.hamburgerLine{display:block;width:18px;height:2px;background:var(--green);border-radius:2px;transition:transform .2s}.search{position:relative;display:flex;align-items:center;flex:1;max-width:320px}.searchInput{background:#ffffff0a;border:1px solid var(--sidebar-border);border-radius:8px;padding:7px 14px 7px 36px;font-size:13px;color:var(--text-primary);width:100%;transition:border-color .2s,background .2s;outline:none}.searchInput::placeholder{color:var(--text-muted)}.searchInput:focus{border-color:#82ffc94d;background:#82ffc908}.search:before{content:"";position:absolute;left:12px;width:13px;height:13px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16' stroke='%23555' stroke-width='1.5'%3E%3Ccircle cx='6.5' cy='6.5' r='4'/%3E%3Cpath d='M11 11l3 3'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;pointer-events:none}.searchResults{position:absolute;top:calc(100% + 6px);left:0;width:100%;min-width:280px;max-height:220px;overflow-y:auto;background:#1e1e1e;border:1px solid var(--sidebar-border);border-radius:10px;box-shadow:0 8px 24px #0006;z-index:100}.searchResultItem{padding:10px 16px;font-size:13px;color:var(--text-secondary);cursor:pointer;border-bottom:1px solid var(--sidebar-border);transition:background .15s,color .15s}.searchResultItem:last-child{border-bottom:none}.searchResultItem:hover{background:var(--green-dim);color:var(--green)}.noResults{padding:12px 16px;font-size:13px;color:var(--text-muted)}.notification{display:flex;align-items:center;gap:8px;flex-shrink:0}.notification button{width:34px;height:34px;background:#ffffff0a;border:1px solid var(--sidebar-border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.notification button:hover{background:var(--green-dim);border-color:#82ffc933;color:var(--green)}.profileImage{width:34px;height:34px;background:#82ffc91a;border:1px solid rgba(130,255,201,.25);color:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;cursor:pointer;margin-left:4px;transition:background .15s,border-color .15s;text-transform:uppercase}.profileImage:hover{background:#82ffc92e;border-color:#82ffc980}.navIconBtn{position:relative;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:6px;color:inherit;transition:opacity .15s}.navIconBtn:hover{opacity:.7}.navBadge{position:absolute;top:-2px;right:-4px;min-width:16px;height:16px;padding:0 4px;background:#e94560;color:#fff;border-radius:10px;font-size:9px;font-weight:700;font-family:DM Mono,monospace;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none;animation:badgePop .2s cubic-bezier(.34,1.56,.64,1) both}@keyframes badgePop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.navBarContainer{padding:0 16px}.hamburgerBtn{display:flex}.search{max-width:100%}.searchInput{font-size:14px}.notification{gap:6px}.profileImage{width:30px;height:30px;font-size:12px}}.navBadgeBell{position:absolute;top:-4px;right:-6px;z-index:10;pointer-events:none}.notificationContainer{position:relative;display:inline-flex}.notificationBell{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1.5px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s}.notificationBell:hover,.notificationBell.active{background:var(--surface-2);color:var(--text-primary);border-color:var(--accent)}.notificationBadge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:var(--accent, #e94560);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface);animation:badgePop .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes badgePop{0%{transform:scale(0)}to{transform:scale(1)}}.notificationDropdown{position:absolute;top:calc(100% + 10px);right:0;width:380px;max-width:95vw;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius, 12px);box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;z-index:1000;overflow:hidden;animation:dropDown .2s cubic-bezier(.4,0,.2,1)}@keyframes dropDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notificationHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1.5px solid var(--border);background:var(--surface)}.notificationHeaderLeft{display:flex;align-items:center;gap:8px}.notificationTitle{font-size:14px;font-weight:700;color:var(--text-primary)}.notificationCountPill{background:var(--accent-soft, rgba(233, 69, 96, .1));color:var(--accent, #e94560);font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px}.notificationMarkAll{font-size:12px;font-weight:600;color:var(--primary-color);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.notificationMarkAll:hover{background:var(--surface-2)}.notificationBody{max-height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.notificationBody::-webkit-scrollbar{width:4px}.notificationBody::-webkit-scrollbar-track{background:transparent}.notificationBody::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.notificationSection{padding:6px 0}.notificationSection+.notificationSection{border-top:1px solid var(--border)}.notificationSectionLabel{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);padding:6px 16px 4px}.notificationItem{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;cursor:pointer;transition:background .12s;position:relative}.notificationItem:hover{background:var(--surface-2)}.notificationItem.unread{background:rgba(var(--primary-rgb, 26, 26, 46),.03)}.notificationItem.unread:hover{background:var(--surface-2)}.notificationItemIcon{font-size:20px;flex-shrink:0;margin-top:1px}.notificationItemBody{flex:1;min-width:0}.notificationItemTitle{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notificationItem.read .notificationItemTitle{font-weight:500;color:var(--text-secondary)}.notificationItemMessage{font-size:12px;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notificationItemTime{font-size:11px;color:var(--text-secondary);margin-top:4px;opacity:.7}.notificationItemDot{width:8px;height:8px;border-radius:50%;background:var(--accent, #e94560);flex-shrink:0;margin-top:4px}.notificationEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:var(--text-secondary)}.notificationEmptyIcon{font-size:32px;opacity:.5}.notificationEmptyText{font-size:13px;font-weight:500}.notificationSpinner{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--primary-color);animation:spin .7s linear infinite}.notificationFooter{padding:10px 16px;border-top:1px solid var(--border);background:var(--surface-2)}.notificationFooterText{font-size:11px;color:var(--text-secondary);font-weight:500}.pf-root{min-height:100vh;background:var(--surface-2)}.pf-shell{padding:28px;max-width:1100px;margin:0 auto}.pf-page-hd{margin-bottom:24px}.pf-title{font-size:24px;font-weight:800;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.4px}.pf-sub{font-size:13px;color:var(--text-secondary);margin:0}.pf-error{background:var(--accent-soft);border:1px solid rgba(233,69,96,.2);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;color:var(--danger);margin-bottom:16px}.pf-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:14px}.pf-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px;color:var(--text-secondary);font-size:13px}.pf-spinner{width:24px;height:24px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--primary-color);animation:pf-spin .7s linear infinite}@keyframes pf-spin{to{transform:rotate(360deg)}}.pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.pf-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:20px;cursor:pointer;display:flex;flex-direction:column;gap:12px;transition:all .2s;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.pf-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-3px)}.pf-card-top{display:flex;align-items:flex-start;gap:12px}.pf-card-icon{width:42px;height:42px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--primary-color);flex-shrink:0}.pf-card-name{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:3px;letter-spacing:-.2px}.pf-card-addr{font-size:11px;color:var(--text-secondary);line-height:1.5}.pf-all-clear{font-size:11px;font-weight:600}.pf-card-stats{display:flex;border:1px solid var(--border);border-radius:10px;overflow:hidden}.pf-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 6px}.pf-stat-val{font-size:17px;font-weight:800;line-height:1;margin-bottom:3px}.pf-stat-lbl{font-size:9px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.pf-bar{height:4px;background:var(--border);border-radius:4px;overflow:hidden}.pf-bar-fill{height:100%;border-radius:4px;transition:width .6s ease}.pf-card-footer{display:flex;justify-content:space-between;align-items:center}.pf-card-badge{font-size:10px;font-weight:600;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:2px 8px}.pf-card-arrow{font-size:15px;color:var(--text-secondary);transition:transform .2s}.pf-card:hover .pf-card-arrow{transform:translate(4px)}.pf-card-add{border:2px dashed var(--border);background:transparent;align-items:center;justify-content:center;min-height:200px;box-shadow:none}.pf-card-add:hover{border-color:var(--primary-color);background:var(--surface);transform:translateY(-3px);box-shadow:var(--shadow-sm)}.pf-add-circle{width:52px;height:52px;border-radius:50%;border:2px dashed var(--border);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:300;color:var(--text-secondary);margin-bottom:10px;transition:all .2s}.pf-card-add:hover .pf-add-circle{border-color:var(--primary-color);color:var(--primary-color)}.pf-add-label{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:5px}.pf-add-sub{font-size:12px;color:var(--text-secondary);text-align:center;line-height:1.5}.pf-bill-status{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;padding:6px 10px;border-radius:8px;border:1px solid transparent}.pf-bill-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.pf-bill-amount{margin-left:auto;font-weight:700;font-size:12px}.pf-bill-overdue{background:#e9456014;border-color:#e9456033;color:#e94560}.pf-bill-overdue .pf-bill-dot{background:#e94560}.pf-bill-overdue .pf-bill-amount{color:#e94560}.pf-bill-upcoming{background:#f5a62314;border-color:#f5a62333;color:#f5a623}.pf-bill-upcoming .pf-bill-dot{background:#f5a623}.pf-bill-upcoming .pf-bill-amount{color:#f5a623}.pf-bill-clear{background:#00c8960f;border-color:#00c89626;color:#00c896}.pf-bill-clear .pf-bill-dot{background:#00c896}.pf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow-y:auto}.pf-modal{background:var(--surface);border-radius:20px;width:100%;max-width:560px;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:pf-modal-in .22s cubic-bezier(.34,1.56,.64,1)}@keyframes pf-modal-in{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pf-modal-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 26px 18px;border-bottom:1.5px solid var(--border);flex-shrink:0}.pf-modal-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.pf-modal-sub{font-size:12px;color:var(--text-secondary);margin:0}.pf-modal-close{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:all .15s}.pf-modal-close:hover{background:var(--border);color:var(--text-primary)}.pf-modal-close:disabled{opacity:.5;cursor:not-allowed}.pf-modal-body{padding:22px 26px;overflow-y:auto;flex:1}.pf-fld{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.pf-fld label{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em}.pf-fld input,.pf-fld select,.pf-fld textarea{border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:10px 13px;font-size:16px;color:var(--text-primary);background:var(--surface-2);outline:none;font-family:inherit;transition:border-color .15s;width:100%}.pf-fld input:focus,.pf-fld select:focus,.pf-fld textarea:focus{border-color:var(--primary-color)}.pf-fld input.err{border-color:var(--danger)}.pf-fld textarea{resize:vertical}.pf-err{font-size:11px;color:var(--danger);font-weight:600}.pf-row{display:grid;grid-template-columns:1fr 80px 90px;gap:12px}.pf-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pf-modal-ft{display:flex;gap:12px;padding:16px 26px;border-top:1.5px solid var(--border);background:var(--surface-2);border-radius:0 0 20px 20px;flex-shrink:0}.pf-btn-cancel{flex:1;padding:11px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface);font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer}.pf-btn-cancel:hover{background:var(--surface-2)}.pf-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.pf-btn-save{flex:2;padding:11px;border-radius:var(--radius-sm);border:none;background:var(--primary-color);font-size:13px;font-weight:700;color:#fff;cursor:pointer;transition:opacity .15s}.pf-btn-save:disabled{opacity:.6;cursor:not-allowed}.pf-btn-save:hover:not(:disabled){opacity:.88}.pf-deactivate-btn{flex-shrink:0;width:30px;height:30px;border-radius:8px;border:1.5px solid var(--border);background:var(--surface-2);color:var(--text-secondary);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.pf-deactivate-btn:hover{border-color:#e94560;color:#e94560;background:#e9456014}.pf-deactivation-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f5a6231a;border:1px solid rgba(245,166,35,.3);border-radius:10px;padding:10px 12px;cursor:default}.pf-deactivation-banner-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pf-deactivation-banner-text strong{font-size:11.5px;color:#b7791f;font-weight:700}.pf-deactivation-banner-text span{font-size:11px;color:var(--text-secondary)}.pf-cancel-deactivation-btn{flex-shrink:0;padding:6px 12px;border-radius:7px;border:1.5px solid rgba(245,166,35,.4);background:var(--surface);color:#b7791f;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .15s}.pf-cancel-deactivation-btn:hover:not(:disabled){background:#f5a62326}.pf-cancel-deactivation-btn:disabled{opacity:.6;cursor:not-allowed}.pf-card-locked{cursor:pointer;background:var(--surface-2);filter:grayscale(.4);opacity:.72}.pf-card-locked:hover{border-color:var(--border);box-shadow:var(--shadow-sm);transform:none;filter:grayscale(.15);opacity:.9}.pf-locked-badge{position:absolute;top:14px;right:14px;background:#1a1a2ed9;color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:20px;z-index:2}.pf-modal-narrow{max-width:460px}.pf-deactivate-copy{font-size:13.5px;color:var(--text-secondary);line-height:1.6;margin:0 0 14px}.pf-deactivate-copy:last-child{margin-bottom:0}.pf-deactivate-copy-muted{font-size:12px;font-style:italic}.pf-btn-danger{flex:2;padding:11px;border-radius:var(--radius-sm);border:none;background:#e94560;font-size:13px;font-weight:700;color:#fff;cursor:pointer;transition:opacity .15s}.pf-btn-danger:hover:not(:disabled){opacity:.88}.pf-btn-danger:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.pf-shell{padding:16px}.pf-grid{grid-template-columns:1fr}}@media (max-width: 600px){.pf-shell{padding:12px}.pf-title{font-size:20px}.pf-overlay{padding:0;align-items:flex-end}.pf-modal{border-radius:20px 20px 0 0;max-width:100%;max-height:92dvh}.pf-modal-hd{padding:18px 18px 14px}.pf-modal-body{padding:16px 18px}.pf-modal-ft{padding:12px 18px;border-radius:0;flex-direction:column}.pf-btn-cancel,.pf-btn-save,.pf-btn-danger{flex:none;width:100%;padding:13px}.pf-row,.pf-row-2{grid-template-columns:1fr}.pf-deactivation-banner{flex-direction:column;align-items:flex-start}.pf-cancel-deactivation-btn{width:100%}}.pfStaffContainer{padding:32px 36px 60px;background:var(--surface-2);min-height:100%;font-family:Syne,sans-serif}.pfStaffHeader{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:2px solid var(--border);padding-bottom:16px;margin-bottom:24px;flex-wrap:wrap;gap:12px}.pfStaffTitle{font-family:"DM Serif Display",serif;font-size:28px;font-weight:400;color:var(--text-primary)}.pfStaffSub{font-size:13px;color:var(--text-secondary);margin-top:2px}.pfStaffInviteBtn{display:flex;align-items:center;gap:7px;padding:10px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .15s}.pfStaffInviteBtn:hover{opacity:.85}.pfStaffStats{display:flex;align-items:center;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;padding:14px 0;margin-bottom:24px;box-shadow:var(--shadow-sm)}.pfStaffStat{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 16px}.pfStaffStatValue{font-family:"DM Serif Display",serif;font-size:24px;line-height:1}.pfStaffStatLabel{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.pfStaffStatDivider{width:1px;height:36px;background:var(--border);flex-shrink:0}.pfStaffPanel{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm)}.pfStaffTabs{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1.5px solid var(--border);flex-wrap:wrap;gap:10px}.pfStaffTabGroup{display:flex;gap:4px}.pfStaffTab{display:flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:8px;background:transparent;font-family:Syne,sans-serif;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s}.pfStaffTab:hover{background:var(--surface-2);color:var(--text-primary)}.pfStaffTab.active{background:var(--primary-color);color:#fff}.pfStaffBadge{background:#e94560;color:#fff;border-radius:20px;padding:1px 6px;font-size:10px;font-weight:700}.pfStaffInviteBtnSm{display:flex;align-items:center;gap:6px;padding:7px 14px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:8px;font-family:Syne,sans-serif;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.pfStaffEmpty{padding:36px 20px;text-align:center;font-size:13px;color:var(--text-secondary)}.pfLinkBtn{background:none;border:none;color:var(--primary-color);font-size:13px;cursor:pointer;text-decoration:underline}.pfStaffList{display:flex;flex-direction:column;padding:12px 16px;gap:10px}.pfStaffCard{background:var(--surface-2);border:1.5px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;transition:border-color .15s}.pfStaffCard:hover{border-color:var(--primary-color)}.pfStaffGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;padding:16px}.pfStaffCardPending{background:var(--surface-2);border:1.5px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.pfStaffCardPendingTop{display:flex;gap:12px;align-items:flex-start}.pfStaffCardActions{display:flex;gap:8px;border-top:1px solid var(--border);padding-top:12px}.pfStaffCardActions .pfActionBtn{flex:1;justify-content:center}.pfStaffAvatar{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.pfStaffInfo{flex:1;min-width:0}.pfStaffName{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.pfStaffMeta{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-secondary);margin-bottom:5px}.pfStaffApt{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:2px 8px;margin-top:5px;display:inline-flex}.pfStaffChips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pfChipSep{color:var(--border);font-size:12px}.pfChipProp{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary)}.pfRoleBadge{font-size:10px;font-weight:700;padding:3px 9px;border-radius:6px;white-space:nowrap}.pfActiveBadge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:#00c896;background:#00c8961a;padding:2px 8px;border-radius:20px}.pfSuspendedBadge,.pfPendingBadge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:#f5a623;background:#f5a6231a;padding:2px 8px;border-radius:20px}.pfDotActive{width:5px;height:5px;border-radius:50%;background:#00c896;display:inline-block}.pfDotSuspended{width:5px;height:5px;border-radius:50%;background:#f5a623;display:inline-block}.pfStaffActions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.pfLoadingText{font-size:12px;color:var(--text-secondary)}.pfActionBtn{padding:5px 12px;border-radius:7px;border:1px solid transparent;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.pfActionBtn:disabled{opacity:.5;cursor:not-allowed}.pfActionSuspend{background:#f5a6231a;color:#f5a623;border-color:#f5a62340}.pfActionSuspend:hover:not(:disabled){background:#f5a623;color:#fff}.pfActionReactivate{background:#00c8961a;color:#00c896;border-color:#00c89640}.pfActionReactivate:hover:not(:disabled){background:#00c896;color:#fff}.pfActionReject{background:#e9456014;color:#e94560;border-color:#e9456033}.pfActionReject:hover:not(:disabled){background:#e94560;color:#fff}.pfActionApprove{background:#00c8961a;color:#00c896;border-color:#00c89640}.pfActionApprove:hover:not(:disabled){background:#00c896;color:#fff}.pfIconBtn{width:30px;height:30px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.pfIconBtn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.pfModal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow-y:auto}.pfModalCard{background:var(--surface);border-radius:20px;width:100%;max-width:560px;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:modalIn .22s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.pfModalCardSm{max-width:460px}@keyframes modalIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pfModalHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 26px 18px;border-bottom:1.5px solid var(--border);flex-shrink:0}.pfModalTitle{font-family:"DM Serif Display",serif;font-size:18px;color:var(--text-primary);margin:0 0 4px;display:flex;align-items:center;gap:8px}.pfModalSub{font-size:12px;color:var(--text-secondary);margin:0}.pfModalClose{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.pfModalBody{padding:22px 26px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:14px}.pfModalRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pfModalField{display:flex;flex-direction:column;gap:5px}.pfModalField label{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em}.pfModalField input,.pfModalField select,.pfModalField textarea{border:1.5px solid var(--border);border-radius:8px;padding:10px 13px;font-size:16px;color:var(--text-primary);background:var(--surface-2);outline:none;font-family:inherit;transition:border-color .15s;width:100%}.pfModalField input:focus,.pfModalField select:focus,.pfModalField textarea:focus{border-color:var(--primary-color)}.pfModalFieldFull{grid-column:1/-1}.pfModalFooter{display:flex;gap:12px;padding:16px 26px;border-top:1.5px solid var(--border);background:var(--surface-2);flex-shrink:0}.pfModalCancel{flex:1;padding:11px;border-radius:8px;border:1.5px solid var(--border);background:var(--surface);font-family:Syne,sans-serif;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer}.pfModalSave{flex:2;padding:11px;border-radius:8px;border:none;background:var(--primary-color);font-family:Syne,sans-serif;font-size:13px;font-weight:700;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:opacity .15s}.pfModalSave:disabled{opacity:.5;cursor:not-allowed}.pfFinancialNote{font-size:11px;color:#f5a623;margin-top:5px;background:#f5a62314;border:1px solid rgba(245,166,35,.2);border-radius:6px;padding:5px 10px;display:block}.pfChangeNote{font-size:11px;color:#7eb8ff;margin-top:4px;display:block}.pfChangesSummary{background:#00c8960f;border:1px solid rgba(0,200,150,.2);border-radius:8px;padding:10px 14px;font-size:12px;color:#00c896}.pfChangesSummary ul{margin:6px 0 0 16px}@media (max-width: 768px){.pfStaffContainer{padding:20px 14px 40px}.pfStaffHeader{flex-direction:column;align-items:flex-start;border-bottom:none;margin-bottom:16px}.pfStaffInviteBtn{width:100%;justify-content:center}.pfStaffStats{flex-wrap:wrap}.pfStaffStatDivider{display:none}.pfStaffStat{width:50%;border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:12px 8px}.pfStaffStat:nth-child(2n){border-right:none}.pfStaffCard{padding:12px 14px}.pfStaffActions{width:100%;justify-content:flex-start}.pfStaffGrid{grid-template-columns:1fr;padding:12px}.pfModalRow{grid-template-columns:1fr}.pfModal{padding:0;align-items:flex-end}.pfModalCard{border-radius:20px 20px 0 0;max-width:100%;max-height:92dvh}.pfModalHeader{padding:16px 18px 12px}.pfModalBody{padding:14px 18px}.pfModalFooter{padding:12px 18px;flex-direction:column}.pfModalCancel,.pfModalSave{flex:none;width:100%;padding:13px}}.pfInvitedBadge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;background:#7eb8ff1f;color:#7eb8ff}.pfPendingActiveBadge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;background:#f5a6231f;color:#f5a623}.pfStaffCard--suspended{opacity:.85;border-left:3px solid #e94560;background:#e9456008}.pfStaffCard--suspended .pfStaffName{color:var(--text-secondary)}.pfActionReactivate{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid #00c896;background:#00c8961a;color:#00c896;transition:background .15s}.pfActionReactivate:hover{background:#00c89633}.pfActionResend{background:#2e7cf61a;color:#2e7cf6;border:1.5px solid rgba(46,124,246,.25);display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--radius-sm, 6px);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.pfActionResend:hover:not(:disabled){background:#2e7cf62e}.pfActionResend:disabled{opacity:.5;cursor:not-allowed}.glContainer{padding:32px 36px 80px;background:var(--surface-2);min-height:100%;font-family:Syne,sans-serif;color:var(--text-primary)}.glHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.glHeaderLeft{display:flex;align-items:center;gap:14px}.glHeaderRight{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.glIcon{width:44px;height:44px;background:var(--primary-color);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.glTitle{font-family:"DM Serif Display",serif;font-size:26px;font-weight:400;color:var(--text-primary)}.glSub{font-size:13px;color:var(--text-secondary);margin-top:3px}.glBtn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--surface);border:1.5px solid var(--border);border-radius:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap}.glBtn:hover{border-color:var(--primary-color);color:var(--primary-color)}.glBtnPrimary{display:flex;align-items:center;gap:6px;padding:8px 18px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .15s}.glBtnPrimary:hover{opacity:.85}.glExportWrap{position:relative}.glExportDropdown{position:absolute;top:calc(100%+6px);right:0;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;box-shadow:0 8px 32px #0000001f;z-index:100;min-width:180px;overflow:hidden}.glExportDropdown button{width:100%;padding:12px 16px;background:none;border:none;border-bottom:1px solid var(--border);font-family:Syne,sans-serif;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;text-align:left;transition:background .12s}.glExportDropdown button:last-child{border-bottom:none}.glExportDropdown button:hover{background:var(--surface-2)}.glFilters{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:16px 20px;margin-bottom:20px}.glFilterLeft{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.glDateRange{display:flex;align-items:center;gap:8px}.glDateGroup{display:flex;flex-direction:column;gap:3px}.glDateLabel{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.glDateGroup select{padding:7px 12px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:8px;font-family:Syne,sans-serif;font-size:13px;color:var(--text-primary);outline:none;cursor:pointer}.glDateArrow{font-size:16px;color:var(--text-secondary);margin-top:12px}.glQuarterBtns{display:flex;gap:6px}.glQBtn{padding:7px 14px;border-radius:8px;border:1.5px solid var(--border);background:var(--surface-2);font-family:Syne,sans-serif;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s}.glQBtn:hover{border-color:var(--primary-color);color:var(--primary-color)}.glQBtn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.glSearchWrap{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:8px;padding:7px 12px;flex:1;min-width:180px}.glSearchIcon{color:var(--text-secondary);flex-shrink:0}.glSearch{border:none;background:none;font-family:Syne,sans-serif;font-size:13px;color:var(--text-primary);outline:none;width:100%}.glSearch::placeholder{color:var(--text-secondary)}.glTypeSelect{padding:7px 12px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:8px;font-family:Syne,sans-serif;font-size:13px;color:var(--text-primary);outline:none;cursor:pointer}.glStats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}@media (max-width:700px){.glStats{grid-template-columns:repeat(2,1fr)}}.glStat{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:18px 20px}.glStatLabel{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px}.glStatValue{font-family:"DM Serif Display",serif;font-size:28px;font-weight:400}.glStatBlue{color:#7eb8ff}.glStatRed{color:#e94560}.glStatGreen{color:#00c896}.glEntries{display:flex;flex-direction:column;gap:8px;margin-bottom:0}.glEntry{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;overflow:hidden;position:relative;transition:border-color .15s}.glEntry:hover{border-color:#1a1a2e33}.glEntryVoided{opacity:.5}.glVoidedStrike{position:absolute;left:0;right:0;top:50%;height:2px;background:var(--text-secondary);opacity:.45;z-index:3;pointer-events:none}.glEntryVoided .glEntryDesc,.glEntryVoided .glEntryDR,.glEntryVoided .glEntryCR{text-decoration:line-through;color:var(--text-secondary)!important}.glVoidedBadge{display:inline-flex;align-items:center;gap:3px;background:#6b6b8a1a;border:1px solid rgba(107,107,138,.25);border-radius:20px;padding:1px 8px;font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.glEntryVoiding{animation:glVoidAnim .5s ease forwards;pointer-events:none}@keyframes glVoidAnim{0%{opacity:1}to{opacity:.4}}.glEntryRow{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;transition:background .12s;gap:12px}.glEntryRow:hover{background:var(--surface-2)}.glEntryLeft{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.glEntryRight{display:flex;align-items:center;gap:12px;flex-shrink:0}.glEntryIcon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.glEntryMeta{flex:1;min-width:0}.glEntryDesc{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.glEditInput{font-family:Syne,sans-serif;font-size:14px;font-weight:600;color:var(--text-primary);border:1.5px solid var(--primary-color);border-radius:6px;padding:3px 8px;background:var(--surface);outline:none;width:100%;max-width:400px}.glEntryTags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.glEntryDate{font-family:DM Mono,monospace;font-size:11px;color:var(--text-secondary)}.glEntryType{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px}.glEntryRef{font-family:DM Mono,monospace;font-size:10px;color:var(--text-secondary)}.glEntrySource{font-size:10px;font-weight:700;color:var(--text-secondary);letter-spacing:.06em}.glEntryDR{font-family:DM Mono,monospace;font-size:14px;font-weight:700;color:#e94560;min-width:80px;text-align:right}.glEntryCR{font-family:DM Mono,monospace;font-size:14px;font-weight:700;color:#00c896;min-width:80px;text-align:right}.glEntryActions{display:flex;gap:6px}.glActionBtn{width:28px;height:28px;border-radius:6px;border:1.5px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;color:var(--text-secondary);font-size:13px;font-weight:700}.glEditBtn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.glVoidBtn:hover{background:#6b6b8a26;color:var(--text-secondary);border-color:var(--text-secondary)}.glSaveBtn:hover{background:#00c896;color:#fff;border-color:#00c896}.glCancelBtn:hover{background:#e94560;color:#fff;border-color:#e94560}.glActionBtn:disabled{opacity:.3;cursor:not-allowed}.glExpandBtn{width:28px;height:28px;background:none;border:none;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .12s}.glExpandBtn:hover{background:var(--surface-2)}.glLines{border-top:1px solid var(--border)}.glLinesHeader{display:grid;grid-template-columns:1fr 120px 120px;padding:7px 20px;background:var(--surface-2);border-bottom:1px solid var(--border)}.glLinesHeader span{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.glLine{display:grid;grid-template-columns:1fr 120px 120px;padding:9px 20px;border-bottom:1px solid rgba(232,232,239,.5);font-size:13px}.glLine:last-child{border-bottom:none}.glLineAccount{color:var(--text-primary);font-weight:500}.glIndent{padding-left:24px;color:var(--text-secondary)}.glLineType{font-family:DM Mono,monospace;font-size:11px;font-weight:700}.glLineType.dr{color:#00c896}.glLineType.cr{color:#7eb8ff}.glLineAmt{font-family:DM Mono,monospace;font-weight:600}.glLineAmt.dr{color:#00c896}.glLineAmt.cr{color:#7eb8ff}.glRight{text-align:right}.glFooter{background:var(--primary-color);border-radius:12px;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;margin-top:16px;flex-wrap:wrap;gap:12px}.glFooterLabel{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80}.glFooterTotals{display:flex;align-items:center;gap:16px}.glFooterDRLabel,.glFooterCRLabel{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}.glFooterDR{font-family:DM Mono,monospace;font-size:16px;font-weight:700;color:#e94560}.glFooterCR{font-family:DM Mono,monospace;font-size:16px;font-weight:700;color:#00c896}.glFooterEq{font-size:18px;color:#fff6}.glLoading{display:flex;align-items:center;gap:12px;padding:48px;justify-content:center;font-size:13px;color:var(--text-secondary)}.glSpinner{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--primary-color);animation:glSpin .7s linear infinite}@keyframes glSpin{to{transform:rotate(360deg)}}.glEmpty{padding:64px;text-align:center;color:var(--text-secondary);font-size:14px}@media print{.glHeader .glHeaderRight,.glFilters,.glEntryActions,.glExpandBtn{display:none!important}.glEntry{break-inside:avoid}}.pmHeaderActions{display:flex;gap:8px}.pmComposeBtn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s}.pmComposeBtn:hover{opacity:.85}.pmSidebar{width:300px;flex-shrink:0;border-right:1.5px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.pmSearchBar{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.pmStaffList{border-top:1.5px solid var(--border);padding:10px 0;flex-shrink:0}.pmStaffListLabel{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);padding:4px 14px 8px}.pmStartBtn{margin-top:8px;padding:8px 16px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-family:Syne,sans-serif;font-size:12px;font-weight:700;cursor:pointer}.pmChatEmptySub{font-size:13px;max-width:280px;line-height:1.6}.pmChatHeader{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1.5px solid var(--border);flex-shrink:0;background:var(--surface)}.pmDeleteThreadBtn{width:32px;height:32px;background:none;border:1.5px solid var(--border);border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .15s}.pmDeleteThreadBtn:hover{border-color:var(--accent);color:var(--accent)}.pmBubble{max-width:65%;padding:10px 14px;border-radius:16px;position:relative}.pmModalHeader{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1.5px solid var(--border)}.pmModalTitle{font-family:"DM Serif Display",serif;font-size:18px;color:var(--text-primary)}.pmModalClose{width:30px;height:30px;background:none;border:1.5px solid var(--border);border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.pmModalField select,.pmModalField textarea{background:var(--surface-2);border:1.5px solid var(--border);border-radius:8px;padding:9px 12px;font-family:Syne,sans-serif;font-size:13px;color:var(--text-primary);outline:none;transition:border-color .15s;resize:vertical}.pmModalField select:focus,.pmModalField textarea:focus{border-color:var(--primary-color)}.pmThreadSubject{font-size:12.5px;color:var(--text-primary);margin-bottom:2px}.pmTicketBadge{display:inline-block;font-size:10px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap;margin-top:4px}.pmTicketMessages{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:10px}.pmTicketCard{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.pmTicketCardTop{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pmTicketFrom{font-size:12.5px;font-weight:700;color:var(--text-primary)}.pmTicketTime{font-size:11px;color:var(--text-secondary);flex:1}.pmTicketDeleteBtn{width:22px;height:22px;border:none;background:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px}.pmTicketDeleteBtn:hover{background:var(--danger);color:#fff}.pmTicketBody{font-size:13px;color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.pmBubbleDeleteBtn{width:22px;height:22px;border:none;background:none;color:var(--text-secondary);opacity:0;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0;transition:opacity .15s,background .15s,color .15s}.pmMsgRow:hover .pmBubbleDeleteBtn{opacity:1}.pmBubbleDeleteBtn:hover{background:var(--danger);color:#fff}.pdContainer{padding:4px 0}.pdKpis{display:flex;align-items:center;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:16px 0;margin-bottom:20px;box-shadow:var(--shadow-sm)}.pdKpi{flex:1;display:flex;align-items:center;gap:14px;padding:6px 24px}.pdKpiIcon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pdKpiIcon.blue{background:#7eb8ff1f;color:#7eb8ff}.pdKpiIcon.green{background:#00c8961f;color:var(--success)}.pdKpiIcon.orange{background:#f5a6231f;color:var(--warning)}.pdKpiIcon.purple{background:#a78bfa1f;color:#a78bfa}.pdKpiLabel{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:3px}.pdKpiValue{font-family:"DM Serif Display",serif;font-size:20px;color:var(--text-primary)}.pdKpiValue.green{color:var(--success)}.pdKpiDivider{width:1px;height:44px;background:var(--border);flex-shrink:0}.pdCtaCard{background:var(--primary-color);border-radius:14px;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.pdCtaTitle{font-family:"DM Serif Display",serif;font-size:18px;color:#fff;margin-bottom:4px}.pdCtaSub{font-size:13px;color:#ffffffa6}.pdCtaSub strong{color:#82ffc9}.pdRunBtn{display:flex;align-items:center;gap:8px;padding:11px 24px;background:#fff;color:var(--primary-color);border:none;border-radius:10px;font-family:Syne,sans-serif;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .15s}.pdRunBtn:hover{opacity:.88}.pdSection{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm)}.pdSectionHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1.5px solid var(--border);background:var(--surface-2)}.pdSectionTitle{font-family:"DM Serif Display",serif;font-size:16px;color:var(--text-primary)}.pdHistoryHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.pdHistoryTitle{font-family:"DM Serif Display",serif;font-size:22px;color:var(--text-primary)}.pdHistoryTable{overflow-x:auto}.pdTable{width:100%;border-collapse:collapse;font-family:Syne,sans-serif;min-width:640px}.pdTable thead th{padding:10px 16px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);text-align:left;border-bottom:1.5px solid var(--border)}.pdHistoryRow td{padding:13px 16px;font-size:13px;color:var(--text-primary)}.pdViewBtn{background:var(--surface-2);border:1.5px solid var(--border);border-radius:7px;padding:6px 12px;font-family:Syne,sans-serif;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s}.pdViewBtn:hover{border-color:var(--primary-color);color:var(--primary-color)}@media (max-width: 900px){.pdKpis{flex-wrap:wrap}.pdKpiDivider{display:none}.pdKpi{width:50%;border-bottom:1px solid var(--border);padding:14px 16px}}@media (max-width: 640px){.pdCtaCard{flex-direction:column;align-items:flex-start}.pdRunBtn{width:100%;justify-content:center}}.pdEmptyHistory{display:flex;flex-direction:column;align-items:center;padding:48px 20px;gap:10px;text-align:center}.pdEmptyHistoryIcon{font-size:40px;opacity:.5}.pdEmptyHistoryTitle{font-family:"DM Serif Display",serif;font-size:16px;color:var(--text-primary)}.pdEmptyHistoryDesc{font-size:13px;color:var(--text-secondary)}.pdRunBtnSm{display:flex;align-items:center;gap:6px;padding:9px 18px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:700;cursor:pointer;margin-top:6px}.pdHistoryTableWrap{overflow-x:auto}.pdTable{width:100%;border-collapse:collapse;font-family:Syne,sans-serif;min-width:560px}.pdTable thead tr{background:var(--surface-2)}.pdTable thead th{padding:9px 14px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);text-align:left;border-bottom:1.5px solid var(--border)}.pdHistoryRow{border-bottom:1px solid var(--border);transition:background .12s}.pdHistoryRow:last-child{border-bottom:none}.pdHistoryRow:hover{background:var(--surface-2)}.pdHistoryRow td{padding:12px 14px;font-size:13px}.pdMono{font-family:DM Mono,monospace;font-size:12px}.pdPostedBadge{background:#00c8961a;color:var(--success);border:1px solid rgba(0,200,150,.2);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.peContainer{padding:4px 0}.peToolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.peSearch{flex:1;min-width:200px;padding:9px 14px;border:1.5px solid var(--border);border-radius:8px;background:var(--surface);font-family:Syne,sans-serif;font-size:13px;color:var(--text-primary);outline:none}.peSearch:focus{border-color:var(--primary-color)}.peAddBtn{display:flex;align-items:center;gap:6px;padding:9px 18px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .15s}.peAddBtn:hover{opacity:.85}.peForm{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:24px;margin-bottom:24px;box-shadow:var(--shadow-sm)}.peFormHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.peFormHeader h3{font-family:"DM Serif Display",serif;font-size:18px;font-weight:400;color:var(--text-primary)}.peFormClose{background:none;border:1.5px solid var(--border);border-radius:7px;width:30px;height:30px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.peFormSection{margin-bottom:20px}.peFormSectionLabel{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:10px}.peFormRow{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.peField{display:flex;flex-direction:column;gap:5px}.peField label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.peField input,.peField select{padding:9px 12px;border:1.5px solid var(--border);border-radius:8px;background:var(--surface-2);font-family:Syne,sans-serif;font-size:13px;color:var(--text-primary);outline:none;transition:border-color .15s}.peField input:focus,.peField select:focus{border-color:var(--primary-color)}.peInputWrap{position:relative;display:flex;align-items:center}.peInputWrap input{width:100%;padding-left:24px}.pePrefix{position:absolute;left:10px;font-size:13px;color:var(--text-secondary);pointer-events:none;font-family:DM Mono,monospace}.peSuffix{position:absolute;right:10px;font-size:13px;color:var(--text-secondary);pointer-events:none}.peTaxPreview{justify-content:flex-end}.peTaxTotal{font-family:"DM Serif Display",serif;font-size:22px;color:var(--warning);padding-top:4px}.peFormFooter{display:flex;gap:10px;justify-content:flex-end;border-top:1.5px solid var(--border);padding-top:16px;margin-top:8px}.peCancelBtn{padding:9px 18px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer}.peSaveBtn{display:flex;align-items:center;gap:6px;padding:9px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:700;cursor:pointer}.peSaveBtn:disabled{opacity:.5;cursor:not-allowed}.peLoading{display:flex;align-items:center;gap:12px;padding:48px;justify-content:center;font-size:13px;color:var(--text-secondary)}.peSpinner{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--primary-color);animation:peSpin .7s linear infinite}@keyframes peSpin{to{transform:rotate(360deg)}}.peEmpty{text-align:center;padding:60px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-secondary);font-size:14px}.peTableWrap{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);overflow-x:auto}.peTable{width:100%;border-collapse:collapse;font-family:Syne,sans-serif;min-width:900px}.peTable thead tr{background:var(--surface-2);border-bottom:1.5px solid var(--border)}.peTable thead th{padding:10px 14px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);text-align:left;white-space:nowrap}.peRow{border-bottom:1px solid var(--border);transition:background .12s}.peRow:last-child{border-bottom:none}.peRow:hover{background:var(--surface-2)}.peRow td{padding:0 14px;height:52px;font-size:13px;vertical-align:middle}.peName{display:flex;align-items:center;gap:10px;font-weight:600}.peAvatar{width:32px;height:32px;border-radius:8px;background:#82ffc91f;color:var(--success);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.peRole{font-size:12px;color:var(--text-secondary)}.peMono{font-family:DM Mono,monospace;font-size:12px}.green{color:var(--success);font-weight:600}.peFreq{font-size:12px;color:var(--text-secondary)}.peTypePill{display:inline-flex;font-size:10px;font-weight:700;padding:2px 9px;border-radius:20px;background:var(--surface-2);border:1.5px solid var(--border);color:var(--text-secondary)}.peStatus{display:inline-flex;font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px}.peStatus.active{background:#00c8961a;color:var(--success);border:1px solid rgba(0,200,150,.2)}.peStatus.inactive{background:#e9456014;color:var(--accent);border:1px solid rgba(233,69,96,.15)}.peActions{display:flex;align-items:center;gap:6px}.peIconBtn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1.5px solid var(--border);border-radius:7px;cursor:pointer;color:var(--text-secondary);transition:all .15s}.peIconBtn:hover{border-color:var(--primary-color);color:var(--primary-color)}.peIconBtnDel:hover{border-color:var(--accent);color:var(--accent)}@media (max-width: 640px){.peFormRow{grid-template-columns:1fr}.peFormFooter{flex-direction:column}.peSaveBtn,.peCancelBtn{width:100%;justify-content:center}}.s1Container{padding:4px 0}.s1Header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:12px;flex-wrap:wrap}.s1Title{font-family:"DM Serif Display",serif;font-size:22px;font-weight:400;color:var(--text-primary);margin-bottom:4px}.s1Sub{font-size:13px;color:var(--text-secondary)}.s1SettingsBtn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--surface);border:1.5px solid var(--border);border-radius:8px;font-family:Syne,sans-serif;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all .15s}.s1SettingsBtn:hover{border-color:var(--primary-color);color:var(--primary-color)}.s1PeriodPicker{display:flex;align-items:center;gap:10px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;padding:10px 16px;margin-bottom:16px;width:fit-content}.s1PeriodNav{width:28px;height:28px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:6px;cursor:pointer;font-size:16px;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .15s}.s1PeriodNav:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.s1PeriodNav:disabled{opacity:.3;cursor:not-allowed}.s1PeriodLabel{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap}.s1BankWarning{display:flex;align-items:center;gap:8px;background:#f5a6230f;border:1.5px solid rgba(245,166,35,.2);border-radius:8px;padding:10px 14px;font-size:13px;color:var(--warning);margin-bottom:16px;flex-wrap:wrap}.s1BankWarnLink{background:none;border:none;color:var(--primary-color);font-size:13px;font-weight:700;cursor:pointer;text-decoration:underline}.s1SelectAll{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:8px 8px 0 0;border-bottom:none}.s1CheckLabel{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer}.s1SelectedCount{font-size:12px;color:var(--text-secondary)}.s1TimesheetList{background:var(--surface);border:1.5px solid var(--border);border-radius:0 0 14px 14px;overflow:hidden;margin-bottom:20px}.s1EmpBlock{border-bottom:2px solid var(--border);padding:16px;transition:background .12s}.s1EmpBlock:last-child{border-bottom:none}.s1EmpBlockSelected{background:#82ffc908}.s1EmpBlockDimmed{opacity:.5}.s1EmpBlockHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:10px}.s1EmpCheckLabel{display:flex;align-items:center;gap:12px;cursor:pointer}.s1EmpAvatar{width:38px;height:38px;border-radius:10px;background:#82ffc91f;color:var(--success);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex-shrink:0}.s1EmpName{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.s1EmpRole{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.s1NoBankChip{background:#f5a6231f;color:var(--warning);border:1px solid rgba(245,166,35,.25);border-radius:12px;padding:1px 8px;font-size:10px;font-weight:700}.s1EmpSummary{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-secondary)}.s1EmpSummaryItem{white-space:nowrap}.s1EmpSummaryItem.ot{color:var(--warning)}.s1EmpGross{font-family:DM Mono,monospace;font-size:15px;font-weight:700;color:var(--success)}.s1Timesheet{background:var(--surface-2);border:1.5px solid var(--border);border-radius:10px;overflow:hidden}.s1TimesheetGrid{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1.5px solid var(--border)}.s1DayCol{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-right:1px solid var(--border)}.s1DayCol:last-child{border-right:none}.s1Weekend{background:#6b6b8a0a}.s1DayName{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.s1DayDate{font-size:10px;color:var(--text-secondary);white-space:nowrap}.s1HoursInput{width:52px;padding:7px 6px;border:1.5px solid var(--border);border-radius:7px;background:var(--surface);font-family:DM Mono,monospace;font-size:15px;font-weight:700;color:var(--text-primary);text-align:center;outline:none;transition:border-color .15s}.s1HoursInput:focus{border-color:var(--primary-color)}.s1HoursInput:disabled{background:var(--surface-2);opacity:.4;cursor:not-allowed}.s1HoursOT{border-color:var(--warning)!important;color:var(--warning);background:#f5a6230d!important}.s1OTLabel{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.s1OTLabel input{cursor:pointer}.s1OTActive{color:var(--warning)}.s1TimesheetFooter{display:flex;align-items:center;gap:16px;padding:10px 14px;font-size:13px;color:var(--text-secondary);flex-wrap:wrap}.s1OTSummary{color:var(--warning)}.s1GrossRight{margin-left:auto}.s1SalaryNote{background:var(--surface-2);border:1.5px solid var(--border);border-radius:10px;padding:12px 16px;font-size:13px;color:var(--text-secondary)}.s1Empty{padding:48px;text-align:center;font-size:14px;color:var(--text-secondary);font-style:italic}.s1Footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.s1FooterSummary{font-size:13px;color:var(--text-secondary)}.s1NextBtn{display:flex;align-items:center;gap:8px;padding:12px 28px;background:var(--primary-color);color:#fff;border:none;border-radius:10px;font-family:Syne,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s}.s1NextBtn:hover:not(:disabled){opacity:.85}.s1NextBtn:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.s1TimesheetGrid{grid-template-columns:repeat(4,1fr)}.s1DayCol:nth-child(n+5){display:none}}@media (max-width: 480px){.s1TimesheetGrid{grid-template-columns:repeat(3,1fr)}.s1DayCol:nth-child(n+4){display:none}.s1Footer{flex-direction:column;align-items:stretch}.s1NextBtn{justify-content:center}}.s1DayOT{background:#f5a6230f!important}.s1AutoOTChip{display:inline-flex;align-items:center;justify-content:center;background:#f5a62326;color:var(--warning);border:1px solid rgba(245,166,35,.3);border-radius:10px;padding:1px 7px;font-size:10px;font-weight:700;letter-spacing:.05em}.s1SplitChip{display:inline-flex;align-items:center;justify-content:center;background:#f5a6231a;color:var(--warning);border:1px solid rgba(245,166,35,.25);border-radius:10px;padding:1px 5px;font-size:9px;font-weight:700;white-space:nowrap}.s1OTNote{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#f5a6230f;border-top:1px solid rgba(245,166,35,.15);font-size:12px;color:var(--warning)}.s1PeriodRow{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.s1ModeToggle{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--surface);border:1.5px solid var(--border);border-radius:8px;font-family:Syne,sans-serif;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap}.s1ModeToggle:hover{border-color:var(--primary-color);color:var(--primary-color)}.s1ModeToggleActive{background:#1a1a2e0f;border-color:var(--primary-color);color:var(--primary-color)}.s1SettingsNote{font-size:12px;color:var(--text-secondary);white-space:nowrap}.s1CustomPicker{display:flex;align-items:center;gap:10px;background:var(--surface);border:1.5px solid var(--primary-color);border-radius:10px;padding:10px 16px}.s1CustomLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);white-space:nowrap}.s1CustomDateInput{padding:7px 10px;border:1.5px solid var(--border);border-radius:7px;background:var(--surface-2);font-family:Syne,sans-serif;font-size:13px;color:var(--text-primary);outline:none}.s1CustomDateInput:focus{border-color:var(--primary-color)}.s1CustomArrow{font-size:16px;color:var(--text-secondary)}.s1CustomEnd{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap}.s2Container{padding:4px 0}.s2Header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.s2Title{font-family:"DM Serif Display",serif;font-size:22px;font-weight:400;color:var(--text-primary);margin-bottom:4px}.s2Sub{font-size:13px;color:var(--text-secondary)}.s2Period{background:var(--surface);border:1.5px solid var(--border);border-radius:20px;padding:6px 16px;font-size:12px;font-weight:700;color:var(--text-secondary);white-space:nowrap}.s2EmpCard{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:20px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.s2CardHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px;flex-wrap:wrap}.s2CardLeft{display:flex;align-items:center;gap:12px}.s2CardAvatar{width:42px;height:42px;border-radius:12px;background:#82ffc91f;color:var(--success);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;flex-shrink:0}.s2CardName{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.s2CardRole{font-size:12px;color:var(--text-secondary)}.s2CardGross{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.s2GrossLabel{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.s2GrossVal{font-family:DM Mono,monospace;font-size:16px;font-weight:700;color:var(--text-primary)}.s2ShortfallRow{display:flex;align-items:center;gap:12px;background:#f5a6230d;border:1px solid rgba(245,166,35,.15);border-radius:8px;padding:10px 14px;margin-bottom:12px;flex-wrap:wrap;gap:10px}.s2ShortfallLabel{font-size:12px;color:var(--text-secondary);flex:1;min-width:200px}.s2ShortfallInput{position:relative;display:flex;align-items:center;flex-shrink:0}.s2ShortfallInput input{width:160px;padding:7px 10px 7px 22px;border:1.5px solid var(--border);border-radius:7px;background:var(--surface-2);font-family:DM Mono,monospace;font-size:13px;color:var(--text-primary);outline:none}.s2ShortfallInput input:focus{border-color:var(--warning)}.s2ShortfallPrefix{position:absolute;left:8px;font-size:13px;color:var(--text-secondary);pointer-events:none}.s2AdjList{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.s2AdjRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.s2AdjType{font-size:12px;font-weight:700;min-width:140px}.s2AdjAmountWrap{position:relative;display:flex;align-items:center}.s2AdjAmountWrap input{width:110px;padding:7px 10px 7px 20px;border:1.5px solid var(--border);border-radius:7px;background:var(--surface-2);font-family:DM Mono,monospace;font-size:13px;color:var(--text-primary);outline:none}.s2AdjAmountWrap input:focus{border-color:var(--primary-color)}.s2Prefix{position:absolute;left:7px;font-size:12px;color:var(--text-secondary);pointer-events:none}.s2AdjNote{flex:1;min-width:120px;padding:7px 10px;border:1.5px solid var(--border);border-radius:7px;background:var(--surface-2);font-family:Syne,sans-serif;font-size:12px;color:var(--text-primary);outline:none}.s2AdjRemove{width:26px;height:26px;background:#e9456014;border:1px solid rgba(233,69,96,.2);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.s2AddAdj{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.s2AddAdjLabel{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em}.s2AddAdjBtn{display:flex;align-items:center;gap:4px;padding:5px 11px;border:1.5px solid var(--border);border-radius:20px;background:var(--surface-2);font-family:Syne,sans-serif;font-size:11px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s}.s2AddAdjBtn:hover{border-color:var(--adj-color, var(--primary-color));color:var(--adj-color, var(--primary-color));background:var(--surface)}.s2Breakdown{background:var(--surface-2);border:1.5px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.s2BreakRow{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary)}.s2BreakGross{font-weight:700;color:var(--text-primary);border-top:1px solid var(--border);padding-top:8px;margin-top:2px}.s2BreakNet{font-weight:800;font-size:15px;border-top:2px solid var(--border);padding-top:8px;margin-top:2px}.s2Mono{font-family:DM Mono,monospace;font-size:13px}.s2GrandTotals{background:var(--primary-color);border-radius:12px;padding:18px 24px;margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.s2GrandRow{display:flex;justify-content:space-between;font-size:14px;color:#ffffffb3}.s2GrandRow .s2Mono{color:#ffffffe6}.s2GrandRow.red .s2Mono{color:#ff8fa3}.s2GrandNet{font-size:17px;font-weight:800;color:#fff;border-top:1px solid rgba(255,255,255,.2);padding-top:10px;margin-top:4px}.s2GrandNet .s2Mono{color:#82ffc9!important}.s2Footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.s2BackBtn{display:flex;align-items:center;gap:6px;padding:11px 20px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;font-family:Syne,sans-serif;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s}.s2BackBtn:hover{border-color:var(--primary-color);color:var(--primary-color)}.s2NextBtn{display:flex;align-items:center;gap:8px;padding:12px 28px;background:var(--primary-color);color:#fff;border:none;border-radius:10px;font-family:Syne,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s}.s2NextBtn:hover{opacity:.85}@media (max-width: 640px){.s2Footer{flex-direction:column}.s2BackBtn,.s2NextBtn{width:100%;justify-content:center}.s2AdjRow{flex-direction:column;align-items:flex-start}}.psOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a14b3;z-index:900;display:flex;align-items:center;justify-content:center;padding:20px}.psModal{background:#fff;border-radius:14px;width:100%;max-width:840px;max-height:94vh;display:flex;flex-direction:column;box-shadow:0 32px 80px #0006;overflow:hidden}.psToolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#1a1a2e;border-bottom:1.5px solid rgba(255,255,255,.1);flex-shrink:0}.psToolbarTitle{font-size:14px;font-weight:700;color:#fff}.psToolbarActions{display:flex;align-items:center;gap:8px}.psToolBtn{display:flex;align-items:center;gap:6px;padding:7px 14px;background:#ffffff1a;border:1.5px solid rgba(255,255,255,.2);border-radius:7px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.psToolBtn:hover{background:#fff3}.psToolBtnPrimary{background:#00c896;border-color:#00c896}.psToolBtnPrimary:hover{background:#00b085}.psToolBtnClose{width:32px;height:32px;background:#ffffff1a;border:1.5px solid rgba(255,255,255,.2);border-radius:7px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;font-size:16px}.psToolBtnClose:hover{background:#e9456066;border-color:#e94560}.psScroll{flex:1;overflow-y:auto;padding:24px;background:#f0f0f0}.ps-wrap{width:100%;max-width:760px;margin:0 auto;background:#fff;border:1px solid #ccc;padding:20px 24px;font-family:Arial,Helvetica,sans-serif;font-size:11px;color:#111}.ps-co-hd{display:flex;justify-content:space-between;align-items:flex-start;border:2px solid #222;padding:12px 14px;background:#fff}.ps-co-name{font-size:15px;font-weight:700;color:#111}.ps-co-sub{font-size:10px;color:#555;margin-top:2px}.ps-es-title{font-size:16px;font-weight:700;color:#111;letter-spacing:1px;text-align:right}.ps-info-table{width:100%;border-collapse:collapse;border:2px solid #222;border-top:none}.ps-info-table th{background:#222;color:#fff;font-size:10px;font-weight:700;text-align:left;padding:5px 8px;border:1px solid #555}.ps-info-table td{border-right:1px solid #ccc;padding:7px 8px;font-size:11px;color:#111}.ps-info-table td:last-child{border-right:none}.ps-earn-table{width:100%;border-collapse:collapse;border:2px solid #222;border-top:1px solid #ccc}.ps-sec-hd{background:#444;color:#fff;padding:4px 8px;font-size:10px;font-weight:700;letter-spacing:.5px;text-align:left}.ps-ded-hd{background:#666!important;border-left:2px solid #222}.ps-earn-table thead tr:last-child th{background:#e8e8e8;color:#111;padding:5px 8px;font-size:10px;font-weight:700;border:1px solid #ccc;text-align:left}.ps-earn-table tbody td{padding:5px 8px;border:1px solid #ddd;font-size:11px;color:#111}.ps-amt{text-align:right;font-weight:600}.ps-ded{color:#c0392b}.ps-net{color:#1a7a4a;font-weight:700}.ps-tot-table{width:100%;border-collapse:collapse;border:2px solid #222;border-top:2px solid #222}.ps-tot-table th{background:#222;color:#fff;padding:5px 8px;font-size:10px;font-weight:700;letter-spacing:.3px;text-align:center}.ps-tot-table td{padding:8px;border:1px solid #ccc;font-size:13px;font-weight:700;text-align:center}.ps-sep{display:flex;align-items:center;gap:8px;margin:16px 0 12px}.ps-sep-line{flex:1;border-top:1px dashed #999}.ps-sep-txt{font-size:10px;color:#888;white-space:nowrap;font-family:Courier New,monospace;letter-spacing:.5px}.ps-check{position:relative;border:2px solid #333;border-radius:4px;padding:16px 18px;overflow:hidden;background:#fff;min-height:190px}.ps-void-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:8px;pointer-events:none;z-index:0;overflow:hidden}.ps-void-word{font-size:28px;font-weight:900;color:#b43c3c21;letter-spacing:6px;transform:rotate(-30deg);white-space:nowrap;-webkit-user-select:none;user-select:none;font-family:Arial,sans-serif}.ps-check-hd,.ps-check-pay,.ps-check-to,.ps-check-ft{position:relative;z-index:1}.ps-check-hd{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.ps-check-co{font-size:13px;font-weight:700;font-family:Courier New,monospace}.ps-check-co-addr{font-size:11px;color:#555;font-family:Courier New,monospace}.ps-check-meta-row{display:flex;gap:8px;justify-content:flex-end;margin-bottom:4px}.ps-meta-box{border:1px solid #333;padding:4px 10px;min-width:120px;text-align:center}.ps-meta-lbl{font-size:9px;font-weight:700;color:#555;letter-spacing:.5px;font-family:Courier New,monospace}.ps-meta-val{font-size:12px;font-weight:700;font-family:Courier New,monospace;margin-top:2px}.ps-not-check{font-size:10px;font-weight:700;color:#c0392b;letter-spacing:1px;margin-bottom:4px;font-family:Courier New,monospace}.ps-dd-box{border:2px solid #333;display:inline-block;padding:4px 14px;font-size:12px;font-weight:700;font-family:Courier New,monospace}.ps-check-pay{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid #555;padding-bottom:8px;margin-bottom:10px}.ps-pay-lbl{font-size:12px;font-weight:700;font-family:Courier New,monospace;white-space:nowrap}.ps-pay-words{font-size:12px;font-family:Courier New,monospace;flex:1;letter-spacing:.3px}.ps-check-to{display:flex;flex-direction:column;gap:3px;margin-bottom:14px}.ps-to-lbl{font-size:10px;font-weight:700;color:#555;font-family:Courier New,monospace;letter-spacing:.5px}.ps-to-name{font-size:14px;font-weight:700;font-family:Courier New,monospace}.ps-to-addr{font-size:11px;color:#444;font-family:Courier New,monospace}.ps-check-ft{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #555;padding-top:8px}.ps-routing{font-size:14px;color:#333;font-family:Courier New,monospace;letter-spacing:2px}.ps-non-neg{font-size:18px;font-weight:700;color:#111;font-family:serif;font-style:italic;border-bottom:2px solid #111;padding-bottom:2px}@media print{.psOverlay,.psToolbar{display:none!important}.psModal{box-shadow:none;border-radius:0;max-height:none}.psScroll{overflow:visible;padding:0;background:#fff}.ps-wrap{border:none;padding:10px}.ps-void-word{color:#b43c3c2e!important}}@media (max-width: 600px){.psModal{max-width:100%;margin:4px;border-radius:8px}.ps-wrap{padding:12px;font-size:10px}}.psEmpSwitcher{display:flex;gap:6px;flex:1;justify-content:center;flex-wrap:wrap}.psEmpTab{padding:5px 14px;border-radius:7px;border:1.5px solid rgba(255,255,255,.2);background:#ffffff1a;color:#ffffffb3;font-family:Syne,sans-serif;font-weight:600;font-size:12px;cursor:pointer;transition:all .15s;white-space:nowrap}.psEmpTabActive{background:#00c896;border-color:#00c896;color:#fff}.psEmpTab:hover:not(.psEmpTabActive){background:#fff3;color:#fff}.s3Container{padding:4px 0}.s3Header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.s3Title{font-family:"DM Serif Display",serif;font-size:22px;font-weight:400;color:var(--text-primary);margin-bottom:4px}.s3Sub{font-size:13px;color:var(--text-secondary)}.s3Period{background:var(--surface);border:1.5px solid var(--border);border-radius:20px;padding:6px 16px;font-size:12px;font-weight:700;color:var(--text-secondary);white-space:nowrap}.s3TableWrap{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:20px;box-shadow:var(--shadow-sm);overflow-x:auto}.s3Table{width:100%;border-collapse:collapse;font-family:Syne,sans-serif;min-width:700px}.s3Table thead tr{background:var(--surface-2);border-bottom:1.5px solid var(--border)}.s3Table thead th{padding:10px 14px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);text-align:left;white-space:nowrap}.s3Row{border-bottom:1px solid var(--border)}.s3Row:last-child{border-bottom:none}.s3Row td{padding:12px 14px;font-size:13px;vertical-align:middle}.s3EmpCell{display:flex;align-items:center;gap:10px}.s3Avatar{width:34px;height:34px;border-radius:9px;background:#82ffc91f;color:var(--success);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.s3EmpName{font-weight:600;color:var(--text-primary);font-size:13px}.s3EmpRole{font-size:11px;color:var(--text-secondary)}.s3Mono{font-family:DM Mono,monospace;font-size:12px}.s3Bold{font-weight:700}.green{color:var(--success)}.red{color:var(--accent)}.s3TotalRow{background:var(--primary-color)}.s3TotalRow td{padding:13px 14px;font-size:13px;font-weight:700;color:#fff}.s3TotalRow .s3Mono{color:#ffffffe6}.s3TotalRow .green{color:#82ffc9}.s3TotalRow .red{color:#ff8fa3}.s3JournalPreview{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:16px 20px;margin-bottom:20px}.s3JournalTitle{font-size:13px;font-weight:700;color:var(--text-secondary);margin-bottom:12px}.s3JournalRow{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.s3JournalRow:last-child{border-bottom:none}.s3JournalDR{font-family:DM Mono,monospace;font-size:11px;font-weight:700;color:var(--accent);background:#e9456014;border-radius:4px;padding:2px 7px}.s3JournalCR{font-family:DM Mono,monospace;font-size:11px;font-weight:700;color:var(--success);background:#00c89614;border-radius:4px;padding:2px 7px 2px 28px}.s3JournalAccount{flex:1;color:var(--text-primary)}.s3JournalAmt{font-family:DM Mono,monospace;font-weight:700;color:var(--text-primary)}.s3Footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.s3BackBtn{display:flex;align-items:center;gap:6px;padding:11px 20px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;font-family:Syne,sans-serif;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s}.s3BackBtn:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.s3BackBtn:disabled{opacity:.4;cursor:not-allowed}.s3PostBtn{display:flex;align-items:center;gap:8px;padding:12px 32px;background:var(--success);color:#fff;border:none;border-radius:10px;font-family:Syne,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s}.s3PostBtn:hover:not(:disabled){opacity:.85}.s3PostBtn:disabled{opacity:.5;cursor:not-allowed}.s3Spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:s3Spin .7s linear infinite}@keyframes s3Spin{to{transform:rotate(360deg)}}.s3SuccessCard{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;padding:40px 32px;text-align:center;box-shadow:var(--shadow-md);max-width:600px;margin:0 auto}.s3SuccessIcon{width:72px;height:72px;border-radius:50%;background:#00c8961f;border:2px solid rgba(0,200,150,.3);color:var(--success);font-size:30px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.s3SuccessTitle{font-family:"DM Serif Display",serif;font-size:28px;color:var(--text-primary);margin-bottom:8px}.s3SuccessSub{font-size:14px;color:var(--text-secondary);margin-bottom:24px}.s3SuccessTotals{background:var(--surface-2);border:1.5px solid var(--border);border-radius:10px;padding:16px;margin-bottom:24px;display:flex;flex-direction:column;gap:10px;text-align:left}.s3SuccessRow{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary);font-family:DM Mono,monospace}.s3NetRow{font-weight:800;font-size:16px;border-top:1.5px solid var(--border);padding-top:10px;margin-top:2px}.s3NetRow .green{color:var(--success)}.s3PaystubList{text-align:left;margin-bottom:24px}.s3PaystubListTitle{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:10px}.s3PaystubRow{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.s3PaystubRow:last-child{border-bottom:none}.s3PaystubEmpName{flex:1;font-size:14px;font-weight:600;color:var(--text-primary)}.s3PaystubEmpNet{font-family:DM Mono,monospace;font-size:14px;font-weight:700}.s3PaystubActions{display:flex;gap:8px}.s3PaystubBtn{display:flex;align-items:center;gap:6px;padding:7px 14px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:8px;font-family:Syne,sans-serif;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s}.s3PaystubBtn:hover{border-color:var(--primary-color);color:var(--primary-color)}.s3EmailBtn:hover{border-color:var(--success);color:var(--success)}.s3DoneBtn{display:flex;align-items:center;gap:8px;padding:12px 32px;background:var(--primary-color);color:#fff;border:none;border-radius:10px;font-family:Syne,sans-serif;font-size:14px;font-weight:700;cursor:pointer;margin:0 auto}@media (max-width: 640px){.s3Footer{flex-direction:column}.s3BackBtn,.s3PostBtn{width:100%;justify-content:center}}.s3DupWarning{display:flex;align-items:flex-start;gap:14px;background:#e945600f;border:2px solid rgba(233,69,96,.3);border-radius:12px;padding:16px 20px;margin-bottom:20px;flex-wrap:wrap}.s3DupWarningIcon{font-size:22px;flex-shrink:0;margin-top:2px}.s3DupWarningTitle{font-size:14px;font-weight:700;color:var(--accent);margin-bottom:4px}.s3DupWarningDesc{font-size:13px;color:var(--text-secondary);line-height:1.6}.s3DupDismiss{margin-left:auto;padding:8px 16px;background:none;border:1.5px solid rgba(233,69,96,.4);border-radius:8px;font-family:Syne,sans-serif;font-size:12px;font-weight:700;color:var(--accent);cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}.s3DupDismiss:hover{background:#e9456014}.prwContainer{padding:4px 0}.prwSteps{display:flex;align-items:center;margin-bottom:28px}.prwStepItem{display:flex;align-items:center;flex:1}.prwStepItem:last-child{flex:none}.prwStepDot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;background:var(--surface);border:2px solid var(--border);color:var(--text-secondary);transition:all .2s}.prwStepDot.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.prwStepDot.done{background:var(--success);border-color:var(--success);color:#fff}.prwStepLabel{font-size:12px;font-weight:600;color:var(--text-secondary);margin-left:8px;white-space:nowrap}.prwStepLabel.active{color:var(--primary-color)}.prwStepLine{flex:1;height:2px;background:var(--border);margin:0 12px;transition:background .2s}.prwStepLine.done{background:var(--success)}@media (max-width: 480px){.prwStepLabel{display:none}.prwStepLine{margin:0 6px}}.psContainer{padding:4px 0}.psHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:12px}.psHeaderLeft{display:flex;align-items:center;gap:14px}.psHeaderIcon{width:44px;height:44px;border-radius:12px;background:#1a1a2e12;display:flex;align-items:center;justify-content:center;color:var(--primary-color);flex-shrink:0}.psTitle{font-family:"DM Serif Display",serif;font-size:22px;font-weight:400;color:var(--text-primary);margin-bottom:2px}.psSub{font-size:13px;color:var(--text-secondary)}.psCloseBtn{background:none;border:1.5px solid var(--border);border-radius:8px;width:32px;height:32px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.psSection{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:22px 24px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.psSectionTitle{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.psSectionDesc{font-size:13px;color:var(--text-secondary);margin-bottom:20px;line-height:1.6}.psBankConnected{display:flex;align-items:center;justify-content:space-between;background:#00c8960a;border:1.5px solid rgba(0,200,150,.2);border-radius:12px;padding:16px 20px;flex-wrap:wrap;gap:12px}.psBankConnectedLeft{display:flex;align-items:center;gap:14px}.psBankIcon{font-size:28px}.psBankName{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:3px}.psBankMask{font-size:12px;color:var(--text-secondary);font-family:DM Mono,monospace}.psBankBadge{display:flex;align-items:center;gap:5px;background:#00c8961a;color:var(--success);border:1px solid rgba(0,200,150,.25);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700;white-space:nowrap}.psDisconnectBtn{padding:7px 16px;background:none;border:1.5px solid rgba(233,69,96,.3);border-radius:8px;color:var(--accent);font-family:Syne,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.psDisconnectBtn:hover{background:#e945600f;border-color:var(--accent)}.psBankEmpty{text-align:center;padding:28px 20px}.psBankEmptyIcon{font-size:48px;margin-bottom:12px}.psBankEmptyTitle{font-family:"DM Serif Display",serif;font-size:18px;color:var(--text-primary);margin-bottom:8px}.psBankEmptyDesc{font-size:13px;color:var(--text-secondary);max-width:420px;margin:0 auto 16px;line-height:1.6}.psBankFeatures{list-style:none;margin:0 auto 20px;padding:0;display:flex;flex-direction:column;gap:8px;max-width:340px;text-align:left}.psBankFeatures li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.psBankFeatures li svg{color:var(--success);flex-shrink:0}.psPlaidBtn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:var(--primary-color);color:#fff;border:none;border-radius:10px;font-family:Syne,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s}.psPlaidBtn:disabled{opacity:.6;cursor:not-allowed}.psPlaidBtn:hover:not(:disabled){opacity:.85}.psSpinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:psSpin .7s linear infinite}@keyframes psSpin{to{transform:rotate(360deg)}}.psFormGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.psField{display:flex;flex-direction:column;gap:5px}.psField label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.psField input,.psField select{padding:9px 12px;border:1.5px solid var(--border);border-radius:8px;background:var(--surface-2);font-family:Syne,sans-serif;font-size:13px;color:var(--text-primary);outline:none;transition:border-color .15s}.psField input:focus,.psField select:focus{border-color:var(--primary-color)}.psFieldHint{font-size:11px;color:var(--text-secondary);font-style:italic}.psPeriodPreview{background:#7eb8ff0f;border:1.5px solid rgba(126,184,255,.2);border-radius:8px;padding:12px 16px;margin-top:16px}.psPeriodPreviewTitle{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#7eb8ff;margin-bottom:4px}.psPeriodPreviewDesc{font-size:13px;color:var(--text-secondary)}.psWarning{display:flex;align-items:center;gap:10px;background:#f5a6230f;border:1.5px solid rgba(245,166,35,.2);border-radius:10px;padding:12px 16px;font-size:13px;color:var(--warning);margin-bottom:20px}.psFooter{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-top:4px}.psSavedMsg{font-size:13px;color:var(--success);font-weight:600}.psSaveBtn{display:flex;align-items:center;gap:6px;padding:10px 24px;background:var(--primary-color);color:#fff;border:none;border-radius:10px;font-family:Syne,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s}.psSaveBtn:hover{opacity:.85}@media (max-width: 768px){.psFormGrid{grid-template-columns:1fr}.psBankConnected{flex-direction:column}}.psSectionTitleRow{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.psSectionTitleRow .psSectionTitle{margin-bottom:0}.psEditBtn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:8px;font-family:Syne,sans-serif;font-size:12px;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .15s}.psEditBtn:hover{border-color:var(--primary-color);color:var(--primary-color)}.psPeriodSummary{background:var(--surface-2);border:1.5px solid var(--border);border-radius:12px;overflow:hidden}.psPeriodSummaryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:0}.psPeriodSummaryItem{padding:16px 20px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.psPeriodSummaryItemFull{grid-column:1 / -1;border-right:none}.psPeriodSummaryLabel{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}.psPeriodSummaryValue{font-size:15px;font-weight:700;color:var(--text-primary)}.psPeriodSummaryCurrent{font-family:DM Mono,monospace;font-size:13px;font-weight:600;color:var(--primary-color)}.psPeriodSummaryNote{padding:10px 20px;font-size:12px;color:var(--text-secondary);border-top:1px solid var(--border);background:var(--surface);font-style:italic}.psPeriodFormFooter{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px}.psCancelEditBtn{padding:9px 18px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s}.psCancelEditBtn:hover{border-color:var(--primary-color);color:var(--primary-color)}.psSavePeriodBtn{display:flex;align-items:center;gap:6px;padding:9px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s}.psSavePeriodBtn:disabled{opacity:.6;cursor:not-allowed}.psSavePeriodBtn:hover:not(:disabled){opacity:.85}.psPeriodPreviewCurrent{margin-left:4px}@media (max-width: 640px){.psPeriodSummaryGrid{grid-template-columns:1fr 1fr}}.tcRoot{display:flex;flex-direction:column;gap:24px;padding:4px 0}.tcHeader{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-bottom:20px;border-bottom:1.5px solid var(--border)}.tcTitle{font-family:"DM Serif Display",serif;font-size:22px;color:var(--text-primary)}.tcSub{font-size:13px;color:var(--text-secondary);margin-top:2px}.tcHeaderTabs{display:flex;gap:8px}.tcHeaderTab{display:flex;align-items:center;gap:6px;padding:9px 18px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:10px;font-family:Syne,sans-serif;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s}.tcHeaderTab:hover{border-color:var(--primary-color);color:var(--primary-color)}.tcHeaderTabActive{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.tcStatusBanner{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#f5a62314;border:1.5px solid rgba(245,166,35,.25);border-radius:12px;flex-wrap:wrap;gap:8px}.tcStatusBannerFiled{background:#00c89614;border-color:#00c89640}.tcStatusBannerUrgent{background:#e9456014;border-color:#e9456040}.tcStatusLeft{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.tcQuarterLabel{font-size:12px;font-weight:700;color:var(--text-secondary);background:var(--surface-2);padding:4px 12px;border-radius:20px;border:1px solid var(--border)}.tcCards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 900px){.tcCards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.tcCards{grid-template-columns:1fr}}.tcCard{padding:20px;border-radius:14px;border:1.5px solid var(--border);display:flex;flex-direction:column;gap:4px}.tcCardBlue{background:#7eb8ff0f;border-color:#7eb8ff33}.tcCardRed{background:#e945600f;border-color:#e9456033}.tcCardOrange{background:#f5a6230f;border-color:#f5a62333}.tcCardGreen{background:#00c8960f;border-color:#00c89633}.tcCardLabel{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.tcCardValue{font-family:"DM Serif Display",serif;font-size:26px;color:var(--text-primary)}.tcCardSub{font-size:11px;color:var(--text-secondary)}.tcBreakdownGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 700px){.tcBreakdownGrid{grid-template-columns:1fr}}.tcBreakdown{background:var(--surface-2);border:1.5px solid var(--border);border-radius:14px;overflow:hidden}.tcBreakdownFull{grid-column:1/-1}.tcBreakdownTitle{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;font-family:Syne,sans-serif;font-size:13px;font-weight:700;color:var(--text-primary);border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;gap:4px}.tcBreakdownNote{font-size:11px;font-weight:400;color:var(--text-secondary)}.tcBreakdownRows{display:flex;flex-direction:column}.tcRow{display:flex;justify-content:space-between;padding:10px 18px;font-size:13px;color:var(--text-secondary);border-bottom:1px solid var(--border)}.tcRow:last-child{border-bottom:none}.tcRow span:last-child{font-family:DM Mono,monospace;font-size:13px;color:var(--text-primary)}.tcRowTotal{display:flex;justify-content:space-between;padding:12px 18px;font-size:13px;font-weight:700;color:var(--text-primary);background:var(--surface);border-top:2px solid var(--border)}.tcRowTotal span:last-child{font-family:DM Mono,monospace}.tcRowTotalIRS{background:#e945600d}.tcRowSuta{background:#f5a6230a;font-style:italic}.tcRowFuta{background:#7eb8ff0a;font-style:italic}.tcJEPreview{background:var(--surface-2);border:1.5px solid var(--border);border-radius:14px;overflow:hidden}.tcJETitle{display:flex;align-items:center;gap:8px;padding:14px 18px;font-size:13px;font-weight:700;color:var(--text-secondary);border-bottom:1px solid var(--border)}.tcJETable{display:flex;flex-direction:column}.tcJEHeader{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);background:var(--surface)}.tcJERow{display:grid;grid-template-columns:1fr auto auto;gap:16px;padding:9px 18px;font-size:12px;color:var(--text-secondary);border-bottom:1px solid var(--border)}.tcJERow span:nth-child(2),.tcJERow span:nth-child(3){font-family:DM Mono,monospace;font-size:12px;min-width:80px;text-align:right}.tcJECredit span:first-child{padding-left:24px;color:var(--text-primary)}.tcFileRow{display:flex;justify-content:flex-end;padding-top:8px}.tcFileBtn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--primary-color);color:#fff;border:none;border-radius:10px;font-family:Syne,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s}.tcFileBtn:hover{opacity:.85}.tcFiledBadge{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#00c8961a;border:1.5px solid rgba(0,200,150,.3);border-radius:10px;font-size:14px;font-weight:700;color:#00c896}.tcW2Header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.tcW2HeaderLeft{display:flex;align-items:center;gap:12px}.tcYearSelect{padding:8px 14px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:8px;font-family:Syne,sans-serif;font-size:14px;font-weight:600;color:var(--text-primary);outline:none;cursor:pointer}.tcW2Count{font-size:13px;color:var(--text-secondary)}.tcPrintAllBtn{display:flex;align-items:center;gap:6px;padding:9px 18px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s}.tcPrintAllBtn:hover{border-color:var(--primary-color);color:var(--primary-color)}.tcEmpty{padding:48px;text-align:center;color:var(--text-secondary);font-size:14px}.tcW2Grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(480px,1fr));gap:20px}@media (max-width: 540px){.tcW2Grid{grid-template-columns:1fr}}.w2Card{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;overflow:hidden;transition:box-shadow .2s}.w2Card:hover{box-shadow:0 8px 32px #1a1a2e1a}.w2CardFiled{border-color:#00c8964d;background:#00c89605}.w2CardHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--primary-color)}.w2CardHeaderLeft{display:flex;align-items:center;gap:12px}.w2CardTag{background:#fff3;color:#fff;font-family:"DM Serif Display",serif;font-size:18px;padding:4px 12px;border-radius:6px;border:1.5px solid rgba(255,255,255,.3)}.w2CardYear{font-size:14px;font-weight:700;color:#fff}.w2CardForm{font-size:11px;color:#ffffffb3}.w2FiledBadge{display:flex;align-items:center;gap:5px;background:#00c89633;color:#00c896;border:1px solid rgba(0,200,150,.4);border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700}.w2InfoGrid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1.5px solid var(--border)}.w2InfoBlock{padding:14px 20px}.w2InfoBlock:first-child{border-right:1px solid var(--border)}.w2InfoLabel{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px}.w2InfoValue{font-size:14px;font-weight:700;color:var(--text-primary)}.w2InfoSub{font-size:11px;color:var(--text-secondary);font-family:DM Mono,monospace}.w2BoxGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.w2Box{padding:12px 16px;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.w2Box:nth-child(3n){border-right:none}.w2BoxState{background:var(--surface-2)}.w2BoxLabel{font-size:10px;color:var(--text-secondary);margin-bottom:4px}.w2BoxValue{font-family:DM Mono,monospace;font-size:14px;font-weight:600;color:var(--text-primary)}.w2BoxNote{font-size:10px;color:var(--text-secondary);font-weight:400}.w2BoxInput{width:100%;background:var(--surface-2);border:1.5px solid var(--primary-color);border-radius:6px;padding:4px 8px;font-family:DM Mono,monospace;font-size:13px;color:var(--text-primary);outline:none}.w2Actions{display:flex;gap:8px;padding:14px 20px;border-top:1.5px solid var(--border);flex-wrap:wrap}.w2Btn{display:flex;align-items:center;gap:5px;padding:7px 14px;border-radius:7px;font-family:Syne,sans-serif;font-size:12px;font-weight:700;cursor:pointer;border:1.5px solid var(--border);transition:all .15s}.w2BtnEdit{background:var(--surface-2);color:var(--text-secondary)}.w2BtnEdit:hover{border-color:var(--primary-color);color:var(--primary-color)}.w2BtnPrint{background:var(--surface-2);color:var(--text-secondary)}.w2BtnPrint:hover{border-color:var(--text-primary);color:var(--text-primary)}.w2BtnFile{background:#00c8961a;border-color:#00c8964d;color:#00c896}.w2BtnFile:hover{background:#00c896;color:#fff}.w2BtnSave{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.w2BtnCancel{background:var(--surface-2);color:var(--text-secondary)}.tcJEModal{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a2e8c;z-index:600;display:flex;align-items:center;justify-content:center;padding:20px}.tcJEModalInner{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;width:100%;max-width:480px;padding:24px;box-shadow:0 24px 64px #0003}.tcJEModalHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-weight:700;font-size:16px;color:#00c896}.tcJEModalHeader button{background:none;border:none;cursor:pointer;color:var(--text-secondary)}.tcJEModalDesc{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.tcJEModalRow{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-secondary)}.tcJEModalCredit span:first-child{padding-left:20px}.tcJEModalRow span:nth-child(2),.tcJEModalRow span:nth-child(3){font-family:DM Mono,monospace;min-width:70px;text-align:right}.tcJEModalNote{font-size:12px;color:var(--text-secondary);margin:16px 0 12px;font-style:italic}.tcJEModalClose{width:100%;padding:10px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-family:Syne,sans-serif;font-weight:700;cursor:pointer}@media print{.tcHeader,.tcHeaderTabs,.tcStatusBanner,.tcCards,.tcBreakdownGrid,.tcJEPreview,.tcFileRow,.tcW2Header,.w2Actions{display:none!important}.w2Card{break-inside:avoid;box-shadow:none;border:1px solid #ccc;margin-bottom:20px}}.tcNoDataWarning{background:#e9456014;border:1.5px solid rgba(233,69,96,.25);border-radius:10px;padding:12px 16px;font-size:13px;color:#c0392b;line-height:1.6;margin-bottom:12px;display:flex;align-items:flex-start;gap:8px}.tcFileBtn:disabled{opacity:.4;cursor:not-allowed}.prContainer{padding:28px 36px 60px;background:var(--surface-2);min-height:100%;font-family:Syne,sans-serif}.prPageHeader{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:2px solid var(--border);padding-bottom:16px;margin-bottom:0;flex-wrap:wrap;gap:12px}.prTitle{font-family:"DM Serif Display",serif;font-size:28px;font-weight:400;color:var(--text-primary)}.prSub{font-size:13px;color:var(--text-secondary);margin-top:2px}.prActiveBadge{background:#00c8961a;color:var(--success);border:1px solid rgba(0,200,150,.25);border-radius:20px;padding:5px 14px;font-size:12px;font-weight:700}.prTabs{display:flex;gap:2px;border-bottom:2px solid var(--border);margin-bottom:24px;overflow-x:auto}.prTab{display:flex;align-items:center;gap:7px;padding:13px 20px;background:none;border:none;font-family:Syne,sans-serif;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:all .15s}.prTab:hover{color:var(--primary-color)}.prTabActive{color:var(--primary-color);border-bottom-color:var(--primary-color)}.prTabBadge{background:var(--primary-color);color:#fff;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:700}.prTabContent{min-height:400px}@media (max-width: 768px){.prContainer{padding:20px 14px 40px}}.prBankBadge{background:#00c8961a;color:var(--success);border:1px solid rgba(0,200,150,.25);border-radius:20px;padding:5px 14px;font-size:12px;font-weight:700}.prTabWarn{background:var(--warning);color:#fff;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:700;margin-left:2px}.jeContainer{padding:32px 36px 60px;background:var(--surface-2);min-height:100%;font-family:Syne,sans-serif;color:var(--text-primary)}.jePageHeader{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:12px}.jeTitle{font-family:"DM Serif Display",serif;font-size:26px;font-weight:400;color:var(--text-primary)}.jeSub{font-size:13px;color:var(--text-secondary);margin-top:3px}.jeNewEntryBtn{display:flex;align-items:center;gap:7px;padding:10px 22px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:opacity .15s}.jeNewEntryBtn:hover{opacity:.85}.jeLanding{margin-bottom:36px}.jeLandingTitle{font-family:"DM Serif Display",serif;font-size:24px;text-align:center;color:var(--text-primary);margin-bottom:6px}.jeLandingSubtitle{font-size:13px;color:var(--text-secondary);text-align:center;margin-bottom:24px}.jeLandingCards{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:720px;margin:0 auto}.jeLandingCard{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:28px 24px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:10px;transition:all .2s;box-shadow:var(--shadow-sm)}.jeLandingCard:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.jeLandingCardGuided{border-color:#00c8964d}.jeLandingCardIcon{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.jeLandingCardTitle{font-size:17px;font-weight:700;color:var(--text-primary)}.jeLandingCardDesc{font-size:13px;color:var(--text-secondary);line-height:1.6}.jeLandingBadge{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;align-self:flex-start}.jeLandingBadge.recommended{background:#00c8961f;color:var(--success)}.jeLandingBadge.accountant{background:#7eb8ff1f;color:var(--info)}.jeGuided{margin-bottom:36px}.jeGuidedTopBar{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.jeGuidedTitle{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:3px}.jeBackBtn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--surface);border:1.5px solid var(--border);border-radius:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all .15s}.jeBackBtn:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--surface-2)}.jeTemplateCats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.jeTemplateCatBtn{padding:6px 18px;border-radius:20px;border:1.5px solid var(--border);background:var(--surface);font-family:Syne,sans-serif;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s}.jeGuidedQuestion{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.jeGuidedSubQ{font-size:13px;color:var(--text-secondary);margin-bottom:18px}.jeTemplateGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.jeTemplateCard{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:20px 16px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:8px;transition:all .15s;box-shadow:var(--shadow-sm)}.jeTemplateCard:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.jeTemplateCardIcon{font-size:26px;line-height:1}.jeTemplateCatBadge{display:inline-block;font-size:10px;font-weight:700;padding:2px 9px;border-radius:20px;align-self:flex-start}.jeFormView{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;margin-bottom:32px;overflow:hidden;box-shadow:var(--shadow-md)}.jeFormViewHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--surface-2);border-bottom:1.5px solid var(--border);flex-wrap:wrap;gap:12px}.jeFormViewIcon{font-size:24px}.jeFormViewTitle{font-family:"DM Serif Display",serif;font-size:17px;color:var(--text-primary);margin:0 0 2px}.jeFormViewSub{font-size:12px;color:var(--text-secondary);margin:0}.jeForm{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.jeFormMeta{display:grid;grid-template-columns:160px 140px 1fr;gap:12px}.jeFormField{display:flex;flex-direction:column;gap:5px}.jeFormField label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.jeFormField input,.jeFormField select{padding:9px 12px;border:1.5px solid var(--border);border-radius:8px;background:var(--surface-2);font-family:Syne,sans-serif;font-size:14px;color:var(--text-primary);outline:none;width:100%;transition:border-color .15s}.jeFormField input:focus,.jeFormField select:focus{border-color:var(--primary-color)}.jeFormFieldWide{grid-column:span 1}.jeLinesWrap{border:1.5px solid var(--border);border-radius:10px;overflow:hidden}.jeLinesHeader{display:grid;grid-template-columns:1.8fr 100px 120px 1fr 76px;padding:8px 14px;background:var(--surface-2);border-bottom:1.5px solid var(--border);gap:8px}.jeLinesHeader span{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.jeNumCol{text-align:right}.jeLine{display:grid;grid-template-columns:1.8fr 100px 120px 1fr 76px;gap:8px;padding:7px 14px;border-bottom:1px solid var(--border);background:var(--surface);align-items:center;position:relative;overflow:hidden;transition:opacity .4s,background .15s}.jeLine:last-child{border-bottom:none}.jeLine:hover{background:#1a1a2e05}.jeLineDeleting{opacity:.45;pointer-events:none}.jeLineStrike{position:absolute;top:50%;left:0;height:2px;background:var(--accent);animation:jeStrike .45s cubic-bezier(.4,0,.2,1) forwards}@keyframes jeStrike{0%{width:0}to{width:100%}}.jeLine select,.jeLine input{padding:7px 10px;border:1.5px solid transparent;border-radius:6px;background:var(--surface-2);font-family:Syne,sans-serif;font-size:13px;color:var(--text-primary);outline:none;width:100%;transition:border-color .15s,background .15s}.jeLine select:focus,.jeLine input:focus{border-color:var(--primary-color);background:var(--surface)}.jeNumInput{text-align:right;font-family:DM Mono,monospace}.jeLineType{display:flex;gap:4px}.jeTypeBtn{flex:1;padding:5px 8px;border-radius:6px;border:1.5px solid var(--border);background:var(--surface-2);font-family:DM Mono,monospace;font-size:11px;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap}.jeTypeBtn:hover{border-color:var(--text-secondary)}.jeTypeBtn.active.debit{background:#00c8961f;border-color:var(--success);color:var(--success)}.jeTypeBtn.active.credit{background:#7eb8ff1f;border-color:var(--info);color:var(--info)}.jeLineActions{display:flex;gap:4px;justify-content:flex-end}.jeLineEditBtn,.jeLineDeleteBtn{width:28px;height:28px;border-radius:6px;border:1.5px solid var(--border);background:var(--surface);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;color:var(--text-secondary)}.jeLineEditBtn:hover:not(:disabled){background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.jeLineDeleteBtn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.jeLineEditBtn:disabled,.jeLineDeleteBtn:disabled{opacity:.25;cursor:not-allowed}.jeFormFooter{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:4px}.jeAddLineBtn{display:flex;align-items:center;gap:5px;background:none;border:1.5px dashed var(--border);border-radius:8px;padding:7px 14px;font-family:Syne,sans-serif;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s}.jeAddLineBtn:hover{border-color:var(--primary-color);color:var(--primary-color)}.jeTotals{display:flex;align-items:center;gap:14px;flex-wrap:wrap;flex:1}.jeTotal{font-family:DM Mono,monospace;font-size:13px;color:var(--text-secondary)}.jeTotal.balanced{color:var(--success);font-weight:600}.jeBalancedBadge{font-size:12px;color:var(--success);font-weight:700;background:var(--success-soft);padding:2px 10px;border-radius:20px}.jeUnbalancedBadge{font-size:12px;color:var(--accent);font-weight:600}.jeFormActions{display:flex;gap:10px;margin-left:auto}.jeCancelBtn{padding:9px 18px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer}.jeSaveBtn{display:flex;align-items:center;gap:6px;padding:9px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s}.jeSaveBtn:disabled{opacity:.45;cursor:not-allowed}.jeSaveBtn:hover:not(:disabled){opacity:.85}.jeEntriesSection{margin-top:8px}.jeEntriesToolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.jeSearch{flex:1;min-width:200px;padding:10px 16px;background:var(--surface);border:1.5px solid var(--border);border-radius:8px;font-family:Syne,sans-serif;font-size:13px;color:var(--text-primary);outline:none;transition:border-color .15s}.jeSearch:focus{border-color:var(--primary-color)}.jeEntryCatPills{display:flex;gap:6px;flex-wrap:wrap}.jeEntryCatPill{padding:7px 16px;border-radius:20px;border:1.5px solid var(--border);background:var(--surface);font-family:Syne,sans-serif;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s}.jeEntryCatPill:hover{border-color:var(--primary-color);color:var(--primary-color)}.jeEntryCatPill.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.jeLoading{display:flex;align-items:center;gap:12px;padding:48px;justify-content:center;font-size:13px;color:var(--text-secondary)}.jeSpinner{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--primary-color);animation:jeSpin .7s linear infinite;flex-shrink:0}@keyframes jeSpin{to{transform:rotate(360deg)}}.jeEmpty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:64px 20px;color:var(--text-secondary);text-align:center}.jeEmpty svg{opacity:.12}.jeEmpty p{font-family:"DM Serif Display",serif;font-size:18px;font-style:italic}.jeEmpty span{font-size:13px}.jeEntries{display:flex;flex-direction:column;gap:10px}.jeEntry{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color .15s,opacity .4s}.jeEntry:hover{border-color:#1a1a2e33}.jeEntryPending{border-color:#f5a6234d}.jeEntryDeleting{opacity:.3;pointer-events:none}.jeEntryHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;transition:background .12s;flex-wrap:wrap;gap:8px}.jeEntryHeader:hover{background:var(--surface-2)}.jeEntryHeaderLeft{display:flex;align-items:center;gap:16px;flex:1;min-width:0;flex-wrap:wrap}.jeEntryHeaderRight{display:flex;align-items:center;gap:10px;flex-shrink:0}.jeEntryDateBlock{display:flex;flex-direction:column;gap:3px;min-width:110px}.jeEntryDateStr{font-family:DM Mono,monospace;font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap}.jeEntryRefStr{font-family:DM Mono,monospace;font-size:11px;color:var(--text-secondary)}.jeEntryCatLabel{display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px}.jeEntryDesc{font-size:14px;font-weight:600;color:var(--text-primary);flex:1;min-width:0}.jePendingBadge{font-size:10px;color:#f5a623;background:#f5a6231a;border:1px solid rgba(245,166,35,.2);border-radius:20px;padding:2px 8px;font-weight:600;white-space:nowrap}.jeEntryTotalBlock{text-align:right}.jeEntryTotalLabel{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary)}.jeEntryTotalAmt{font-family:DM Mono,monospace;font-size:15px;font-weight:700;color:var(--text-primary)}.jeEntryActionBtn{width:30px;height:30px;border-radius:7px;border:1.5px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;color:var(--text-secondary)}.jeEntryEditBtn:hover:not(:disabled){background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.jeEntryDeleteBtn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.jeEntryActionBtn:disabled{opacity:.3;cursor:not-allowed}.jeEntryLines{border-top:1px solid var(--border)}.jeEntryLinesHeader{display:grid;grid-template-columns:1fr 120px 120px;padding:7px 20px;background:var(--surface-2);gap:8px;border-bottom:1px solid var(--border)}.jeEntryLinesHeader span{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.jeEntryLine{display:grid;grid-template-columns:1fr 120px 120px;padding:9px 20px;gap:8px;border-bottom:1px solid rgba(232,232,239,.5);font-size:13px}.jeEntryLine:last-child{border-bottom:none}.jeEntryAccount{color:var(--text-primary);font-weight:500}.jeEntryAccount.indent{padding-left:24px;color:var(--text-secondary)}.jeEntryTypeLabel{font-family:DM Mono,monospace;font-size:11px;font-weight:700}.jeEntryTypeLabel.dr{color:var(--success)}.jeEntryTypeLabel.cr{color:var(--info)}.jeEntryAmt{font-family:DM Mono,monospace;font-weight:600;text-align:right}.jeEntryAmt.dr{color:var(--success)}.jeEntryAmt.cr{color:var(--info)}@media (max-width: 900px){.jeContainer{padding:20px 16px 40px}.jeLandingCards{grid-template-columns:1fr;max-width:100%}.jeFormMeta{grid-template-columns:1fr 1fr}.jeFormFieldWide{grid-column:1/-1}.jeLinesHeader,.jeLine{grid-template-columns:1.5fr 90px 100px 76px}.jeLinesHeader span:nth-child(4),.jeLine>input:nth-child(4){display:none}}@media (max-width: 640px){.jePageHeader{flex-direction:column;align-items:flex-start}.jeTitle{font-size:22px}.jeNewEntryBtn{width:100%;justify-content:center}.jeTemplateGrid{grid-template-columns:1fr 1fr}.jeFormMeta{grid-template-columns:1fr}.jeLinesHeader{display:none}.jeLine{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:6px;padding:10px 12px}.jeFormFooter{flex-direction:column;align-items:stretch}.jeFormActions{flex-direction:column}.jeCancelBtn,.jeSaveBtn{width:100%;justify-content:center;padding:12px}.jeEntriesToolbar{flex-direction:column;align-items:stretch}.jeEntryCatPills{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.jeEntryHeader{flex-direction:column;align-items:flex-start}.jeEntryHeaderRight{width:100%;justify-content:flex-end}.jeEntryLinesHeader,.jeEntryLine{grid-template-columns:1fr 80px 90px}}.jeLanding{display:flex;flex-direction:column;align-items:center;padding:48px 24px 32px;text-align:center}.jeLandingTitle{font-family:"DM Serif Display",serif;font-size:26px;font-weight:400;color:var(--text-primary);margin-bottom:6px}.jeLandingSubtitle{font-size:14px;color:var(--text-secondary);margin-bottom:32px}.jeLandingCards{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;width:100%;max-width:680px}.jeLandingCard{flex:1;min-width:260px;max-width:320px;background:var(--surface);border:2px solid var(--border);border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s,transform .15s;font-family:Syne,sans-serif}.jeLandingCard:hover{border-color:var(--primary-color);box-shadow:0 8px 32px #1a1a2e1a;transform:translateY(-2px)}.jeLandingCardGuided{border-color:#00c89640}.jeLandingCardGuided:hover{border-color:var(--success)}.jeLandingCardIcon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jeLandingCardTitle{font-size:16px;font-weight:700;color:var(--text-primary)}.jeLandingCardDesc{font-size:13px;color:var(--text-secondary);line-height:1.6;flex:1}.jeLandingBadge{font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:.05em}.jeLandingBadge.recommended{background:#00c8961f;color:var(--success);border:1px solid rgba(0,200,150,.25)}.jeLandingBadge.accountant{background:#7eb8ff1f;color:#7eb8ff;border:1px solid rgba(126,184,255,.25)}.jeFormView{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:24px;box-shadow:var(--shadow-sm)}.jeFormViewHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1.5px solid var(--border);background:var(--surface-2);gap:12px}.jeFormViewHeaderLeft{display:flex;align-items:center;gap:12px}.jeFormViewIcon{font-size:24px;flex-shrink:0}.jeFormViewTitle{font-family:"DM Serif Display",serif;font-size:17px;font-weight:400;color:var(--text-primary)}.jeFormViewSub{font-size:12px;color:var(--text-secondary);margin-top:2px}.jeBackBtn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--surface);color:var(--text-secondary);border:1.5px solid var(--border);border-radius:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.jeBackBtn:hover{border-color:var(--primary-color);color:var(--primary-color)}.jeGuided{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:24px;margin-bottom:24px;box-shadow:var(--shadow-sm)}.jeGuidedTopBar{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:12px}.jeGuidedTitle{font-family:"DM Serif Display",serif;font-size:20px;font-weight:400;color:var(--text-primary);margin-bottom:4px}.jeGuidedSub{font-size:13px;color:var(--text-secondary)}.jeManualBtn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--surface-2);color:var(--text-secondary);border:1.5px solid var(--border);border-radius:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.jeManualBtn:hover{border-color:var(--primary-color);color:var(--primary-color)}.jeGuidedQuestion{font-family:"DM Serif Display",serif;font-size:18px;color:var(--text-primary);margin-bottom:4px;margin-top:20px}.jeGuidedSubQ{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.jeTemplateCats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.jeTemplateCatBtn{padding:6px 14px;border-radius:20px;border:1.5px solid var(--border);background:var(--surface-2);font-family:Syne,sans-serif;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s}.jeTemplateCatBtn:hover{border-color:var(--primary-color);color:var(--primary-color)}.jeTemplateCatBtn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.jeTemplateGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.jeTemplateCard{background:var(--surface-2);border:1.5px solid var(--border);border-radius:12px;padding:16px 14px;cursor:pointer;display:flex;flex-direction:column;gap:8px;text-align:left;transition:all .15s;font-family:Syne,sans-serif}.jeTemplateCard:hover{border-color:var(--primary-color);background:var(--surface);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.jeTemplateCardIcon{font-size:22px}.jeTemplateCardLabel{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.4}.jeTemplateCatBadge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;align-self:flex-start}@media (max-width: 640px){.jeLandingCards{flex-direction:column;align-items:center}.jeLandingCard{max-width:100%;width:100%}.jeTemplateGrid{grid-template-columns:1fr 1fr}.jeGuidedTopBar{flex-direction:column}.jeFormViewHeader{flex-direction:column;align-items:flex-start}}.jeEntryVoided{opacity:.55;position:relative}.jeVoidedStrike{position:absolute;left:0;right:0;top:50%;height:2px;background:var(--text-secondary);opacity:.4;z-index:2;pointer-events:none}.jeEntryVoided .jeEntryDateStr,.jeEntryVoided .jeEntryDesc,.jeEntryVoided .jeEntryTotalAmt,.jeEntryVoided .jeEntryRefStr{color:var(--text-secondary)!important;text-decoration:line-through;text-decoration-color:var(--text-secondary)}.jeEntryVoided .jeEntryCatLabel{opacity:.5;text-decoration:none!important}.jeVoidedBadge{display:inline-flex;align-items:center;gap:4px;background:#6b6b8a1a;border:1px solid rgba(107,107,138,.25);border-radius:20px;padding:2px 10px;font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;text-decoration:none!important;white-space:nowrap}.jeEntryVoiding{animation:jeVoidAnim .55s ease forwards;pointer-events:none}@keyframes jeVoidAnim{0%{opacity:1}to{opacity:.4}}.jeShowVoidedBtn{display:flex;align-items:center;gap:6px;padding:7px 14px;background:var(--surface);border:1.5px solid var(--border);border-radius:20px;font-family:Syne,sans-serif;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all .15s}.jeShowVoidedBtn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.jeShowVoidedBtn.active{background:#6b6b8a1a;border-color:var(--text-secondary);color:var(--text-primary)}.jeEntryDeleteBtn{color:var(--text-secondary)}.jeEntryDeleteBtn:hover:not(:disabled){background:#6b6b8a26!important;color:var(--text-secondary)!important;border-color:var(--text-secondary)!important}.jeVoidedDate{margin-left:5px;padding-left:5px;border-left:1px solid rgba(107,107,138,.3);font-family:DM Mono,monospace;font-size:9px;font-weight:400;color:var(--text-secondary);letter-spacing:0;text-transform:none}.jeEntryCatPill[data-cat=Voided].active{background:#6b6b8a26;border-color:var(--text-secondary);color:var(--text-secondary)}.tbContainer{padding:28px 36px 60px;background:var(--surface-2);min-height:100%;font-family:Syne,sans-serif}.tbPageHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.tbPageHeaderLeft{display:flex;align-items:center;gap:14px}.tbPageHeaderRight{display:flex;align-items:center;gap:10px}.tbPageIcon{width:44px;height:44px;border-radius:12px;background:#1a1a2e14;display:flex;align-items:center;justify-content:center;color:var(--primary-color)}.tbTitle{font-family:"DM Serif Display",serif;font-size:22px;font-weight:400;color:var(--text-primary);margin-bottom:2px}.tbSub{font-size:12px;color:var(--text-secondary)}.tbBalancedChip{background:#00c8961f;color:var(--success);border:1px solid rgba(0,200,150,.25);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700;white-space:nowrap}.tbBalancedChip.unbalanced{background:#e9456014;color:var(--accent);border-color:#e9456033}.tbExportWrap{position:relative}.tbExportBtn{display:flex;align-items:center;gap:6px;padding:9px 18px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.tbExportDropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);z-index:100;min-width:160px;overflow:hidden}.tbExportDropdown button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 16px;background:none;border:none;font-family:Syne,sans-serif;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;text-align:left;transition:background .12s}.tbExportDropdown button:hover{background:var(--surface-2)}.tbExportDropdown button:not(:last-child){border-bottom:1px solid var(--border)}.tbToolbar{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:14px 20px;margin-bottom:20px;display:flex;align-items:center;flex-wrap:wrap;gap:16px;box-shadow:var(--shadow-sm)}.tbDateRange{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tbDateField{display:flex;flex-direction:column;gap:3px}.tbDateField label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.tbDateField select{padding:7px 12px;border:1.5px solid var(--border);border-radius:8px;background:var(--surface-2);font-family:Syne,sans-serif;font-size:13px;color:var(--text-primary);outline:none;cursor:pointer}.tbDateArrow{color:var(--text-secondary);font-size:14px;margin-top:14px}.tbQuickFilters{display:flex;gap:4px;margin-left:8px}.tbQuickBtn{padding:7px 14px;border-radius:8px;border:1.5px solid var(--border);background:var(--surface-2);font-family:Syne,sans-serif;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s}.tbQuickBtn:hover{border-color:var(--primary-color);color:var(--primary-color)}.tbQuickBtn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.tbRightFilters{display:flex;align-items:center;gap:10px;flex:1;flex-wrap:wrap;justify-content:flex-end}.tbSearchWrap{position:relative}.tbSearchIcon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.tbSearchInput{padding:8px 12px 8px 32px;border:1.5px solid var(--border);border-radius:8px;background:var(--surface-2);font-family:Syne,sans-serif;font-size:13px;color:var(--text-primary);outline:none;width:200px}.tbSearchInput:focus{border-color:var(--primary-color)}.tbTypePills{display:flex;gap:4px;flex-wrap:wrap}.tbTypePill{padding:6px 12px;border-radius:20px;border:1.5px solid var(--border);background:var(--surface-2);font-family:Syne,sans-serif;font-size:11px;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .15s}.tbTypePill:hover{border-color:var(--primary-color);color:var(--primary-color)}.tbTypePill.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.tbZeroLabel{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.tbZeroLabel input{accent-color:var(--primary-color);cursor:pointer}.tbRunBtn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--surface);color:var(--primary-color);border:1.5px solid var(--primary-color);border-radius:8px;font-family:Syne,sans-serif;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s}.tbRunBtn:hover:not(:disabled){background:var(--primary-color);color:#fff}.tbRunBtn:disabled{opacity:.5;cursor:not-allowed}.tbKpis{display:flex;align-items:center;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:14px 0;margin-bottom:20px;box-shadow:var(--shadow-sm)}.tbKpi{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 16px}.tbKpiLabel{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.tbKpiValue{font-family:"DM Serif Display",serif;font-size:20px;color:var(--text-primary)}.tbKpiValue.green{color:var(--success)}.tbKpiValue.red{color:var(--accent)}.tbKpiValue.blue{color:var(--info)}.tbKpiDiv{width:1px;height:36px;background:var(--border);flex-shrink:0}.tbLoading{display:flex;align-items:center;gap:12px;padding:48px;justify-content:center;font-size:13px;color:var(--text-secondary)}.tbSpinner{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--primary-color);animation:tbSpin .7s linear infinite}@keyframes tbSpin{to{transform:rotate(360deg)}}.tbEmpty{text-align:center;padding:64px 20px;font-family:"DM Serif Display",serif;font-size:16px;font-style:italic;color:var(--text-secondary)}.tbTableWrap{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);overflow-x:auto}.tbTable{width:100%;border-collapse:collapse;font-family:Syne,sans-serif;min-width:680px}.tbTable thead tr{background:var(--surface-2);border-bottom:1.5px solid var(--border)}.tbTable thead th{padding:11px 16px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);text-align:left;white-space:nowrap}.tbColCode{width:60px}.tbColType{width:130px}.tbColNum{text-align:right!important;width:110px}.tbGroupRow td{padding:8px 16px 5px;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);background:var(--surface-2);border-top:1.5px solid var(--border)}.tbRow{border-bottom:1px solid rgba(232,232,239,.6);transition:background .12s}.tbRow:hover{background:var(--surface-2)}.tbRow td{padding:0 16px;height:46px;font-size:13px;vertical-align:middle}.tbAccount{font-weight:500;color:var(--text-primary)}.tbMono{font-family:DM Mono,monospace;font-size:12px}.tbDebit{color:var(--accent)}.tbCredit{color:var(--success)}.tbBalPos{color:var(--text-primary);font-weight:600}.tbBalNeg{color:var(--accent);font-weight:600}.tbTypeBadge{display:inline-block;font-size:10px;font-weight:700;padding:2px 9px;border-radius:20px}.tbGrandTotal{background:var(--primary-color)}.tbGrandTotal td{padding:12px 16px;color:#fff;font-size:13px;font-weight:700}.tbGrandTotal .tbMono{font-family:DM Mono,monospace}.tbGrandTotal .red{color:#ff8fa3}.tbGrandTotal .green{color:#82ffc9}.tbNoRows{padding:24px;text-align:center;font-size:13px;color:var(--text-secondary);font-style:italic}@media (max-width: 900px){.tbContainer{padding:20px 14px 40px}.tbToolbar{flex-direction:column;align-items:flex-start}.tbRightFilters{justify-content:flex-start}}@media (max-width: 640px){.tbKpis{flex-wrap:wrap}.tbKpiDiv{display:none}.tbKpi{width:50%;border-bottom:1px solid var(--border)}.tbTypePills{overflow-x:auto;flex-wrap:nowrap}.tbQuickFilters{flex-wrap:wrap}}.bsContainer{padding:28px 36px 60px;background:var(--surface-2);min-height:100%;font-family:Syne,sans-serif}.bsPageHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.bsPageHeaderLeft{display:flex;align-items:center;gap:14px}.bsPageHeaderRight{display:flex;align-items:center;gap:10px}.bsPageIcon{width:44px;height:44px;border-radius:12px;background:#1a1a2e14;display:flex;align-items:center;justify-content:center;color:var(--primary-color)}.bsTitle{font-family:"DM Serif Display",serif;font-size:22px;font-weight:400;color:var(--text-primary);margin-bottom:2px}.bsSub{font-size:12px;color:var(--text-secondary)}.bsBalancedChip{background:#00c8961f;color:var(--success);border:1px solid rgba(0,200,150,.25);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700;white-space:nowrap}.bsExportWrap{position:relative}.bsExportBtn{display:flex;align-items:center;gap:6px;padding:9px 18px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.bsExportDropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);z-index:100;min-width:160px;overflow:hidden}.bsExportDropdown button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 16px;background:none;border:none;font-family:Syne,sans-serif;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;text-align:left;transition:background .12s}.bsExportDropdown button:hover{background:var(--surface-2)}.bsExportDropdown button:not(:last-child){border-bottom:1px solid var(--border)}.bsPeriodBar{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:14px 20px;margin-bottom:20px;display:flex;align-items:center;flex-wrap:wrap;gap:14px;box-shadow:var(--shadow-sm)}.bsPeriodLeft{display:flex;align-items:center;gap:8px}.bsPeriodIcon{font-size:16px}.bsPeriodLabel{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.bsPeriodSelect{padding:7px 12px;border:1.5px solid var(--border);border-radius:8px;background:var(--surface-2);font-family:Syne,sans-serif;font-size:13px;color:var(--text-primary);outline:none;cursor:pointer}.bsMonthBtns{display:flex;gap:4px}.bsMonthBtn{padding:7px 14px;border-radius:8px;border:1.5px solid var(--border);background:var(--surface-2);font-family:Syne,sans-serif;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s}.bsMonthBtn:hover{border-color:var(--primary-color);color:var(--primary-color)}.bsMonthBtn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.bsPeriodRight{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.bsDateInput{padding:8px 12px;border:1.5px solid var(--border);border-radius:8px;background:var(--surface-2);font-family:Syne,sans-serif;font-size:13px;color:var(--text-primary);outline:none}.bsRunBtn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--surface);color:var(--primary-color);border:1.5px solid var(--primary-color);border-radius:8px;font-family:Syne,sans-serif;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s}.bsRunBtn:hover:not(:disabled){background:var(--primary-color);color:#fff}.bsRunBtn:disabled{opacity:.5;cursor:not-allowed}.bsCompareBtn{padding:8px 16px;border:1.5px solid var(--border);border-radius:8px;background:var(--surface-2);font-family:Syne,sans-serif;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all .15s}.bsCompareBtn:hover{border-color:var(--primary-color);color:var(--primary-color)}.bsLoading{display:flex;align-items:center;gap:12px;padding:48px;justify-content:center;font-size:13px;color:var(--text-secondary)}.bsSpinner{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--primary-color);animation:bsSpin .7s linear infinite}@keyframes bsSpin{to{transform:rotate(360deg)}}.bsEmptyMsg{text-align:center;padding:64px 20px;font-family:"DM Serif Display",serif;font-size:16px;font-style:italic;color:var(--text-secondary)}.bsKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.bsKpi{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:16px 20px;box-shadow:var(--shadow-sm)}.bsKpiLabel{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}.bsKpiValue{font-family:"DM Serif Display",serif;font-size:22px;color:var(--text-primary)}.bsKpiValue.green{color:var(--success)}.bsKpiValue.red{color:var(--accent)}.bsKpiValue.blue{color:var(--info)}.bsKpiValue.orange{color:var(--warning)}.bsGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bsRightCol{display:flex;flex-direction:column;gap:16px}.bsCard{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm)}.bsCardEquity{flex:1}.bsCardTitle{font-family:"DM Serif Display",serif;font-size:15px;color:var(--text-primary);padding:14px 18px 10px;border-bottom:1.5px solid var(--border);background:var(--surface-2)}.bsTable{width:100%;border-collapse:collapse;font-family:Syne,sans-serif}.bsSubheader td{padding:8px 18px 4px;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-secondary);background:#f7f7f999;border-top:1px solid var(--border)}.bsDataRow{border-bottom:1px solid rgba(232,232,239,.5);transition:background .12s}.bsDataRow:hover{background:var(--surface-2)}.bsDataRow td{padding:9px 18px;font-size:13px}.bsAccount{color:var(--text-primary);padding-left:26px!important}.bsAmt{font-family:DM Mono,monospace;font-size:13px;text-align:right;color:var(--text-primary)}.bsSubtotal td{padding:10px 18px;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--surface-2);border-top:1px solid var(--border);text-align:right}.bsSubtotal td:first-child{text-align:left}.bsTotalRow td{padding:12px 18px;font-size:13px;font-weight:800;border-top:2px solid var(--border);background:var(--surface-2);font-family:DM Mono,monospace;text-align:right}.bsTotalRow td:first-child{text-align:left;font-family:Syne,sans-serif}.bsTotalRow.blue.td:last-child,.bsTotalRow.blue td:last-child{color:var(--info)}.bsTotalRow.red td:last-child{color:var(--accent)}.bsTotalRow.green td:last-child{color:var(--success)}.bsEquationBar{border-radius:12px;padding:16px 24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:var(--primary-color);color:#fff}.bsEquationBar.unbalanced{background:#e94560e6}.bsEqItem{display:flex;flex-direction:column;gap:4px}.bsEqLabel{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;opacity:.6}.bsEqValue{font-family:DM Mono,monospace;font-size:16px;font-weight:700}.bsEqOp{font-size:20px;font-weight:300;opacity:.5}.bsEqStatus{margin-left:auto;font-size:13px;font-weight:700;padding:6px 14px;border-radius:20px}.bsEqStatus.ok{background:#82ffc926;color:#82ffc9;border:1px solid rgba(130,255,201,.3)}.bsEqStatus.bad{background:#ff646433;color:#faa;border:1px solid rgba(255,100,100,.3)}@media (max-width: 1100px){.bsGrid{grid-template-columns:1fr}.bsKpis{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.bsContainer{padding:20px 14px 40px}.bsPeriodBar{flex-direction:column;align-items:flex-start}.bsPeriodRight{margin-left:0}.bsEquationBar{flex-direction:column;gap:10px}.bsEqStatus{margin-left:0}}@media (max-width: 640px){.bsKpis{grid-template-columns:1fr 1fr}}.isContainer{padding:32px 36px 60px;background:var(--surface-2);min-height:100%;font-family:Syne,sans-serif}.isPageHeader{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:2px solid var(--border);padding-bottom:16px;margin-bottom:24px;flex-wrap:wrap;gap:12px}.isTitle{font-family:"DM Serif Display",serif;font-size:28px;font-weight:400;color:var(--text-primary)}.isSub{font-size:13px;color:var(--text-secondary);margin-top:2px}.isHeaderRight{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.isDateGroup{display:flex;align-items:flex-end;gap:8px}.isDateField{display:flex;flex-direction:column;gap:4px}.isDateField label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.isDateField input{padding:8px 12px;border:1.5px solid var(--border);border-radius:8px;background:var(--surface);font-family:Syne,sans-serif;font-size:13px;color:var(--text-primary);outline:none;transition:border-color .15s}.isDateField input:focus{border-color:var(--primary-color)}.isRunBtn{display:flex;align-items:center;gap:6px;padding:9px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .15s;align-self:flex-end}.isRunBtn:disabled{opacity:.5;cursor:not-allowed}.isRunBtn:hover:not(:disabled){opacity:.85}.isExportWrap{position:relative;align-self:flex-end}.isExportBtn{display:flex;align-items:center;gap:6px;padding:9px 16px;background:var(--surface);color:var(--text-secondary);border:1.5px solid var(--border);border-radius:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.isExportBtn:hover{border-color:var(--primary-color);color:var(--primary-color)}.isExportDropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);z-index:100;min-width:160px;overflow:hidden}.isExportDropdown button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 16px;background:none;border:none;font-family:Syne,sans-serif;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;text-align:left;transition:background .12s}.isExportDropdown button:hover{background:var(--surface-2)}.isExportDropdown button:not(:last-child){border-bottom:1px solid var(--border)}.isEmpty{text-align:center;padding:80px 20px;font-family:"DM Serif Display",serif;font-size:18px;font-style:italic;color:var(--text-secondary)}.isLoading{display:flex;align-items:center;gap:12px;padding:48px;justify-content:center;font-size:13px;color:var(--text-secondary)}.isSpinner{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--primary-color);animation:isSpin .7s linear infinite}@keyframes isSpin{to{transform:rotate(360deg)}}.isPeriodBanner{background:var(--surface);border:1.5px solid var(--border);border-radius:8px;padding:10px 16px;font-size:13px;color:var(--text-secondary);margin-bottom:20px}.isKpis{display:flex;align-items:center;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:16px 0;margin-bottom:24px;box-shadow:var(--shadow-sm)}.isKpi{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 16px}.isKpiLabel{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.isKpiValue{font-family:"DM Serif Display",serif;font-size:22px;color:var(--text-primary);display:flex;align-items:center;gap:6px}.isKpiValue.green{color:var(--success)}.isKpiValue.red{color:var(--accent)}.isKpiDivider{width:1px;height:40px;background:var(--border);flex-shrink:0}.isReportGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px}.isSection{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm)}.isSectionHeader{padding:12px 20px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-bottom:1.5px solid var(--border);background:var(--surface-2)}.isSectionHeader.green{color:var(--success)}.isSectionHeader.red{color:var(--accent)}.isSectionRows{min-height:60px}.isSectionEmpty{padding:20px;font-size:13px;color:var(--text-secondary);font-style:italic;text-align:center}.isRow{display:flex;justify-content:space-between;align-items:center;padding:11px 20px;border-bottom:1px solid rgba(232,232,239,.5);font-size:13px;transition:background .1s}.isRow:last-child{border-bottom:none}.isRow:hover{background:var(--surface-2)}.isRowAccount{color:var(--text-primary);padding-left:8px}.isRowAmt{font-family:DM Mono,monospace;font-weight:600}.isRowAmt.green{color:var(--success)}.isRowAmt.red{color:var(--accent)}.isSectionTotal{display:flex;justify-content:space-between;padding:12px 20px;border-top:2px solid var(--border);font-size:13px;font-weight:700;background:var(--surface-2)}.isSectionTotal .green{font-family:DM Mono,monospace;color:var(--success)}.isSectionTotal .red{font-family:DM Mono,monospace;color:var(--accent)}.isNetIncome{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-radius:12px;font-family:"DM Serif Display",serif;font-size:18px;font-weight:400;border:2px solid}.isNetIncome.positive{background:#00c8960f;border-color:#00c89640;color:var(--success)}.isNetIncome.negative{background:#e945600d;border-color:#e9456033;color:var(--accent)}@media (max-width: 900px){.isContainer{padding:20px 16px 40px}.isReportGrid{grid-template-columns:1fr}.isKpis{flex-wrap:wrap}.isKpiDivider{display:none}.isKpi{width:50%;border-bottom:1px solid var(--border)}}@media (max-width: 640px){.isPageHeader{flex-direction:column;align-items:flex-start}.isHeaderRight{width:100%;flex-direction:column;align-items:stretch}.isDateGroup{flex-direction:column}.isRunBtn,.isExportBtn{width:100%;justify-content:center}}.ts-page{width:100%;min-height:100vh;padding:40px 44px 80px;background:var(--surface-2, #f7f7f9);font-family:Syne,sans-serif;color:var(--text-primary, #1a1a2e);box-sizing:border-box}.ts-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.ts-title{display:flex;align-items:center;gap:10px;font-family:"DM Serif Display",serif;font-size:30px;font-weight:400;letter-spacing:-.5px;margin:0 0 6px;color:var(--text-primary, #1a1a2e)}.ts-title-icon{color:var(--primary-color, #1a1a2e)}.ts-sub{font-size:13.5px;color:var(--text-secondary, #6b6b8a);margin:0;max-width:480px}.ts-btn{display:inline-flex;align-items:center;gap:7px;font-family:Syne,sans-serif;font-size:13px;font-weight:700;padding:11px 20px;border-radius:var(--radius-sm, 8px);border:none;cursor:pointer;transition:all .15s;white-space:nowrap}.ts-btn-primary{background:var(--primary-color, #1a1a2e);color:#fff}.ts-btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.ts-btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.ts-btn-ghost{background:var(--surface-2, #f7f7f9);color:var(--text-secondary, #6b6b8a);border:1.5px solid var(--border, #e8e8ef)}.ts-btn-ghost:hover{background:var(--border, #e8e8ef)}.ts-stats{display:flex;align-items:center;background:var(--surface, #fff);border:1.5px solid var(--border, #e8e8ef);border-radius:var(--radius, 14px);padding:16px 0;margin-bottom:16px;box-shadow:var(--shadow-sm, 0 2px 8px rgba(26,26,46,.06))}.ts-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.ts-stat-value{font-family:"DM Serif Display",serif;font-size:26px;color:var(--text-primary, #1a1a2e)}.ts-stat-value.ts-green{color:var(--success, #00c896)}.ts-stat-value.ts-amber{color:var(--warning, #f5a623)}.ts-stat-value.ts-blue{color:var(--info, #7eb8ff)}.ts-stat-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary, #6b6b8a)}.ts-stat-divider{width:1px;height:34px;background:var(--border, #e8e8ef)}.ts-compliance-note{display:flex;align-items:flex-start;gap:10px;background:#7eb8ff14;border:1.5px solid rgba(126,184,255,.25);border-radius:var(--radius-sm, 8px);padding:12px 16px;font-size:12.5px;color:var(--text-secondary, #6b6b8a);line-height:1.55;margin-bottom:20px}.ts-compliance-note svg{color:var(--info, #7eb8ff);flex-shrink:0;margin-top:1px}.ts-compliance-note strong{color:var(--text-primary, #1a1a2e)}.ts-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.ts-search{flex:1;min-width:220px;padding:10px 14px;font-family:Syne,sans-serif;font-size:13px;background:var(--surface, #fff);border:1.5px solid var(--border, #e8e8ef);border-radius:var(--radius-sm, 8px);outline:none;transition:border-color .15s}.ts-search:focus{border-color:var(--primary-color, #1a1a2e)}.ts-filter-pills{display:flex;gap:6px;flex-wrap:wrap}.ts-filter-pill{padding:8px 14px;border-radius:20px;border:1.5px solid var(--border, #e8e8ef);background:var(--surface, #fff);font-family:Syne,sans-serif;font-size:12px;font-weight:600;color:var(--text-secondary, #6b6b8a);cursor:pointer;transition:all .15s;white-space:nowrap}.ts-filter-pill:hover{border-color:var(--primary-color, #1a1a2e)}.ts-filter-pill.active{background:var(--primary-color, #1a1a2e);border-color:var(--primary-color, #1a1a2e);color:#fff}.ts-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 20px;background:var(--surface, #fff);border:1.5px solid var(--border, #e8e8ef);border-radius:var(--radius, 14px)}.ts-empty-icon{color:var(--text-secondary, #6b6b8a);opacity:.35;margin-bottom:10px}.ts-empty-title{font-family:"DM Serif Display",serif;font-size:18px;margin:0 0 4px}.ts-empty-sub{font-size:13px;color:var(--text-secondary, #6b6b8a);margin:0}.ts-list{display:flex;flex-direction:column;gap:10px}.ts-card{background:var(--surface, #fff);border:1.5px solid var(--border, #e8e8ef);border-radius:var(--radius, 14px);overflow:hidden;transition:box-shadow .15s}.ts-card:hover{box-shadow:var(--shadow-sm, 0 2px 8px rgba(26,26,46,.06))}.ts-card-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;cursor:pointer}.ts-card-left{display:flex;align-items:center;gap:14px;min-width:0}.ts-status-dot{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ts-card-info{min-width:0}.ts-applicant-name{font-size:14.5px;font-weight:700;color:var(--text-primary, #1a1a2e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-card-meta{font-size:12px;color:var(--text-secondary, #6b6b8a);font-family:DM Mono,monospace;margin-top:2px}.ts-card-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.ts-status-badge{font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px;white-space:nowrap}.ts-expand-btn{background:none;border:none;color:var(--text-secondary, #6b6b8a);cursor:pointer;display:flex;align-items:center;padding:2px}.ts-card-details{border-top:1.5px solid var(--border, #e8e8ef);padding:18px 20px 20px;background:var(--surface-2, #f7f7f9)}.ts-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.ts-detail-item{display:flex;flex-direction:column;gap:4px}.ts-detail-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary, #6b6b8a)}.ts-detail-value{font-family:DM Mono,monospace;font-size:13.5px;font-weight:600;color:var(--text-primary, #1a1a2e)}.ts-detail-value.ts-ok{color:var(--success, #00c896)}.ts-detail-value.ts-flag{color:var(--warning, #f5a623)}.ts-recommendation{display:flex;align-items:flex-start;gap:8px;background:var(--surface, #fff);border:1px solid var(--border, #e8e8ef);border-radius:var(--radius-sm, 8px);padding:10px 14px;font-size:12.5px;color:var(--text-primary, #1a1a2e);margin-bottom:12px}.ts-recommendation svg{color:var(--text-secondary, #6b6b8a);flex-shrink:0;margin-top:1px}.ts-card-actions{display:flex;gap:16px}.ts-link-btn{background:none;border:none;color:var(--primary-color, #1a1a2e);font-family:Syne,sans-serif;font-size:12.5px;font-weight:700;cursor:pointer;padding:0}.ts-link-btn:hover{text-decoration:underline}.ts-link-btn-warn{color:var(--warning, #f5a623)}.ts-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a2e73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.ts-modal{background:var(--surface, #fff);border-radius:var(--radius, 14px);width:100%;max-width:460px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg, 0 20px 60px rgba(26,26,46,.15));display:flex;flex-direction:column}.ts-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 16px;border-bottom:1.5px solid var(--border, #e8e8ef)}.ts-modal-title{font-family:"DM Serif Display",serif;font-size:19px;margin:0 0 3px}.ts-modal-sub{font-size:12px;color:var(--text-secondary, #6b6b8a);margin:0}.ts-modal-close{background:none;border:none;color:var(--text-secondary, #6b6b8a);cursor:pointer;padding:4px}.ts-modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.ts-field{display:flex;flex-direction:column;gap:6px;flex:1}.ts-field label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary, #6b6b8a)}.ts-field input{padding:10px 13px;font-family:Syne,sans-serif;font-size:13.5px;border:1.5px solid var(--border, #e8e8ef);border-radius:var(--radius-sm, 8px);outline:none;transition:border-color .15s}.ts-field input:focus{border-color:var(--primary-color, #1a1a2e)}.ts-field-row{display:flex;gap:12px}.ts-consent-box{display:flex;gap:10px;background:var(--surface-2, #f7f7f9);border:1.5px solid var(--border, #e8e8ef);border-radius:var(--radius-sm, 8px);padding:14px 16px;font-size:12.5px;color:var(--text-secondary, #6b6b8a);line-height:1.6}.ts-consent-box svg{color:var(--info, #7eb8ff);flex-shrink:0;margin-top:1px}.ts-consent-check{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:var(--text-primary, #1a1a2e);cursor:pointer;line-height:1.5}.ts-consent-check input{margin-top:2px;flex-shrink:0}.ts-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 22px;border-top:1.5px solid var(--border, #e8e8ef)}.ts-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 0 20px}.ts-success-icon{color:var(--success, #00c896);margin-bottom:8px}.ts-success-title{font-family:"DM Serif Display",serif;font-size:18px;margin:0 0 6px}.ts-success-text{font-size:13px;color:var(--text-secondary, #6b6b8a);margin:0;max-width:320px;line-height:1.5}@media (max-width: 720px){.ts-page{padding:24px 16px 60px}.ts-detail-grid{grid-template-columns:1fr 1fr}.ts-field-row{flex-direction:column}.ts-stats{flex-wrap:wrap;padding:16px;gap:16px}.ts-stat{flex:1 1 40%}.ts-stat-divider{display:none}}.ogs-page{flex:1;padding:28px 32px 40px;display:flex;flex-direction:column}.ogs-header{margin-bottom:28px}.ogs-title{font-size:26px;font-weight:700;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.4px}.ogs-sub{font-size:13px;color:var(--text-secondary);margin:0}.ogs-layout{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:start}.ogs-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px;display:flex;flex-direction:column;gap:2px}.ogs-nav-item{display:flex;align-items:center;gap:8px;padding:10px 14px;border:none;background:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;text-align:left;transition:all .15s;width:100%}.ogs-nav-item:hover,.ogs-nav-item.active{background:var(--surface-2);color:var(--text-primary)}.ogs-content{display:flex;flex-direction:column;gap:20px}.ogs-section-hd{margin-bottom:16px}.ogs-section-hd h2{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.ogs-section-hd p{font-size:13px;color:var(--text-secondary);margin:0}.ogs-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.ogs-card-footer{display:flex;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.ogs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ogs-field{display:flex;flex-direction:column;gap:6px}.ogs-field-full{grid-column:1 / -1}.ogs-field label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.ogs-field input{padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .15s}.ogs-field input:focus{border-color:var(--primary-color);background:var(--surface)}.ogs-btn{padding:10px 20px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;cursor:pointer;border:none;transition:all .15s;font-family:Syne,sans-serif}.ogs-btn-primary{background:var(--primary-color);color:#fff}.ogs-btn-primary:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.ogs-btn-primary:disabled{opacity:.4;cursor:not-allowed}.ogs-btn-ghost{background:transparent;color:var(--text-secondary);border:1.5px solid var(--border)}.ogs-btn-ghost:hover{background:var(--surface-2);color:var(--text-primary)}.ogs-btn-upgrade{color:#fff;width:100%;padding:11px;font-size:13px}.ogs-btn-upgrade:hover{opacity:.88;transform:translateY(-1px)}.ogs-btn-confirm{color:#fff;padding:11px 24px}.ogs-btn-confirm:hover:not(:disabled){opacity:.88}.ogs-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.ogs-trial-banner{background:#f5a62314;border:1.5px solid rgba(245,166,35,.25);border-radius:var(--radius-sm);padding:12px 18px;font-size:13px;color:#f5a623;margin-bottom:20px}.ogs-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ogs-plan-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s}.ogs-plan-card:hover{box-shadow:0 4px 20px #00000014}.ogs-plan-card--current{border-color:var(--plan-color, #2e7cf6);box-shadow:0 0 0 2px var(--plan-color, #2e7cf6)}.ogs-plan-card--dim{opacity:.55}.ogs-plan-top{padding:20px 18px 16px;border-top:3px solid var(--plan-color, #2e7cf6);border-bottom:1px solid var(--border)}.ogs-plan-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;margin-bottom:12px}.ogs-plan-current-tag{font-size:10px;font-weight:700;background:#0000001f;border-radius:10px;padding:1px 6px;margin-left:4px}.ogs-plan-price{margin-bottom:6px}.ogs-plan-price-main{font-size:28px;font-weight:800;color:var(--text-primary);font-family:DM Mono,monospace}.ogs-plan-price-sub{font-size:11px;color:var(--text-secondary);display:block;margin-top:2px}.ogs-plan-limits{font-size:11px;color:var(--text-secondary);font-weight:600}.ogs-plan-features{list-style:none;padding:14px 18px;margin:0;display:flex;flex-direction:column;gap:7px;flex:1}.ogs-plan-features li{font-size:12px;color:var(--text-secondary)}.ogs-plan-features li:before{content:none}.ogs-plan-action{padding:14px 18px 18px;border-top:1px solid var(--border)}.ogs-plan-active-label{text-align:center;font-size:13px;font-weight:600;color:#00c896;padding:8px 0}.ogs-plan-downgrade-note{text-align:center;font-size:11px;color:var(--text-secondary);padding:8px 0}.ogs-pw-strength{display:flex;align-items:center;gap:8px;margin-top:10px}.ogs-pw-bars{display:flex;gap:4px}.ogs-pw-bar{width:36px;height:4px;border-radius:2px;background:var(--border);transition:background .2s}.ogs-pw-bar.filled{opacity:1}.ogs-pw-label{font-size:11px;color:var(--text-secondary);font-weight:600}.ogs-pw-mismatch{font-size:12px;color:#e94560;margin:6px 0 0}.ogs-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.ogs-modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:480px;overflow:hidden}.ogs-modal-hd{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.ogs-modal-hd h2{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.ogs-modal-close{background:none;border:none;font-size:16px;color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:4px}.ogs-modal-close:hover{background:var(--surface-2)}.ogs-modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.ogs-modal-footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;background:var(--surface-2)}.ogs-upgrade-summary{border:1.5px solid;border-radius:var(--radius-sm);padding:16px;text-align:center}.ogs-upgrade-from{display:flex;align-items:center;justify-content:center;gap:16px}.ogs-upgrade-plan-label{font-size:15px;font-weight:700;color:var(--text-secondary)}.ogs-upgrade-plan-new{font-size:18px}.ogs-upgrade-arrow{font-size:20px;color:var(--text-secondary)}.ogs-upgrade-details{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.ogs-upgrade-detail-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-secondary)}.ogs-upgrade-detail-row:last-child{border-bottom:none}.ogs-upgrade-features-title{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}.ogs-upgrade-features ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}.ogs-upgrade-features li{font-size:13px;font-weight:600;display:flex;gap:6px}.ogs-upgrade-features li span{color:var(--text-primary);font-weight:400}.ogs-upgrade-note{font-size:12px;color:var(--text-secondary);background:var(--surface-2);border-radius:var(--radius-sm);padding:10px 14px;margin:0;line-height:1.6}.ogs-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px;color:var(--text-secondary);font-size:13px}.ogs-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--primary-color);border-radius:50%;animation:ogs-spin .7s linear infinite}@keyframes ogs-spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.ogs-layout{grid-template-columns:1fr}.ogs-sidebar{flex-direction:row;flex-wrap:wrap}.ogs-plans-grid,.ogs-form-grid{grid-template-columns:1fr}.ogs-field-full{grid-column:1}}.ogs-btn-downgrade{background:var(--surface-2);color:var(--text-primary);border:1.5px solid var(--border);width:100%;padding:11px;font-size:13px}.ogs-btn-downgrade:hover{border-color:var(--text-secondary);background:var(--surface)}.ogs-section-hd-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ogs-edit-btn{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:8px 16px;font-size:13px;font-weight:700;color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:all .15s}.ogs-edit-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.ogs-field input:disabled{background:var(--surface);color:var(--text-secondary);cursor:not-allowed;border-color:var(--border)}.ogs-notif-card{padding:20px 24px 8px}.ogs-notif-channel-hd{display:grid;grid-template-columns:1fr 70px 70px;align-items:center;padding:0 0 12px;font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;text-align:center}.ogs-notif-channel-hd span:first-child{text-align:left}.ogs-notif-group{border-top:1px solid var(--border);padding:14px 0 4px}.ogs-notif-group:first-of-type{border-top:none}.ogs-notif-group-label{font-size:11px;font-weight:700;color:var(--text-secondary);letter-spacing:.05em;margin-bottom:10px}.ogs-notif-row{display:grid;grid-template-columns:1fr 70px 70px;align-items:center;padding:10px 0}.ogs-notif-label{font-size:13px;font-weight:600;color:var(--text-primary)}.ogs-notif-sub{font-size:11px;color:var(--text-secondary);margin-top:2px}.ogs-toggle{justify-self:center;width:40px;height:22px;border-radius:20px;border:none;background:var(--border);position:relative;cursor:pointer;transition:background .2s;padding:0}.ogs-toggle.on{background:var(--text-primary)}.ogs-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}.ogs-toggle.on .ogs-toggle-knob{transform:translate(18px)}.ogs-field select{padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .15s;font-family:inherit}.ogs-field select:focus{border-color:var(--primary-color);background:var(--surface)}.portfolioApp{display:flex;height:100vh;background:var(--main-bg);overflow:hidden}.portfolioRightPanel{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.portfolioMain{flex:1;overflow-y:auto;background:#fff}.portfolioMain::-webkit-scrollbar{width:4px}.portfolioMain::-webkit-scrollbar-track{background:transparent}.portfolioMain::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:99px}@media (max-width: 768px){.portfolioApp{flex-direction:column}.portfolioRightPanel{width:100%}}.sideBar{width:220px;min-width:220px;height:100vh;background:var(--sidebar-bg, #1a1a2e);display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);position:sticky;top:0;overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:300}.sideBarBackdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;opacity:0;transition:opacity .3s ease}.sideBarHeader{padding:22px 18px 18px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.sideBarHeaderContent{display:flex;align-items:flex-start;justify-content:space-between}.sideBarTitle{font-size:15px;font-weight:700;color:var(--green, #82ffc9);text-shadow:0 0 18px rgba(130,255,201,.3);letter-spacing:-.2px}.sideBarRole{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff40;margin-top:4px}.sideBarCloseBtn{background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#fff6;width:28px;height:28px;border-radius:7px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.sideBarCloseBtn:hover{background:#82ffc91a;color:var(--green, #82ffc9)}.sideNavContainer{flex:1;padding:14px 10px;overflow-y:auto;scrollbar-width:none}.sideNavContainer::-webkit-scrollbar{display:none}.sideNavSectionLabel{font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff40;padding:16px 12px 6px}.sideNavSectionLabel:first-child{padding-top:4px}.sideNavList{list-style:none;margin:0;padding:0}.sideNavList li{margin-bottom:2px}.sideNavLink{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;border:1px solid transparent;color:#fff6;text-decoration:none;font-size:13px;font-weight:400;transition:all .15s;letter-spacing:.01em;width:100%;background:none;font-family:inherit;cursor:pointer;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none}.sideNavLink:focus{outline:none}.sideNavLink:hover{color:var(--green, #82ffc9);background:#82ffc914}.sideNavLinkActive{color:var(--green, #82ffc9)!important;background:#82ffc914!important;border-color:#82ffc92e!important;font-weight:500}.sideNavIcon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;opacity:.8}.sideNavLabel{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sideNavChevron{margin-left:auto;display:flex;align-items:center;opacity:.5;flex-shrink:0}.sideNavSubList{list-style:none;margin:2px 0 4px;padding:0}.sideNavSubLink{padding-left:32px;font-size:12.5px}.sideBarFooter{padding:12px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.sideUserInfo{display:flex;align-items:center;gap:10px;padding:8px 4px 10px}.sideUserAvatar{width:32px;height:32px;border-radius:8px;background:#82ffc91f;color:var(--green, #82ffc9);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;letter-spacing:.5px}.sideUserMeta{flex:1;min-width:0}.sideUserName{font-size:12px;font-weight:600;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sideUserEmail{font-size:10px;color:#ffffff4d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.sideSignOutBtn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:1px solid transparent;border-radius:8px;color:#ffffff4d;font-size:13px;cursor:pointer;transition:all .15s;text-align:left}.sideSignOutBtn:hover{color:#ff7c7c;background:#ff64640f;border-color:#ff64641f}@media (max-width: 768px){.sideBar{position:fixed;top:0;left:0;height:100dvh;width:260px;min-width:260px;transform:translate(-100%);box-shadow:4px 0 32px #00000080}.sideBar.sideBarOpen{transform:translate(0)}.sideBarBackdrop{display:block}.sideBarBackdrop.sideBarBackdropVisible{opacity:1;pointer-events:auto}}.staffSideBar{width:220px;min-width:220px;height:100vh;background:var(--sidebar-bg, #1a1a2e);display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);position:sticky;top:0;overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:300}.staffSideBarBackdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;opacity:0;transition:opacity .3s ease}.staffSideBarHeader{padding:22px 18px 18px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.staffSideBarHeaderContent{display:flex;align-items:flex-start;justify-content:space-between}.staffSideBarTitle{font-size:15px;font-weight:700;color:var(--green, #82ffc9);text-shadow:0 0 18px rgba(130,255,201,.3);letter-spacing:-.2px}.staffSideBarRole{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff40;margin-top:4px}.staffSideBarCloseBtn{background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#fff6;width:28px;height:28px;border-radius:7px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.staffSideBarCloseBtn:hover{background:#82ffc91a;color:var(--green, #82ffc9)}.staffNavContainer{flex:1;padding:14px 10px;overflow-y:auto;scrollbar-width:none}.staffNavContainer::-webkit-scrollbar{display:none}.staffNavList{list-style:none;margin:0;padding:0}.staffNavList li{margin-bottom:2px}.staffNavLink{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;border:1px solid transparent;color:#fff6;text-decoration:none;font-size:13px;font-weight:400;transition:all .15s;letter-spacing:.01em}.staffNavLink:hover{color:var(--green, #82ffc9);background:#82ffc914}.staffNavLinkActive{color:var(--green, #82ffc9)!important;background:#82ffc914!important;border-color:#82ffc92e!important;font-weight:500}.staffNavIcon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;opacity:.8}.staffNavLabel{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staffSideBarFooter{padding:12px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.staffUserInfo{display:flex;align-items:center;gap:10px;padding:8px 4px 10px}.staffUserAvatar{width:32px;height:32px;border-radius:8px;background:#82ffc91f;color:var(--green, #82ffc9);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;letter-spacing:.5px}.staffUserMeta{flex:1;min-width:0}.staffUserName{font-size:12px;font-weight:600;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staffUserEmail{font-size:10px;color:#ffffff4d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.staffSignOutBtn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:1px solid transparent;border-radius:8px;color:#ffffff4d;font-size:13px;cursor:pointer;transition:all .15s;text-align:left}.staffSignOutBtn:hover{color:#ff7c7c;background:#ff64640f;border-color:#ff64641f}@media (max-width: 768px){.staffSideBar{position:fixed;top:0;left:0;height:100dvh;width:260px;min-width:260px;transform:translate(-100%);box-shadow:4px 0 32px #00000080}.staffSideBar.sideBarOpen{transform:translate(0)}.staffSideBarBackdrop{display:block}.staffSideBarBackdrop.staffSideBarBackdropVisible{opacity:1;pointer-events:auto}}.staffNavSectionLabel{font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff40;padding:16px 12px 6px}.staffNavDropdownToggle{width:100%;background:none;border:1px solid transparent;font-family:inherit;font-size:13px;font-weight:400;letter-spacing:.01em;cursor:pointer;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none}.staffNavDropdownToggle:focus{outline:none}.staffNavDropdownToggle:hover{color:var(--green, #82ffc9);background:#82ffc914}.staffNavChevron{margin-left:auto;display:flex;align-items:center;opacity:.5;flex-shrink:0}.staffNavSubList{list-style:none;margin:2px 0 4px;padding:0}.staffNavSubLink{padding-left:32px;font-size:12.5px}.exportBtnContainer{position:relative;display:inline-block}.exportBtnTrigger{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm, 8px);font-size:13px;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer;transition:opacity .15s,transform .15s;white-space:nowrap}.exportBtnTrigger:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.exportBtnTrigger:disabled{opacity:.4;cursor:not-allowed}.exportBtnIcon{font-size:17px;flex-shrink:0}.exportBtnChevron{font-size:11px;opacity:.7}.exportBtnDropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:210px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius, 10px);box-shadow:0 8px 28px #0000002e;z-index:200;overflow:hidden;animation:exportDropIn .18s cubic-bezier(.22,.9,.36,1) both}.exportBtnOption{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:none;border:none;cursor:pointer;text-align:left;transition:background .12s}.exportBtnOption:hover{background:var(--surface-2)}.exportBtnOption+.exportBtnOption{border-top:1px solid var(--border)}.exportBtnOptionIcon{font-size:22px;flex-shrink:0}.exportBtnOptionIcon.pdf{color:#e94560}.exportBtnOptionIcon.excel{color:#00c896}.exportBtnOptionLabel{font-size:13px;font-weight:600;color:var(--text-primary);font-family:Outfit,sans-serif}.exportBtnOptionSub{font-size:11px;color:var(--text-secondary);font-family:DM Mono,monospace;margin-top:2px}@keyframes exportDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.acc-main{flex:1;background:var(--surface-2);min-height:100vh;overflow-y:auto;font-family:Outfit,sans-serif;color:var(--text-primary)}.acc-topbar{background:var(--surface);border-bottom:1px solid var(--border);padding:16px 32px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.acc-topbar-title{font-family:"DM Serif Display",serif;font-size:22px;color:var(--primary-color);letter-spacing:-.3px}.acc-topbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.acc-period-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 14px;font-size:12.5px;color:var(--text-secondary);cursor:pointer;font-family:Outfit,sans-serif;font-weight:500;transition:all .15s}.acc-period-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.acc-period-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.acc-content{padding:28px 32px}.acc-error{background:var(--accent-soft);color:var(--danger);border:1px solid rgba(233,69,96,.2);border-radius:var(--radius-sm);padding:14px 20px;font-size:13px;margin-bottom:20px}.acc-empty{padding:32px;text-align:center;font-family:"DM Serif Display",serif;font-size:16px;font-style:italic;color:var(--text-secondary)}.acc-view-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:11.5px;font-weight:600;color:var(--text-secondary);cursor:pointer;font-family:Outfit,sans-serif;transition:all .15s;white-space:nowrap}.acc-view-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translate(2px)}.acc-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.acc-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:box-shadow .2s}.acc-kpi:hover{box-shadow:var(--shadow-md)}.acc-kpi-accent{position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius) var(--radius) 0 0}.acc-kpi-label{font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:10px;font-family:DM Mono,monospace}.acc-kpi-value{font-family:"DM Serif Display",serif;font-size:28px;color:var(--primary-color);letter-spacing:-.5px;line-height:1;margin-bottom:8px}.acc-kpi-delta{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:20px}.acc-kpi-delta.up{background:var(--success-soft);color:var(--success)}.acc-kpi-delta.down{background:var(--accent-soft);color:var(--danger)}.acc-kpi-delta.neutral{background:var(--info-soft);color:var(--info)}.acc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.acc-grid-3{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px}.acc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:16px}.acc-card-header{padding:18px 22px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.acc-card-title{font-family:"DM Serif Display",serif;font-size:16px;color:var(--primary-color);letter-spacing:-.2px}.acc-card-badge{font-size:10.5px;font-family:DM Mono,monospace;padding:3px 10px;border-radius:20px;font-weight:500}.acc-card-body{padding:20px 22px}.acc-table{width:100%;border-collapse:collapse}.acc-table th{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);font-family:DM Mono,monospace;padding:10px 14px;text-align:left;background:var(--surface-2);border-bottom:1px solid var(--border);font-weight:500}.acc-table th:last-child,.acc-table td:last-child{text-align:right}.acc-table td{padding:11px 14px;font-size:13px;color:var(--text-primary);border-bottom:1px solid rgba(232,232,239,.6)}.acc-table tr:last-child td{border-bottom:none}.acc-table tr:hover td{background:var(--surface-2)}.acc-table .total-row td{background:var(--primary-color);color:#fff;font-weight:700;font-family:DM Mono,monospace;font-size:12px;text-align:right}.acc-table .total-row td:first-child{text-align:left}.acc-code{font-family:DM Mono,monospace;font-size:11px;color:var(--text-secondary);background:var(--surface-2);padding:2px 7px;border-radius:4px}.acc-type-pill{font-size:9.5px;font-family:DM Mono,monospace;padding:2px 8px;border-radius:12px;font-weight:600;letter-spacing:.5px}.type-ASSET{background:var(--info-soft);color:var(--info)}.type-LIABILITY{background:var(--accent-soft);color:var(--danger)}.type-EQUITY{background:#f5a6231a;color:var(--warning)}.type-REVENUE{background:var(--success-soft);color:var(--success)}.type-EXPENSE{background:#82ffc914;color:#5b8c7a}.acc-entry{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid rgba(232,232,239,.6)}.acc-entry:last-child{border-bottom:none}.acc-entry-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.acc-entry-desc{font-size:13px;font-weight:500;color:var(--text-primary)}.acc-entry-meta{font-size:11px;color:var(--text-secondary);margin-top:2px;font-family:DM Mono,monospace}.acc-entry-lines{margin-top:6px;display:flex;flex-direction:column;gap:2px}.acc-entry-line{display:flex;justify-content:space-between;font-size:11.5px;font-family:DM Mono,monospace;padding:2px 8px;border-radius:4px}.acc-entry-line.debit{color:var(--danger);background:var(--accent-soft)}.acc-entry-line.credit{color:var(--success);background:var(--success-soft)}.acc-is-section{margin-bottom:16px}.acc-is-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-family:DM Mono,monospace;margin-bottom:8px;padding:0 4px}.acc-is-row{display:flex;justify-content:space-between;padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:2px}.acc-is-total{display:flex;justify-content:space-between;padding:12px 14px;border-radius:var(--radius-sm);font-weight:700;font-size:14px;margin-top:6px}.acc-is-divider{height:1px;background:var(--border);margin:12px 0}.acc-net-income{background:var(--primary-color);color:#fff;border-radius:var(--radius);padding:16px 18px;display:flex;justify-content:space-between;align-items:center;margin-top:12px}.acc-net-label{font-size:12px;opacity:.7;font-family:DM Mono,monospace;letter-spacing:1px;text-transform:uppercase}.acc-net-value{font-family:"DM Serif Display",serif;font-size:26px;letter-spacing:-.5px}.acc-quick-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:8px;margin-bottom:24px}.acc-quick-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;cursor:pointer;text-align:left;box-shadow:var(--shadow-sm);transition:all .2s;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:4px}.acc-quick-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:#1a1a2e26}.acc-quick-dot{width:28px;height:28px;border-radius:8px;margin-bottom:8px;opacity:.85}.acc-quick-label{font-family:"DM Serif Display",serif;font-size:15px;color:var(--primary-color);letter-spacing:-.2px}.acc-quick-sub{font-size:11px;color:var(--text-secondary);font-family:DM Mono,monospace}.acc-quick-arrow{position:absolute;bottom:16px;right:18px;font-size:16px;color:var(--text-secondary);opacity:0;transition:all .2s;transform:translate(-4px)}.acc-quick-card:hover .acc-quick-arrow{opacity:1;transform:translate(0)}.acc-tooltip{background:var(--primary-color);border-radius:8px;padding:8px 12px;font-size:12px;color:#fff;border:none;box-shadow:var(--shadow-md)}.acc-balanced{display:inline-flex;align-items:center;gap:6px;background:var(--success-soft);color:var(--success);font-size:11px;font-weight:700;font-family:DM Mono,monospace;padding:4px 12px;border-radius:20px;letter-spacing:.5px}.acc-balanced.acc-unbalanced{background:var(--accent-soft);color:var(--danger)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate{opacity:0;animation:fadeUp .4s ease forwards}@media (max-width: 1200px){.acc-quick-nav{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1100px){.acc-kpis{grid-template-columns:repeat(2,1fr)}.acc-grid-2,.acc-grid-3{grid-template-columns:1fr}}@media (max-width: 700px){.acc-content{padding:16px}.acc-topbar{padding:12px 16px;flex-wrap:wrap;gap:10px}.acc-kpis,.acc-quick-nav{grid-template-columns:1fr 1fr}}.unitsContainer{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:48px 24px 80px;background-color:var(--surface-2);background-image:radial-gradient(ellipse 60% 40% at 80% -10%,rgba(233,69,96,.07) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at -10% 80%,rgba(26,26,46,.05) 0%,transparent 60%);font-family:Syne,sans-serif;color:var(--text-primary);box-sizing:border-box}.unitsPageHeader{display:flex;align-items:flex-end;justify-content:space-between;width:90%;max-width:1300px;border-bottom:2px solid var(--border);padding-bottom:0;margin-bottom:36px;gap:16px;flex-wrap:wrap}.unitsPageHeaderLeft{display:flex;align-items:baseline;gap:20px;padding-bottom:16px;flex-wrap:wrap}.unitsTitle{font-family:"DM Serif Display",serif;font-size:32px;font-weight:400;letter-spacing:-.5px;color:var(--text-primary);white-space:nowrap;position:relative}.unitsTitle:after{content:"";position:absolute;bottom:-18px;left:0;width:100%;height:2px;background:var(--accent)}.unitsSubtitle{font-size:13px;color:var(--text-secondary);font-weight:500;padding-bottom:2px}.unitsHeaderRight{display:flex;align-items:center;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:10px 4px;margin-bottom:16px;box-shadow:var(--shadow-sm);flex-wrap:wrap;min-width:0}.unitsStat{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 20px;min-width:0}.unitsStatValue{font-family:"DM Serif Display",serif;font-size:22px;font-weight:400;color:var(--text-primary);line-height:1;white-space:nowrap}.unitsStatValue.available{color:var(--success)}.unitsStatValue.occupied{color:var(--info)}.unitsStatLabel{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.unitsDivider{width:1px;height:32px;background:var(--border);flex-shrink:0}.unitsToolbar{display:flex;align-items:center;gap:14px;width:90%;max-width:1300px;margin-bottom:16px;flex-wrap:wrap}.searchInput{width:100%;padding:11px 16px 11px 40px;font-family:Syne,sans-serif;font-size:14px;color:var(--text-primary);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.unitsCount{font-family:DM Mono,monospace;font-size:12px;color:var(--text-secondary);white-space:nowrap;letter-spacing:.04em}.unitsError{width:90%;max-width:1300px;padding:14px 20px;background:var(--accent-soft);border:1.5px solid rgba(233,69,96,.2);border-radius:var(--radius-sm);color:var(--accent);font-size:13px;font-weight:600;margin-bottom:16px}.unitsTableWrap{width:90%;max-width:1300px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:24px}.unitsTable{width:100%;border-collapse:collapse;font-family:Syne,sans-serif;min-width:520px}.unitsTable thead tr{background:var(--surface-2);border-bottom:1.5px solid var(--border)}.unitsTable thead th{padding:11px 20px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);text-align:left;white-space:nowrap}.unitsTable thead th:first-child{padding-left:28px}.unitsTable thead th:last-child{padding-right:28px}.unitRow{border-bottom:1px solid var(--border);transition:background-color .15s;animation:rowIn .3s ease both}.unitRow:last-child{border-bottom:none}.unitRow:hover{background-color:#fafafa}.unitsTable tbody td{padding:0 20px;height:64px;font-size:13.5px;color:var(--text-primary);vertical-align:middle}.unitsTable tbody td:first-child{padding-left:28px}.unitsTable tbody td:last-child{padding-right:28px}.unitNumber{font-family:DM Mono,monospace;font-size:13.5px;font-weight:500;color:var(--text-primary);letter-spacing:.02em;white-space:nowrap}.cellPill{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:20px}.bedPill{background:var(--surface-2);color:var(--text-secondary);border:1.5px solid var(--border);white-space:nowrap}.cellMuted{font-family:DM Mono,monospace;font-size:13px;font-weight:400;color:var(--text-primary)}.cellUnit{font-family:DM Mono,monospace;font-size:11px;color:var(--text-secondary);margin-left:2px}.rentValue{font-family:DM Mono,monospace;font-size:13px;font-weight:500;color:var(--success);white-space:nowrap}.statusBadge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:20px;white-space:nowrap}.statusAvailable{background:var(--success-soft);color:var(--success);border:1.5px solid rgba(0,200,150,.25)}.statusOccupied{background:var(--info-soft);color:var(--info);border:1.5px solid rgba(126,184,255,.25)}.statusDot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.statusAvailable .statusDot{background:var(--success)}.statusOccupied .statusDot{background:var(--info)}.editUnitBtn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;font-family:Syne,sans-serif;font-size:12px;font-weight:600;color:var(--primary-color);background:transparent;border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.editUnitBtn:hover{background:var(--surface-2);border-color:var(--primary-color)}.emptyState span{font-family:"DM Serif Display",serif;font-size:20px;color:var(--text-secondary);font-style:italic}.addUnitBtn{display:flex;align-items:center;gap:7px;padding:10px 18px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);font-family:Syne,sans-serif;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:opacity .2s,transform .15s}.addUnitBtn:hover{opacity:.88;transform:translateY(-1px)}.slideSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7l5 5 5-5' stroke='%236b6b8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.slideSuffix{right:14px}.slideInputWithSuffix{padding-right:52px;width:100%}.csvPreviewHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.csvPreviewTable{width:100%;border-collapse:collapse;font-family:Syne,sans-serif;font-size:12px;min-width:320px}.csvCell{width:100%;padding:6px 8px;font-family:Syne,sans-serif;font-size:12px;color:var(--text-primary);background:transparent;border:1.5px solid transparent;border-radius:4px;transition:border-color .15s,background .15s;box-sizing:border-box;min-width:70px}.capacityWarning{display:flex;align-items:center;gap:8px;background:#f5a62314;border:1px solid rgba(245,166,35,.25);border-radius:var(--radius-sm);padding:10px 14px;font-size:12px;font-weight:600;color:var(--warning);margin:0 20px 4px}.capacityError{display:flex;align-items:center;gap:8px;background:#e9456014;border:1px solid rgba(233,69,96,.2);border-radius:var(--radius-sm);padding:10px 14px;font-size:12px;font-weight:600;color:var(--danger);margin-bottom:12px}.capacityFullBanner{display:flex;align-items:flex-start;gap:10px;background:#e945600f;border:1px solid rgba(233,69,96,.18);border-radius:var(--radius-sm);padding:12px 16px;font-size:13px;color:var(--danger);margin-bottom:16px;width:90%;max-width:1300px;box-sizing:border-box;flex-wrap:wrap}.addUnitBtnDisabled{opacity:.5!important;cursor:not-allowed!important}.addUnitCapBadge{background:var(--danger);color:#fff;font-size:9px;font-weight:700;padding:1px 6px;border-radius:10px;margin-left:4px;text-transform:uppercase}.slideInputError{border-color:var(--danger)!important;background:#e945600a!important}.slideFieldError{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--danger);font-weight:600;margin-top:4px}@media (max-width: 900px){.unitsContainer{padding:28px 16px 60px}.unitsPageHeader{width:100%}.unitsPageHeaderLeft{flex-wrap:wrap}.unitsHeaderRight{width:100%;justify-content:space-evenly;margin-bottom:0}.unitsTableWrap,.unitsToolbar,.pagination,.unitsError,.capacityFullBanner{width:100%}}@media (max-width: 640px){.unitsTable thead{display:none}.unitsTable{min-width:unset}.unitsTable tbody tr.unitRow{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;gap:0;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:0;box-shadow:var(--shadow-sm);overflow:hidden}.unitsTable tbody tr.unitRow:hover{border-color:var(--primary-color);background:var(--surface)}.unitsTable tbody td{display:flex;flex-direction:column;justify-content:center;padding:12px 14px;height:auto;border-bottom:1px solid var(--border);font-size:13px}.unitsTable tbody td:before{content:attr(data-label);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px;font-family:DM Mono,monospace}.unitsTable tbody td:nth-child(1){grid-column:1;grid-row:1;border-right:1px solid var(--border)}.unitsTable tbody td:nth-child(2){grid-column:2;grid-row:1;border-right:1px solid var(--border);align-items:center}.unitsTable tbody td:nth-child(3){grid-column:3;grid-row:1;align-items:center}.unitsTable tbody td:nth-child(4){grid-column:1;grid-row:2;border-right:1px solid var(--border);border-bottom:none}.unitsTable tbody td:nth-child(5){grid-column:2;grid-row:2;border-right:1px solid var(--border);border-bottom:none;align-items:center}.unitsTable tbody td:nth-child(6){grid-column:3;grid-row:2;border-bottom:none;align-items:center;justify-content:center}.unitsTable tbody td:nth-child(6):before{display:none}.unitsTableWrap{overflow-x:visible;background:transparent;border:none;box-shadow:none;border-radius:0}.unitsTable tbody tr td.emptyState{grid-column:1 / -1;border-bottom:none}}@media (max-width: 600px){.unitsContainer{padding:20px 12px 60px}.unitsPageHeader{flex-direction:column;align-items:flex-start;border-bottom:none;margin-bottom:16px;gap:12px}.unitsTitle{font-size:26px}.unitsTitle:after{bottom:-12px}.unitsPageHeaderLeft{padding-bottom:20px;gap:10px}.unitsHeaderRight{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;margin-bottom:0;border-radius:var(--radius-sm);overflow:hidden}.unitsDivider{display:none}.unitsStat{padding:12px 8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.unitsStat:nth-child(2n),.unitsStat:nth-of-type(2n){border-right:none}.unitsStatValue{font-size:20px}.unitsStatLabel{font-size:9px}.unitsToolbar{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:10px}.searchWrap{grid-column:1 / -1}.unitsCount{font-size:11px}.addUnitBtn{padding:9px 14px;font-size:12px}.slidePanel{width:100vw}.slidePanelForm{padding:20px}.slidePanelHeader{padding:20px 20px 16px}}.tenantsContainer{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:48px 24px 80px;background-color:var(--surface-2);background-image:radial-gradient(ellipse 60% 40% at 80% -10%,rgba(233,69,96,.07) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at -10% 80%,rgba(26,26,46,.05) 0%,transparent 60%);font-family:Syne,sans-serif;color:var(--text-primary)}.tenantsPageHeader{display:flex;align-items:flex-end;justify-content:space-between;width:90%;max-width:1300px;border-bottom:2px solid var(--border);padding-bottom:0;margin-bottom:24px;gap:16px;flex-wrap:wrap}.tenantsPageHeaderLeft{display:flex;align-items:baseline;gap:20px;padding-bottom:16px;flex-wrap:wrap;flex:1;min-width:0}.tenantsTitle{font-family:"DM Serif Display",serif;font-size:32px;font-weight:400;letter-spacing:-.5px;color:var(--text-primary);white-space:nowrap;position:relative}.tenantsTitle:after{content:"";position:absolute;bottom:-18px;left:0;width:100%;height:2px;background:var(--accent)}.tenantsSubtitle{font-size:13px;color:var(--text-secondary);font-weight:500;padding-bottom:2px}.tenantsHeaderActions{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-shrink:0}.createTenantBtn{display:flex;align-items:center;gap:8px;padding:11px 24px;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);font-family:Syne,sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;box-shadow:0 4px 16px #1a1a2e33;transition:background-color .2s,transform .15s,box-shadow .2s}.createTenantBtn:hover{background-color:var(--accent);box-shadow:0 6px 20px #e9456059;transform:translateY(-1px)}.tenantsTabs{display:flex;gap:6px;width:90%;max-width:1300px;margin-bottom:24px;flex-wrap:wrap}.tenantsTab{display:flex;align-items:center;gap:8px;padding:9px 20px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:Syne,sans-serif;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all .15s}.tenantsTab:hover{background:var(--surface-2);color:var(--text-primary)}.tenantsTabActive{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.tenantsTabCount{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;background:#ffffff26;border-radius:10px;font-size:10px;font-weight:700}.tenantsTab:not(.tenantsTabActive) .tenantsTabCount{background:var(--surface-2);color:var(--text-secondary)}.tenantsToolbar{display:flex;align-items:center;gap:14px;width:90%;max-width:1300px;margin-bottom:16px}.tenantsCount{font-family:DM Mono,monospace;font-size:12px;color:var(--text-secondary);white-space:nowrap;letter-spacing:.04em}.tenantsError{width:90%;max-width:1300px;padding:14px 20px;background:var(--accent-soft);border:1.5px solid rgba(233,69,96,.2);border-radius:var(--radius-sm);color:var(--accent);font-size:13px;font-weight:600;margin-bottom:16px}.tenantsTableWrap{width:90%;max-width:1300px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:24px}.tenantsTable{width:100%;border-collapse:collapse;font-family:Syne,sans-serif;min-width:700px}.tenantsTable thead tr{background:var(--surface-2);border-bottom:1.5px solid var(--border)}.tenantsTable thead th{padding:11px 20px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);text-align:left;white-space:nowrap}.tenantsTable thead th:first-child{width:48px;padding-left:28px}.tenantsTable thead th:last-child{padding-right:28px}.tenantRow{border-bottom:1px solid var(--border);transition:background-color .15s;animation:rowIn .3s ease both}.tenantRow:last-child{border-bottom:none}.tenantRow:hover{background-color:var(--surface-2)}.tenantsTable tbody td{padding:0 20px;height:64px;font-size:13.5px;color:var(--text-primary);vertical-align:middle}.tenantsTable tbody td:first-child{padding-left:28px}.tenantsTable tbody td:last-child{padding-right:28px}.tenantAvatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.04em;flex-shrink:0;border:1.5px solid rgba(255,255,255,.15)}.tenantFullName{font-weight:600;font-size:13.5px;color:var(--text-primary)}.tenantEmail{font-family:DM Mono,monospace;font-size:12px;color:var(--text-secondary)}.tenantPhone{font-family:DM Mono,monospace;font-size:12.5px;color:var(--text-primary)}.tenantDob{font-family:DM Mono,monospace;font-size:12px;color:var(--text-secondary);letter-spacing:.02em}.tenantAddress{font-size:12.5px;color:var(--text-secondary);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.tenantStatus{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.tenantStatusActive{background:#00c8961f;color:#00c896;border:1.5px solid rgba(0,200,150,.25)}.tenantStatusInactive{background:#e945601a;color:var(--accent);border:1.5px solid rgba(233,69,96,.2)}.editBtn,.deleteBtn{display:inline-flex;align-items:center;gap:6px;font-family:Syne,sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;padding:7px 14px;border-radius:6px;border:none;cursor:pointer;white-space:nowrap;transition:background-color .2s,transform .15s,box-shadow .2s}.editBtn{background:var(--surface-2);color:var(--text-primary);border:1.5px solid var(--border)}.editBtn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-1px);box-shadow:0 4px 12px #1a1a2e33}.deleteBtn{background:var(--accent-soft);color:var(--accent);border:1.5px solid rgba(233,69,96,.2)}.deleteBtn:hover{background:var(--accent);color:#fff;box-shadow:0 4px 12px #e945604d;transform:translateY(-1px)}.emptyState svg{margin-bottom:14px;color:var(--text-secondary)}.slidePanel{position:fixed;top:0;right:0;height:100vh;width:440px;max-width:100vw;background:var(--surface);border-left:1.5px solid var(--border);box-shadow:-8px 0 40px #1a1a2e1f;z-index:101;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.slideSectionLabel{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);padding-bottom:4px;border-bottom:1px solid var(--border)}.slideLabel{font-family:Syne,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.slideInputIcon{position:absolute;left:13px;color:var(--text-secondary);pointer-events:none}.slideInputWithIcon{padding-left:36px}.csvTemplateBtn{display:flex;align-items:center;gap:5px;padding:7px 12px;font-family:Syne,sans-serif;font-size:12px;font-weight:600;color:var(--primary-color);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background .15s}.csvPreviewTable{width:100%;border-collapse:collapse;font-family:Syne,sans-serif;font-size:12px;min-width:380px}.csvCell{width:100%;padding:6px 8px;font-family:Syne,sans-serif;font-size:12px;color:var(--text-primary);background:transparent;border:1.5px solid transparent;border-radius:4px;transition:border-color .15s,background .15s;box-sizing:border-box;min-width:90px}@media (max-width: 900px){.tenantsContainer{padding:28px 16px 60px}.tenantsPageHeader,.tenantsTableWrap,.tenantsToolbar,.tenantsTabs,.pagination{width:100%}.tenantsPageHeaderLeft{flex-wrap:wrap}}@media (max-width: 640px){.tenantsContainer{padding:20px 12px 60px}.tenantsPageHeader{flex-direction:column;align-items:flex-start;border-bottom:none;margin-bottom:16px}.tenantsTitle{font-size:26px}.tenantsTitle:after{bottom:-12px}.tenantsPageHeaderLeft{padding-bottom:20px}.tenantsHeaderActions{width:100%}.exportBtn,.createTenantBtn{flex:1;justify-content:center;padding:10px 8px;font-size:12px}.tenantsTabs{width:100%}.tenantsTab{flex:1;justify-content:center;font-size:12px;padding:9px 8px}.tenantsToolbar{flex-wrap:wrap;gap:8px}.searchWrap{width:100%;flex:none}.tenantsTableWrap{overflow-x:visible;background:transparent;border:none;box-shadow:none;border-radius:0}.tenantsTable thead{display:none}.tenantsTable{min-width:unset}.tenantsTable tbody tr.tenantRow{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);margin-bottom:12px;box-shadow:var(--shadow-sm);overflow:hidden;height:auto}.tenantsTable tbody tr.tenantRow:hover{border-color:var(--primary-color);background:var(--surface)}.tenantsTable tbody td{display:flex;flex-direction:column;justify-content:center;padding:12px 14px;height:auto;border-bottom:1px solid var(--border);font-size:13px}.tenantsTable tbody td:before{content:attr(data-label);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px;font-family:DM Mono,monospace}.tenantsTable tbody td:nth-child(1){display:none}.tenantsTable tbody td:nth-child(2){grid-column:1 / -1;grid-row:1;flex-direction:row;align-items:center;gap:10px;border-right:none;background:var(--surface-2)}.tenantsTable tbody td:nth-child(2):before{display:none}.tenantsTable tbody td:nth-child(3){grid-column:1;grid-row:2;border-right:1px solid var(--border)}.tenantsTable tbody td:nth-child(4){grid-column:2;grid-row:2}.tenantEmail{font-size:11px;word-break:break-all}.tenantsTable tbody td:nth-child(5){grid-column:1;grid-row:3;border-right:1px solid var(--border)}.tenantsTable tbody td:nth-child(6){display:none}.tenantsTable tbody td:nth-child(7){display:none}.tenantsTable tbody td:nth-child(8){grid-column:2;grid-row:3}.tenantsTable tbody td:nth-child(9){grid-column:1;grid-row:4;border-right:1px solid var(--border);border-bottom:none;align-items:center;justify-content:center}.tenantsTable tbody td:nth-child(9):before{display:none}.tenantsTable tbody td:nth-child(10){grid-column:2;grid-row:4;border-bottom:none;align-items:center;justify-content:center}.tenantsTable tbody td:nth-child(10):before{display:none}.editBtn,.deleteBtn{width:100%;justify-content:center;padding:9px 8px;font-size:11px}.tenantsTable tbody tr td.emptyState{grid-column:1 / -1;border-bottom:none}.emptyAddBtn{font-size:12px;padding:10px 16px}.slidePanel{width:100vw}.slidePanelForm{padding:20px}.slidePanelHeader{padding:20px 20px 16px}.slideRow{grid-template-columns:1fr}}.tp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;display:flex;justify-content:flex-end}.tp-drawer{width:540px;max-width:100vw;height:100vh;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;animation:tp-slide-in .25s cubic-bezier(.32,.72,0,1);position:relative}@keyframes tp-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.tp-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .15s}.tp-close:hover{background:var(--accent-soft);color:var(--danger)}.tp-hero{display:flex;align-items:flex-start;gap:16px;padding:28px 24px 20px;border-bottom:1px solid var(--border)}.tp-avatar-wrap{position:relative;flex-shrink:0}.tp-avatar{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;letter-spacing:-1px;border:3px solid var(--border)}.tp-status-dot{position:absolute;bottom:3px;right:3px;width:14px;height:14px;border-radius:50%;border:2px solid var(--surface)}.tp-status-dot.active{background:var(--success)}.tp-status-dot.inactive{background:var(--text-secondary)}.tp-hero-info{flex:1}.tp-name{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 8px;letter-spacing:-.3px}.tp-badges{display:flex;flex-wrap:wrap;gap:6px}.tp-badge{font-size:10px;font-weight:700;padding:3px 9px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.tp-badge.success{background:var(--success-soft);color:var(--success)}.tp-badge.info{background:var(--info-soft);color:var(--info)}.tp-badge.danger{background:var(--accent-soft);color:var(--danger)}.tp-badge.neutral{background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border)}.tp-hero-actions{display:flex;flex-direction:column;gap:6px;padding-right:36px}.tp-action-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border);transition:all .15s;white-space:nowrap}.tp-action-btn.edit{background:var(--surface-2);color:var(--text-primary)}.tp-action-btn.edit:hover{background:var(--info-soft);border-color:var(--info);color:var(--info)}.tp-action-btn.delete{background:var(--surface-2);color:var(--danger);border-color:#e9456033}.tp-action-btn.delete:hover{background:var(--accent-soft)}.tp-contact-strip{display:flex;flex-wrap:wrap;gap:6px 20px;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--surface-2)}.tp-contact-item{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-secondary)}.tp-contact-item svg{color:var(--text-secondary);opacity:.6;flex-shrink:0}.tp-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border)}.tp-stat{display:flex;flex-direction:column;align-items:center;padding:14px 8px;border-right:1px solid var(--border)}.tp-stat:last-child{border-right:none}.tp-stat-value{font-size:17px;font-weight:700;margin-bottom:3px}.tp-stat-label{font-size:9px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.tp-tabs{display:flex;border-bottom:1px solid var(--border);background:var(--surface);padding:0 16px;flex-shrink:0}.tp-tab{padding:12px 16px;font-size:12.5px;font-weight:600;color:var(--text-secondary);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;white-space:nowrap}.tp-tab:hover{color:var(--text-primary)}.tp-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.tp-content{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.tp-loading{text-align:center;padding:40px;color:var(--text-secondary);font-size:13px}.tp-card{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:18px}.tp-empty-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px;color:var(--text-secondary);font-size:13px}.tp-card-label{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;margin-bottom:14px}.tp-lease-progress-bar-bg{height:6px;background:var(--surface);border-radius:3px;border:1px solid var(--border);overflow:hidden;margin-bottom:6px}.tp-lease-progress-bar-fill{height:100%;background:var(--success);border-radius:3px;transition:width .6s ease}.tp-lease-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--text-secondary);margin-bottom:14px}.tp-rows{display:flex;flex-direction:column;gap:0}.tp-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--border);font-size:13px}.tp-row:last-child{border-bottom:none}.tp-row-label{color:var(--text-secondary)}.tp-row-value{font-weight:600;color:var(--text-primary)}.tp-pay-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.tp-pay-row:last-of-type{border-bottom:none}.tp-pay-type{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.tp-pay-date{font-size:11px;color:var(--text-secondary)}.tp-pay-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.tp-pay-amount{font-size:14px;font-weight:700;color:var(--text-primary);font-family:monospace}.tp-see-all{font-size:12px;font-weight:600;color:var(--primary);background:none;border:none;cursor:pointer;padding:8px 0 2px;display:block}.tp-see-all:hover{text-decoration:underline}.tp-status-pill{font-size:10px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap}.tp-table{width:100%;border-collapse:collapse;font-size:12.5px}.tp-table th{text-align:left;font-size:9px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:0 8px 10px 0;border-bottom:1px solid var(--border)}.tp-table td{padding:10px 8px 10px 0;color:var(--text-secondary);border-bottom:1px solid var(--border);vertical-align:middle}.tp-table tfoot td{border-bottom:none;border-top:2px solid var(--border);padding-top:12px;font-weight:700}.tp-amount{color:var(--text-primary);font-weight:700;font-family:monospace}.tp-total-label{color:var(--text-secondary);font-size:11px;text-transform:uppercase}.tp-total-value{font-size:15px;color:var(--success)!important}.tp-maint-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.tp-maint-row:last-child{border-bottom:none}.tp-maint-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.tp-maint-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary)}.tp-maint-cat{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.tp-maint-note{font-size:11px;color:var(--text-secondary);font-style:italic;margin-top:4px}.tp-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 0;color:var(--text-secondary);font-size:13px}.tp-overview{display:flex;flex-direction:column;gap:16px}.tp-content::-webkit-scrollbar{width:4px}.tp-content::-webkit-scrollbar-track{background:transparent}.tp-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.trp-wrap{width:90%;max-width:1300px;margin:0 auto 48px;font-family:Syne,sans-serif}.trp-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}.trp-title{font-family:"DM Serif Display",serif;font-size:22px;font-weight:400;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.3px}.trp-sub{font-size:13px;color:var(--text-secondary);margin:0}.trp-refresh{display:flex;align-items:center;gap:7px;padding:9px 18px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:Syne,sans-serif;font-size:12px;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap}.trp-refresh:hover{background:var(--surface-2);color:var(--text-primary);border-color:var(--primary-color)}.trp-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.trp-filter-tab{display:flex;align-items:center;gap:7px;padding:7px 14px;background:var(--surface);border:1.5px solid var(--border);border-radius:20px;font-family:Syne,sans-serif;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap}.trp-filter-tab:hover{background:var(--surface-2);color:var(--text-primary)}.trp-filter-tab.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.trp-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;background:#ffffff26;border-radius:10px;font-size:10px;font-weight:700}.trp-filter-tab:not(.active) .trp-filter-count{background:var(--surface-2);color:var(--text-secondary)}.trp-search-wrap{position:relative;margin-bottom:16px}.trp-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.trp-search{width:100%;padding:11px 40px;font-family:Syne,sans-serif;font-size:14px;color:var(--text-primary);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);transition:border-color .2s,box-shadow .2s}.trp-search::placeholder{color:var(--text-secondary)}.trp-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.trp-search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;padding:4px;line-height:1}.trp-search-clear:hover{color:var(--text-primary)}.trp-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px;color:var(--text-secondary);font-size:13px}.trp-spinner{width:24px;height:24px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--primary-color);animation:trp-spin .7s linear infinite}@keyframes trp-spin{to{transform:rotate(360deg)}}.trp-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px;color:var(--text-secondary);font-size:14px;font-style:italic;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius)}.trp-empty svg{opacity:.25}.trp-list{display:flex;flex-direction:column;gap:8px}.trp-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .2s,box-shadow .2s}.trp-card:hover{border-color:var(--primary-color)}.trp-card-expanded{border-color:var(--primary-color);box-shadow:0 4px 20px #1a1a2e14}.trp-card-main{display:flex;align-items:center;gap:14px;padding:14px 20px;cursor:pointer;-webkit-user-select:none;user-select:none}.trp-avatar{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.trp-info{flex:1;min-width:0}.trp-name{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.trp-email{font-family:DM Mono,monospace;font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trp-status-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.trp-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;border:1.5px solid;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.trp-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.trp-expiry{font-size:10px;color:var(--text-secondary);font-family:DM Mono,monospace}.trp-chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .2s}.trp-chevron-open{transform:rotate(180deg)}.trp-expanded{border-top:1px solid var(--border);background:var(--surface-2);animation:trp-expand .18s ease}@keyframes trp-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.trp-expanded-inner{padding:18px 20px 20px;display:flex;flex-direction:column;gap:14px}.trp-detail-row{display:flex;align-items:flex-start;gap:12px;font-size:13px}.trp-detail-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);white-space:nowrap;padding-top:2px;min-width:50px}.trp-detail-val{font-size:13px;color:var(--text-primary);line-height:1.5}.trp-help-box{background:#7eb8ff0f;border:1px solid rgba(126,184,255,.2);border-radius:8px;padding:12px 14px;font-size:12px;color:var(--text-secondary);line-height:1.6}.trp-help-box strong{display:block;color:#7eb8ff;margin-bottom:4px;font-size:12px}.trp-actions{display:flex;gap:10px;flex-wrap:wrap}.trp-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:var(--radius-sm);border:1.5px solid transparent;font-family:Syne,sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:all .15s;white-space:nowrap}.trp-btn:disabled{opacity:.6;cursor:not-allowed}.trp-btn-resend{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.trp-btn-resend:hover:not(:disabled){opacity:.85;transform:translateY(-1px);box-shadow:0 4px 12px #1a1a2e33}.trp-btn-copy{background:var(--surface);color:var(--text-primary);border-color:var(--border)}.trp-btn-copy:hover:not(:disabled){background:var(--surface-2);border-color:var(--primary-color);transform:translateY(-1px)}.trp-btn-spinner{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:trp-spin .6s linear infinite}.trp-btn-copy .trp-btn-spinner{border-color:var(--border);border-top-color:var(--text-primary)}.trp-copy-hint{font-size:11px;color:var(--text-secondary);line-height:1.5;padding:8px 12px;background:#f5a6230d;border:1px solid rgba(245,166,35,.15);border-radius:6px}@media (max-width: 640px){.trp-card-main{flex-wrap:wrap;gap:10px}.trp-status-wrap{align-items:flex-start}.trp-chevron{margin-left:auto}}.trp-btn-invite{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid rgba(0,200,150,.4);background:#00c8961a;color:#00c896;transition:background .15s}.trp-btn-invite:hover{background:#00c89633}.trp-btn-approve{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid rgba(0,200,150,.4);background:#00c8961f;color:#00c896;transition:background .15s}.trp-btn-approve:hover{background:#00c89638}.trp-btn-reject{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid rgba(233,69,96,.3);background:#e9456014;color:#e94560;transition:background .15s}.trp-btn-reject:hover{background:#e9456029}.trp-approval-box{background:#a78bfa0f;border:1px solid rgba(167,139,250,.2);border-radius:8px;padding:14px 16px;margin-bottom:12px}.leasesContainer{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:48px 24px 80px;background-color:var(--surface-2);background-image:radial-gradient(ellipse 60% 40% at 80% -10%,rgba(233,69,96,.07) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at -10% 80%,rgba(26,26,46,.05) 0%,transparent 60%);font-family:Syne,sans-serif;color:var(--text-primary)}.leasesPageHeader{display:flex;align-items:flex-end;justify-content:space-between;width:90%;max-width:1300px;border-bottom:2px solid var(--border);padding-bottom:0;margin-bottom:36px;gap:16px;flex-wrap:wrap}.leasesPageHeaderLeft{display:flex;align-items:baseline;gap:20px;padding-bottom:16px;flex-wrap:wrap;flex:1;min-width:0}.leasesTitle{font-family:"DM Serif Display",serif;font-size:32px;font-weight:400;letter-spacing:-.5px;color:var(--text-primary);white-space:nowrap;position:relative}.leasesTitle:after{content:"";position:absolute;bottom:-18px;left:0;width:100%;height:2px;background:var(--accent)}.leasesSubtitle{font-size:13px;color:var(--text-secondary);font-weight:500;padding-bottom:2px}.leasesHeaderActions{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-shrink:0}.createLeaseBtn{display:flex;align-items:center;gap:8px;padding:11px 24px;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);font-family:Syne,sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;box-shadow:0 4px 16px #1a1a2e33;transition:background-color .2s,transform .15s,box-shadow .2s}.createLeaseBtn:hover{background-color:var(--accent);box-shadow:0 6px 20px #e9456059;transform:translateY(-1px)}.exportWrap{position:relative}.exportBtn{display:flex;align-items:center;gap:7px;padding:10px 18px;background:var(--surface);color:var(--text-primary);border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:Syne,sans-serif;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.exportBtn:hover{background:var(--surface-2);border-color:var(--primary-color)}.exportChevron{transition:transform .2s}.exportChevronOpen{transform:rotate(180deg)}.exportDropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px #0000001f;min-width:220px;z-index:200;overflow:hidden;animation:ddIn .15s ease}@keyframes ddIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.exportOption{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;cursor:pointer;text-align:left;border-bottom:1px solid var(--border);transition:background .12s}.exportOption:last-child{border-bottom:none}.exportOption:hover{background:var(--surface-2)}.exportOptionIcon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;font-size:10px;font-weight:800;letter-spacing:.04em;flex-shrink:0}.exportIconPdf{background:#e945601f;color:#e94560}.exportIconXlsx{background:#00c8961f;color:#00c896}.exportOptionTitle{font-family:Syne,sans-serif;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.exportOptionSub{font-size:11px;color:var(--text-secondary)}.leasesTabs{display:flex;gap:4px;width:90%;max-width:1300px;margin-bottom:16px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:4px;flex-wrap:wrap}.leasesTab{flex:1;padding:8px 16px;border:none;border-radius:6px;background:none;font-family:Syne,sans-serif;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap;text-align:center}.leasesTab.active{background:var(--primary-color);color:#fff}.leasesToolbar{display:flex;align-items:center;gap:14px;width:90%;max-width:1300px;margin-bottom:16px;flex-wrap:wrap}.searchWrap{flex:1;min-width:0;position:relative}.searchIcon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.searchInput{width:100%;padding:11px 16px 11px 40px;font-family:Syne,sans-serif;font-size:14px;color:var(--text-primary);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);transition:border-color .2s,box-shadow .2s}.searchInput::placeholder{color:var(--text-secondary)}.searchInput:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.leasesCount{font-family:DM Mono,monospace;font-size:12px;color:var(--text-secondary);white-space:nowrap;letter-spacing:.04em}.leasesError{width:90%;max-width:1300px;padding:14px 20px;background:var(--accent-soft);border:1.5px solid rgba(233,69,96,.2);border-radius:var(--radius-sm);color:var(--accent);font-size:13px;font-weight:600;margin-bottom:16px}.leasesTableWrap{width:90%;max-width:1300px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:24px}.leasesTable{width:100%;border-collapse:collapse;font-family:Syne,sans-serif;min-width:700px}.leasesTable thead tr{background:var(--surface-2);border-bottom:1.5px solid var(--border)}.leasesTable thead th{padding:11px 20px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);text-align:left;white-space:nowrap}.leasesTable thead th:first-child{width:48px;padding-left:28px}.leasesTable thead th:last-child{padding-right:28px}.leaseRow{border-bottom:1px solid var(--border);transition:background-color .15s;animation:rowIn .3s ease both}.leaseRow:last-child{border-bottom:none}.leaseRow:hover:not(.leaseRow--inactive){background-color:var(--surface-2)}.leasesTable tbody td{padding:0 20px;height:64px;font-size:13.5px;color:var(--text-primary);vertical-align:middle}.leasesTable tbody td:first-child{padding-left:28px}.leasesTable tbody td:last-child{padding-right:28px}.rowIndex{font-family:DM Mono,monospace;font-size:12px;color:var(--text-secondary)}.tenantCell{display:flex;align-items:center;gap:12px}.tenantAvatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.tenantFullName{font-weight:600;font-size:13.5px;color:var(--text-primary);white-space:nowrap}.leaseUnit{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap}.leaseDate{font-family:DM Mono,monospace;font-size:12px;color:var(--text-secondary);white-space:nowrap}.leaseRent{font-family:DM Mono,monospace;font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap}.leaseDeposit{font-family:DM Mono,monospace;font-size:12px;color:var(--text-secondary);white-space:nowrap}.leaseStatus{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:20px;white-space:nowrap}.leaseStatus:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.leaseStatus--active{background:var(--success-soft);color:var(--success);border:1.5px solid rgba(0,200,150,.25)}.leaseStatus--active:before{background:var(--success)}.leaseStatus--upcoming{background:var(--info-soft);color:var(--info);border:1.5px solid rgba(126,184,255,.25)}.leaseStatus--upcoming:before{background:var(--info)}.leaseStatus--expired{background:var(--accent-soft);color:var(--accent);border:1.5px solid rgba(233,69,96,.2)}.leaseStatus--expired:before{background:var(--accent)}.leaseStatus--inactive{background:#f1f5f9;color:#94a3b8;border:1.5px solid #e2e8f0}.leaseStatus--inactive:before{background:#94a3b8}.leaseRow--inactive{opacity:.5;pointer-events:none}.leaseRow--inactive .tenantAvatar{filter:grayscale(100%)}.actionMenuWrap{position:relative}.actionMenuTrigger{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:none;border:1.5px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.actionMenuTrigger:hover{background:var(--surface-2);color:var(--text-primary);border-color:var(--text-secondary)}.actionMenuDropdown{position:absolute;right:0;top:calc(100% + 4px);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);min-width:160px;z-index:100;overflow:hidden;animation:menuIn .15s ease both}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.actionMenuItem{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:none;font-family:Syne,sans-serif;font-size:13px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:background .12s;text-align:left}.actionMenuItem:hover{background:var(--surface-2)}.actionMenuItem.danger{color:var(--accent)}.actionMenuItem.danger:hover{background:var(--accent-soft)}.skeletonRow td{padding:0 20px;height:64px}.skeletonRow td:first-child{padding-left:28px}.skeletonCell{display:block;height:14px;border-radius:6px;background:linear-gradient(90deg,#ececf0 25%,#f5f5f8,#ececf0 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;width:80%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.emptyState{text-align:center!important;padding:56px 28px!important;height:auto!important}td.emptyState{display:table-cell}.emptyState>*{display:block;margin:0 auto}.emptyState span{font-family:"DM Serif Display",serif;font-size:20px;color:var(--text-secondary);font-style:italic;margin-bottom:18px}.emptyAddBtn{display:inline-flex;align-items:center;padding:10px 22px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);font-family:Syne,sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;max-width:100%;transition:background-color .2s,transform .15s}.emptyAddBtn:hover{background:var(--accent);transform:translateY(-1px)}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:overlayIn .2s ease both;overflow-y:auto}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modalCard{background:var(--surface);border-radius:var(--radius);box-shadow:0 24px 64px #0003;width:100%;max-width:520px;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;animation:modalIn .2s ease both;overflow:hidden}.modalCardSm{max-width:420px}@keyframes modalIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modalHeader{padding:24px 28px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.modalTitle{font-family:"DM Serif Display",serif;font-size:20px;color:var(--text-primary);margin-bottom:4px}.modalSub{font-size:13px;color:var(--text-secondary)}.modalForm{padding:24px 28px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex:1}.modalRow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modalField{display:flex;flex-direction:column;gap:6px}.modalField label{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-secondary)}.modalField input{padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-family:Syne,sans-serif;font-size:16px;color:var(--text-primary);outline:none;transition:border-color .15s;width:100%}.modalField input:focus{border-color:var(--primary-color)}.modalActions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;padding:16px 28px 24px;border-top:1px solid var(--border);flex-shrink:0}.modalBtnOutline{padding:9px 20px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:none;font-family:Syne,sans-serif;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all .15s}.modalBtnOutline:hover{border-color:var(--primary-color);color:var(--primary-color)}.modalBtnPrimary{padding:9px 24px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);font-family:Syne,sans-serif;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s}.modalBtnPrimary:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.modalBtnPrimary:disabled{opacity:.45;cursor:not-allowed}.modalBtnDanger{padding:9px 24px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-family:Syne,sans-serif;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s}.modalBtnDanger:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.modalBtnDanger:disabled{opacity:.45;cursor:not-allowed}.terminateBody{padding:24px 28px;text-align:center;overflow-y:auto}.terminateWarning{font-size:40px;margin-bottom:12px}.terminateBody p{font-size:14px;color:var(--text-primary);line-height:1.6}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;width:90%;max-width:1300px;flex-wrap:wrap}.pageBtn{display:flex;align-items:center;gap:6px;padding:9px 18px;background:var(--surface);color:var(--text-primary);border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:Syne,sans-serif;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s,border-color .2s,transform .15s}.pageBtn:hover:not(:disabled){background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-1px)}.pageBtn:disabled{opacity:.35;cursor:not-allowed}.pageNumbers{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pageNum{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-family:Syne,sans-serif;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s}.pageNum:hover{background:var(--surface-2);color:var(--text-primary)}.pageNumActive{background:var(--primary-color)!important;color:#fff!important;border-color:var(--primary-color)!important}.pageDots{font-size:14px;color:var(--text-secondary);padding:0 4px}.panelOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a2e59;z-index:100;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slidePanel{position:fixed;top:0;right:0;height:100vh;width:460px;max-width:100vw;background:var(--surface);border-left:1.5px solid var(--border);box-shadow:-8px 0 40px #1a1a2e1f;z-index:101;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.slidePanelOpen{transform:translate(0)}.slidePanelHeader{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 28px 20px;border-bottom:1.5px solid var(--border);flex-shrink:0}.slidePanelTitle{font-family:"DM Serif Display",serif;font-size:22px;font-weight:400;color:var(--text-primary);margin:0 0 4px}.slidePanelSub{font-size:13px;color:var(--text-secondary);margin:0}.slidePanelClose{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.slidePanelClose:hover{background:var(--surface-2);color:var(--text-primary)}.slideTabs{display:flex;border-bottom:1.5px solid var(--border);flex-shrink:0}.slideTab{flex:1;padding:13px 16px;font-family:Syne,sans-serif;font-size:13px;font-weight:600;color:var(--text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .2s,border-color .2s;margin-bottom:-1.5px}.slideTab:hover{color:var(--text-primary)}.slideTabActive{color:var(--primary-color);border-bottom-color:var(--primary-color)}.slidePanelForm{display:flex;flex-direction:column;flex:1;padding:24px 28px;gap:20px;overflow-y:auto}.slideSection{display:flex;flex-direction:column;gap:10px}.slideSectionLabel{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);padding-bottom:4px;border-bottom:1px solid var(--border);display:block}.slideRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.slideField{display:flex;flex-direction:column;gap:7px}.slideLabel{font-family:Syne,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.slideBadge{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:none;padding:2px 8px;border-radius:20px;background:#00c8961a;color:#00c896;border:1px solid rgba(0,200,150,.25)}.slideInputWrap{position:relative;display:flex;align-items:center}.slideAffix{position:absolute;font-size:13px;color:var(--text-secondary);font-family:DM Mono,monospace;pointer-events:none}.slidePrefix{left:14px}.slideInput{width:100%;padding:11px 14px;font-family:Syne,sans-serif;font-size:16px;color:var(--text-primary);background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.slideInput::placeholder{color:var(--text-secondary)}.slideInput:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1a1a2e14;background:var(--surface)}.slideSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7l5 5 5-5' stroke='%236b6b8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.slideInputWithPrefix{padding-left:28px}.slideError{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;color:#e94560;background:#e9456014;border:1.5px solid rgba(233,69,96,.2)}.slidePanelFooter{display:flex;gap:10px;margin-top:auto;padding-top:16px;border-top:1.5px solid var(--border);flex-shrink:0}.slideBtn{flex:1;padding:12px 20px;border-radius:var(--radius-sm);font-family:Syne,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.slideBtnGhost{background:transparent;color:var(--text-secondary);border:1.5px solid var(--border)}.slideBtnGhost:hover{background:var(--surface-2);color:var(--text-primary)}.slideBtnPrimary{background:var(--primary-color);color:#fff;border:none}.slideBtnPrimary:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.slideBtnPrimary:disabled{opacity:.4;cursor:not-allowed;transform:none}.slideDiscountToggleRow{display:flex;justify-content:space-between;align-items:center}.slideDiscountHint{font-size:10px;font-weight:600;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:2px 8px}.slideDiscountToggle{display:flex;align-items:center;gap:6px;background:none;border:1.5px solid var(--border);border-radius:20px;padding:5px 12px;font-family:Syne,sans-serif;font-size:12px;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .2s}.slideDiscountToggle:hover,.slideDiscountToggle.active{border-color:#f5a623;color:#f5a623;background:#f5a6230f}.slideDiscountBody{padding:16px;background:#f5a6230a;border:1.5px solid rgba(245,166,35,.2);border-radius:10px;display:flex;flex-direction:column;gap:12px;animation:ddIn .18s ease}.slideDiscountPreview{background:var(--surface);border:1.5px solid rgba(245,166,35,.25);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.slideDiscountRow{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-secondary);padding:4px 0;border-bottom:1px solid var(--border)}.slideDiscountRow:last-child{border-bottom:none}.csvTemplateRow{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);gap:12px;flex-wrap:wrap}.csvTemplateText{font-size:12px;color:var(--text-secondary)}.csvTemplateBtn{display:flex;align-items:center;gap:5px;padding:7px 12px;font-family:Syne,sans-serif;font-size:12px;font-weight:600;color:var(--primary-color);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}.csvTemplateBtn:hover{background:var(--surface-2)}.csvDropZone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 24px;border:2px dashed var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .2s,background .2s;text-align:center}.csvDropZone:hover,.csvDropZoneDragging{border-color:var(--primary-color);background:#1a1a2e08}.csvDropIcon{color:var(--text-secondary);opacity:.5}.csvDropTitle{font-family:Syne,sans-serif;font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.csvDropSub{font-size:12px;color:var(--text-secondary);margin:0}.csvPreviewHeader{display:flex;align-items:center;justify-content:space-between}.csvPreviewCount{display:flex;align-items:center;gap:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:600;color:var(--text-primary)}.csvErrorBadge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#e945601a;color:var(--accent);border-radius:20px;font-size:11px;font-weight:700}.csvClearBtn{font-family:Syne,sans-serif;font-size:12px;font-weight:600;color:var(--text-secondary);background:transparent;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:5px 12px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.csvClearBtn:hover{background:var(--surface-2);color:var(--text-primary)}.csvPreviewWrap{overflow-x:auto;border:1.5px solid var(--border);border-radius:var(--radius-sm);max-height:260px;overflow-y:auto;-webkit-overflow-scrolling:touch}.csvPreviewTable{width:100%;border-collapse:collapse;font-family:Syne,sans-serif;font-size:12px;min-width:400px}.csvPreviewTable thead tr{background:var(--surface-2);border-bottom:1.5px solid var(--border);position:sticky;top:0;z-index:1}.csvPreviewTable thead th{padding:8px 10px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);text-align:left;white-space:nowrap}.csvPreviewTable tbody tr{border-bottom:1px solid var(--border)}.csvPreviewTable tbody tr:last-child{border-bottom:none}.csvRowError{background:#e945600a}.csvRowNum{padding:6px 10px;color:var(--text-secondary);font-family:DM Mono,monospace;font-size:11px;text-align:center;white-space:nowrap}.csvCell{width:100%;padding:6px 8px;font-family:Syne,sans-serif;font-size:12px;color:var(--text-primary);background:transparent;border:1.5px solid transparent;border-radius:4px;transition:border-color .15s,background .15s;box-sizing:border-box;min-width:80px}.csvCell:focus{outline:none;border-color:var(--primary-color);background:var(--surface)}.csvCellError{border-color:var(--accent)!important;background:#e945600f;color:var(--accent)}.csvCellErrMsg{font-size:10px;color:var(--danger);font-weight:600;margin-top:2px;white-space:normal}.csvErrorHint{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--accent);margin:0;font-weight:500}@media (max-width: 900px){.leasesContainer{padding:28px 16px 60px}.leasesPageHeader,.leasesTableWrap,.leasesToolbar,.leasesTabs,.pagination{width:100%}.leasesPageHeaderLeft{flex-wrap:wrap}}@media (max-width: 640px){.leasesContainer{padding:20px 12px 60px}.leasesPageHeader{flex-direction:column;align-items:flex-start;border-bottom:none;margin-bottom:16px}.leasesTitle{font-size:26px}.leasesTitle:after{bottom:-12px}.leasesPageHeaderLeft{padding-bottom:20px}.leasesHeaderActions{width:100%}.exportBtn,.createLeaseBtn{flex:1;justify-content:center;padding:10px 8px;font-size:12px}.leasesTabs{width:100%}.leasesTab{font-size:12px;padding:8px 6px}.leasesToolbar{flex-wrap:wrap;gap:8px}.searchWrap{width:100%;flex:none}.leasesTableWrap{overflow-x:visible;background:transparent;border:none;box-shadow:none;border-radius:0}.leasesTable thead{display:none}.leasesTable{min-width:unset}.leasesTable tbody tr.leaseRow{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);margin-bottom:12px;box-shadow:var(--shadow-sm);overflow:hidden;height:auto}.leasesTable tbody tr.leaseRow:hover{border-color:var(--primary-color);background:var(--surface)}.leasesTable tbody tr.leaseRow.leaseRow--inactive{opacity:.5}.leasesTable tbody td{display:flex;flex-direction:column;justify-content:center;padding:12px 14px;height:auto;border-bottom:1px solid var(--border);font-size:13px}.leasesTable tbody td:before{content:attr(data-label);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px;font-family:DM Mono,monospace}.leasesTable tbody td:nth-child(1){display:none}.leasesTable tbody td:nth-child(2){grid-column:1 / -1;grid-row:1;flex-direction:row;align-items:center;gap:10px;background:var(--surface-2);border-right:none}.leasesTable tbody td:nth-child(2):before{display:none}.leasesTable tbody td:nth-child(3){grid-column:1;grid-row:2;border-right:1px solid var(--border)}.leasesTable tbody td:nth-child(4){grid-column:2;grid-row:2}.leasesTable tbody td:nth-child(5){grid-column:1;grid-row:3;border-right:1px solid var(--border)}.leasesTable tbody td:nth-child(6){grid-column:2;grid-row:3}.leasesTable tbody td:nth-child(7){display:none}.leasesTable tbody td:nth-child(8){grid-column:1;grid-row:4;border-right:1px solid var(--border);border-bottom:none}.leasesTable tbody td:nth-child(9){grid-column:2;grid-row:4;border-bottom:none;align-items:center;justify-content:center}.leasesTable tbody td:nth-child(9):before{display:none}.leasesTable tbody tr td.emptyState{grid-column:1 / -1;border-bottom:none}.emptyAddBtn{font-size:12px;padding:10px 16px}.modalOverlay{padding:0;align-items:flex-end}.modalCard{border-radius:20px 20px 0 0;max-width:100%;max-height:92dvh}.modalForm{padding:16px 20px}.modalHeader{padding:18px 20px 14px}.modalActions{padding:12px 20px 16px;flex-direction:column}.modalBtnOutline,.modalBtnPrimary,.modalBtnDanger{width:100%;justify-content:center;padding:13px}.modalRow{grid-template-columns:1fr}.slidePanel{width:100vw}.slidePanelForm{padding:20px}.slidePanelHeader{padding:20px 20px 16px}.slideRow{grid-template-columns:1fr}}.slideDuplicateWarning{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:12px 14px;background:#f5a62314;border:1.5px solid rgba(245,166,35,.3);border-radius:8px;animation:ddIn .18s ease}.slideDuplicateWarning span{font-size:18px;flex-shrink:0}.slideDuplicateTitle{font-size:12.5px;font-weight:700;color:#b7791f;margin-bottom:3px}.slideDuplicateSub{font-size:11.5px;color:var(--text-secondary);line-height:1.5}.lfd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a2e80;z-index:200;animation:lfd-backdrop-in .22s ease}@keyframes lfd-backdrop-in{0%{opacity:0}to{opacity:1}}.lfd-panel{position:fixed;top:0;right:0;bottom:0;width:460px;background:#fff;z-index:201;display:flex;flex-direction:column;box-shadow:-12px 0 48px #1a1a2e26;animation:lfd-slide-in .28s cubic-bezier(.4,0,.2,1);font-family:Syne,sans-serif}@keyframes lfd-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.lfd-header{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 28px 22px;border-bottom:1.5px solid #e8e8ef;flex-shrink:0}.lfd-title{font-family:"DM Serif Display",serif;font-size:22px;font-weight:400;color:#1a1a2e;margin:0 0 5px;letter-spacing:-.3px}.lfd-sub{font-size:12.5px;color:#6b6b8a;margin:0;font-weight:400}.lfd-close{background:none;border:none;cursor:pointer;color:#6b6b8a;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s;flex-shrink:0;margin-top:-2px}.lfd-close:hover{color:#1a1a2e;background:#f7f7f9}.lfd-body{flex:1;overflow-y:auto;padding:24px 28px 12px;scrollbar-width:thin;scrollbar-color:#e8e8ef transparent}.lfd-body::-webkit-scrollbar{width:4px}.lfd-body::-webkit-scrollbar-track{background:transparent}.lfd-body::-webkit-scrollbar-thumb{background:#e8e8ef;border-radius:4px}.lfd-section{margin-bottom:28px}.lfd-section-label{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6b6b8a;padding-bottom:12px;border-bottom:1.5px solid #e8e8ef;margin-bottom:16px}.lfd-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lfd-field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.lfd-field:last-child{margin-bottom:0}.lfd-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6b6b8a}.lfd-badge{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:none;padding:2px 8px;border-radius:20px;background:#00c8961a;color:#00c896;border:1px solid rgba(0,200,150,.25)}.lfd-select-wrap{position:relative}.lfd-select-icon{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#6b6b8a;pointer-events:none}.lfd-input,.lfd-select{width:100%;padding:11px 14px;font-family:Syne,sans-serif;font-size:13.5px;color:#1a1a2e;background:#f7f7f9;border:1.5px solid #e8e8ef;border-radius:8px;outline:none;transition:border-color .2s,background .2s,box-shadow .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box}.lfd-input::placeholder{color:#6b6b8a;opacity:.7;font-size:13px}.lfd-input:focus,.lfd-select:focus{border-color:#e94560;background:#fff;box-shadow:0 0 0 3px #e9456014}.lfd-select{padding-right:36px;cursor:pointer}.lfd-input[type=date]::-webkit-calendar-picker-indicator{opacity:.4;cursor:pointer;transition:opacity .15s}.lfd-input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.7}.lfd-input[type=number]::-webkit-inner-spin-button,.lfd-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lfd-input[type=number]{-moz-appearance:textfield}.lfd-input-wrap{position:relative}.lfd-input-prefix{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-family:DM Mono,monospace;font-size:13px;font-weight:500;color:#6b6b8a;pointer-events:none;-webkit-user-select:none;user-select:none}.lfd-input--currency{padding-left:28px}.lfd-alert{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;font-size:13px;font-weight:600;margin-top:4px;animation:lfd-fade-up .2s ease}@keyframes lfd-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lfd-alert--error{color:#e94560;background:#e9456014;border:1.5px solid rgba(233,69,96,.2)}.lfd-alert--success{color:#00c896;background:#00c89614;border:1.5px solid rgba(0,200,150,.25)}.lfd-footer{display:flex;gap:12px;padding:18px 28px;border-top:1.5px solid #e8e8ef;background:#fff;flex-shrink:0}.lfd-cancel-btn{flex:1;padding:11px 20px;background:#f7f7f9;color:#6b6b8a;border:1.5px solid #e8e8ef;border-radius:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.lfd-cancel-btn:hover{background:#e8e8ef;color:#1a1a2e;border-color:#d0d0dd}.lfd-submit-btn{flex:2;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 24px;border:none;border-radius:8px;background:#1a1a2e;color:#fff;font-family:Syne,sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 16px #1a1a2e33;transition:background .2s,transform .15s,box-shadow .2s}.lfd-submit-btn:hover:not(:disabled){background:#e94560;box-shadow:0 6px 20px #e9456059;transform:translateY(-1px)}.lfd-submit-btn:active:not(:disabled){transform:translateY(0)}.lfd-submit-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.lfd-submit-btn.success{background:#00c896;box-shadow:0 4px 16px #00c8964d}.lfd-spinner{width:13px;height:13px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:lfd-spin .7s linear infinite;flex-shrink:0}@keyframes lfd-spin{to{transform:rotate(360deg)}}@media (max-width: 500px){.lfd-panel{width:100%}.lfd-row{grid-template-columns:1fr}.lfd-footer{flex-direction:column}}.lfd-discount-toggle-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.lfd-discount-toggle-left{display:flex;align-items:center;gap:8px}.lfd-discount-hint{font-size:10px;font-weight:600;color:#6b6b8a;background:#f7f7f9;border:1px solid #e8e8ef;border-radius:20px;padding:2px 8px}.lfd-toggle-btn{display:flex;align-items:center;gap:6px;background:none;border:1.5px solid #e8e8ef;border-radius:20px;padding:5px 12px;font-family:Syne,sans-serif;font-size:12px;font-weight:700;color:#6b6b8a;cursor:pointer;transition:all .2s}.lfd-toggle-btn:hover{border-color:#f5a623;color:#f5a623}.lfd-toggle-btn.active{border-color:#f5a623;color:#f5a623;background:#f5a6230f}.lfd-discount-body{margin-top:16px;padding:16px;background:#f5a6230a;border:1.5px solid rgba(245,166,35,.2);border-radius:10px;animation:lfd-fade-up .2s ease}.lfd-discount-preview{margin-top:14px;background:#fff;border:1.5px solid rgba(245,166,35,.25);border-radius:8px;padding:12px 14px}.lfd-discount-preview-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid #f0f0f5;font-size:13px;color:#6b6b8a}.lfd-discount-preview-row:last-child{border-bottom:none}.lfd-discount-savings{margin-top:4px;padding-top:8px;font-weight:700;color:#1a1a2e}.lfd-discount-original{font-size:13px;color:#6b6b8a;text-decoration:line-through;font-family:DM Mono,monospace}.lfd-discount-amount{font-size:14px;font-weight:700;color:#f5a623;font-family:DM Mono,monospace}.lfd-duplicate-warning{display:flex;align-items:flex-start;gap:12px;background:#f5a62314;border:1.5px solid rgba(245,166,35,.3);border-radius:8px;padding:14px;margin-top:10px;animation:lfd-fade-up .2s ease}.lfd-duplicate-warning span{font-size:20px;flex-shrink:0}.lfd-duplicate-title{font-size:13px;font-weight:700;color:#b7791f;margin-bottom:4px}.lfd-duplicate-sub{font-size:12px;color:#6b6b8a;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}.documentsContainer{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:48px 24px 60px;background-color:var(--surface-2);background-image:radial-gradient(ellipse 60% 40% at 80% -10%,rgba(233,69,96,.07) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at -10% 80%,rgba(26,26,46,.05) 0%,transparent 60%);font-family:Syne,sans-serif;color:var(--text-primary)}.btnNav{width:90%;max-width:1300px;margin-bottom:40px;border-bottom:2px solid var(--border);padding-bottom:0}.btnNav-title{padding-bottom:16px}.documentsTitle{font-family:"DM Serif Display",serif;font-size:32px;font-weight:400;letter-spacing:-.5px;color:var(--text-primary);white-space:nowrap;position:relative;display:inline-block}.documentsTitle:after{content:"";position:absolute;bottom:-18px;left:0;width:100%;height:2px;background:var(--accent)}.btnNav-filters{display:flex;align-items:center;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:0}.btnNav-filters::-webkit-scrollbar{display:none}.btnNav-filters button{font-family:Syne,sans-serif;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;padding:12px 16px;cursor:pointer;transition:color .2s,border-color .2s;position:relative;bottom:-2px;white-space:nowrap;flex-shrink:0}.btnNav-filters button:hover,.btnNav-filters button.active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.upload{width:90%;max-width:1300px;margin-bottom:28px}.formUpload{width:100%;display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;padding:24px 28px;background-color:var(--surface);border:1.5px dashed var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color .3s,box-shadow .3s}.formUpload:focus-within{border-color:var(--accent);box-shadow:var(--shadow-md),0 0 0 4px #e945600f}.docNameInput,.select{flex:1 1 180px;padding:11px 16px;font-family:Syne,sans-serif;font-size:14px;color:var(--text-primary);border:1.5px solid var(--border);border-radius:var(--radius-sm);background-color:var(--surface-2);transition:border-color .2s,background-color .2s,box-shadow .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-size:16px}.docNameInput::placeholder{color:var(--text-secondary)}.docNameInput:focus,.select:focus{border-color:var(--accent);background-color:var(--surface);outline:none;box-shadow:0 0 0 3px #e9456014}.select{background-image:url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%236b6b8a' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;cursor:pointer}.docLabel{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border:1.5px dashed var(--border);border-radius:var(--radius-sm);background-color:var(--surface-2);color:var(--text-secondary);font-family:Syne,sans-serif;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s,border-color .2s,color .2s}.docLabel:before{content:"↑";font-size:15px;font-weight:700;color:var(--accent)}.docLabel:hover{background-color:#fff0f2;border-color:var(--accent);color:var(--accent)}.fileInput{display:none}.btnDoc{padding:11px 28px;background-color:var(--primary-color);color:#fff;border-radius:var(--radius-sm);border:none;font-family:Syne,sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background-color .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 16px #1a1a2e33}.btnDoc:hover{background-color:var(--accent);box-shadow:0 6px 20px #e9456059;transform:translateY(-1px)}.btnDoc:active{transform:translateY(0)}.documents{width:90%;max-width:1300px;background-color:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden}.documents h3{font-family:Syne,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);padding:18px 28px 14px;border-bottom:1.5px solid var(--border);background-color:var(--surface-2)}.docList{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tableHeader{display:grid;grid-template-columns:40px 1fr 120px 90px 160px 130px 110px;padding:10px 28px;background:var(--surface-2);border-bottom:1.5px solid var(--border);min-width:700px}.tableHeader span{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.list{display:grid;grid-template-columns:40px 1fr 120px 90px 160px 130px 110px;padding:0 28px;border-bottom:1px solid var(--border);align-items:center;font-size:14px;color:var(--text-primary);min-height:60px;list-style:none;transition:background-color .15s;animation:rowIn .3s ease both;min-width:700px}@keyframes rowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.list:last-child{border-bottom:none}.list:hover{background-color:#fafafa}.list li{padding:4px 12px 4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Syne,sans-serif}.list li:first-child{padding-right:0}.list li:nth-child(2){font-weight:600;font-size:13.5px;color:var(--text-primary)}.list li:nth-child(3){font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.list li:nth-child(3):before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background-color:var(--accent);margin-right:6px;vertical-align:middle;position:relative;top:-1px}.list li:nth-child(4){font-family:DM Mono,monospace;font-size:12px;color:var(--text-secondary)}.list li:nth-child(5){font-size:13px;color:var(--text-secondary)}.list input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;border-radius:4px}.downloadBtn,.deleteBtn{display:inline-flex;align-items:center;gap:6px;font-family:Syne,sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;padding:7px 14px;border-radius:6px;border:none;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color .2s,transform .15s,box-shadow .2s}.downloadBtn{background-color:#f0faf6;color:var(--success);border:1.5px solid rgba(0,200,150,.2)}.downloadBtn:hover{background-color:var(--success);color:#fff;box-shadow:0 4px 12px #00c8964d;transform:translateY(-1px)}.deleteBtn{background-color:#fff5f6;color:var(--danger);border:1.5px solid rgba(233,69,96,.15)}.deleteBtn:hover{background-color:var(--danger);color:#fff;box-shadow:0 4px 12px #e945604d;transform:translateY(-1px)}.docList p{padding:48px 28px;text-align:center;font-family:"DM Serif Display",serif;font-size:18px;color:var(--text-secondary);font-style:italic}@media (max-width: 900px){.documentsContainer{padding:28px 16px 48px}.btnNav,.upload,.documents{width:100%}}@media (max-width: 640px){.documentsContainer{padding:20px 12px 48px}.documentsTitle{font-size:26px}.documentsTitle:after{bottom:-12px}.btnNav{margin-bottom:24px}.btnNav-title{padding-bottom:20px}.btnNav-filters button{font-size:10px;padding:10px 12px;letter-spacing:.03em}.formUpload{padding:16px;gap:10px}.docNameInput,.select{flex:none;width:100%}.docLabel,.btnDoc{width:100%;justify-content:center}.docList{overflow-x:visible}.tableHeader{display:none}.list{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto;gap:0;min-height:unset;min-width:unset;border:1.5px solid var(--border);border-radius:var(--radius);margin:0 0 10px;box-shadow:var(--shadow-sm);overflow:hidden;padding:0}.list li:nth-child(1){display:none}.list li:nth-child(2){grid-column:1 / -1;grid-row:1;padding:12px 16px 10px;font-size:14px;font-weight:700;color:var(--text-primary);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:normal}.list li:nth-child(3){grid-column:1;grid-row:2;padding:10px 14px;font-size:11px;font-weight:700;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;align-items:center}.list li:nth-child(4){grid-column:2;grid-row:2;padding:10px 14px;font-family:DM Mono,monospace;font-size:12px;color:var(--text-secondary);border-bottom:1px solid var(--border);display:flex;align-items:center}.list li:nth-child(5){grid-column:1 / -1;grid-row:3;padding:8px 14px;font-size:11px;color:var(--text-secondary);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:5px}.list li:nth-child(5):before{content:"✉";font-size:11px}.list li:nth-child(6){grid-column:1;grid-row:4;padding:10px 14px;border-right:1px solid var(--border);display:flex;align-items:center;justify-content:center}.list li:nth-child(7){grid-column:2;grid-row:4;padding:10px 14px;display:flex;align-items:center;justify-content:center}.downloadBtn,.deleteBtn{width:100%;justify-content:center;padding:8px 10px;font-size:12px}}.pmRoot{display:flex;flex-direction:column;height:calc(100vh - 120px);min-height:500px;background:var(--surface);border-radius:16px;border:1.5px solid var(--border);overflow:hidden}.pmHeader{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1.5px solid var(--border);flex-shrink:0;flex-wrap:wrap;gap:12px}.pmTitle{font-family:"DM Serif Display",serif;font-size:22px;color:var(--text-primary)}.pmSub{font-size:13px;color:var(--text-secondary);margin-top:2px}.pmHeaderActions{display:flex;gap:8px;flex-wrap:wrap}.pmRefreshBtn{width:36px;height:36px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all .15s}.pmRefreshBtn:hover{border-color:var(--primary-color);color:var(--primary-color)}.pmComposeBtn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:700;cursor:pointer}.pmBroadcastBtn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#f5a6231a;border:1.5px solid rgba(245,166,35,.3);border-radius:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:700;color:#f5a623;cursor:pointer;transition:all .15s;white-space:nowrap}.pmBroadcastBtn:hover{background:#f5a62333;border-color:#f5a623}.pmLayout{display:flex;flex:1;overflow:hidden}.pmSidebar{width:280px;flex-shrink:0;border-right:1.5px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.pmSearchBar{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.pmSearchIcon{color:var(--text-secondary);flex-shrink:0}.pmSearchInput{flex:1;background:none;border:none;outline:none;font-family:Syne,sans-serif;font-size:13px;color:var(--text-primary)}.pmSearchInput::placeholder{color:var(--text-secondary)}.pmThreadList{flex:1;overflow-y:auto}.pmThread{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:none;background:none;cursor:pointer;transition:background .12s;text-align:left;border-bottom:1px solid var(--border)}.pmThread:hover{background:var(--surface-2)}.pmThreadActive{background:#7eb8ff1a!important;border-left:3px solid var(--primary-color)}.pmThreadUnread{background:#00c8960a}.pmThreadAvatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Syne,sans-serif;font-weight:700;font-size:14px;color:#fff;flex-shrink:0}.pmThreadMeta{flex:1;min-width:0}.pmThreadTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.pmThreadName{font-family:Syne,sans-serif;font-weight:700;font-size:13px;color:var(--text-primary)}.pmThreadTime{font-size:11px;color:var(--text-secondary);white-space:nowrap}.pmThreadPreview{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pmYou{color:var(--primary-color);font-weight:600}.pmUnreadBadge{background:var(--primary-color);color:#fff;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:700;flex-shrink:0}.pmStaffList{border-top:1.5px solid var(--border);padding:10px 0;flex-shrink:0;max-height:200px;overflow-y:auto}.pmStaffListLabel{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);padding:4px 14px 8px;display:flex;align-items:center;gap:4px}.pmStaffItem{width:100%;display:flex;align-items:center;gap:10px;padding:8px 14px;background:none;border:none;cursor:pointer;transition:background .12s}.pmStaffItem:hover{background:var(--surface-2)}.pmStaffAvatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.pmStaffName{font-size:12px;font-family:Syne,sans-serif;font-weight:600;color:var(--text-secondary)}.pmStaffRole{font-size:11px;color:var(--text-secondary)}.pmEmptyState{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 20px;color:var(--text-secondary);font-size:13px;text-align:center}.pmStartBtn{padding:8px 16px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-family:Syne,sans-serif;font-size:12px;font-weight:700;cursor:pointer}.pmChat{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.pmChatEmpty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary);text-align:center;padding:32px}.pmChatEmptyIcon{font-size:48px;opacity:.4}.pmChatEmptyTitle{font-family:"DM Serif Display",serif;font-size:20px;color:var(--text-primary)}.pmChatEmptySub{font-size:13px;max-width:300px;line-height:1.7}.pmChatHeader{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1.5px solid var(--border);flex-shrink:0}.pmChatHeaderAvatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff;flex-shrink:0}.pmChatHeaderInfo{flex:1}.pmChatHeaderName{font-family:"DM Serif Display",serif;font-size:16px;color:var(--text-primary)}.pmChatHeaderSub{font-size:11px;color:var(--text-secondary)}.pmBackBtn{display:none;background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-secondary);padding:4px}.pmMessages{flex:1;overflow-y:auto;padding:20px 20px 12px;display:flex;flex-direction:column;gap:4px}.pmDateDivider{text-align:center;font-size:11px;color:var(--text-secondary);margin:12px 0 8px;position:relative}.pmDateDivider:before{content:"";position:absolute;left:0;top:50%;width:calc(50% - 60px);height:1px;background:var(--border)}.pmDateDivider:after{content:"";position:absolute;right:0;top:50%;width:calc(50% - 60px);height:1px;background:var(--border)}.pmMsgRow{display:flex;align-items:flex-end;gap:8px;margin:3px 0}.pmMsgRowMine{flex-direction:row-reverse}.pmMsgAvatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0;margin-bottom:2px}.pmMsgAvatarMine{opacity:.85}.pmBubble{max-width:65%;padding:10px 14px;border-radius:16px}.pmBubbleTheirs{background:var(--surface-2);border:1.5px solid var(--border);border-bottom-left-radius:4px}.pmBubbleMine{background:var(--primary-color);border-bottom-right-radius:4px}.pmBubbleText{font-size:14px;line-height:1.5;word-break:break-word}.pmBubbleTheirs .pmBubbleText{color:var(--text-primary)}.pmBubbleMine .pmBubbleText{color:#fff}.pmBubbleTime{font-size:10px;margin-top:4px;text-align:right}.pmBubbleTheirs .pmBubbleTime{color:var(--text-secondary)}.pmBubbleMine .pmBubbleTime{color:#ffffffa6}.pmBubbleRead{font-size:10px}.pmInputRow{display:flex;align-items:flex-end;gap:10px;padding:12px 16px;border-top:1.5px solid var(--border);background:var(--surface);flex-shrink:0}.pmInput{flex:1;resize:none;background:var(--surface-2);border:1.5px solid var(--border);border-radius:12px;padding:10px 14px;font-family:Syne,sans-serif;font-size:14px;color:var(--text-primary);outline:none;max-height:120px;transition:border-color .15s;line-height:1.5}.pmInput:focus{border-color:var(--primary-color)}.pmInput::placeholder{color:var(--text-secondary)}.pmSendBtn{width:42px;height:42px;border-radius:12px;border:none;background:var(--border);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:not-allowed;transition:all .15s;flex-shrink:0}.pmSendBtnActive{background:var(--primary-color);color:#fff;cursor:pointer}.pmSendBtnActive:hover{opacity:.85}.pmInputHint{font-size:11px;color:var(--text-secondary);padding:0 16px 10px;flex-shrink:0}.pmModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a2e8c;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px}.pmModal{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;width:100%;max-width:480px;box-shadow:0 24px 64px #0000004d}.pmBroadcastModal{max-width:520px}.pmModalHeader{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 14px;border-bottom:1.5px solid var(--border);gap:12px}.pmModalTitle{font-family:"DM Serif Display",serif;font-size:18px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.pmModalSubtitle{font-size:12px;color:var(--text-secondary);margin-top:3px}.pmModalClose{width:30px;height:30px;background:none;border:1.5px solid var(--border);border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.pmBroadcastBanner{background:#f5a62314;border:1.5px solid rgba(245,166,35,.2);border-radius:10px;padding:12px 16px;margin:12px 20px 0;font-size:13px;color:#b07a0a}.pmBroadcastRecipients{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pmBroadcastChip{background:#f5a6231f;color:#b07a0a;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:600}.pmModalBody{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.pmModalField{display:flex;flex-direction:column;gap:6px}.pmModalField label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.pmModalField select,.pmModalField input,.pmModalField textarea{background:var(--surface-2);border:1.5px solid var(--border);border-radius:8px;padding:9px 12px;font-family:Syne,sans-serif;font-size:13px;color:var(--text-primary);outline:none;transition:border-color .15s;resize:vertical}.pmModalField select:focus,.pmModalField input:focus,.pmModalField textarea:focus{border-color:var(--primary-color)}.pmModalFooter{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 18px;border-top:1.5px solid var(--border)}.pmModalCancel{padding:9px 18px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer}.pmModalSend{display:flex;align-items:center;gap:6px;padding:9px 18px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-family:Syne,sans-serif;font-size:13px;font-weight:700;cursor:pointer}.pmModalSend:disabled{opacity:.5;cursor:not-allowed}.pmBroadcastSend{background:#f5a623!important}.pmBroadcastSend:hover:not(:disabled){opacity:.85}.pmNewReplyToast{position:fixed;bottom:24px;right:24px;z-index:900;background:var(--primary-color);color:#fff;padding:12px 20px;border-radius:10px;font-family:Syne,sans-serif;font-size:14px;box-shadow:0 8px 24px #00000040;animation:pmToastIn .3s ease}@keyframes pmToastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 680px){.pmSidebar{width:100%;border-right:none}.pmHideOnMobile{display:none!important}.pmBackBtn{display:flex}}.pmTenantSelector{border-bottom:1.5px solid var(--border);padding:14px 20px 16px}.pmTenantSelectorHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pmTenantSelectedCount{font-size:12px;font-weight:700;color:var(--text-secondary)}.pmSelectAllBtn{background:none;border:none;font-size:12px;font-weight:700;color:var(--primary-color);cursor:pointer;padding:0}.pmSelectAllBtn:hover{text-decoration:underline}.pmTenantCardGrid{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto;padding-right:2px}.pmTenantCard{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;text-align:left;transition:all .14s ease}.pmTenantCard:hover{border-color:#7eb8ff66;background:var(--surface-2)}.pmTenantCardSelected{border-color:var(--primary-color);background:#7eb8ff14}.pmTenantCardAvatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.pmTenantCardInfo{flex:1;min-width:0}.pmTenantCardName{font-size:13.5px;font-weight:600;color:var(--text-primary)}.pmTenantCardEmail{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pmTenantCardCheck{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;color:transparent;background:var(--surface);flex-shrink:0;transition:all .14s ease}.pmTenantCardSelected .pmTenantCardCheck{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.pmChannelRow{display:flex;gap:18px;padding:8px 16px 0;flex-shrink:0}.pmChannelChk{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer}.pmChannelChk input[type=checkbox]{accent-color:var(--primary-color);width:14px;height:14px;cursor:pointer}.employeeContainer{padding:28px;width:100%}.employeeHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.employeeTitle{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.employeeSub{font-size:13px;color:var(--text-secondary);margin:0}.employeeNewBtn{background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);padding:10px 18px;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s}.employeeNewBtn:hover{opacity:.85}.employeeToast{background:var(--success-soft);color:var(--success);border:1px solid rgba(0,200,150,.2);border-radius:var(--radius-sm);padding:10px 16px;font-size:13px;font-weight:600;margin-bottom:16px}.employeeToastError{background:var(--accent-soft);color:var(--danger);border-color:#e9456033}.employeeTabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid var(--border);padding-bottom:0}.employeeTab{background:none;border:none;padding:10px 18px;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.employeeTab:hover{color:var(--text-primary)}.employeeTab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.employeeLoading{padding:40px;text-align:center;color:var(--text-secondary);font-size:14px}.employeeEmpty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:var(--text-secondary)}.employeeEmptyIcon{font-size:48px;opacity:.4}.employeeEmpty p{font-size:14px;margin:0}.employeeGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.employeeCard{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:14px;transition:box-shadow .15s,border-color .15s}.employeeCard:hover{box-shadow:0 4px 16px #00000014;border-color:var(--primary-color)}.employeeAvatar{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.employeeCardInfo{flex:1}.employeeCardName{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:3px}.employeeCardCompany{font-size:12px;color:var(--text-secondary);margin-bottom:6px}.employeeCardMeta{margin-bottom:8px}.employeeRoleBadge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px}.employeeCardContact{font-size:12px;color:var(--text-secondary);margin-top:3px}.employeeCardActions{display:flex;gap:8px;border-top:1px solid var(--border);padding-top:12px}.employeeActionBtn{flex:1;padding:7px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface-2);font-size:12px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .15s}.employeeActionBtn:hover{background:var(--surface-3)}.employeeActionDelete{color:var(--danger);border-color:#e9456033;background:var(--accent-soft)}.employeeActionDelete:hover{background:#e9456026}.employeeOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.employeeModal{background:var(--surface);border-radius:var(--radius);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modalIn .2s ease}@keyframes modalIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.employeeModalHeader{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1.5px solid var(--border)}.employeeModalHeader h3{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.employeeModalClose{background:none;border:none;font-size:18px;color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.employeeModalClose:hover{background:var(--surface-2)}.employeeModalBody{padding:24px}.employeeFormRow{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.employee-fld{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.employee-fld label{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.employee-fld input,.employee-fld select,.employee-fld textarea{border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;color:var(--text-primary);background:var(--surface-2);outline:none;transition:border-color .15s;font-family:inherit}.employee-fld input:focus,.employee-fld select:focus,.employee-fld textarea:focus{border-color:var(--primary-color)}.employee-fld textarea{resize:vertical}.employeeModalFooter{display:flex;gap:12px;padding:16px 24px;border-top:1.5px solid var(--border);background:var(--surface-2)}.employeeBtnCancel{flex:1;padding:11px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface);font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer}.employeeBtnSave{flex:2;padding:11px;border-radius:var(--radius-sm);border:none;background:var(--primary-color);font-size:13px;font-weight:700;color:#fff;cursor:pointer;transition:opacity .15s}.employeeBtnSave:disabled{opacity:.6;cursor:not-allowed}.employeeBtnSave:hover:not(:disabled){opacity:.85}.employeeAssignRow{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.employeeAssignLabel{font-size:11px;color:var(--text-secondary);white-space:nowrap}.employeeAssignSelect{flex:1;min-width:140px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;background:var(--surface-2);color:var(--text-primary);cursor:pointer}.employeeAssignSelect:focus{outline:none;border-color:var(--primary-color)}.employeeActionSuspend{background:#f5a6231a!important;color:#f5a623!important;border-color:#f5a6234d!important}.employeeActionSuspend:hover{background:#f5a623!important;color:#fff!important}.employeeActionReactivate{background:#00c8961a!important;color:#00c896!important;border-color:#00c8964d!important}.employeeActionReactivate:hover{background:#00c896!important;color:#fff!important}.ch-root{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;background:var(--cal-surface);border-bottom:1px solid var(--cal-border);gap:16px;flex-wrap:wrap}.ch-left{display:flex;align-items:center;gap:14px}.ch-logo-mark{width:36px;height:36px;background:var(--cal-text-primary);border-radius:9px;position:relative;flex-shrink:0}.ch-logo-mark:before{content:"";position:absolute;top:8px;left:8px;width:20px;height:20px;border:2px solid #fff;border-radius:3px}.ch-logo-mark:after{content:"";position:absolute;top:14px;left:8px;width:20px;height:1.5px;background:#fff}.ch-title{font-family:var(--cal-font-serif);font-size:22px;font-weight:400;color:var(--cal-text-primary);letter-spacing:-.3px}.ch-subtitle{font-size:11px;color:var(--cal-text-muted);letter-spacing:.3px;margin-top:1px}.ch-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ch-nav{display:flex;align-items:center;gap:8px;background:var(--cal-surface-2);border:1px solid var(--cal-border);border-radius:var(--cal-radius-sm);padding:4px 8px}.ch-nav-btn{background:none;border:none;cursor:pointer;font-size:18px;color:var(--cal-text-secondary);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:5px;transition:background .15s,color .15s}.ch-nav-btn:hover{background:var(--cal-border);color:var(--cal-text-primary)}.ch-month-label{font-size:13px;font-weight:500;color:var(--cal-text-primary);min-width:140px;text-align:center}.ch-today-btn{background:none;border:1px solid var(--cal-border-strong);border-radius:var(--cal-radius-sm);padding:7px 14px;font-size:13px;font-family:var(--cal-font);color:var(--cal-text-secondary);cursor:pointer;transition:all .15s}.ch-today-btn:hover{background:var(--cal-surface-2);color:var(--cal-text-primary)}.ch-bill-btn{display:flex;align-items:center;gap:6px;background:none;border:1px solid var(--cal-border-strong);border-radius:var(--cal-radius-sm);padding:7px 14px;font-size:13px;font-weight:500;font-family:var(--cal-font);color:var(--cal-text-primary);cursor:pointer;transition:all .15s}.ch-bill-btn:hover{background:var(--cal-surface-2);border-color:var(--cal-text-primary)}.ch-bill-btn:active{transform:scale(.97)}.ch-add-btn{display:flex;align-items:center;gap:6px;background:var(--cal-text-primary);border:none;border-radius:var(--cal-radius-sm);padding:7px 16px;font-size:13px;font-weight:500;font-family:var(--cal-font);color:#fff;cursor:pointer;transition:opacity .15s,transform .1s}.ch-add-btn:hover{opacity:.85}.ch-add-btn:active{transform:scale(.97)}.ch-add-icon{font-size:16px;font-weight:300;line-height:1}.cg-wrap{background:var(--cal-surface);border-radius:var(--cal-radius);border:1px solid var(--cal-border);overflow:hidden}.cg-header{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--cal-surface-2);border-bottom:1px solid var(--cal-border)}.cg-day-name{text-align:center;font-size:11px;font-weight:500;color:var(--cal-text-muted);letter-spacing:.5px;text-transform:uppercase;padding:12px 4px}.cg-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cg-cell{min-height:104px;padding:8px;border-right:1px solid var(--cal-border);border-bottom:1px solid var(--cal-border);cursor:pointer;transition:background .12s}.cg-cell:nth-child(7n){border-right:none}.cg-cell:nth-last-child(-n+7){border-bottom:none}.cg-cell:hover{background:var(--cal-surface-2)}.cg-cell.cg-other{background:#fbfaf7}.cg-cell.cg-other .cg-day-num{color:var(--cal-text-muted)}.cg-cell.cg-selected{background:#f0ede4}.cg-cell.cg-selected:hover{background:#eae7dc}.cg-day-num{font-size:12px;font-weight:400;color:var(--cal-text-secondary);margin-bottom:5px;height:22px;display:flex;align-items:center}.cg-today-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--cal-text-primary);color:#fff;font-size:11px;font-weight:500}.cg-events{display:flex;flex-direction:column;gap:2px}.cg-pill{display:flex;align-items:center;gap:4px;font-size:10px;padding:2px 6px;border-radius:4px;cursor:pointer;transition:opacity .12s,transform .1s;overflow:hidden;white-space:nowrap}.cg-pill:hover{opacity:.8;transform:translate(1px)}.cg-pill:active{transform:scale(.97)}.cg-pill-reminder{background:var(--reminder-bg);color:var(--reminder-text);border-left:2px solid var(--reminder-dot)}.cg-pill-appointment{background:var(--appointment-bg);color:var(--appointment-text);border-left:2px solid var(--appointment-dot)}.cg-pill-schedule{background:var(--schedule-bg);color:var(--schedule-text);border-left:2px solid var(--schedule-dot)}.cg-pill-time{font-weight:500;opacity:.75;flex-shrink:0}.cg-pill-title{overflow:hidden;text-overflow:ellipsis}.cg-overflow{font-size:10px;color:var(--cal-text-muted);padding:1px 5px}@media (max-width: 560px){.cg-cell{min-height:56px;padding:4px}.cg-pill-time{display:none}}.csb-root{background:var(--cal-surface);border-left:1px solid var(--cal-border);display:flex;flex-direction:column;overflow-y:auto}.csb-stats{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--cal-border)}.csb-stat{display:flex;flex-direction:column;align-items:center;padding:16px 8px;border-right:1px solid var(--cal-border);gap:2px}.csb-stat:last-child{border-right:none}.csb-stat-num{font-size:22px;font-weight:500;line-height:1}.csb-stat-label{font-size:9px;font-weight:500;letter-spacing:.4px;text-transform:uppercase;color:var(--cal-text-muted);text-align:center}.csb-stat-reminder .csb-stat-num{color:var(--reminder-dot)}.csb-stat-appointment .csb-stat-num{color:var(--appointment-dot)}.csb-stat-schedule .csb-stat-num{color:var(--schedule-dot)}.csb-section{padding:18px;border-bottom:1px solid var(--cal-border)}.csb-upcoming{border-bottom:none}.csb-section-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.csb-section-title{font-size:14px;font-weight:500;color:var(--cal-text-primary)}.csb-section-sub{font-size:11px;color:var(--cal-text-muted);margin-top:2px}.csb-add-day-btn{background:none;border:1px solid var(--cal-border-strong);border-radius:5px;padding:3px 10px;font-size:11px;font-family:var(--cal-font);color:var(--cal-text-secondary);cursor:pointer;transition:all .12s}.csb-add-day-btn:hover{background:var(--cal-surface-2);color:var(--cal-text-primary)}.csb-empty{text-align:center;padding:20px 0;color:var(--cal-text-muted);font-size:12px}.csb-empty-icon{font-size:24px;margin-bottom:8px}.csb-empty-btn{margin-top:10px;background:none;border:1px solid var(--cal-border);border-radius:5px;padding:5px 12px;font-size:11px;font-family:var(--cal-font);color:var(--cal-text-secondary);cursor:pointer}.csb-empty-btn:hover{background:var(--cal-surface-2)}.csb-event-list{display:flex;flex-direction:column;gap:10px}.csb-event{display:flex;border-radius:var(--cal-radius-sm);overflow:hidden;border:1px solid transparent}.csb-event-reminder{background:var(--reminder-bg);border-color:var(--reminder-border)}.csb-event-appointment{background:var(--appointment-bg);border-color:var(--appointment-border)}.csb-event-schedule{background:var(--schedule-bg);border-color:var(--schedule-border)}.csb-event-bar{width:3px;flex-shrink:0}.csb-bar-reminder{background:var(--reminder-dot)}.csb-bar-appointment{background:var(--appointment-dot)}.csb-bar-schedule{background:var(--schedule-dot)}.csb-event-content{padding:10px 12px;flex:1;min-width:0}.csb-event-top{display:flex;align-items:center;gap:6px;margin-bottom:5px}.csb-event-badge{font-size:9px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;padding:2px 7px;border-radius:4px}.csb-badge-reminder{background:var(--reminder-badge-bg);color:var(--reminder-text)}.csb-badge-appointment{background:var(--appointment-badge-bg);color:var(--appointment-text)}.csb-badge-schedule{background:var(--schedule-badge-bg);color:var(--schedule-text)}.csb-event-time{font-size:11px;color:var(--cal-text-secondary);margin-left:auto}.csb-event-title{font-size:13px;font-weight:500;color:var(--cal-text-primary);line-height:1.35;margin-bottom:3px}.csb-event-tenant{font-size:11px;color:var(--cal-text-secondary);margin-bottom:3px}.csb-event-notes{font-size:10px;color:var(--cal-text-muted);line-height:1.4;margin-bottom:6px}.csb-event-actions{display:flex;gap:6px;margin-top:8px}.csb-action-btn{background:#fff9;border:1px solid rgba(0,0,0,.1);border-radius:4px;padding:3px 9px;font-size:10px;font-weight:500;font-family:var(--cal-font);color:var(--cal-text-secondary);cursor:pointer;transition:all .12s}.csb-action-btn:hover{background:#ffffffe6;color:var(--cal-text-primary)}.csb-action-del{color:#a32d2d}.csb-action-del:hover{background:#fcebeb;border-color:#f09595}.csb-up-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--cal-border);cursor:pointer;transition:opacity .12s}.csb-up-item:hover{opacity:.7}.csb-up-item:last-child{border-bottom:none}.csb-up-dot{width:7px;height:7px;border-radius:50%;margin-top:5px;flex-shrink:0}.csb-dot-reminder{background:var(--reminder-dot)}.csb-dot-appointment{background:var(--appointment-dot)}.csb-dot-schedule{background:var(--schedule-dot)}.csb-up-title{font-size:12px;font-weight:500;color:var(--cal-text-primary);line-height:1.35}.csb-up-meta{font-size:10px;color:var(--cal-text-muted);margin-top:1px}.csb-no-upcoming{font-size:12px;color:var(--cal-text-muted);padding:8px 0}@media (max-width: 860px){.csb-root{border-left:none;border-top:1px solid var(--cal-border)}}.em-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1a1673;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:em-fade-in .15s ease}@keyframes em-fade-in{0%{opacity:0}to{opacity:1}}.em-modal{background:var(--cal-surface);border-radius:var(--cal-radius);border:1px solid var(--cal-border);width:420px;max-width:100%;box-shadow:0 20px 60px #00000026;animation:em-slide-up .18s ease}@keyframes em-slide-up{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.em-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid var(--cal-border)}.em-title{font-family:var(--cal-font-serif);font-size:18px;font-weight:400;color:var(--cal-text-primary)}.em-close{background:none;border:none;font-size:22px;line-height:1;color:var(--cal-text-muted);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:5px;transition:all .12s}.em-close:hover{background:var(--cal-surface-2);color:var(--cal-text-primary)}.em-type-row{display:flex;gap:8px;padding:16px 22px;border-bottom:1px solid var(--cal-border)}.em-type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px;border-radius:var(--cal-radius-sm);border:1px solid var(--cal-border);font-size:12px;font-weight:500;font-family:var(--cal-font);color:var(--cal-text-secondary);background:var(--cal-surface-2);cursor:pointer;transition:all .15s}.em-type-btn:hover{border-color:var(--cal-border-strong)}.em-type-icon{font-size:14px}.em-type-reminder.em-type-active{background:var(--reminder-bg);border-color:var(--reminder-border);color:var(--reminder-text)}.em-type-appointment.em-type-active{background:var(--appointment-bg);border-color:var(--appointment-border);color:var(--appointment-text)}.em-type-schedule.em-type-active{background:var(--schedule-bg);border-color:var(--schedule-border);color:var(--schedule-text)}.em-field{padding:0 22px;margin-top:14px}.em-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 22px;margin-top:14px}.em-row .em-field{padding:0;margin-top:0}.em-label{display:block;font-size:11px;font-weight:500;color:var(--cal-text-secondary);letter-spacing:.3px;text-transform:uppercase;margin-bottom:5px}.em-input{width:100%;background:var(--cal-surface-2);border:1px solid var(--cal-border);border-radius:var(--cal-radius-sm);padding:9px 12px;font-size:13px;font-family:var(--cal-font);color:var(--cal-text-primary);transition:border-color .12s,background .12s;outline:none}.em-input:focus{border-color:var(--cal-border-strong);background:var(--cal-surface)}.em-input::placeholder{color:var(--cal-text-muted)}.em-textarea{height:72px;resize:none;line-height:1.5}.em-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:18px 22px;margin-top:16px;border-top:1px solid var(--cal-border)}.em-btn-cancel{background:none;border:1px solid var(--cal-border-strong);border-radius:var(--cal-radius-sm);padding:8px 18px;font-size:13px;font-family:var(--cal-font);color:var(--cal-text-secondary);cursor:pointer;transition:all .12s}.em-btn-cancel:hover{background:var(--cal-surface-2);color:var(--cal-text-primary)}.em-btn-save{border:none;border-radius:var(--cal-radius-sm);padding:8px 20px;font-size:13px;font-weight:500;font-family:var(--cal-font);color:#fff;cursor:pointer;transition:all .12s}.em-btn-save:disabled{opacity:.4;cursor:not-allowed}.em-save-reminder{background:var(--reminder-dot)}.em-save-appointment{background:var(--appointment-dot)}.em-save-schedule{background:var(--schedule-dot)}.em-btn-save:not(:disabled):hover{opacity:.85;transform:translateY(-1px)}.em-btn-save:not(:disabled):active{transform:scale(.97)}.bm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.bm-modal{background:var(--surface);border-radius:20px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:bm-in .22s cubic-bezier(.34,1.56,.64,1)}@keyframes bm-in{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.bm-header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 26px 16px;border-bottom:1.5px solid var(--border)}.bm-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 3px;letter-spacing:-.3px}.bm-sub{font-size:12px;color:var(--text-secondary);margin:0}.bm-close{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .15s;flex-shrink:0}.bm-close:hover{background:var(--border);color:var(--text-primary)}.bm-body{padding:20px 26px;display:flex;flex-direction:column;gap:14px}.bm-field{display:flex;flex-direction:column;gap:5px}.bm-field label{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em}.bm-field input,.bm-field select,.bm-field textarea{border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px;color:var(--text-primary);background:var(--surface-2);outline:none;font-family:inherit;transition:border-color .15s}.bm-field input:focus,.bm-field select:focus,.bm-field textarea:focus{border-color:var(--primary-color)}.bm-field input.err,.bm-field select.err{border-color:var(--danger)}.bm-field textarea{resize:vertical}.bm-err{font-size:11px;color:var(--danger);font-weight:600}.bm-hint{font-size:11px;color:var(--text-secondary)}.bm-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bm-recurring-toggle{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.bm-toggle-label{display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:12px}.bm-toggle-title{font-size:13px;font-weight:600;color:var(--text-primary);display:block;margin-bottom:2px}.bm-toggle-sub{font-size:11px;color:var(--text-secondary);display:block}.bm-toggle{width:40px;height:22px;border-radius:11px;background:var(--border);position:relative;transition:background .2s;flex-shrink:0;cursor:pointer}.bm-toggle.on{background:var(--primary-color)}.bm-toggle-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.bm-toggle.on .bm-toggle-knob{transform:translate(18px)}.bm-recurring-opts{animation:bm-fade .2s ease}@keyframes bm-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bm-series-notice{background:#f5a62314;border:1px solid rgba(245,166,35,.2);border-radius:var(--radius-sm);padding:10px 14px;font-size:12px;color:var(--text-secondary);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.bm-series-delete{background:none;border:none;color:var(--danger);font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline;padding:0;white-space:nowrap}.bm-footer{display:flex;gap:10px;padding:14px 26px;border-top:1.5px solid var(--border);background:var(--surface-2);border-radius:0 0 20px 20px}.bm-btn-delete{padding:10px 14px;border-radius:var(--radius-sm);border:1.5px solid rgba(233,69,96,.3);background:#e9456014;font-size:13px;font-weight:600;color:var(--danger);cursor:pointer;transition:all .15s;margin-right:auto}.bm-btn-delete:hover{background:var(--danger);color:#fff}.bm-btn-cancel{padding:10px 16px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface);font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s}.bm-btn-cancel:hover{background:var(--surface-2)}.bm-btn-save{flex:1;padding:10px;border-radius:var(--radius-sm);border:none;background:var(--primary-color);font-size:13px;font-weight:700;color:#fff;cursor:pointer;transition:opacity .15s}.bm-btn-save:hover{opacity:.88}.baw-root{margin:0 0 16px;border-radius:var(--radius);border:1.5px solid rgba(245,166,35,.3);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color .2s}.baw-root.has-overdue{border-color:#e9456059}.baw-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface-2);cursor:pointer;gap:12px;border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none}.baw-head-left{display:flex;align-items:center;gap:10px}.baw-bell{font-size:18px;flex-shrink:0}.baw-head-title{font-size:13px;font-weight:700;color:var(--text-primary);display:block;margin-bottom:1px}.baw-head-sub{font-size:11px;color:var(--text-secondary);display:block}.baw-collapse-btn{background:none;border:none;font-size:12px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;padding:4px 8px;border-radius:6px;transition:background .15s}.baw-collapse-btn:hover{background:var(--border)}.baw-list{display:flex;flex-direction:column;gap:0}.baw-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);gap:12px;transition:opacity .3s,transform .3s}.baw-card:last-child{border-bottom:none}.baw-card:hover{background:var(--surface-2)}.baw-overdue{border-left:3px solid #e94560}.baw-today,.baw-soon{border-left:3px solid #f5a623}.baw-upcoming{border-left:3px solid var(--border)}.baw-dismissing{opacity:0;transform:translate(20px)}.baw-card-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.baw-icon{font-size:20px;flex-shrink:0}.baw-card-info{display:flex;flex-direction:column;gap:3px;min-width:0}.baw-card-title{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.baw-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.baw-apt{font-size:11px;color:var(--text-secondary)}.baw-urgency-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px}.baw-badge-overdue{background:#e945601a;color:#e94560}.baw-badge-today{background:#f5a6231f;color:#f5a623}.baw-badge-soon{background:#f5a6231a;color:#f5a623}.baw-badge-upcoming{background:var(--surface-2);color:var(--text-secondary)}.baw-card-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.baw-amount{font-size:14px;font-weight:700;color:var(--text-primary);min-width:60px;text-align:right}.baw-card-actions{display:flex;gap:6px}.baw-btn-paid{padding:5px 12px;border-radius:7px;border:1px solid rgba(0,200,150,.3);background:#00c89614;color:#00c896;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}.baw-btn-paid:hover{background:#00c896;color:#fff}.baw-btn-dismiss{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.baw-btn-dismiss:hover{background:#e945601a;color:#e94560;border-color:#e9456040}:root{--cal-font: "DM Sans", sans-serif;--cal-font-serif: "DM Serif Display", serif;--cal-bg: #f7f6f2;--cal-surface: #ffffff;--cal-surface-2: #f2f0ea;--cal-border: #e4e1d8;--cal-border-strong: #c9c5bb;--cal-text-primary: #1c1a16;--cal-text-secondary: #6b6760;--cal-text-muted: #a8a49d;--cal-radius: 12px;--cal-radius-sm: 7px;--reminder-bg: #eaf7f1;--reminder-border: #9fe1cb;--reminder-text: #085041;--reminder-dot: #1d9e75;--reminder-badge-bg: #d2f0e4;--appointment-bg: #eaf1fb;--appointment-border: #b5d4f4;--appointment-text: #0c447c;--appointment-dot: #378add;--appointment-badge-bg: #c8dff5;--schedule-bg: #fdf4e3;--schedule-border: #fac775;--schedule-text: #633806;--schedule-dot: #ba7517;--schedule-badge-bg: #fae3aa}.cal-root{font-family:var(--cal-font);background:var(--cal-bg);min-height:100vh;display:flex;flex-direction:column;color:var(--cal-text-primary)}.cal-body{display:grid;grid-template-columns:1fr 300px;flex:1;min-height:0}.cal-main{padding:24px;overflow:auto}.cal-loading{display:flex;align-items:center;justify-content:center;height:300px;font-size:14px;color:var(--cal-text-muted)}.cal-error{background:#fdecea;border:1px solid #f4b8b5;border-radius:var(--cal-radius-sm);padding:10px 14px;font-size:13px;color:#a32d2d;margin-bottom:16px}@media (max-width: 860px){.cal-body{grid-template-columns:1fr}}@media (max-width: 560px){.cal-main{padding:14px}}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:12px 18px;border-bottom:1px solid var(--border)}.stat{background:var(--surface-2);border-radius:var(--radius-sm);padding:8px 10px;text-align:center}.stat-num{font-size:20px;font-weight:700;color:var(--text-primary)}.stat-lbl{font-size:10px;color:var(--text-secondary);margin-top:1px;text-transform:uppercase;letter-spacing:.4px}.stat.urgent .stat-num{color:var(--danger)}.filter-row{display:flex;gap:5px;padding:10px 18px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.fp{font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;border:1px solid var(--border);background:none;color:var(--text-secondary);cursor:pointer;transition:all .15s;font-family:inherit}.fp:hover{border-color:var(--primary-color);color:var(--primary-color)}.fp.on{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.requestList{flex:1;overflow-y:auto;padding:8px}.requestList::-webkit-scrollbar{width:4px}.requestList::-webkit-scrollbar-track{background:transparent}.requestList::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.noRequests{padding:24px;text-align:center;font-size:13px;color:var(--text-secondary)}.req-item{border-radius:var(--radius);padding:12px 13px;cursor:pointer;transition:background .15s,opacity .2s;margin-bottom:4px;border:1.5px solid transparent;display:flex;flex-direction:column;gap:6px}.req-item:hover{background:var(--surface-2)}.req-item.active{background:#1a1a2e0a;border-color:var(--primary-color)}.req-item.pri-EMERGENCY{border-left:3px solid var(--danger);padding-left:10px}.req-item.pri-HIGH{border-left:3px solid var(--warning);padding-left:10px}.req-item.pri-MEDIUM{border-left:3px solid var(--info);padding-left:10px}.req-item.pri-LOW{border-left:3px solid var(--success);padding-left:10px}.req-item.closed{opacity:.45;cursor:default;border-left-color:var(--border)!important;background:var(--surface-2)}.req-item.closed:hover{opacity:.6;background:var(--surface-2)}.req-item.closed.active{opacity:1;border-color:var(--border);background:var(--surface-2)}.requestItemTop{display:flex;align-items:center;gap:8px}.requestItemInfo{flex:1;min-width:0}.requestItemTitle{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s}.requestItemTitle.title-closed{text-decoration:line-through;color:var(--text-secondary)}.requestItemSub{font-size:11px;color:var(--text-secondary);margin-top:1px}.closed-badge{font-size:9px;font-weight:700;padding:2px 7px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.closed-badge--done{background:var(--success-soft);color:var(--success)}.closed-badge--cancel{background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border)}.requestItemTags{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.av{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;transition:background .2s,color .2s}.av.av-closed{background:var(--surface-2)!important;color:var(--text-secondary)!important;border:1.5px solid var(--border);font-size:13px}.av-a{background:#4a90d91a;color:var(--info)}.av-b{background:#00c89617;color:var(--success)}.av-c{background:#e9456014;color:var(--danger)}.av-d{background:#f5a6231a;color:var(--warning)}.av-e{background:#82ffc91f;color:#00a076}.pill{font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;white-space:nowrap}.priority-EMERGENCY{background:#c0392b14;color:#c0392b}.priority-HIGH{background:#f5a6231a;color:var(--warning)}.priority-MEDIUM{background:var(--info-soft);color:var(--info)}.priority-LOW{background:var(--success-soft);color:var(--success)}.status-PENDING{background:#f5a6231a;color:var(--warning)}.status-ASSIGNED{background:var(--info-soft);color:var(--info)}.status-IN_PROGRESS{background:#00c89617;color:#008f6b}.status-COMPLETED{background:var(--success-soft);color:var(--success)}.status-CANCELLED{background:var(--surface-2);color:var(--text-secondary)}.unitChip{font-size:10px;font-weight:700;background:var(--primary-color);color:#fff;padding:2px 7px;border-radius:4px;transition:opacity .2s}.categoryChip{font-size:10px;color:var(--text-secondary);background:var(--surface-2);border-radius:4px;padding:2px 6px;border:1px solid var(--border);transition:opacity .2s}.detail{flex:1;display:flex;flex-direction:column;overflow:hidden}.detail-head{padding:20px 24px 16px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.dh-top{display:flex;align-items:flex-start;gap:12px}.dh-info{flex:1;min-width:0}.dh-title{font-family:Sora,sans-serif;font-size:17px;font-weight:700;color:var(--text-primary);letter-spacing:-.2px}.dh-tenant{font-size:13px;color:var(--text-secondary);margin-top:3px}.dh-tags{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.dh-tags .unit-chip{font-size:11px;padding:3px 9px}.dh-tags .cat-chip{font-size:11px}.dh-tags .pill{font-size:11px;padding:3px 9px}.dh-avatar{width:46px;height:46px;font-size:15px}.dh-actions{display:flex;gap:7px;margin-top:14px;flex-wrap:wrap}.btn{font-size:12px;font-weight:600;padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;border:1px solid;font-family:DM Sans,sans-serif}.btn-dark{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-dark:hover{background:#22224a}.btn-outline{background:none;color:var(--text-secondary);border-color:var(--border)}.btn-outline:hover{border-color:var(--text-secondary);color:var(--text-primary)}.btn-red{background:#e9456014;color:var(--danger);border-color:#e9456033}.btn-red:hover{background:#e9456024}.btn-sm{padding:6px 12px;font-size:11px}.detail-body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.detail-body::-webkit-scrollbar{width:4px}.detail-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.section{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);padding:16px 18px}.sec-label{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;margin-bottom:12px}.dispatch-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dispatch-icon-box{width:40px;height:40px;background:var(--primary-color);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dispatch-unit{font-size:20px;font-weight:800;color:var(--text-primary);letter-spacing:-.5px}.dispatch-detail{font-size:12px;color:var(--text-secondary);margin-top:2px}.dispatch-sep{width:1px;height:36px;background:var(--border)}.dispatch-cat{text-align:right}.dispatch-cat-val{font-size:13px;font-weight:600;color:var(--text-primary)}.dispatch-cat-lbl{font-size:11px;color:var(--text-secondary);margin-top:1px}.text-emerg{color:#c0392b!important}.text-warning{color:var(--warning)!important}.desc-text{font-size:13px;color:var(--text-secondary);line-height:1.75}.photos-grid{display:flex;gap:8px;flex-wrap:wrap}.photo-box{width:80px;height:68px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;transition:opacity .15s}.photo-box:hover{opacity:.8}.photo-box img{width:100%;height:100%;object-fit:cover}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fld{display:flex;flex-direction:column;gap:5px}.fld.full{grid-column:span 2}.fld label{font-size:11px;font-weight:600;color:var(--text-secondary)}.fld input,.fld select,.fld textarea{font-size:13px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;color:var(--text-primary);background:var(--surface);font-family:DM Sans,sans-serif;width:100%;transition:border-color .15s}.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--primary-color)}.fld textarea{resize:none;height:72px;line-height:1.6}.save-row{display:flex;align-items:center;gap:8px;padding:14px 24px;background:var(--surface);border-top:1px solid var(--border);flex-shrink:0}.save-msg{font-size:12px;color:var(--success);font-weight:600;opacity:0;transition:opacity .3s;margin-left:4px}.save-msg.show{opacity:1}.fld input:disabled,.fld select:disabled,.fld textarea:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-2)}.locked-msg{font-size:13px;color:var(--text-secondary);font-style:italic;padding:8px 0}.contractor-card{background:#f5a6230f;border:1.5px solid rgba(245,166,35,.3);border-radius:var(--radius-sm);padding:12px 14px;margin-top:10px}.contractor-card-name{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.contractor-company{font-size:12px;color:var(--text-secondary)}.contractor-specialty{display:inline-block;font-size:10px;font-weight:700;color:#f5a623;background:#f5a6231f;padding:2px 8px;border-radius:4px;margin:4px 0 6px;text-transform:uppercase;letter-spacing:.05em}.contractor-contacts{display:flex;gap:14px;font-size:12px;color:var(--text-secondary);margin-top:4px}.shell{display:flex;height:calc(100vh - 40px);min-height:680px;background:var(--surface-2);border-radius:16px;overflow:hidden;border:1px solid var(--border);font-family:DM Sans,sans-serif}.left{width:320px;min-width:320px;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);overflow:hidden}.left-head{padding:20px 18px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.left-head h2{font-family:Sora,sans-serif;font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.2px}.left-head p{font-size:12px;color:var(--text-secondary);margin-top:2px}.right{flex:1;display:flex;flex-direction:column;background:var(--surface-2);overflow:hidden;min-width:0}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;text-align:center}.empty-icon{width:52px;height:52px;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.empty-title{font-size:14px;font-weight:600;color:var(--text-secondary)}.empty-sub{font-size:12px;color:var(--text-secondary);opacity:.7}.req-list{flex:1;overflow-y:auto;padding:8px}.req-list::-webkit-scrollbar{width:4px}.req-list::-webkit-scrollbar-track{background:transparent}.req-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.no-requests{padding:24px;text-align:center;font-size:13px;color:var(--text-secondary)}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#e9456014;border-bottom:1px solid rgba(233,69,96,.2);font-size:13px;color:var(--accent);flex-shrink:0}.error-banner button{background:none;border:none;color:var(--accent);font-weight:700;cursor:pointer;font-size:12px;text-decoration:underline}.mobileBackBtn{display:none}@media (max-width: 768px){.mobileBackBtn{display:flex;align-items:center;gap:6px;padding:12px 16px;background:var(--surface);border:none;border-bottom:1px solid var(--border);font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;color:var(--primary-color);cursor:pointer;width:100%;flex-shrink:0;transition:background .15s}.mobileBackBtn:hover{background:var(--surface-2)}}@media (max-width: 768px){.shell{flex-direction:column;height:auto;min-height:unset;border-radius:12px;border:none}.left{width:100%;min-width:0;border-right:none;border-bottom:1px solid var(--border);overflow:visible}.req-list{flex:none;max-height:420px;overflow-y:auto}.right{width:100%;min-height:300px}.right .empty-state{padding:32px 20px}.empty-title{font-size:13px}.empty-sub{font-size:11px}}@media (max-width: 480px){.left-head{padding:16px 14px 12px}.left-head h2{font-size:15px}.req-list{max-height:360px;padding:6px}}.pm-page{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:48px 24px 80px;background:var(--surface-2);font-family:Syne,sans-serif;color:var(--text-primary);box-sizing:border-box}.pm-header{display:flex;align-items:flex-end;justify-content:space-between;width:90%;max-width:1300px;border-bottom:2px solid var(--border);margin-bottom:32px;gap:16px;flex-wrap:wrap}.pm-header-left{display:flex;align-items:baseline;gap:20px;padding-bottom:16px;flex-wrap:wrap;flex:1;min-width:0}.pm-title{font-family:"DM Serif Display",serif;font-size:32px;font-weight:400;letter-spacing:-.5px;color:var(--text-primary);position:relative;white-space:nowrap}.pm-title:after{content:"";position:absolute;bottom:-18px;left:0;width:100%;height:2px;background:var(--accent)}.pm-sub{font-size:13px;color:var(--text-secondary);font-weight:500;padding-bottom:2px}.paymentHeaderActions{display:flex;gap:10px;align-items:center}.pm-btn{display:inline-flex;align-items:center;gap:7px;font-family:Syne,sans-serif;font-size:13px;font-weight:700;padding:10px 20px;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all .15s;white-space:nowrap}.pm-btn-primary{background:var(--primary-color);color:#fff}.pm-btn-primary:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.pm-btn-primary.loading{opacity:.7;cursor:wait}.pm-btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.pm-btn-ghost{background:var(--surface-2);color:var(--text-secondary);border:1.5px solid var(--border)}.pm-btn-ghost:hover{background:var(--border);color:var(--text-primary)}.paymentBtn{display:inline-flex;align-items:center;gap:7px;font-family:Syne,sans-serif;font-size:13px;font-weight:700;padding:10px 20px;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all .15s;white-space:nowrap}.paymentBtnPrimary{background:var(--primary-color);color:#fff}.paymentBtnPrimary:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.paymentBtnGhost{background:var(--surface-2);color:var(--text-secondary);border:1.5px solid var(--border)}.paymentBtnGhost:hover{background:var(--border);color:var(--text-primary)}.paymentBtnRefund{background:#fff5f5;color:#c53030;border:1px solid #fed7d7;padding:10px 20px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .15s}.paymentBtnRefund:hover{background:#fed7d7}.paymentBtnRefund.loading{opacity:.7;cursor:not-allowed}.pm-stats{display:flex;align-items:center;width:90%;max-width:1300px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:12px 0;margin-bottom:24px;box-shadow:var(--shadow-sm)}.pm-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 16px;min-width:0}.pm-stat-label{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.pm-stat-value{font-family:"DM Serif Display",serif;font-size:22px;color:var(--text-primary);white-space:nowrap}.pm-stat-value.green{color:var(--success)}.pm-stat-value.blue{color:var(--info)}.pm-stat-value.red{color:var(--accent)}.pm-stat-divider{width:1px;height:36px;background:var(--border);flex-shrink:0}.paymentStat{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 16px;min-width:0}.paymentStatLabel{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.paymentStatValue{font-family:"DM Serif Display",serif;font-size:22px;color:var(--text-primary);white-space:nowrap}.paymentStatValue.blue{color:var(--info)}.paymentStatDivider{width:1px;height:36px;background:var(--border);flex-shrink:0}.pm-toolbar{display:flex;align-items:center;gap:12px;width:90%;max-width:1300px;margin-bottom:16px;flex-wrap:wrap}.pm-search-wrap{flex:1;position:relative;min-width:180px}.pm-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:13px;pointer-events:none}.pm-search{width:100%;padding:10px 14px 10px 38px;font-family:Syne,sans-serif;font-size:13px;color:var(--text-primary);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);outline:none;transition:border-color .15s;box-sizing:border-box}.pm-search:focus{border-color:var(--accent)}.pm-filter-select{padding:10px 14px;font-family:Syne,sans-serif;font-size:13px;color:var(--text-primary);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);outline:none;cursor:pointer}.pm-count{font-family:DM Mono,monospace;font-size:12px;color:var(--text-secondary);white-space:nowrap}.paymentTableWrap{width:90%;max-width:1300px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow-x:auto;-webkit-overflow-scrolling:touch}table.paymentTable{display:table;width:100%;border-collapse:collapse;font-family:Syne,sans-serif;min-width:700px}table.paymentTable>thead{display:table-header-group}table.paymentTable>tbody{display:table-row-group}table.paymentTable tr{display:table-row}table.paymentTable th,table.paymentTable td{display:table-cell}.paymentTable thead tr{background:var(--surface-2);border-bottom:1.5px solid var(--border)}.paymentTable thead th{padding:11px 18px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);text-align:left;white-space:nowrap}.paymentRow{border-bottom:1px solid var(--border);transition:background .12s;animation:rowIn .25s ease both}.paymentRow:last-child{border-bottom:none}.paymentRow:hover{background:var(--surface-2)}@keyframes rowIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.paymentTable tbody td{padding:0 18px;height:58px;font-size:13px;color:var(--text-primary);vertical-align:middle}.paymentRowIndex{font-family:DM Mono,monospace;font-size:12px;color:var(--text-secondary)}.paymentRowTenant{font-weight:600;white-space:nowrap}.paymentRowAmount{font-family:DM Mono,monospace;font-weight:600;color:var(--success);white-space:nowrap}.paymentRowMethod{font-size:12px;color:var(--text-secondary);white-space:nowrap}.paymentRowDate{font-family:DM Mono,monospace;font-size:12px;color:var(--text-secondary);white-space:nowrap}.paymentRowNotes{font-size:12px;color:var(--text-secondary);max-width:160px}.paymentTypePill{display:inline-flex;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;background:var(--surface-2);border:1.5px solid var(--border);color:var(--text-secondary);white-space:nowrap}.paymentTypePill.refund{background:#fff5f5;color:#c53030;border-color:#fed7d7}.paymentBadge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;white-space:nowrap}.payment-badge--success{background:var(--success-soft);color:var(--success)}.payment-badge--info{background:#ebf8ff;color:#2b6cb0}.payment-badge--warning{background:#f5a6231a;color:var(--warning)}.payment-badge--danger{background:var(--accent-soft);color:var(--accent)}.paymentStatusCell{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pm-sync-btn{background:none;border:1.5px solid var(--border);border-radius:12px;padding:2px 9px;font-family:Syne,sans-serif;font-size:11px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap}.pm-sync-btn:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color);background:var(--surface-2)}.pm-sync-btn:disabled{opacity:.55;cursor:not-allowed}.paymentEmpty{text-align:center!important;padding:60px 28px!important;height:auto!important}td.paymentEmpty{display:table-cell}.paymentEmptyIcon{font-size:36px;margin-bottom:12px;display:block}.paymentEmptyText{font-family:"DM Serif Display",serif;font-size:18px;font-style:italic;color:var(--text-secondary)}.pm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a2e66;z-index:100;animation:pmFadeIn .2s ease}@keyframes pmFadeIn{0%{opacity:0}to{opacity:1}}.paymentOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a2e66;z-index:100;animation:pmFadeIn .2s ease}.paymentDrawer,.pm-drawer{position:fixed;top:0;right:0;height:100vh;width:480px;max-width:100vw;background:var(--surface);border-left:1.5px solid var(--border);box-shadow:-8px 0 40px #1a1a2e24;z-index:101;display:flex;flex-direction:column;animation:pmSlideIn .28s cubic-bezier(.4,0,.2,1)}@keyframes pmSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.pm-drawer-header,.paymentDrawerHeader{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 28px 20px;border-bottom:1.5px solid var(--border);flex-shrink:0;gap:12px}.pm-drawer-title,.paymentDrawerTitle{font-family:"DM Serif Display",serif;font-size:22px;font-weight:400;color:var(--text-primary);margin:0 0 4px}.pm-drawer-sub,.paymentDrawerSub{font-size:12px;color:var(--text-secondary);margin:0}.pm-drawer-close,.paymentDrawerClose{width:32px;height:32px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.pm-drawer-close:hover,.paymentDrawerClose:hover{background:var(--surface-2);color:var(--text-primary)}.paymentProgress{display:flex;align-items:center;padding:16px 28px;border-bottom:1.5px solid var(--border);gap:8px;flex-shrink:0}.pm-progress-step{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-secondary);flex:1}.pm-progress-step.active{color:var(--primary-color)}.pm-progress-dot{width:24px;height:24px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;background:var(--surface-2)}.pm-progress-step.active .pm-progress-dot{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.paymentDrawerBody{flex:1;overflow-y:auto;padding:24px 28px}.pm-form,.paymentForm{display:flex;flex-direction:column;gap:18px}.pm-field,.paymentField{display:flex;flex-direction:column;gap:7px}.pm-label,.paymentLabel{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.pm-input,.paymentInput{width:100%;padding:11px 14px;font-family:Syne,sans-serif;font-size:14px;color:var(--text-primary);background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.pm-input:focus,.paymentInput:focus{border-color:var(--primary-color);background:var(--surface);box-shadow:0 0 0 3px #1a1a2e12}.pm-input-error,.paymentInputError{border-color:var(--accent)!important}.pm-textarea,.paymentTextarea{resize:vertical;font-family:Syne,sans-serif}.paymentInputWrap{position:relative}.paymentPrefix{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-family:DM Mono,monospace;font-size:13px;color:var(--text-secondary);pointer-events:none}.pm-input-prefix,.paymentInputPrefix{padding-left:28px}.pm-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pm-error{font-size:11px;color:var(--accent);font-weight:500}.pm-tenant-info,.paymentTenantInfo{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:14px;display:flex;flex-direction:column;gap:8px}.pm-info-row,.paymentTenantInfoRow{display:flex;justify-content:space-between;font-size:13px;flex-wrap:wrap;gap:4px}.pm-info-row span,.paymentTenantInfoRow span{color:var(--text-secondary)}.pm-info-row strong,.paymentTenantInfoRow strong{font-family:DM Mono,monospace}.paymentTypeGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pm-type-btn{padding:10px 14px;font-family:Syne,sans-serif;font-size:13px;font-weight:600;background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .15s;text-align:center}.pm-type-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.pm-type-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.pm-method-tabs{display:flex;border:1.5px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;flex-wrap:wrap}.pm-method-tab{flex:1;padding:10px 8px;font-family:Syne,sans-serif;font-size:12px;font-weight:600;background:var(--surface-2);border:none;border-right:1.5px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all .15s;text-align:center;min-width:80px}.pm-method-tab:last-child{border-right:none}.pm-method-tab:hover{background:var(--surface)}.pm-method-tab.active{background:var(--primary-color);color:#fff}.pm-method-tab:disabled{opacity:.45;cursor:not-allowed}.pm-method-tab:disabled:hover{background:var(--surface-2)}.stripeElementWrap{border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:12px 14px;background:var(--surface, #fff);transition:border-color .2s}.stripeElementWrap:focus-within{border-color:var(--primary, #6c63ff);box-shadow:0 0 0 3px #6c63ff14}.stripeCardForm{display:flex;flex-direction:column;gap:16px}.pm-cash-info{text-align:center;padding:28px 16px;display:flex;flex-direction:column;align-items:center;gap:12px}.pm-cash-icon{font-size:52px}.pm-cash-info h3{font-family:"DM Serif Display",serif;font-size:22px;color:var(--text-primary)}.pm-cash-info p{font-size:14px;color:var(--text-secondary);line-height:1.6}.paymentDepositRefundInfo{display:flex;gap:12px;padding:14px;background:#fffbeb;border:1px solid #f6e05e;border-radius:8px;font-size:13px;color:#744210;margin-bottom:4px}.paymentDepositRefundInfo span{font-size:18px;flex-shrink:0}.pm-confirm{padding:8px 0}.pm-confirm-title{font-family:"DM Serif Display",serif;font-size:18px;color:var(--text-primary);margin-bottom:18px}.pm-confirm-card{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:16px}.pm-confirm-row,.paymentConfirmRow{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px;padding:13px 18px;border-bottom:1px solid var(--border);font-size:13px}.pm-confirm-row:last-child,.paymentConfirmRow:last-child{border-bottom:none}.pm-confirm-row span,.paymentConfirmRow span{color:var(--text-secondary)}.pm-confirm-amount{font-family:"DM Serif Display",serif;font-size:20px;color:var(--success)}.payment-confirmSuccess{text-align:center;padding:40px 16px;display:flex;flex-direction:column;align-items:center;gap:14px}.paymentConfirmCheck{width:64px;height:64px;border-radius:50%;background:var(--success-soft);border:2px solid rgba(0,200,150,.3);display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--success)}.payment-confirmSuccess h3{font-family:"DM Serif Display",serif;font-size:22px;color:var(--text-primary)}.payment-confirmSuccess p{font-size:14px;color:var(--text-secondary)}.paymentSubmitError{background:var(--accent-soft);border:1.5px solid rgba(233,69,96,.2);border-radius:var(--radius-sm);padding:12px 16px;font-size:13px;color:var(--accent);font-weight:600}.pm-spinner,.paymentSpinner{width:13px;height:13px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:pmSpin .7s linear infinite;flex-shrink:0}@keyframes pmSpin{to{transform:rotate(360deg)}}.pm-drawer-footer,.paymentDrawerFooter{display:flex;gap:12px;padding:18px 28px;border-top:1.5px solid var(--border);flex-shrink:0}.pm-duplicate-warning{display:flex;align-items:flex-start;gap:12px;background:#f5a62314;border:1.5px solid rgba(245,166,35,.3);border-radius:var(--radius-sm);padding:14px;animation:pmFadeIn .2s ease}.pm-duplicate-warning span{font-size:20px;flex-shrink:0}.pm-duplicate-title{font-size:13px;font-weight:700;color:var(--warning);margin-bottom:4px}.pm-duplicate-sub{font-size:12px;color:var(--text-secondary);line-height:1.5}@media (max-width: 900px){.pm-page{padding:28px 16px 60px}.pm-header,.pm-stats,.pm-toolbar,.paymentTableWrap{width:100%}.pm-drawer,.paymentDrawer{width:100vw}}@media (max-width: 640px){.pm-page{padding:20px 12px 60px}.pm-header{flex-direction:column;align-items:flex-start;border-bottom:none;margin-bottom:16px}.pm-title{font-size:26px}.pm-title:after{bottom:-12px}.pm-header-left{padding-bottom:20px}.paymentBtnPrimary,.pm-btn-primary{width:100%;justify-content:center}.pm-stats{display:grid;grid-template-columns:1fr 1fr;padding:0;border-radius:var(--radius-sm);overflow:hidden}.pm-stat-divider,.paymentStatDivider{display:none}.pm-stat,.paymentStat{padding:14px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);align-items:flex-start}.pm-stat:nth-child(2n),.paymentStat:nth-child(2n){border-right:none}.pm-stat:nth-last-child(-n+2),.paymentStat:nth-last-child(-n+2){border-bottom:none}.pm-stat-value,.paymentStatValue{font-size:20px}.pm-stat-label,.paymentStatLabel{font-size:9px}.pm-search-wrap{width:100%;flex:none;min-width:0}.pm-filter-select{flex:1;font-size:12px;padding:9px 10px}.paymentTableWrap{overflow-x:visible;background:transparent;border:none;box-shadow:none;border-radius:0}.paymentTable{min-width:unset}table.paymentTable>thead{display:none}table.paymentTable tr.paymentRow{display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);margin-bottom:12px;box-shadow:var(--shadow-sm);overflow:hidden;height:auto}table.paymentTable tr.paymentRow:hover{border-color:var(--primary-color)}table.paymentTable td{display:flex;flex-direction:column;justify-content:center;padding:12px 14px;height:auto;border-bottom:1px solid var(--border);font-size:13px}table.paymentTable td:before{content:attr(data-label);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px;font-family:DM Mono,monospace}table.paymentTable td:nth-child(1){display:none}table.paymentTable td:nth-child(2){grid-column:1 / -1;grid-row:1;flex-direction:row;align-items:center;gap:8px;background:var(--surface-2);border-right:none;font-weight:700;font-size:14px}table.paymentTable td:nth-child(2):before{display:none}table.paymentTable td:nth-child(3){grid-column:1;grid-row:2;border-right:1px solid var(--border)}table.paymentTable td:nth-child(4){grid-column:2;grid-row:2}table.paymentTable td:nth-child(5){grid-column:1;grid-row:3;border-right:1px solid var(--border)}table.paymentTable td:nth-child(6){grid-column:2;grid-row:3}table.paymentTable td:nth-child(7){display:none}table.paymentTable td:nth-child(8){grid-column:1;grid-row:4;border-right:1px solid var(--border);border-bottom:none}table.paymentTable td:nth-child(9){grid-column:2;grid-row:4;border-bottom:none}table.paymentTable td:nth-child(10){display:none}table.paymentTable td.paymentEmpty{grid-column:1 / -1;border-bottom:none;display:flex}.pm-drawer,.paymentDrawer{width:100vw}.pm-drawer-header,.paymentDrawerHeader{padding:20px 20px 16px}.paymentDrawerBody{padding:20px}.pm-drawer-footer,.paymentDrawerFooter,.paymentProgress{padding:14px 20px}.pm-progress-step span{display:none}.paymentTypeGrid,.pm-row{grid-template-columns:1fr}}.journalEntryFormWrap{width:100%;height:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);font-family:Outfit,sans-serif;overflow:hidden;animation:jefFadeUp .35s cubic-bezier(.22,.9,.36,1) both}.journalEntryFormHeader{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;background:var(--primary-color);color:#fff}.journalEntryFormHeaderLeft{display:flex;align-items:center;gap:14px}.journalEntryFormHeaderIcon{width:40px;height:40px;background:#82ffc926;border:1px solid rgba(130,255,201,.25);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--green)}.journalEntryFormTitle{font-family:"DM Serif Display",serif;font-size:18px;letter-spacing:-.3px;color:#fff}.journalEntryFormSubtitle{font-size:11.5px;color:#ffffff73;margin-top:2px;font-family:DM Mono,monospace}.journalEntryFormBalanceBadge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;font-family:DM Mono,monospace;padding:5px 14px;border-radius:20px;letter-spacing:.5px}.journalEntryFormBalanceBadge.balanced{background:var(--success-soft);color:var(--green)}.journalEntryFormBalanceBadge.unbalanced{background:var(--accent-soft);color:#ff8fa3}.journalEntryFormBody{padding:28px}.journalEntryFormGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:16px}.journalEntryFormField{display:flex;flex-direction:column;gap:6px}.journalEntryFormLabel{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);font-family:DM Mono,monospace}.journalEntryFormRequest{color:var(--danger)}.journalEntryFormInput{height:38px;padding:0 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font-size:13px;font-family:Outfit,sans-serif;transition:border-color .15s,box-shadow .15s;outline:none}.journalEntryFormInput:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1a1a2e0f}.journalEntryFormInput.error{border-color:var(--danger)}.journalEntryFormErrorMessage{font-size:11px;color:var(--danger);font-family:DM Mono,monospace}.journalEntryFormLinesHeader{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.journalEntryFormLinesTitle{font-family:"DM Serif Display",serif;font-size:15px;color:var(--primary-color)}.journalEntryFormLinesRule{font-size:10.5px;color:var(--text-secondary);font-family:DM Mono,monospace}.journalEntryFormTableWrap{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:12px}.journalEntryFormTable{width:100%;border-collapse:collapse;font-size:13px}.journalEntryFormTable thead tr{background:var(--surface-2)}.journalEntryFormTable th{padding:10px 12px;text-align:left;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-secondary);font-family:DM Mono,monospace;font-weight:500;border-bottom:1px solid var(--border)}.journalEntryFormLineRow td{padding:8px 10px;border-bottom:1px solid rgba(232,232,239,.6);vertical-align:middle}.journalEntryFormLineRow:last-of-type td{border-bottom:none}.journalEntryFormLineRow:hover td{background:var(--surface-2)}.journalEntryFormAccount{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.journalEntryFormSelect{flex:1;min-width:0;height:34px;padding:0 8px;border:1.5px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary);font-size:12.5px;font-family:Outfit,sans-serif;outline:none;transition:border-color .15s;cursor:pointer}.journalEntryFormSelect:focus{border-color:var(--primary-color)}.journalEntryFormSelect.error{border-color:var(--danger)}.journalEntryFormType{font-size:9px;font-family:DM Mono,monospace;font-weight:700;padding:2px 7px;border-radius:10px;letter-spacing:.5px;white-space:nowrap}.journalEntryFormAmount{width:100%;height:34px;padding:0 10px;border:1.5px solid var(--border);border-radius:6px;font-size:13px;font-family:DM Mono,monospace;outline:none;background:var(--surface);transition:border-color .15s,background .15s}.journalEntryFormAmount.debit:focus{border-color:var(--danger);background:var(--accent-soft)}.journalEntryFormAmount.credit:focus{border-color:var(--success);background:var(--success-soft)}.journalEntryFormAmount.debit:not(:placeholder-shown){color:var(--danger)}.journalEntryFormAmount.credit:not(:placeholder-shown){color:var(--success)}.journalEntryFormMemo{width:100%;height:34px;padding:0 10px;border:1.5px solid var(--border);border-radius:6px;font-size:12px;font-family:Outfit,sans-serif;color:var(--text-secondary);background:var(--surface);outline:none;transition:border-color .15s}.journalEntryFormMemo:focus{border-color:var(--primary-color);color:var(--text-primary)}.journalEntryFormRemoveBtn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:16px;transition:all .15s}.journalEntryFormRemoveBtn:hover:not(:disabled){background:var(--accent-soft);color:var(--danger);border-color:#e9456033}.journalEntryFormRemoveBtn:disabled{opacity:.25;cursor:not-allowed}.journalEntryFormTotalsRow{background:var(--primary-color)}.journalEntryFormTotalsRow td{padding:10px 12px;border-bottom:none}.journalEntryFormTotalsLabel{font-size:10px;font-family:DM Mono,monospace;font-weight:700;letter-spacing:1.5px;color:#ffffff80}.journalEntryFormTotalVal{font-family:DM Mono,monospace;font-size:13px;font-weight:700;color:#ffffff59}.journalEntryFormTotalValue.debit.hasValue{color:#ff8fa3}.journalEntryFormTotalValue.credit.hasValue{color:var(--green)}.journalEntryFormDifferenceWarn{font-size:11px;font-family:DM Mono,monospace;color:#ff8fa3;background:#ff64641f;padding:3px 10px;border-radius:12px}.journalEntryFormAddLineBtn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--green-dim);border:1px dashed rgba(130,255,201,.3);border-radius:var(--radius-sm);color:var(--success);font-size:12.5px;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer;transition:all .15s;margin-bottom:20px}.journalEntryFormAddLineBtn:hover{background:#82ffc924;border-color:#82ffc980}.journalEntryFormValidationBox{background:var(--accent-soft);border:1px solid rgba(233,69,96,.2);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:20px;font-size:12px;font-family:DM Mono,monospace;color:var(--danger);display:flex;flex-direction:column;gap:4px}.journalEntryFormActions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.journalEntryFormBtn{display:inline-flex;align-items:center;gap:7px;padding:10px 22px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;font-family:Outfit,sans-serif;cursor:pointer;letter-spacing:.2px;transition:all .15s;border:none}.journalEntryFormBtn.cancel{background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border)}.journalEntryFormBtn.cancel:hover{background:var(--border);color:var(--text-primary)}.journalEntryFormBtn.save{background:var(--primary-color);color:#fff;box-shadow:0 4px 14px #1a1a2e40}.journalEntryFormBtn.save:hover:not(:disabled){background:var(--secondary-color);transform:translateY(-1px);box-shadow:0 6px 20px #1a1a2e4d}.journalEntryFormBtn.save.saved{background:var(--success);color:var(--primary-color)}@keyframes jefFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sje-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.sje-modal{background:var(--bg-card, #fff);border-radius:20px;width:100%;max-width:720px;max-height:88vh;overflow-y:auto;box-shadow:0 24px 60px #0000002e;display:flex;flex-direction:column;animation:sjeSlideUp .25s ease}@keyframes sjeSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.sje-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid var(--border, #f0f0f0);gap:12px}.sje-header-left{display:flex;align-items:flex-start;gap:12px}.sje-back-btn{background:none;border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer;color:var(--text-secondary, #6b7280);white-space:nowrap;margin-top:2px}.sje-back-btn:hover{background:var(--bg-hover, #f9fafb)}.sje-title{font-size:18px;font-weight:700;color:var(--text-primary, #111);line-height:1.3}.sje-sub{font-size:13px;color:var(--text-secondary, #6b7280);margin-top:2px}.sje-cat-badge{font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px;letter-spacing:.3px;white-space:nowrap;align-self:flex-start;margin-top:2px}.sje-close-btn{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-secondary, #9ca3af);padding:4px 8px;border-radius:6px;line-height:1;flex-shrink:0}.sje-close-btn:hover{background:var(--bg-hover, #f3f4f6)}.sje-step1{padding:20px 24px 24px}.sje-category-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.sje-cat-tab{background:none;border:1px solid var(--border, #e5e7eb);border-radius:20px;padding:6px 16px;font-size:13px;cursor:pointer;color:var(--text-secondary, #6b7280);transition:all .15s}.sje-cat-tab:hover{background:var(--bg-hover, #f9fafb)}.sje-cat-tab.active{background:var(--text-primary, #111);border-color:var(--text-primary, #111);color:#fff}.sje-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sje-template-card{background:var(--bg-surface, #fafafa);border:1.5px solid var(--border, #e5e7eb);border-radius:14px;padding:16px;cursor:pointer;text-align:left;transition:all .15s;display:flex;flex-direction:column;gap:8px}.sje-template-card:hover{border-color:var(--accent, #111);background:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.sje-template-emoji{font-size:28px;line-height:1}.sje-template-label{font-size:13px;font-weight:600;color:var(--text-primary, #111);line-height:1.4}.sje-template-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px;width:fit-content;letter-spacing:.3px}.sje-step2{padding:24px;display:flex;flex-direction:column;gap:18px}.sje-meta-row{display:grid;grid-template-columns:160px 140px 1fr;gap:14px}.sje-field{display:flex;flex-direction:column;gap:6px}.sje-field-desc{min-width:0}.sje-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary, #6b7280)}.sje-input{border:1.5px solid var(--border, #e5e7eb);border-radius:8px;padding:9px 12px;font-size:13.5px;color:var(--text-primary, #111);outline:none;background:var(--bg-surface, #fff);transition:border-color .15s;width:100%;box-sizing:border-box}.sje-input:focus{border-color:var(--primary, #1a1a2e)}.sje-lines-table{border:1px solid var(--border, #e5e7eb);border-radius:10px;overflow:hidden}.sje-lines-head,.sje-line-row{display:grid;grid-template-columns:2.2fr 1fr 1fr 1.4fr 64px;gap:10px;align-items:center;padding:10px 14px}.sje-lines-head{background:var(--bg-surface, #f9fafb);border-bottom:1px solid var(--border, #e5e7eb)}.sje-lines-head span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary, #6b7280)}.sje-line-row{border-bottom:1px solid rgba(232,232,239,.6)}.sje-line-row:last-child{border-bottom:none}.sje-line-row:hover{background:var(--bg-hover, #f9fafb)}.sje-line-account{height:36px;padding:0 10px;border:1.5px solid var(--border, #e5e7eb);border-radius:7px;background:var(--bg-surface, #fff);color:var(--text-primary, #111);font-size:12.5px;outline:none;cursor:pointer;min-width:0;width:100%}.sje-dr-cr-toggle{display:flex;gap:4px}.sje-drcr-btn{flex:1;height:36px;border:1.5px solid var(--border, #e5e7eb);border-radius:7px;background:var(--bg-surface, #fff);color:var(--text-secondary, #9ca3af);font-size:11.5px;font-weight:700;letter-spacing:.3px;cursor:pointer;transition:all .15s}.sje-drcr-btn.dr.active{border-color:#00a76f;color:#00a76f;background:#e8f5ee}.sje-drcr-btn.cr.active{border-color:#3b82f6;color:#3b82f6;background:#3b82f61a}.sje-line-amount{height:36px;padding:0 10px;border:1.5px solid var(--border, #e5e7eb);border-radius:7px;font-size:13px;outline:none;background:var(--bg-surface, #fff);color:var(--text-primary, #111);width:100%;box-sizing:border-box}.sje-line-memo{height:36px;padding:0 10px;border:1.5px solid var(--border, #e5e7eb);border-radius:7px;font-size:12.5px;outline:none;background:var(--bg-surface, #fff);color:var(--text-secondary, #6b7280);width:100%;box-sizing:border-box}.sje-line-actions{display:flex;gap:4px;justify-content:flex-end}.sje-line-icon-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:6px;color:var(--text-secondary, #9ca3af);cursor:pointer;transition:all .15s}.sje-line-icon-btn:hover{background:var(--bg-hover, #f3f4f6);color:var(--text-primary, #111)}.sje-line-icon-btn.danger:hover:not(:disabled){background:#fde8ec;color:#e94560}.sje-line-icon-btn:disabled{opacity:.3;cursor:not-allowed}.sje-lines-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.sje-add-line-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#e8f5ee;border:1px dashed rgba(0,167,111,.35);border-radius:8px;color:#00a76f;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s}.sje-add-line-btn:hover{background:#00a76f26}.sje-totals{display:flex;align-items:center;gap:16px;font-size:12.5px;color:var(--text-secondary, #6b7280)}.sje-totals strong{color:var(--text-secondary, #9ca3af);font-weight:700}.sje-totals strong.hasValue{color:var(--text-primary, #111)}.sje-diff-warn{font-size:11px;font-weight:600;color:#e94560;background:#fde8ec;padding:3px 10px;border-radius:12px}.sje-form-actions{display:flex;gap:10px}.sje-cancel-btn{padding:10px 20px;border:1.5px solid var(--border, #e5e7eb);border-radius:8px;background:var(--bg-surface, #fff);color:var(--text-secondary, #6b7280);font-size:13px;font-weight:700;cursor:pointer;transition:all .15s}.sje-cancel-btn:hover{background:var(--bg-hover, #f3f4f6);color:var(--text-primary, #111)}.sje-post-btn{padding:10px 22px;border:none;border-radius:8px;background:var(--accent, #1a1a2e);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s;box-shadow:0 4px 14px #1a1a2e33}.sje-post-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.sje-post-btn:disabled{opacity:.5;cursor:not-allowed}.sje-error{background:#fde8ec;color:#e94560;border-radius:10px;padding:12px 14px;font-size:12.5px;font-weight:500;display:flex;flex-direction:column;gap:3px}.sje-success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 0}.sje-success-icon{width:56px;height:56px;border-radius:50%;background:#e8f5ee;color:#00a76f;font-size:24px;display:flex;align-items:center;justify-content:center;font-weight:700}.sje-success-text{font-size:16px;font-weight:600;color:var(--text-primary, #111)}@media (max-width: 640px){.sje-meta-row{grid-template-columns:1fr}.sje-lines-head{display:none}.sje-line-row{grid-template-columns:1fr;gap:8px;padding:12px 14px}.sje-line-actions{justify-content:flex-start}.sje-lines-footer{flex-direction:column;align-items:stretch}.sje-form-actions{justify-content:stretch}.sje-form-actions button{flex:1}}.jep-page{width:100%;font-family:Outfit,sans-serif;display:flex;flex-direction:column;gap:0}.jep-wrap{width:100%;max-width:680px;margin:0 auto;padding:40px 24px 32px;display:flex;flex-direction:column;align-items:center;gap:28px;animation:jepIn .3s cubic-bezier(.22,.9,.36,1) both}@keyframes jepIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.jep-header{text-align:center}.jep-title{font-family:"DM Serif Display",serif;font-size:26px;font-weight:400;color:var(--text-primary, #111);letter-spacing:-.5px}.jep-sub{font-size:14px;color:var(--text-secondary, #6b7280);margin-top:6px}.jep-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}.jep-card{background:var(--surface, #fff);border:2px solid var(--border, #e5e7eb);border-radius:18px;padding:28px 24px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:12px;transition:all .2s;font-family:Outfit,sans-serif}.jep-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0000001a}.jep-card.smart:hover{border-color:#00a76f}.jep-card.manual:hover{border-color:var(--primary-color, #1a1a2e)}.jep-card-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px}.jep-card.smart .jep-card-icon{background:#e8f5ee;color:#00a76f}.jep-card.manual .jep-card-icon{background:#f0f0f5;color:var(--primary-color, #1a1a2e)}.jep-card-label{font-size:17px;font-weight:700;color:var(--text-primary, #111)}.jep-card-desc{font-size:13px;color:var(--text-secondary, #6b7280);line-height:1.6;flex:1}.jep-card-tag{font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px;width:fit-content;letter-spacing:.3px}.jep-card.smart .jep-card-tag{background:#e8f5ee;color:#00a76f}.jep-card.manual .jep-card-tag{background:#f0f0f5;color:var(--primary-color, #1a1a2e)}.jep-cancel{background:none;border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:10px 28px;font-size:13px;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .15s;font-family:Outfit,sans-serif}.jep-cancel:hover{background:var(--surface-2, #f9fafb);color:var(--text-primary, #111)}@media (max-width: 520px){.jep-cards{grid-template-columns:1fr}}.jep-entries-section{padding:0 0 48px;animation:jepIn .3s ease both}.jep-entries-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.jep-search{flex:1;min-width:200px;height:36px;padding:0 14px;background:var(--surface, #fff);border:1.5px solid var(--border, #e5e7eb);border-radius:8px;font-family:Outfit,sans-serif;font-size:13px;color:var(--text-primary, #111);outline:none;transition:border-color .15s}.jep-search:focus{border-color:var(--primary-color, #1a1a2e)}.jep-cat-pills{display:flex;gap:6px;flex-wrap:wrap}.jep-cat-pill{padding:6px 14px;border-radius:20px;border:1.5px solid var(--border, #e5e7eb);background:var(--surface, #fff);font-family:Outfit,sans-serif;font-size:11px;font-weight:600;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .15s;white-space:nowrap}.jep-cat-pill:hover{border-color:var(--primary-color, #1a1a2e);color:var(--primary-color, #1a1a2e)}.jep-cat-pill.active{background:var(--primary-color, #1a1a2e);border-color:var(--primary-color, #1a1a2e);color:#fff}.jep-loading{display:flex;align-items:center;gap:12px;padding:48px;justify-content:center;font-size:13px;color:var(--text-secondary)}.jep-spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--border, #e5e7eb);border-top-color:var(--primary-color, #1a1a2e);animation:jepSpin .7s linear infinite}@keyframes jepSpin{to{transform:rotate(360deg)}}.jep-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:60px 20px;color:var(--text-secondary, #6b7280);text-align:center}.jep-empty p{font-family:"DM Serif Display",serif;font-size:18px;font-style:italic;margin:0}.jep-empty span{font-size:13px}.jep-entries{display:flex;flex-direction:column;gap:8px}.jep-entry{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:var(--radius, 12px);overflow:hidden;position:relative;box-shadow:var(--shadow-sm);transition:box-shadow .2s,opacity .4s;animation:jepEntryIn .3s ease both}@keyframes jepEntryIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.jep-entry:hover{box-shadow:var(--shadow-md)}.jep-entry-voided{opacity:.5}.jep-voided-strike{position:absolute;left:0;right:0;top:50%;height:2px;background:var(--text-secondary, #6b7280);opacity:.4;z-index:3;pointer-events:none}.jep-entry-voided .jep-entry-desc,.jep-entry-voided .jep-entry-dr,.jep-entry-voided .jep-entry-cr{text-decoration:line-through;color:var(--text-secondary)!important}.jep-entry-voiding{animation:jepVoidAnim .5s ease forwards;pointer-events:none}@keyframes jepVoidAnim{0%{opacity:1}to{opacity:.35}}.jep-entry-row{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;transition:background .12s;gap:12px}.jep-entry-row:hover{background:var(--surface-2, #f9fafb)}.jep-entry-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.jep-entry-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jep-entry-meta{flex:1;min-width:0}.jep-entry-desc{font-size:13.5px;font-weight:500;color:var(--text-primary, #111);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.jep-entry-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.jep-entry-date{font-family:DM Mono,monospace;font-size:11px;color:var(--text-secondary)}.jep-entry-dot{color:var(--border);font-size:11px}.jep-entry-type{font-family:DM Mono,monospace;font-size:9.5px;font-weight:700;padding:2px 8px;border-radius:10px;letter-spacing:.3px}.jep-entry-id{font-family:DM Mono,monospace;font-size:11px;color:var(--text-secondary)}.jep-entry-by{font-family:DM Mono,monospace;font-size:10px;color:#6b6b8a99;letter-spacing:.5px}.jep-voided-badge{display:inline-flex;align-items:center;gap:3px;background:#6b6b8a1a;border:1px solid rgba(107,107,138,.25);border-radius:20px;padding:1px 8px;font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.jep-voided-date{margin-left:5px;padding-left:5px;border-left:1px solid rgba(107,107,138,.3);font-family:DM Mono,monospace;font-size:9px;font-weight:400;letter-spacing:0}.jep-entry-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.jep-entry-dr{font-family:DM Mono,monospace;font-size:13px;font-weight:700;color:var(--danger, #e94560);min-width:74px;text-align:right}.jep-entry-sep{color:var(--border);font-size:14px}.jep-entry-cr{font-family:DM Mono,monospace;font-size:13px;font-weight:700;color:var(--success, #00c896);min-width:74px;text-align:right}.jep-entry-actions{display:flex;gap:5px}.jep-action-btn{width:28px;height:28px;border-radius:7px;border:1.5px solid var(--border, #e5e7eb);background:var(--surface, #fff);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;color:var(--text-secondary)}.jep-void-btn:hover:not(:disabled){background:#6b6b8a26;color:var(--text-secondary);border-color:var(--text-secondary)}.jep-action-btn:disabled{opacity:.3;cursor:not-allowed}.jep-expand-btn{color:var(--text-secondary);display:flex;align-items:center}.jep-entry-lines{border-top:1px solid var(--border, #e5e7eb)}.jep-lines-header{display:grid;grid-template-columns:1fr 120px 120px;padding:7px 18px;background:var(--surface-2, #f9fafb);border-bottom:1px solid var(--border);gap:8px}.jep-lines-header span{font-family:DM Mono,monospace;font-size:9.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary)}.jep-line{display:grid;grid-template-columns:1fr 120px 120px;padding:9px 18px;gap:8px;border-bottom:1px solid rgba(232,232,239,.5);font-size:12.5px}.jep-line:last-child{border-bottom:none}.jep-line-account{display:flex;align-items:center;gap:8px}.jep-line-account.indent{padding-left:20px;color:var(--text-secondary)}.jep-line-code{font-family:DM Mono,monospace;font-size:10.5px;color:var(--text-secondary);background:var(--surface-2, #f9fafb);padding:2px 7px;border-radius:4px}.jep-line-name{font-size:12.5px;color:var(--text-primary);font-weight:500}.jep-line-type{font-family:DM Mono,monospace;font-size:10px;font-weight:700}.jep-line-type.dr{color:var(--success, #00c896)}.jep-line-type.cr{color:#7eb8ff}.jep-line-amt{font-family:DM Mono,monospace;font-weight:700;text-align:right}.jep-line-amt.dr{color:var(--success, #00c896)}.jep-line-amt.cr{color:#7eb8ff}.balanceSheetContainer{width:100%;height:100%;font-family:Outfit,sans-serif;animation:bsFadeIn .3s ease both}.balanceSheetHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.balanceSheetHeaderLeft{display:flex;align-items:center;gap:14px}.balanceSheetIcon{width:44px;height:44px;background:var(--primary-color);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--green)}.balanceSheetTitle{font-family:"DM Serif Display",serif;font-size:24px;color:var(--primary-color);letter-spacing:-.4px}.balanceSheetSub{font-size:12px;color:var(--text-secondary);font-family:DM Mono,monospace;margin-top:2px}.balanceSheetHeaderActions{display:flex;align-items:center;gap:10px}.balanceSheetBalancedBadge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;font-family:DM Mono,monospace;padding:6px 14px;border-radius:20px;background:var(--success-soft);color:var(--success)}.balanceSheetBalancedBadge.unbalanced{background:var(--accent-soft);color:var(--danger)}.balanceSheetExportBtn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer;transition:opacity .15s,transform .15s}.balanceSheetExportBtn:hover{opacity:.85;transform:translateY(-1px)}.balanceSheetFilterBar{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 20px;margin-bottom:20px;flex-wrap:wrap;box-shadow:var(--shadow-sm)}.balanceSheetFilterLabel{font-size:11px;font-family:DM Mono,monospace;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary)}.balanceSheetFilterSelect{height:34px;padding:0 10px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font-size:12.5px;font-family:Outfit,sans-serif;font-weight:500;outline:none;cursor:pointer;min-width:160px;transition:border-color .15s}.balanceSheetFilterSelect:focus{border-color:var(--primary-color)}.balanceSheetQuickBtns{display:flex;gap:4px}.balanceSheetQuickBtn{padding:6px 11px;border:1.5px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text-secondary);font-size:11px;font-weight:600;font-family:DM Mono,monospace;cursor:pointer;transition:all .15s}.balanceSheetQuickBtn:hover{border-color:var(--primary-color);color:var(--primary-color)}.balanceSheetQuickBtn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.balanceSheetCompareToggle{display:flex;align-items:center;gap:8px;margin-left:auto}.balanceSheetToggleBtn{padding:7px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);font-size:12px;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer;transition:all .15s}.balanceSheetToggleBtn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.balanceSheet-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.balanceSheet-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm);transition:box-shadow .2s}.balanceSheet-kpi:hover{box-shadow:var(--shadow-md)}.balanceSheet-kpi-label{font-size:10.5px;font-family:DM Mono,monospace;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}.balanceSheet-kpi-value{font-family:"DM Serif Display",serif;font-size:22px;letter-spacing:-.3px;line-height:1}.balanceSheet-kpi-delta{font-size:11px;font-family:DM Mono,monospace;font-weight:600;margin-top:6px;padding:2px 8px;border-radius:12px;display:inline-block}.balanceSheet-kpi-delta.up{background:var(--success-soft);color:var(--success)}.balanceSheet-kpi-delta.down{background:var(--accent-soft);color:var(--danger)}.balanceSheetStatementGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.balanceSheetCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.balanceSheetSectionHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 8px;border-bottom:1px solid var(--border)}.balanceSheetSectionTitle{font-family:"DM Serif Display",serif;font-size:15px;color:var(--primary-color)}.balanceSheetCompareLabel{font-size:10px;font-family:DM Mono,monospace;color:var(--text-secondary);background:var(--surface-2);padding:2px 8px;border-radius:10px}.balanceSheetRow{display:flex;align-items:center;justify-content:space-between;padding:9px 20px;transition:background .12s}.balanceSheetRow:hover{background:var(--surface-2)}.balanceSheetRowLabel{font-size:13px;color:var(--text-primary);flex:1;padding-left:8px}.balanceSheetRowRight{display:flex;align-items:center;gap:10px}.balanceSheetPreviousVal{font-family:DM Mono,monospace;font-size:11px;color:var(--text-secondary);min-width:80px;text-align:right}.balanceSheetDifference{font-size:10px;font-family:DM Mono,monospace;font-weight:700;padding:1px 7px;border-radius:10px;white-space:nowrap}.balanceSheetDifference.up{background:var(--success-soft);color:var(--success)}.balanceSheetDifference.down{background:var(--accent-soft);color:var(--danger)}.balanceSheetRowValue{font-family:DM Mono,monospace;font-size:13px;font-weight:600;color:var(--text-primary);min-width:90px;text-align:right}.balanceSheetTotal{display:flex;align-items:center;justify-content:space-between;padding:11px 20px;font-weight:700;font-size:13.5px;border-top:1px solid var(--border);font-family:DM Mono,monospace}.balanceSheetTotal.asset{background:var(--info-soft);color:var(--info)}.balanceSheetTotal.liability{background:var(--accent-soft);color:var(--danger)}.balanceSheetTotal.equity{background:var(--success-soft);color:var(--success)}.balanceSheetEquation{background:var(--primary-color);border-radius:var(--radius);padding:18px 22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.balanceSheetEquation.err{background:#e945601a;border:1px solid rgba(233,69,96,.2)}.balanceSheetEquationLeft,.balanceSheetEquationRight{display:flex;align-items:center;gap:16px}.balanceSheetEquationLabel{font-size:9px;font-family:DM Mono,monospace;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff73;margin-bottom:3px}.balanceSheetEquationValue{font-family:"DM Serif Display",serif;font-size:18px;color:#fff;letter-spacing:-.3px}.balanceSheetEquation.err .balanceSheetEquationValue{color:var(--danger)}.balanceSheet-eq-sign,.balanceSheetEquationPlus{font-family:DM Mono,monospace;font-size:20px;color:#ffffff4d;flex-shrink:0}.balanceSheetEquationBadge{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;font-family:DM Mono,monospace;padding:5px 12px;border-radius:20px;background:#82ffc926;color:var(--green)}.balanceSheetEquationBadge.err{background:#e9456026;color:var(--danger)}@keyframes bsFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.incomeStatementContainer{width:100%;font-family:Outfit,sans-serif;animation:isFadeIn .3s ease both}.incomeStatementHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.incomeStatementHeaderLeft{display:flex;align-items:center;gap:14px}.incomeStatementIcon{width:44px;height:44px;background:var(--primary-color);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--green)}.incomeStatementTitle{font-family:"DM Serif Display",serif;font-size:24px;color:var(--primary-color);letter-spacing:-.4px}.incomeStatementSub{font-size:12px;color:var(--text-secondary);font-family:DM Mono,monospace;margin-top:2px}.incomeStatementExportBtn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer;transition:opacity .15s,transform .15s}.incomeStatementExportBtn:hover{opacity:.85;transform:translateY(-1px)}.incomeStatementFilterBar{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 20px;margin-bottom:20px;flex-wrap:wrap;box-shadow:var(--shadow-sm)}.incomeStatementFilterIcon{font-size:18px;color:var(--text-secondary);flex-shrink:0}.incomeStatementFilterLabel{font-size:11px;font-family:DM Mono,monospace;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary)}.incomeStatementFilterGroup{display:flex;flex-direction:column;gap:3px}.incomeStatementFilterSub{font-size:9.5px;font-family:DM Mono,monospace;color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase}.incomeStatementFilterSelect{height:34px;padding:0 10px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font-size:12.5px;font-family:Outfit,sans-serif;font-weight:500;outline:none;cursor:pointer;min-width:160px;transition:border-color .15s}.incomeStatementFilterSelect:focus{border-color:var(--primary-color)}.incomeStatementFilterArrow{font-size:14px;color:var(--text-secondary);font-family:DM Mono,monospace;align-self:flex-end;padding-bottom:6px}.incomeStatementQuickBtns{display:flex;gap:4px;margin-left:4px;align-self:flex-end;padding-bottom:2px}.incomeStatementQuickBtn{padding:6px 12px;border:1.5px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text-secondary);font-size:11.5px;font-weight:600;font-family:DM Mono,monospace;cursor:pointer;transition:all .15s}.incomeStatementQuickBtn:hover{border-color:var(--primary-color);color:var(--primary-color)}.incomeStatementQuickBtn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.incomeStatementViewToggle{display:flex;gap:2px;background:var(--surface-2);border-radius:6px;padding:2px;margin-left:auto;align-self:flex-end}.incomeStatementViewBtn{padding:5px 12px;border:none;border-radius:5px;background:none;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;font-family:Outfit,sans-serif;transition:all .15s}.incomeStatementViewBtn.active{background:var(--surface);color:var(--primary-color);box-shadow:var(--shadow-sm)}.incomeStatement-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.incomeStatement-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:6px;transition:box-shadow .2s}.incomeStatement-kpi:hover{box-shadow:var(--shadow-md)}.incomeStatement-kpi-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px}.incomeStatement-kpi-label{font-size:10.5px;font-family:DM Mono,monospace;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary)}.incomeStatement-kpi-value{font-family:"DM Serif Display",serif;font-size:24px;letter-spacing:-.4px;line-height:1}.incomeStatementCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:16px}.incomeStatementCardHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--border)}.incomeStatementCardTitle{font-family:"DM Serif Display",serif;font-size:16px;color:var(--primary-color);letter-spacing:-.2px}.incomeStatementCardPeriod{font-size:11px;font-family:DM Mono,monospace;color:var(--text-secondary);background:var(--surface-2);padding:4px 10px;border-radius:12px}.incomeStatementLegend{display:flex;align-items:center;gap:14px;font-size:11.5px;color:var(--text-secondary)}.incomeStatementLegendDot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.incomeStatementTooltip{background:var(--primary-color);border-radius:8px;padding:10px 14px;font-size:12px;color:#fff;box-shadow:var(--shadow-md);min-width:140px}.incomeStatementTooltipLabel{font-family:DM Mono,monospace;font-size:10px;opacity:.6;margin-bottom:6px;letter-spacing:1px}.incomeStatementTooltipRow{display:flex;justify-content:space-between;gap:16px;font-size:12px;padding:2px 0;font-family:DM Mono,monospace}.incomeStatementStatement{padding:8px 0 4px}.incomeStatementSectionLabel{font-size:10px;font-family:DM Mono,monospace;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:10px 22px 6px}.incomeStatementSectionLabel.revenue{color:var(--success)}.incomeStatementSectionLabel.expense{color:var(--danger)}.incomeStatementRow{display:flex;align-items:center;padding:9px 22px;transition:background .12s}.incomeStatementRow:hover{background:var(--surface-2)}.incomeStatementRowLabel{flex:1;font-size:13px;color:var(--text-primary);padding-left:12px}.incomeStatementMonthCells{display:flex;gap:10px;margin-right:20px}.incomeStatementMonthValue{font-family:DM Mono,monospace;font-size:11px;color:var(--text-secondary);min-width:52px;text-align:right}.incomeStatementRowValue{font-family:DM Mono,monospace;font-size:13px;font-weight:600;min-width:90px;text-align:right}.incomeStatementRowValue.revenue{color:var(--success)}.incomeStatementRowValue.expense{color:var(--danger)}.incomeStatementSubtotal{display:flex;justify-content:space-between;padding:10px 22px;font-weight:700;font-size:13.5px;border-top:1px solid var(--border);margin-top:4px;font-family:DM Mono,monospace}.incomeStatementSubtotal.revenue{color:var(--success);background:var(--success-soft)}.incomeStatementSubtotal.expense{color:var(--danger);background:var(--accent-soft)}.incomeStatementDivider{height:1px;background:var(--border);margin:12px 22px}.incomeStatementNetRow{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;margin:8px 16px 16px;border-radius:var(--radius)}.incomeStatementNetRow.profit{background:var(--primary-color)}.incomeStatementNetRow.loss{background:#e945601a;border:1px solid rgba(233,69,96,.2)}.incomeStatementNetLabel{font-family:DM Mono,monospace;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#fff9}.incomeStatementNetMargin{font-size:11px;color:#fff6;margin-top:3px;font-family:DM Mono,monospace}.incomeStatementNetRow.loss .incomeStatementNetLabel{color:var(--danger)}.incomeStatementNetRow.loss .incomeStatementNetMargin{color:#e9456099}.incomeStatementNetValue{font-family:"DM Serif Display",serif;font-size:30px;letter-spacing:-.5px;color:var(--green)}.incomeStatementNetRow.loss .incomeStatementNetalue{color:var(--danger)}.incomeStatementDetailNote{font-size:11px;font-family:DM Mono,monospace;color:var(--text-secondary);text-align:center;padding:8px}@keyframes isFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.trialBalanceContainer{width:100%;height:100%;font-family:Outfit,sans-serif;animation:tbFade .3s ease both}.trialBalanceHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.trialBalanceHeaderLeft{display:flex;align-items:center;gap:14px}.trialBalanceHeaderRight{display:flex;align-items:center;gap:10px}.trialBalanceIcon{width:44px;height:44px;background:var(--primary-color);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--green)}.trialBalanceTitle{font-family:"DM Serif Display",serif;font-size:24px;color:var(--primary-color);letter-spacing:-.4px}.trialBalanceSub{font-family:DM Mono,monospace;font-size:12px;color:var(--text-secondary);margin-top:2px}.trialBalanceBalancedBadge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;font-family:DM Mono,monospace;padding:6px 14px;border-radius:20px;background:var(--success-soft);color:var(--success)}.trialBalanceBalancedBadge.unbalanced{background:var(--accent-soft);color:var(--danger)}.trialBalanceExportBtn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer;transition:opacity .15s,transform .15s}.trialBalanceExportBtn:hover{opacity:.85;transform:translateY(-1px)}.trialBalanceFilterBar{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 20px;margin-bottom:16px;flex-wrap:wrap;box-shadow:var(--shadow-sm)}.trialBalanceFilterGroup{display:flex;flex-direction:column;gap:3px}.trialBalanceFilterSub{font-family:DM Mono,monospace;font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary)}.trialBalanceSelect{height:34px;padding:0 10px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font-size:12.5px;font-family:Outfit,sans-serif;font-weight:500;outline:none;cursor:pointer;min-width:155px;transition:border-color .15s}.trialBalanceSelect:focus{border-color:var(--primary-color)}.trialBalanceArrow{font-family:DM Mono,monospace;font-size:14px;color:var(--text-secondary);align-self:flex-end;padding-bottom:6px}.trialBalanceQuickBtns{display:flex;gap:4px}.trialBalanceQuickBtn{padding:6px 11px;border:1.5px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text-secondary);font-size:11px;font-weight:600;font-family:DM Mono,monospace;cursor:pointer;transition:all .15s}.trialBalanceQuickBtn:hover{border-color:var(--primary-color);color:var(--primary-color)}.trialBalanceQuickBtn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.trialBalanceSearchWrap{position:relative;flex:1;min-width:140px}.trialBalanceSearchIcon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:15px;color:var(--text-secondary);pointer-events:none}.trialBalanceSearch{width:100%;height:34px;padding:0 10px 0 32px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font-size:12.5px;font-family:Outfit,sans-serif;outline:none;transition:border-color .15s}.trialBalanceSearch:focus{border-color:var(--primary-color)}.trialBalanceTypeFilters{display:flex;gap:4px;flex-wrap:wrap}.trialBalanceTypeBtn{padding:5px 10px;border:1.5px solid var(--border);border-radius:20px;background:var(--surface-2);color:var(--text-secondary);font-size:10.5px;font-weight:600;font-family:DM Mono,monospace;cursor:pointer;letter-spacing:.5px;transition:all .15s}.trialBalanceTypeBtn:hover{border-color:var(--primary-color);color:var(--primary-color)}.trialBalanceTypeBtn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.trialBalanceZeroToggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer;font-family:Outfit,sans-serif;white-space:nowrap}.trialBalanceZeroToggle input{accent-color:var(--success);cursor:pointer}.trialBalanceSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.trialBalanceSummaryCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm);transition:box-shadow .2s}.trialBalanceSummaryCard:hover{box-shadow:var(--shadow-md)}.trialBalanceSummaryLabel{font-family:DM Mono,monospace;font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}.trialBalanceSummaryValue{font-family:"DM Serif Display",serif;font-size:22px;letter-spacing:-.3px;line-height:1}.trialBalanceCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.trialBalanceTable{width:100%;border-collapse:collapse;font-size:13px}.trialBalanceGroupHeader td{padding:10px 16px 6px;background:var(--surface-2);border-top:1px solid var(--border);border-bottom:none}.trialBalanceGroupLabel{font-family:DM Mono,monospace;font-size:9.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.trialBalanceTable thead th{padding:11px 16px;text-align:left;font-family:DM Mono,monospace;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-secondary);font-weight:500;background:var(--surface);border-bottom:2px solid var(--border)}.trialBalanceRow td{padding:10px 16px;border-bottom:1px solid rgba(232,232,239,.5);vertical-align:middle}.trialBalanceRow:hover td{background:var(--surface-2)}.trialBalanceCode{font-family:DM Mono,monospace;font-size:11px;color:var(--text-secondary);background:var(--surface-2);padding:2px 8px;border-radius:5px}.trialBalanceName{font-size:13px;font-weight:500;color:var(--text-primary)}.trialBalanceTypePill{font-family:DM Mono,monospace;font-size:9.5px;font-weight:700;padding:3px 9px;border-radius:12px;letter-spacing:.5px}.trialBalanceDebitCell,.trialBalanceCreditCell,.trialBalanceBalanceCell{text-align:right}.trialBalanceDebit{font-family:DM Mono,monospace;font-size:13px;font-weight:600;color:var(--danger)}.trialBalanceCredit{font-family:DM Mono,monospace;font-size:13px;font-weight:600;color:var(--success)}.trialBalanceDash{color:var(--text-secondary);font-size:13px}.trialBalanceBalance{font-family:DM Mono,monospace;font-size:13px;font-weight:600}.trialBalanceBalance.debit{color:var(--text-primary)}.trialBalanceBalance.credit{color:var(--info)}.trialBalanceDebit.subtotal,.trialBalanceCredit.subtotal,.trialBalanceBalance.subtotal{font-size:12.5px;font-weight:700}.trialBalanceSubtotalRow td{padding:9px 16px;background:var(--surface-2);border-top:1px solid var(--border);border-bottom:2px solid var(--border)}.trialBalanceSubtotalLabel{font-family:DM Mono,monospace;font-size:10.5px;font-weight:700;letter-spacing:1px;color:var(--text-secondary);text-transform:uppercase}.trialBalanceTotalRow td{padding:14px 16px;background:var(--primary-color);border:none}.trialBalanceTotalLabel{font-family:DM Mono,monospace;font-size:10px;font-weight:700;letter-spacing:2px;color:#ffffff80;text-transform:uppercase}.trialBalanceEquationBadge{display:inline-block;font-family:DM Mono,monospace;font-size:10px;font-weight:700;padding:3px 10px;border-radius:12px;background:#e9456033;color:#ff8fa3}.trialBalanceEquationBadge.ok{background:#82ffc926;color:var(--green)}.trialBalanceTotalValue{font-family:DM Mono,monospace;font-size:13.5px;font-weight:700}.trialBalanceTotalValue.debit{color:#ff8fa3}.trialBalanceTotalValue.credit,.trialBalanceTotalValue.balanced{color:var(--green)}.trialBalanceTotalValue.unbalanced{color:var(--warning)}@keyframes tbFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.generalLedgerWrap{width:100%;height:100%;font-family:Outfit,sans-serif;animation:glFade .3s ease both}@keyframes glFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.generalLedgerHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.generalLedgerHeaderLeft{display:flex;align-items:center;gap:14px}.generalLedgerHeaderRight{display:flex;align-items:center;gap:8px}.generalLedgerIcon{width:44px;height:44px;background:var(--primary-color);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--green)}.generalLedgerTitle{font-family:"DM Serif Display",serif;font-size:24px;color:var(--primary-color);letter-spacing:-.4px}.generalLedgerSub{font-family:DM Mono,monospace;font-size:12px;color:var(--text-secondary);margin-top:2px}.generalLedgerTextBtn{padding:7px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;font-weight:600;font-family:Outfit,sans-serif;color:var(--text-secondary);cursor:pointer;transition:all .15s}.generalLedgerTextBtn:hover{border-color:var(--primary-color);color:var(--primary-color)}.generalLedgerExportBtn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer;transition:opacity .15s,transform .15s}.generalLedgerExportBtn:hover{opacity:.85;transform:translateY(-1px)}.generalLedgerFilterBar{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 20px;margin-bottom:16px;flex-wrap:wrap;box-shadow:var(--shadow-sm)}.generalLedgerFilterGroup{display:flex;flex-direction:column;gap:3px}.generalLedgerFilterSub{font-family:DM Mono,monospace;font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary)}.generalLedgerSelect{height:34px;padding:0 10px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font-size:12.5px;font-family:Outfit,sans-serif;font-weight:500;outline:none;cursor:pointer;min-width:155px;transition:border-color .15s}.generalLedgerSelect:focus{border-color:var(--primary-color)}.generalLedgerArrow{font-family:DM Mono,monospace;font-size:14px;color:var(--text-secondary);align-self:flex-end;padding-bottom:6px}.generalLedgerQuickBtns{display:flex;gap:4px}.generalLedgerQuickBtn{padding:6px 11px;border:1.5px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text-secondary);font-size:11px;font-weight:600;font-family:DM Mono,monospace;cursor:pointer;transition:all .15s}.generalLedgerQuickBtn:hover{border-color:var(--primary-color);color:var(--primary-color)}.generalLedgerQuickBtn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.generalLedgerSearchWrap{position:relative;flex:1;min-width:140px}.generalLedgerSearchIcon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:15px;color:var(--text-secondary);pointer-events:none}.generalLedgerSearch{width:100%;height:34px;padding:0 10px 0 32px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font-size:12.5px;font-family:Outfit,sans-serif;outline:none;transition:border-color .15s}.generalLedgerSearch:focus{border-color:var(--primary-color)}.generalLedgerSummary{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.generalLedgerSummaryChip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 18px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-sm);flex:1;min-width:120px}.generalLedgerSummaryLabel{font-family:DM Mono,monospace;font-size:9.5px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-secondary)}.generalLedgerSummaryValue{font-family:"DM Serif Display",serif;font-size:20px;letter-spacing:-.3px;line-height:1}.generalLedgerEntries{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.generalLedgerEmpty{text-align:center;padding:40px 20px;color:var(--text-secondary);font-family:DM Mono,monospace;font-size:13px;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius)}.generalLedgerEntry{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;position:relative;transition:box-shadow .2s;animation:glEntryIn .3s ease both}.generalLedgerEntry:hover{box-shadow:var(--shadow-md)}.generalLedgerEntry.open{border-color:#82ffc933}.generalLedgerEntry.glVoided{opacity:.52}.glVoidedStrike{position:absolute;left:0;right:0;top:50%;height:2px;background:var(--text-secondary);opacity:.4;z-index:3;pointer-events:none}.generalLedgerEntry.glVoided .generalLedgerEntryDesc,.generalLedgerEntry.glVoided .generalLedgerAmount{text-decoration:line-through;color:var(--text-secondary)!important}.glVoidedBadge{display:inline-flex;align-items:center;gap:4px;background:#6b6b8a1a;border:1px solid rgba(107,107,138,.25);border-radius:20px;padding:1px 8px;font-size:9.5px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.glVoidedMeta{margin-left:5px;padding-left:5px;border-left:1px solid rgba(107,107,138,.3);font-family:DM Mono,monospace;font-size:9px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-secondary)}.glVoidedBy{font-family:DM Mono,monospace;font-size:9px;color:var(--text-secondary)}.generalLedgerEntry.glVoiding{animation:glVoidAnim .5s ease forwards;pointer-events:none}@keyframes glVoidAnim{0%{opacity:1}to{opacity:.35}}.glVoidBtn{width:28px;height:28px;border-radius:7px;border:1.5px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;color:var(--text-secondary);flex-shrink:0}.glVoidBtn:hover:not(:disabled){background:#6b6b8a26;border-color:var(--text-secondary);color:var(--text-secondary)}.glVoidBtn:disabled{opacity:.3;cursor:not-allowed}.generalLedgerEntryHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.generalLedgerEntryHeader:hover{background:var(--surface-2)}.generalLedgerEntry.open .generalLedgerEntryHeader{background:var(--surface-2);border-bottom:1px solid var(--border)}.generalLedgerEntryLeft{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.generalLedgerEntryRight{display:flex;align-items:center;gap:10px;flex-shrink:0}.generalLedgerEntryIcon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.generalLedgerEntryMeta{flex:1;min-width:0}.generalLedgerEntryDesc{font-size:13.5px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.generalLedgerEntrySub{display:flex;align-items:center;gap:6px;margin-top:3px;flex-wrap:wrap}.generalLedgerEntryDate{font-family:DM Mono,monospace;font-size:11px;color:var(--text-secondary)}.generalLedgerEntryDot{color:var(--border);font-size:11px}.generalLedgerReferenceBadge{font-family:DM Mono,monospace;font-size:9.5px;font-weight:700;padding:2px 8px;border-radius:10px;letter-spacing:.3px}.generalLedgerEntryId{font-family:DM Mono,monospace;font-size:11px;color:var(--text-secondary)}.generalLedgerEntryBy{font-family:DM Mono,monospace;font-size:10px;color:#6b6b8a99;letter-spacing:.5px}.generalLedgerEntryAmounts{display:flex;align-items:center;gap:6px}.generalLedgerAmount{font-family:DM Mono,monospace;font-size:13px;font-weight:700}.generalLedgerAmount.debit{color:var(--danger)}.generalLedgerAmount.credit{color:var(--success)}.generalLedgerAmountSep{color:var(--border);font-size:14px}.generalLedgerExpandBtn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text-secondary);border-radius:6px;transition:background .12s,color .12s}.generalLedgerEntryHeader:hover .generalLedgerExpandBtn{background:var(--border);color:var(--primary-color)}.generalLedgerEntryLines{padding:0 18px 14px}.generalLedgerLinesTable{width:100%;border-collapse:collapse;margin-top:10px;font-size:12.5px}.generalLedgerLinesTable th{padding:7px 12px;text-align:left;font-family:DM Mono,monospace;font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);font-weight:500;border-bottom:1px solid var(--border);background:var(--surface-2)}.generalLedgerLine td{padding:9px 12px;border-bottom:1px solid rgba(232,232,239,.4);vertical-align:middle}.generalLedgerLine.debitLine td:first-child{border-left:2px solid var(--danger)}.generalLedgerLine.creditLine td:first-child{border-left:2px solid var(--success)}.generalLedgerLineAccount{display:flex;align-items:center;gap:8px}.generalLedgerLineCode{font-family:DM Mono,monospace;font-size:10.5px;color:var(--text-secondary);background:var(--surface-2);padding:2px 7px;border-radius:4px}.generalLedgerLineName{font-size:12.5px;color:var(--text-primary);font-weight:500}.generalLedgerDebitOrCredit{font-family:DM Mono,monospace;font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.generalLedgerDebitOrCredit.dr{background:var(--accent-soft);color:var(--danger)}.generalLedgerDebitOrCredit.cr{background:var(--success-soft);color:var(--success)}.generalLedgerLineValue{font-family:DM Mono,monospace;font-size:13px;font-weight:700}.generalLedgerLineValue.debit{color:var(--danger)}.generalLedgerLineValue.credit{color:var(--success)}.generalLedgerLineDash{color:var(--border);font-size:13px}.generalLedgerLinesTotal td{padding:8px 12px;background:var(--primary-color);border:none}.generalLedgerLinesTotalLabel{font-family:DM Mono,monospace;font-size:9.5px;font-weight:700;letter-spacing:1.5px;color:#fff6;text-transform:uppercase}.generalLedgerGrandTotal{background:var(--primary-color);border-radius:var(--radius);padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.generalLedgerGrandLabel{font-family:DM Mono,monospace;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ffffff59}.generalLedgerGrandAmounts{display:flex;align-items:center;gap:20px}.generalLedgerGrandSub{font-family:DM Mono,monospace;font-size:9.5px;color:#fff6;letter-spacing:1px;text-transform:uppercase;margin-bottom:3px}.generalLedgerGrandValue{font-family:"DM Serif Display",serif;font-size:22px;letter-spacing:-.3px}.generalLedgerGrandValue.debit{color:#ff8fa3}.generalLedgerGrandValue.credit{color:var(--green)}.generalLedgerGrandSep{font-family:DM Mono,monospace;font-size:20px;color:#fff3}@keyframes glEntryIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.generalLedgerErrorState{display:flex;align-items:center;gap:12px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--danger);font-size:13px}.generalLedgerRetryBtn{padding:6px 14px;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer}.cashFlowStatementWrap{width:100%;height:100%;font-family:Outfit,sans-serif;animation:cfsFade .3s ease both}.cashFlowStatementHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.cashFlowStatementHeaderLeft{display:flex;align-items:center;gap:14px}.cashFlowStatementHeaderRight{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cashFlowStatementIcon{width:44px;height:44px;background:var(--primary-color);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--green)}.cashFlowStatementTitle{font-family:"DM Serif Display",serif;font-size:24px;color:var(--primary-color);letter-spacing:-.4px}.cashFlowStatementSub{font-family:DM Mono,monospace;font-size:12px;color:var(--text-secondary);margin-top:2px}.cashFlowStatementNetBadge{display:inline-flex;align-items:center;gap:6px;font-family:DM Mono,monospace;font-size:12px;font-weight:700;padding:7px 14px;border-radius:20px}.cashFlowStatementNetBadge.positive{background:var(--success-soft);color:var(--success)}.cashFlowStatementNetBadge.negative{background:var(--accent-soft);color:var(--danger)}.cashFlowStatementExportBtn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer;transition:opacity .15s,transform .15s}.cashFlowStatementExportBtn:hover{opacity:.85;transform:translateY(-1px)}.cashFlowStatementFilterBar{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 20px;margin-bottom:16px;flex-wrap:wrap;box-shadow:var(--shadow-sm)}.cashFlowStatementFilterGroup{display:flex;flex-direction:column;gap:3px}.cashFlowStatementFilterSub{font-family:DM Mono,monospace;font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary)}.cashFlowStatementSelect{height:34px;padding:0 10px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font-size:12.5px;font-family:Outfit,sans-serif;font-weight:500;outline:none;cursor:pointer;min-width:155px;transition:border-color .15s}.cashFlowStatementSelect:focus{border-color:var(--primary-color)}.cashFlowStatementArrow{font-family:DM Mono,monospace;font-size:14px;color:var(--text-secondary);align-self:flex-end;padding-bottom:6px}.cashFlowStatementQuickBtns{display:flex;gap:4px}.cashFlowStatementQuickBtn{padding:6px 11px;border:1.5px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text-secondary);font-size:11px;font-weight:600;font-family:DM Mono,monospace;cursor:pointer;transition:all .15s}.cashFlowStatementQuickBtn:hover{border-color:var(--primary-color);color:var(--primary-color)}.cashFlowStatementQuickBtn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.cashFlowStatementChartToggle{display:flex;gap:2px;background:var(--surface-2);border-radius:6px;padding:2px;margin-left:auto}.cashFlowStatementViewBtn{padding:5px 12px;border:none;border-radius:5px;background:none;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;font-family:Outfit,sans-serif;transition:all .15s}.cashFlowStatementViewBtn.active{background:var(--surface);color:var(--primary-color);box-shadow:var(--shadow-sm)}.cashFlowStatement-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.cashFlowStatement-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm);transition:box-shadow .2s}.cashFlowStatement-kpi:hover{box-shadow:var(--shadow-md)}.cashFlowStatement-kpi-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:8px}.cashFlowStatement-kpi-label{font-family:DM Mono,monospace;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px}.cashFlowStatement-kpi-value{font-family:"DM Serif Display",serif;font-size:20px;letter-spacing:-.3px;line-height:1}.cashFlowStatementCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:16px}.cashFlowStatementCardHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--border)}.cashFlowStatementCardTitle{font-family:"DM Serif Display",serif;font-size:16px;color:var(--primary-color);letter-spacing:-.2px}.cashFlowStatementCardPeriod{font-family:DM Mono,monospace;font-size:11px;color:var(--text-secondary);background:var(--surface-2);padding:4px 10px;border-radius:12px}.cashFlowStatementLegend{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cashFlowStatementLegendItem{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-secondary)}.cashFlowStatementLegendDot{display:inline-block;width:8px;height:8px;border-radius:50%}.cashFlowStatementTooltip{background:var(--primary-color);border-radius:8px;padding:10px 14px;font-size:12px;color:#fff;box-shadow:var(--shadow-md);min-width:160px}.cashFlowStatementTooltipLabel{font-family:DM Mono,monospace;font-size:10px;opacity:.5;margin-bottom:6px;letter-spacing:1px}.cashFlowStatementTooltipRow{display:flex;justify-content:space-between;gap:16px;font-family:DM Mono,monospace;font-size:11.5px;padding:2px 0}.cashFlowStatementStatement{padding:4px 0}.cashFlowStatementBalanceRow{display:flex;justify-content:space-between;align-items:center;padding:12px 22px;font-weight:600;font-size:13.5px}.cashFlowStatementBalanceRow.opening{background:var(--surface-2);border-bottom:1px solid var(--border);font-family:DM Mono,monospace;font-size:12px;color:var(--text-secondary)}.cashFlowStatementBalanceRow.closing{background:var(--primary-color);color:#fff;font-family:"DM Serif Display",serif;font-size:16px;letter-spacing:-.2px;margin-top:4px}.cashFlowStatementBalanceRow.closing .positive{color:var(--green)}.cashFlowStatementBalanceRow.closing .negative{color:#ff8fa3}.cashFlowStatementNetChange{display:flex;justify-content:space-between;align-items:center;padding:12px 22px;background:var(--surface-2);border-top:2px solid var(--border);font-weight:700;font-size:13.5px;font-family:DM Mono,monospace}.cashFlowStatementSection{border-bottom:1px solid var(--border)}.cashFlowStatementSectionHeader{display:flex;align-items:center;justify-content:space-between;padding:13px 22px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.cashFlowStatementSectionHeader:hover{background:var(--surface-2)}.cashFlowStatementSectionLeft{display:flex;align-items:center;gap:10px}.cashFlowStatementSectionRight{display:flex;align-items:center;gap:12px}.cashFlowStatementSectionDot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cashFlowStatementSectionTitle{font-family:"DM Serif Display",serif;font-size:15px;color:var(--primary-color)}.cashFlowStatementSectionTotal{font-family:DM Mono,monospace;font-size:14px;font-weight:700}.cashFlowStatementChevron{font-size:20px;color:var(--text-secondary);display:flex;align-items:center}.cashFlowStatementSectionBody{animation:sectionOpen .2s ease both}.cashFlowStatementRow{display:flex;justify-content:space-between;align-items:center;padding:9px 22px 9px 42px;font-size:13px;transition:background .1s}.cashFlowStatementRow:hover{background:var(--surface-2)}.cashFlowStatementRowLabel{color:var(--text-primary)}.cashFlowStatementRowValue{font-family:DM Mono,monospace;font-size:13px;font-weight:600;min-width:90px;text-align:right}.cashFlowStatementSectionSubtotal{display:flex;justify-content:space-between;padding:10px 22px 10px 42px;font-size:13px;font-weight:700;font-family:DM Mono,monospace;border-top:1px solid var(--border);border-left:3px solid transparent;margin-bottom:4px}.positive{color:var(--success)}.negative{color:var(--danger)}@keyframes sectionOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes cfsFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.t12Wrap{width:100%;font-family:Outfit,sans-serif;animation:t12Fade .3s ease both}@keyframes t12Fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.t12Header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.t12HeaderLeft{display:flex;align-items:center;gap:14px}.t12Icon{width:44px;height:44px;background:var(--primary-color);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px}.t12Title{font-family:"DM Serif Display",serif;font-size:24px;color:var(--primary-color);letter-spacing:-.4px}.t12Sub{font-family:DM Mono,monospace;font-size:11px;color:var(--text-secondary);margin-top:2px}.t12Kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.t12Kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm)}.t12KpiLabel{font-family:DM Mono,monospace;font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}.t12KpiValue{font-family:"DM Serif Display",serif;font-size:22px;letter-spacing:-.3px;line-height:1}.t12Card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.t12Table{width:100%;border-collapse:collapse;min-width:1200px}.t12Table th{font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);padding:10px;text-align:right;background:var(--surface-2);border-bottom:1px solid var(--border);font-weight:500;white-space:nowrap}.t12AccountCol{text-align:left!important;width:200px;min-width:180px;position:sticky;left:0;background:var(--surface-2)!important;z-index:2}.t12MonthCol{min-width:72px}.t12TotalCol{min-width:90px;background:var(--primary-color)!important;color:#fff!important}.t12SectionHeader td{background:var(--primary-color);color:#fff;font-family:DM Mono,monospace;font-size:10px;font-weight:700;letter-spacing:2px;padding:8px 12px}.t12Row td{padding:9px 10px;font-size:12.5px;border-bottom:1px solid rgba(232,232,239,.5);text-align:right}.t12Row:hover td{background:var(--surface-2)}.t12AccountName{text-align:left!important;color:var(--text-primary);font-size:12.5px;position:sticky;left:0;background:var(--surface);z-index:1}.t12Row:hover .t12AccountName{background:var(--surface-2)}.t12Cell{font-family:DM Mono,monospace;font-size:12px;color:var(--text-secondary);white-space:nowrap}.t12Cell.hasValue{color:var(--text-primary)}.t12TotalCell{font-family:DM Mono,monospace;font-size:12.5px;font-weight:700;text-align:right;background:var(--surface-2);white-space:nowrap}.t12TotalCell.revenue{color:var(--success)}.t12TotalCell.expense{color:var(--danger)}.t12TotalCell.noi.positive{color:var(--success)}.t12TotalCell.noi.negative{color:var(--danger)}.t12SubtotalRow td{padding:10px;font-family:DM Mono,monospace;font-size:12px;font-weight:700;text-align:right;border-top:2px solid var(--border);border-bottom:1px solid var(--border)}.t12SubtotalRow.revenue td{background:var(--success-soft);color:var(--success)}.t12SubtotalRow.expense td{background:var(--accent-soft);color:var(--danger)}.t12SubtotalRow td:first-child{text-align:left}.t12NoiRow td{padding:14px 10px;font-family:"DM Serif Display",serif;font-size:14px;font-weight:400;text-align:right;background:var(--primary-color);color:#fff;border-top:2px solid var(--border)}.t12NoiRow td:first-child{text-align:left}.t12Cell.noi.positive{color:#82ffc9;font-weight:700}.t12Cell.noi.negative{color:#ff8fa3;font-weight:700}.t12Empty{text-align:center!important;padding:24px!important;font-family:"DM Serif Display",serif;font-style:italic;color:var(--text-secondary);font-size:14px}@media (max-width: 1000px){.t12Kpis{grid-template-columns:repeat(2,1fr)}}.rentRollWrap{width:100%;font-family:Outfit,sans-serif;animation:rrFade .3s ease both}@keyframes rrFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rentRollHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.rentRollHeaderLeft{display:flex;align-items:center;gap:14px}.rentRollIcon{width:44px;height:44px;background:var(--primary-color);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px}.rentRollTitle{font-family:"DM Serif Display",serif;font-size:24px;color:var(--primary-color);letter-spacing:-.4px}.rentRollSub{font-family:DM Mono,monospace;font-size:11px;color:var(--text-secondary);margin-top:2px}.rentRollKpis{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-bottom:20px}.rentRollKpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-sm)}.rentRollKpiLabel{font-family:DM Mono,monospace;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}.rentRollKpiValue{font-family:"DM Serif Display",serif;font-size:20px;letter-spacing:-.3px;line-height:1}.rentRollFilterBar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;margin-bottom:16px;flex-wrap:wrap;box-shadow:var(--shadow-sm)}.rentRollFilters{display:flex;gap:6px;flex-wrap:wrap}.rentRollFilterBtn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1.5px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text-secondary);font-size:12px;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer;transition:all .15s}.rentRollFilterBtn:hover{border-color:var(--primary-color);color:var(--primary-color)}.rentRollFilterBtn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.rentRollFilterCount{background:#fff3;border-radius:10px;padding:1px 6px;font-size:10px}.rentRollFilterBtn:not(.active) .rentRollFilterCount{background:var(--border);color:var(--text-secondary)}.rentRollSearch{padding:8px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font-size:13px;font-family:Outfit,sans-serif;outline:none;width:220px;transition:border-color .15s}.rentRollSearch:focus{border-color:var(--primary-color)}.rentRollCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.rentRollTable{width:100%;border-collapse:collapse}.rentRollTable th{font-family:DM Mono,monospace;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-secondary);padding:12px 16px;text-align:left;background:var(--surface-2);border-bottom:1px solid var(--border);font-weight:500}.rentRollTable td{padding:13px 16px;font-size:13px;color:var(--text-primary);border-bottom:1px solid rgba(232,232,239,.5)}.rentRollRow{transition:background .12s;animation:rrRowIn .25s ease both}@keyframes rrRowIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.rentRollRow:hover td{background:var(--surface-2)}.rentRollRow.vacant td{opacity:.6}.rentRollUnit{font-family:DM Mono,monospace;font-size:12px;font-weight:700;background:var(--surface-2);padding:3px 8px;border-radius:5px;color:var(--primary-color)}.rentRollTenantName{font-weight:500}.rentRollDate{font-family:DM Mono,monospace;font-size:11.5px;color:var(--text-secondary)}.rentRollRent{font-family:DM Mono,monospace;font-size:13px;font-weight:700;color:var(--success)}.rentRollDeposit{font-family:DM Mono,monospace;font-size:12px;color:var(--text-secondary)}.rentRollBadge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;font-family:DM Mono,monospace;letter-spacing:.3px}.rentRollBadge.active{background:var(--success-soft);color:var(--success)}.rentRollBadge.expiring{background:#f5a6231a;color:var(--warning)}.rentRollBadge.expired{background:var(--accent-soft);color:var(--danger)}.rentRollBadge.upcoming{background:var(--info-soft);color:var(--info)}.rentRollBadge.vacant{background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border)}.rentRollEmpty{text-align:center;padding:40px;font-family:"DM Serif Display",serif;font-size:18px;font-style:italic;color:var(--text-secondary)}.rentRollTotalRow td{background:var(--primary-color);color:#fff;padding:13px 16px}.rentRollTotalLabel{font-family:DM Mono,monospace;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;opacity:.8}.rentRollTotalValue{font-family:DM Mono,monospace;font-size:14px;font-weight:700;color:#82ffc9}@media (max-width: 1200px){.rentRollKpis{grid-template-columns:repeat(4,1fr)}}@media (max-width: 800px){.rentRollKpis{grid-template-columns:repeat(2,1fr)}.rentRollFilterBar{flex-direction:column;align-items:flex-start}.rentRollSearch{width:100%}}.rc-wrap{width:100%;font-family:Outfit,sans-serif;animation:reconFade .3s ease both;padding:0;box-sizing:border-box;position:relative}@keyframes reconFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rc-loading-bar{height:3px;background:linear-gradient(90deg,var(--primary-color),var(--success),var(--primary-color));background-size:200% 100%;animation:reconLoadBar 1.2s linear infinite;margin-bottom:16px;border-radius:2px}@keyframes reconLoadBar{0%{background-position:200% 0}to{background-position:-200% 0}}.rc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.rc-header-left{display:flex;align-items:center;gap:14px}.rc-icon{width:44px;height:44px;background:var(--primary-color);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px}.rc-title{font-family:"DM Serif Display",serif;font-size:24px;color:var(--primary-color);letter-spacing:-.4px}.rc-sub{font-family:DM Mono,monospace;font-size:11px;color:var(--text-secondary);margin-top:2px}.rc-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer;transition:all .15s;border:none;white-space:nowrap}.rc-btn-primary{background:var(--primary-color);color:#fff}.rc-btn-primary:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.rc-btn-primary:disabled,.rc-btn-primary.loading,.rc-btn-primary.rc-btn-disabled{opacity:.4;cursor:not-allowed;transform:none}.rc-btn-ghost{background:var(--surface-2);color:var(--text-secondary);border:1.5px solid var(--border)}.rc-btn-ghost:hover{border-color:var(--primary-color);color:var(--primary-color)}.rc-error-banner{background:var(--accent-soft);color:var(--danger);border:1px solid rgba(233,69,96,.2);border-radius:var(--radius-sm);padding:12px 16px;font-size:13px;margin-bottom:16px}.rc-form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px 28px;box-shadow:var(--shadow-sm);margin-bottom:20px}.rc-form-title{font-family:"DM Serif Display",serif;font-size:18px;color:var(--primary-color);margin-bottom:20px}.rc-form{display:flex;flex-direction:column;gap:16px}.rc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rc-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.rc-field{display:flex;flex-direction:column;gap:6px}.rc-label{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-secondary)}.rc-input{padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font-size:13.5px;font-family:Outfit,sans-serif;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.rc-input:focus{border-color:var(--primary-color)}.rc-input-error{border-color:var(--danger)!important}.rc-error{font-size:11px;color:var(--danger);font-weight:600}.rc-list{display:flex;flex-direction:column;gap:10px}.rc-list-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .15s;box-shadow:var(--shadow-sm);gap:16px;flex-wrap:wrap}.rc-list-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-1px)}.rc-list-left{display:flex;flex-direction:column;gap:4px}.rc-list-account{font-weight:600;font-size:14px;color:var(--text-primary)}.rc-list-date{font-family:DM Mono,monospace;font-size:11px;color:var(--text-secondary)}.rc-list-right{display:flex;align-items:center;gap:16px;flex-shrink:0;flex-wrap:wrap}.rc-list-amounts{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-family:DM Mono,monospace;font-size:12px;color:var(--text-secondary)}.rc-green{color:var(--success);font-weight:700}.rc-red{color:var(--danger);font-weight:700}.rc-status-badge{font-family:DM Mono,monospace;font-size:11px;font-weight:700;padding:4px 12px;border-radius:12px;white-space:nowrap}.rc-empty-state{text-align:center;padding:60px 40px;display:flex;flex-direction:column;align-items:center;gap:12px}.rc-empty-icon{font-size:48px}.rc-empty-title{font-family:"DM Serif Display",serif;font-size:22px;color:var(--primary-color)}.rc-empty-sub{font-size:13.5px;color:var(--text-secondary);max-width:400px;line-height:1.6}.rc-active{width:100%}.rc-active-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.rc-back-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:12.5px;font-weight:600;color:var(--text-secondary);cursor:pointer;font-family:Outfit,sans-serif;transition:all .15s;flex-shrink:0}.rc-back-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.rc-active-title{font-family:"DM Serif Display",serif;font-size:20px;color:var(--primary-color);flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.rc-active-period{font-family:DM Mono,monospace;font-size:12px;color:var(--text-secondary);font-weight:400}.rc-active-actions{flex-shrink:0}.rc-finalized-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--success-soft);color:var(--success);border-radius:var(--radius-sm);font-size:12.5px;font-weight:700;font-family:DM Mono,monospace}.rc-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.rc-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm)}.rc-summary-diff.balanced{background:var(--success-soft);border-color:#00c89633}.rc-summary-diff.unbalanced{background:var(--accent-soft);border-color:#e9456033}.rc-summary-label{font-family:DM Mono,monospace;font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}.rc-summary-value{font-family:"DM Serif Display",serif;font-size:22px;color:var(--primary-color);letter-spacing:-.3px}.rc-summary-diff.balanced .rc-summary-value{color:var(--success)}.rc-summary-diff.unbalanced .rc-summary-value{color:var(--danger)}.rc-summary-hint{font-family:DM Mono,monospace;font-size:10px;margin-top:4px;opacity:.6}.rc-progress{display:flex;align-items:center;gap:14px;margin-bottom:20px}.rc-progress-track{flex:1;height:6px;background:var(--border);border-radius:4px;overflow:hidden}.rc-progress-fill{height:100%;background:var(--success);border-radius:4px;transition:width .3s ease}.rc-progress-text{font-family:DM Mono,monospace;font-size:11px;color:var(--text-secondary);white-space:nowrap}.rc-section{margin-bottom:16px}.rc-section-header{display:flex;align-items:center;gap:8px;padding:10px 16px;font-family:DM Mono,monospace;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.rc-section-header.uncleared{background:#f5a62314;color:#f5a623;border:1px solid rgba(245,166,35,.15)}.rc-section-header.cleared{background:var(--success-soft);color:var(--success);border:1px solid rgba(0,200,150,.15)}.rc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.rc-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);overflow:hidden;min-width:520px}.rc-table-cleared{opacity:.75}.rc-table th{font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);padding:9px 14px;text-align:left;background:var(--surface-2);border-bottom:1px solid var(--border);font-weight:500;white-space:nowrap}.rc-th-right{text-align:right!important}.rc-table td{padding:11px 14px;font-size:13px;border-bottom:1px solid rgba(232,232,239,.5);vertical-align:middle}.rc-table tbody tr:last-child td{border-bottom:none}.rc-row:hover td{background:var(--surface-2)}.rc-row.cleared{opacity:.65}.rc-row.cleared:hover{opacity:.85}.rc-cell-date{font-family:DM Mono,monospace;font-size:11.5px;color:var(--text-secondary);white-space:nowrap}.rc-cell-desc{font-weight:500}.rc-cell-debit{text-align:right;font-family:DM Mono,monospace;font-size:12px;color:var(--danger);font-weight:600;white-space:nowrap}.rc-cell-credit{text-align:right;font-family:DM Mono,monospace;font-size:12px;color:var(--success);font-weight:600;white-space:nowrap}.rc-ref-type{font-family:DM Mono,monospace;font-size:10.5px;background:var(--surface-2);color:var(--text-secondary);padding:2px 8px;border-radius:4px;white-space:nowrap;text-transform:capitalize}.rc-check-btn{background:none;border:none;cursor:pointer;font-size:20px;color:var(--text-secondary);display:flex;align-items:center;padding:2px;transition:color .15s,transform .15s;border-radius:50%}.rc-check-btn:hover:not(:disabled){color:var(--success);transform:scale(1.15)}.rc-check-btn.cleared{color:var(--success)}.rc-check-btn.cleared:hover:not(:disabled){color:var(--danger)}.rc-check-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.rc-check-btn.toggling{opacity:.5;cursor:wait;transform:none}.rc-empty{text-align:center;padding:40px;font-family:"DM Serif Display",serif;font-size:18px;font-style:italic;color:var(--text-secondary)}@media (max-width: 900px){.rc-summary{grid-template-columns:repeat(2,1fr)}.rc-form-row{grid-template-columns:1fr}}@media (max-width: 640px){.rc-summary{grid-template-columns:1fr 1fr;gap:8px}.rc-summary-value{font-size:16px}.rc-active-header,.rc-list-item{flex-direction:column;align-items:flex-start}.rc-list-right{width:100%;justify-content:space-between}.rc-list-amounts{align-items:flex-start}.rc-header{flex-direction:column;align-items:flex-start}.rc-form-actions{flex-direction:column}.rc-btn{width:100%;justify-content:center}}.sd-root{flex:1;background:var(--surface-2);min-height:100vh;overflow-y:auto;font-family:Outfit,sans-serif;color:var(--text-primary)}.sd-topbar{background:var(--surface);border-bottom:1px solid var(--border);padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:10}.sd-topbar-title{font-family:"DM Serif Display",serif;font-size:22px;color:var(--primary-color);letter-spacing:-.3px}.sd-topbar-sub{font-size:12px;color:var(--text-secondary);margin-top:2px}.sd-process-btn{background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);padding:9px 18px;font-size:13px;font-weight:600;cursor:pointer;font-family:Outfit,sans-serif;transition:opacity .15s;white-space:nowrap;flex-shrink:0}.sd-process-btn:hover{opacity:.88}.sd-content{padding:28px 32px}.sd-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.sd-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.sd-kpi-accent{position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius) var(--radius) 0 0}.sd-kpi-icon{font-size:22px;margin-bottom:8px}.sd-kpi-value{font-family:"DM Serif Display",serif;font-size:32px;line-height:1;margin-bottom:6px}.sd-kpi-label{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);font-family:DM Mono,monospace}.sd-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px}.sd-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:16px}.sd-card-header{padding:16px 20px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.sd-card-title{font-family:"DM Serif Display",serif;font-size:16px;color:var(--primary-color)}.sd-card-body{padding:16px 20px}.sd-view-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 12px;font-size:11.5px;font-weight:600;color:var(--text-secondary);cursor:pointer;font-family:Outfit,sans-serif;transition:all .15s;white-space:nowrap}.sd-view-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.sd-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.sd-table{width:100%;border-collapse:collapse;min-width:480px}.sd-table th{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);font-family:DM Mono,monospace;padding:8px 12px;text-align:left;background:var(--surface-2);border-bottom:1px solid var(--border);font-weight:500;white-space:nowrap}.sd-table td{padding:10px 12px;font-size:13px;border-bottom:1px solid rgba(232,232,239,.6)}.sd-table tr:last-child td{border-bottom:none}.sd-table tr:hover td{background:var(--surface-2)}.sd-td-tenant{font-weight:600;color:var(--text-primary)}.sd-td-amount{font-family:DM Mono,monospace;font-weight:700;color:#00c896}.sd-td-date{font-family:DM Mono,monospace;font-size:11px;color:var(--text-secondary);white-space:nowrap}.sd-type-pill{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700;color:var(--text-secondary);white-space:nowrap}.sd-status-badge{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}.sd-maint-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid rgba(232,232,239,.6)}.sd-maint-row:last-child{border-bottom:none}.sd-maint-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.sd-maint-meta{font-size:11px;color:var(--text-secondary)}.sd-empty{text-align:center;padding:28px;font-size:14px;color:var(--text-secondary);font-family:"DM Serif Display",serif;font-style:italic}.sd-quick-nav{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:8px}.sd-quick-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;cursor:pointer;text-align:left;box-shadow:var(--shadow-sm);transition:all .2s;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:3px}.sd-quick-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.sd-quick-dot{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:6px;opacity:.9}.sd-quick-label{font-family:"DM Serif Display",serif;font-size:14px;color:var(--primary-color)}.sd-quick-sub{font-size:10px;color:var(--text-secondary);font-family:DM Mono,monospace}.sd-quick-arrow{position:absolute;bottom:12px;right:14px;font-size:14px;color:var(--text-secondary);opacity:0;transition:all .2s}.sd-quick-card:hover .sd-quick-arrow{opacity:1}@media (max-width: 1200px){.sd-quick-nav{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1000px){.sd-kpis{grid-template-columns:repeat(2,1fr)}.sd-grid{grid-template-columns:1fr}}@media (max-width: 700px){.sd-content{padding:16px}.sd-topbar{padding:12px 16px}.sd-topbar-title{font-size:18px}.sd-kpis{grid-template-columns:1fr 1fr;gap:10px}.sd-quick-nav{grid-template-columns:repeat(2,1fr);gap:10px}.sd-kpi{padding:14px 16px}.sd-kpi-value{font-size:26px}.sd-process-btn{padding:8px 14px;font-size:12px}}@media (max-width: 480px){.sd-quick-nav{grid-template-columns:repeat(2,1fr)}.sd-kpis{grid-template-columns:1fr 1fr}}.tenantNav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-height);background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);display:flex;align-items:center;padding:0 28px;gap:32px}.tenantNavBrand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.tenantNavBrandMark{width:28px;height:28px;background:var(--primary-color);border-radius:7px;position:relative}.tenantBrandMark:after{content:"";position:absolute;bottom:4px;right:4px;width:10px;height:10px;background:var(--green);border-radius:3px}.tenantNavBrandName{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--primary-color);letter-spacing:-.3px}.tenantNavBrandName em{font-style:normal;color:var(--success)}.tenantNavLinks{display:flex;align-items:center;gap:4px;flex:1}.tenantNavLink{font-size:13px;font-weight:500;color:var(--text-secondary);text-decoration:none;padding:6px 13px;border-radius:20px;transition:all .15s;white-space:nowrap}.tenantNavLink:hover{color:var(--primary-color);background:var(--surface-2)}.tenantNavLink.active{color:var(--primary-color);background:var(--surface-2);font-weight:600}.tenantNavRight{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.tenantNavUnitBadge{font-size:11px;font-weight:700;background:var(--primary-color);color:#fff;padding:4px 10px;border-radius:20px}.tenantNavAvatar{width:32px;height:32px;background:var(--green-dim);color:#00a076;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:1.5px solid rgba(130,255,201,.4)}.tenantNavLogout{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--text-secondary);background:none;border:1px solid var(--border);padding:5px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.tenantNavLogout:hover{color:var(--danger);border-color:#e945604d;background:var(--accent-soft)}.tenantNavHamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.tenantNavHamburger span{display:block;width:22px;height:2px;background:var(--primary-color);border-radius:2px;transition:all .2s}.tenantNavHamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.tenantNavHamburger.open span:nth-child(2){opacity:0}.tenantNavHamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.tenantNavDrawer{position:fixed;top:0;right:0;width:280px;height:100vh;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:200;display:flex;flex-direction:column;padding:0 0 24px;transform:translate(100%);transition:transform .25s ease}.tenantNavDrawer.open{transform:translate(0)}.tenantNavDrawerHeader{padding:24px 20px 18px;border-bottom:1px solid var(--border);margin-bottom:8px}.tenantNavDrawerUser{display:flex;align-items:center;gap:12px}.tenantNavDrawerAvatar{width:42px;height:42px;background:var(--green-dim);color:#00a076;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border:1.5px solid rgba(130,255,201,.4);flex-shrink:0}.tenantNavDrawerName{font-size:14px;font-weight:600;color:var(--primary-color)}.tenantNavDrawerUnit{font-size:12px;color:var(--text-secondary);margin-top:2px}.tenantNavDrawerLink{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;color:var(--text-secondary);text-decoration:none;padding:12px 20px;transition:all .15s}.tenantNavDrawerLink:hover,.tenantNavDrawerLink.active{color:var(--primary-color);background:var(--surface-2)}.tenantNavDrawerIcon{font-size:18px;width:24px;text-align:center}.tenantDrawerLogout{margin:auto 20px 0;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--danger);background:var(--accent-soft);border:1px solid rgba(233,69,96,.2);padding:10px;border-radius:var(--radius-sm);cursor:pointer;width:calc(100% - 40px)}.tenantNavOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a2e4d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:150}@media (max-width: 768px){.tenantNavLinks,.tenantNavUnitBadge,.tenantNavLogout{display:none}.tenantNavHamburger{display:flex}.tenantNav{padding:0 18px}}:root{--primary-color: #1a1a2e;--secondary-color: #16213e;--green: #82ffc9;--green-dim: rgba(130, 255, 201, .08);--green-glow: rgba(130, 255, 201, .15);--sidebar-bg: #161616;--sidebar-border: rgba(255, 255, 255, .06);--nav-bg: #1a1a1a;--main-bg: #111111;--text-primary: #1a1a2e;--text-secondary: #6b6b8a;--info: #7eb8ff;--accent: #e94560;--accent-soft: rgba(233, 69, 96, .08);--surface: #ffffff;--surface-2: #f7f7f9;--border: #e8e8ef;--success: #00c896;--success-soft: rgba(0, 200, 150, .08);--danger: #e94560;--warning: #f5a623;--info-soft: rgba(126, 184, 255, .1);--shadow-sm: 0 2px 8px rgba(26, 26, 46, .06);--shadow-md: 0 8px 32px rgba(26, 26, 46, .1);--shadow-lg: 0 20px 60px rgba(26, 26, 46, .15);--radius: 14px;--radius-sm: 8px;--text-muted: #444;--nav-height: 64px;--font-display: "Playfair Display", serif;--font-body: "DM Sans", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.tenantPortalContainer{min-height:100vh;background:var(--surface-2);font-family:var(--font-body);color:var(--text-primary)}.tenantPortalMain{padding-top:var(--nav-height);min-height:100vh}.tenantPortalPage{max-width:1100px;margin:0 auto;padding:36px 24px 60px;animation:fadeUp .35s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.tenantPortalPageHeader{margin-bottom:28px}.tenantPortalPageTitle{font-family:var(--font-display);font-size:clamp(22px,4vw,30px);font-weight:700;color:var(--primary-color);letter-spacing:-.5px}.tenantPortalPageSub{font-size:14px;color:var(--text-secondary);margin-top:4px}.tenantPortalCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px}.tenantPortalCardLabel{font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:14px}.tenantPortalStatGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:28px}.tenantPortalStat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.tenantPortalStat:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.tenantPortalStat.green:before{background:var(--green)}.tenantPortalStat.blue:before{background:var(--info)}.tenantPortalStat.red:before{background:var(--accent)}.tenantPortalStat.yellow:before{background:var(--warning)}.tenantPortalStatIcon{font-size:22px;margin-bottom:10px}.tenantPortalStatValue{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--primary-color);line-height:1}.tenantPortalStat-label{font-size:12px;color:var(--text-secondary);margin-top:4px}.tenantPortalBadge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap}.tenantPortalBadge.success{background:var(--success-soft);color:var(--success)}.tenantPortalBadge.danger{background:var(--accent-soft);color:var(--danger)}.tenantPortalBadge.warning{background:#f5a6231a;color:var(--warning)}.tenantPortalBadge.info{background:var(--info-soft);color:var(--info)}.tenantPortalBadge.neutral{background:var(--surface-2);color:var(--text-secondary)}.tenantPortalBtn{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-body);font-size:13px;font-weight:600;padding:10px 20px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all .15s;text-decoration:none}.tenantPortalBtn.primary{background:var(--primary-color);color:#fff}.tenantPortalBtn.primary:hover{background:var(--secondary-color)}.tenantPortalBtn.outline{background:none;color:var(--text-secondary);border-color:var(--border)}.tenantPortalBtn.outline:hover{border-color:var(--primary-color);color:var(--primary-color)}.tenantPortalBtn.green{background:var(--green-dim);color:#00a076;border-color:#82ffc94d}.tenantPortalBtn.green:hover{background:var(--green-glow)}.tenantPortalBtn.danger{background:var(--accent-soft);color:var(--danger);border-color:#e9456033}.tenantPortalTwoCol{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tenantPortalDivider{border:none;border-top:1px solid var(--border);margin:18px 0}@media (max-width: 768px){.tenantPortalPage{padding:24px 16px 48px}.tenantPortalTwoCol{grid-template-columns:1fr}.tenantPortalStatGrid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.tenantPortalStatGrid{grid-template-columns:1fr}}.tenantDashboardWelcome{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;gap:16px;flex-wrap:wrap}.tenantDashboardGreeting{font-size:14px;color:var(--text-secondary);margin-bottom:2px}.tenantDashboardWelcomeBadge{display:flex;align-items:center;gap:7px;background:var(--success-soft);border:1px solid rgba(0,200,150,.2);padding:7px 14px;border-radius:20px;font-size:12px;font-weight:600;color:var(--success);white-space:nowrap;flex-shrink:0}.tenantDashboardAbDot{width:7px;height:7px;border-radius:50%;background:var(--success);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.tenantDashboardActionsGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tenantDashboardActionCard{display:flex;align-items:center;gap:11px;padding:14px 13px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);text-decoration:none;transition:all .15s}.tenantDashboardActionCard:hover{border-color:var(--primary-color);background:var(--surface);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.tenantDashboardActionIcon{font-size:22px;flex-shrink:0}.tenantDashboardActionLabel{font-size:13px;font-weight:600;color:var(--primary-color)}.tenantDashboardActionDesc{font-size:11px;color:var(--text-secondary);margin-top:1px}.tenantDashboardActivityList{display:flex;flex-direction:column;gap:16px}.tenantDashboardActivityItem{display:flex;align-items:flex-start;gap:12px}.tenantDashboardActivityDot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.tenantDashboardActivityDot.success{background:var(--success)}.tenantDashboardActivityDot.info{background:var(--info)}.tenantDashboardActivityDot.warning{background:var(--warning)}.tenantDashboardActivityDot.neutral{background:var(--border)}.tenantDashboardActivityText{font-size:13px;color:var(--text-primary);font-weight:500}.tenantDashboardActivityTime{font-size:11px;color:var(--text-secondary);margin-top:2px}.tenantDashboardAnnouncement{display:flex;align-items:center;gap:16px;background:#f5a6230f;border:1px solid rgba(245,166,35,.2);border-radius:var(--radius);padding:18px 20px;margin-top:20px;flex-wrap:wrap}.tenantDashboardAnnIcon{font-size:24px;flex-shrink:0}.tenantDashboardAnnTitle{font-size:14px;font-weight:600;color:var(--primary-color)}.tenantDashboardAnnBody{font-size:13px;color:var(--text-secondary);margin-top:2px;flex:1}@media (max-width: 480px){.tenantDashboardActionsGrid{grid-template-columns:1fr}}.tenantUnitLayout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tenantUnitFull{grid-column:span 2}.tenantUnitDetailsGrid{display:flex;flex-direction:column;gap:0}.tenantUnitDetailRow{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--border);gap:12px}.tenantUnitDetailRow:last-child{border-bottom:none}.tenantUnitDetailLabel{font-size:13px;color:var(--text-secondary);flex-shrink:0}.tenantUnitDetailValue{font-size:13px;font-weight:600;color:var(--primary-color);text-align:right}.tenantUnitAmenitiesGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tenantUnitAmenity{display:flex;align-items:center;gap:9px;padding:10px 12px;background:var(--surface-2);border-radius:var(--radius-sm);border:1px solid var(--border)}.tenantUnitAmenityIcon{font-size:18px}.tenantUnitAmenityLabel{font-size:12px;font-weight:500;color:var(--text-primary)}.tenantUnitContacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:4px}.tenantUnitContactCard{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--surface-2);border-radius:var(--radius-sm);border:1px solid var(--border);transition:box-shadow .15s}.tenantUnitContactCard:hover{box-shadow:0 2px 10px #00000012}.tenantUnitContactIconWrap{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tenantUnitContactIconBuilding{background:#6366f11a;color:#6366f1}.tenantUnitContactIconPhone{background:#10b9811a;color:#10b981}.tenantUnitContactIconEmail{background:#3b82f61a;color:#3b82f6}.tenantUnitContactInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.tenantUnitContactRole{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary)}.tenantUnitContactName{font-size:14px;font-weight:600;color:var(--primary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenantUnitContactLink{text-decoration:none;transition:opacity .15s}.tenantUnitContactLink:hover{opacity:.75;text-decoration:underline}@media (max-width: 768px){.tenantUnitLayout{grid-template-columns:1fr}.tenantUnitFull{grid-column:span 1}.tenantUnitAmenitiesGrid{grid-template-columns:1fr 1fr}.tenantUnitContacts{grid-template-columns:1fr}}.tenantLeaseProgTop{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap;gap:10px}.tenantLeaseProgDates{font-size:13px;color:var(--text-secondary);margin-top:2px}.tenantLeaseProgBar{height:8px;background:var(--surface-2);border-radius:4px;border:1px solid var(--border);overflow:hidden;margin-bottom:8px}.tenantLeaseProgFill{height:100%;background:linear-gradient(90deg,var(--success) 0%,var(--green) 100%);border-radius:4px;transition:width .6s ease}.tenantLeaseProgMeta{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary)}.tenantLeaseTermRow{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.tenantLeaseTermRow:last-child{border-bottom:none}.tenantLeaseTermLabel{font-size:13px;color:var(--text-secondary);flex-shrink:0;max-width:48%}.tenantLeaseTermValue{font-size:13px;font-weight:600;color:var(--primary-color);text-align:right;flex:1}.tenantLeasePayments{display:flex;flex-direction:column;gap:0}.tenantLeasePaymentRow{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border);gap:12px}.tenantLeasePaymentRow:last-child{border-bottom:none}.tenantLeasePaymentMonth{font-size:13px;font-weight:600;color:var(--primary-color)}.tenantLeasePaymentDate{font-size:11px;color:var(--text-secondary);margin-top:2px}.tenantLeasePaymentRight{display:flex;align-items:center;gap:10px;flex-shrink:0}.tenantLeasePaymentAmount{font-size:14px;font-weight:700;color:var(--primary-color)}.tenantLeaseDownloadBar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 22px;margin-top:20px;box-shadow:var(--shadow-sm);flex-wrap:wrap}.tenantLeaseTitle{font-size:14px;font-weight:600;color:var(--primary-color)}.tenantLeaseSub{font-size:12px;color:var(--text-secondary);margin-top:2px}.tenantMaintenanceHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.tenantMaintenanceToast{background:var(--success-soft);border:1px solid rgba(0,200,150,.25);color:var(--success);font-size:13px;font-weight:600;padding:12px 18px;border-radius:var(--radius-sm);margin-bottom:16px;animation:fadeUp .3s ease}.tenantMaintenanceFormCard{margin-bottom:0}.tenantMaintenanceForm{display:flex;flex-direction:column;gap:14px}.tenantMaintenanceRow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tenantMaintenanceFld{display:flex;flex-direction:column;gap:6px}.tenantMaintenanceFld label{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.tenantMaintenanceFld input,.tenantMaintenanceFld select,.tenantMaintenanceFld textarea{font-family:var(--font-body);font-size:13px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text-primary);background:var(--surface-2);transition:border-color .15s;width:100%}.tenantMaintenanceFld input:focus,.tenantMaintenanceFld select:focus,.tenantMaintenanceFld textarea:focus{outline:none;border-color:var(--primary-color);background:var(--surface)}.tenantMaintenanceFld textarea{resize:vertical}.tenantMaintenanceFormActions{display:flex;gap:10px;flex-wrap:wrap}.tenantMaintenanceList{display:flex;flex-direction:column}.tenantMaintenanceRequestRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.tenantMaintenanceRequestRow:last-child{border-bottom:none}.tenantMaintenanceRequestLeft{flex:1;min-width:0}.tenantMaintenanceRequestTitle{font-size:14px;font-weight:600;color:var(--primary-color);margin-bottom:4px}.tenantMaintenanceRequestMeta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);margin-bottom:4px;flex-wrap:wrap}.tenantMaintenanceRequestCat{font-size:10px;font-weight:700;background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary);padding:2px 7px;border-radius:4px}.tenantMaintenanceRequestNote{font-size:12px;color:var(--text-secondary);font-style:italic}@media (max-width: 480px){.tenantMaintenanceRow{grid-template-columns:1fr}}.tenantMaintenanceLabelHint{font-size:10px;font-weight:400;color:var(--text-secondary);margin-left:8px;text-transform:none;letter-spacing:0}.tenantMaintenancePhotoArea{display:flex;flex-wrap:wrap;gap:10px;padding:14px;border:1.5px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-height:90px;align-items:flex-start}.tenantMaintenancePhotoThumb{position:relative;width:80px;height:80px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);flex-shrink:0}.tenantMaintenancePhotoThumb img{width:100%;height:100%;object-fit:cover;display:block}.tenantMaintenancePhotoThumb.uploading{opacity:.7}.tenantMaintenancePhotoOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff9;display:flex;align-items:center;justify-content:center}.tenantMaintenancePhotoSpinner{width:22px;height:22px;border:2.5px solid var(--border);border-top-color:var(--primary-color);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tenantMaintenancePhotoRemove{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#1a1a2ebf;color:#fff;border:none;font-size:9px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.tenantMaintenancePhotoThumb:hover .tenantMaintenancePhotoRemove{opacity:1}.tenantMaintenancePhotoAdd{width:80px;height:80px;border-radius:var(--radius-sm);border:1.5px dashed var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:all .15s;flex-shrink:0}.tenantMaintenancePhotoAdd:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--surface-2)}.tenantMaintenancePhotoAddIcon{font-size:22px;line-height:1}.tenantMaintenancePhotoAddLabel{font-size:10px;font-weight:600}.tenantMaintenanceRequestStar{color:var(--danger);margin-left:2px}.tenantMaintenanceFld.hasError input,.tenantMaintenanceFld.hasError textarea,.tenantMaintenanceFld.hasError select{border-color:var(--danger);background:#e9456008}.tenantMaintenanceErrorMessage{font-size:11px;color:var(--danger);font-weight:500;margin-top:2px}.tenantMaintenanceToast.error{background:var(--accent-soft);border-color:#e9456040;color:var(--danger)}.tenantPortalBtn.primary.loading{opacity:.7;cursor:wait}.tdo-filters{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.tdo-filter-btn{font-family:var(--font-body);font-size:11px;font-weight:700;padding:5px 13px;border-radius:20px;border:1px solid var(--border);background:none;color:var(--text-secondary);cursor:pointer;transition:all .15s;letter-spacing:.3px}.tdo-filter-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.tdo-filter-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.tdo-list{display:flex;flex-direction:column}.tdo-row{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--border)}.tdo-row:last-child{border-bottom:none}.tdo-icon-wrap{position:relative;flex-shrink:0}.tdo-icon{font-size:26px}.tdo-new-dot{position:absolute;top:0;right:-1px;width:8px;height:8px;border-radius:50%;background:var(--success);border:1.5px solid var(--surface)}.tdo-info{flex:1;min-width:0}.tdo-name{font-size:14px;font-weight:600;color:var(--primary-color);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tdo-new-pill{font-size:9px;padding:2px 7px}.tdo-meta{font-size:12px;color:var(--text-secondary);margin-top:3px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tdo-cat{font-size:9px}.tdo-dl-btn{flex-shrink:0;font-size:12px;padding:7px 14px}@media (max-width: 480px){.tdo-dl-btn{padding:6px 10px;font-size:11px}}.tenantPaymentLoading{padding:60px 20px;text-align:center;color:var(--text-secondary);font-size:14px}.tenantPaymentAmountDueCard{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:24px 28px}.tenantPaymentAmountDueLeft{flex:1;min-width:220px}.tenantPaymentAmountDueLabel{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:6px}.tenantPaymentAmountDueAmount{font-size:34px;font-weight:800;color:var(--text-primary);letter-spacing:-.5px}.tenantPaymentAmountDueDate{font-size:13px;color:var(--text-secondary);margin-top:6px}.tenantPaymentAmountPayBtn{font-size:14px;padding:12px 24px}.tenantPaymentAmountSuccessBanner{background:#00c89614;border:1.5px solid rgba(0,200,150,.25);border-radius:var(--radius);padding:16px 20px;font-size:14px;font-weight:600;color:#00c896}.tenantPaymentAmountSummary{display:flex;flex-direction:column}.tenantPaymentAmountSummaryRow{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;color:var(--text-secondary)}.tenantPaymentAmountSummaryVal{font-weight:700;color:var(--text-primary);font-size:13.5px}.tenantPaymentAmountSummaryRow.total .tenantPaymentAmountSummaryVal{font-size:14px}.tp-savings{color:#00c896!important}.tp-bank-connected{display:flex;align-items:center;justify-content:space-between;gap:14px}.tp-bank-connected-icon{width:42px;height:42px;border-radius:50%;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.tp-bank-connected-info{flex:1;min-width:0}.tp-bank-connected-name{font-size:14px;font-weight:700;color:var(--text-primary)}.tp-bank-connected-mask{font-size:12.5px;color:var(--text-secondary);margin-top:2px}.tp-bank-connect-prompt{text-align:center;padding:8px 0 20px}.tp-change-bank-btn{background:var(--surface-2);border:1.5px solid var(--border);border-radius:20px;padding:7px 16px;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;flex-shrink:0;white-space:nowrap;transition:all .13s}.tp-change-bank-btn:hover{background:var(--danger);border-color:var(--danger);color:#fff}.tp-methods-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:10px 0 4px}.tp-methods-empty-icon{font-size:30px;opacity:.4;margin-bottom:4px}.tp-methods-empty-text{font-size:13.5px;font-weight:600;color:var(--text-primary);margin:0}.tp-methods-empty-sub{font-size:12px;color:var(--text-secondary);margin:0 0 10px;max-width:260px;line-height:1.5}.tp-add-method-btn{background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);padding:9px 18px;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .13s}.tp-add-method-btn:hover{opacity:.85}.tp-late-fee-alert{display:flex;gap:12px;background:#e945600f;border:1.5px solid rgba(233,69,96,.25);border-radius:var(--radius);padding:16px 20px;margin-bottom:20px;font-size:20px}.tp-late-fee-alert-content{flex:1;font-size:14px}.tp-late-fee-alert-title{font-weight:700;color:#e94560;margin-bottom:10px}.tp-late-fee-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(233,69,96,.15);flex-wrap:wrap}.tp-late-fee-row:first-of-type{border-top:none}.tp-late-fee-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tp-late-fee-amount{font-weight:700;color:var(--text-primary);font-size:14px}.tp-late-fee-date{font-size:12px;color:var(--text-secondary)}.tp-late-fee-pay-btn{background:#e94560;color:#fff;border:none;border-radius:var(--radius-sm);padding:7px 16px;font-size:12.5px;font-weight:700;cursor:pointer;transition:opacity .13s}.tp-late-fee-pay-btn:hover{opacity:.85}.tp-discount-banner{display:flex;align-items:center;gap:14px;background:#a78bfa12;border:1.5px solid rgba(167,139,250,.25);border-radius:var(--radius);padding:16px 20px}.tp-discount-banner-icon{font-size:26px;flex-shrink:0}.tp-discount-banner-title{font-size:14px;font-weight:700;color:var(--text-primary)}.tp-discount-banner-sub{font-size:12.5px;color:var(--text-secondary);margin-top:2px}.tp-schedule-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:10px}.tp-schedule-toggle{display:flex;gap:4px}.tp-schedule-btn{padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:var(--surface);font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .13s}.tp-schedule-btn:hover{border-color:var(--primary-color);color:var(--text-primary)}.tp-schedule-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.tp-coming-soon{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;color:var(--text-secondary);font-size:13px}.tp-coming-soon span{font-size:30px;opacity:.5}.tp-schedule-list{display:flex;flex-direction:column}.tp-schedule-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr 1fr;gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--border);font-size:13px}.tp-schedule-row:last-child{border-bottom:none}.tp-schedule-row--header{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1.5px solid var(--border)}.tp-schedule-row--due{background:#f5a6230d}.tp-schedule-row--past{opacity:.7}.tp-schedule-row--paid{background:#00c8960a}.tp-schedule-month{font-weight:600;color:var(--text-primary)}.tp-schedule-date,.tp-schedule-base{color:var(--text-secondary)}.tp-schedule-amount{font-weight:700;color:var(--text-primary)}.tp-schedule-amount.discounted{color:#00c896}.tp-no-discount{color:var(--text-secondary);opacity:.5}.tp-discount-pill{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:#a78bfa;background:#a78bfa1a;padding:2px 8px;border-radius:20px;cursor:help}.tp-discount-tag{font-size:11px}.tp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a2e8c;z-index:900}.tp-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:901;background:var(--surface);border:1.5px solid var(--border);border-radius:16px;width:100%;max-width:420px;max-height:88vh;overflow-y:auto;box-shadow:0 24px 64px #0000004d}.tp-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 14px;border-bottom:1.5px solid var(--border)}.tp-modal-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.tp-modal-sub{font-size:12.5px;color:var(--text-secondary);margin:3px 0 0}.tp-modal-close{background:none;border:1.5px solid var(--border);border-radius:7px;width:30px;height:30px;font-size:14px;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.tp-modal-close:hover{border-color:var(--danger);color:var(--danger)}.tp-modal-body{display:flex;flex-direction:column;gap:16px;padding:20px 22px}.tp-modal-error{background:#e9456014;border:1px solid rgba(233,69,96,.25);color:#e94560;border-radius:var(--radius-sm);padding:10px 14px;font-size:13px}.tp-modal-footer{display:flex;gap:10px;justify-content:flex-end}.tp-modal-cancel{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:9px 18px;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer}.tp-modal-save{display:flex;align-items:center;gap:8px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);padding:9px 20px;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .13s}.tp-modal-save:hover:not(:disabled){opacity:.85}.tp-modal-save:disabled{opacity:.5;cursor:not-allowed}.tp-btn-spinner{width:13px;height:13px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:tpSpin .7s linear infinite}@keyframes tpSpin{to{transform:rotate(360deg)}}@media (max-width: 720px){.tp-schedule-row{grid-template-columns:1.2fr 1fr 1fr}.tp-schedule-row span:nth-child(4),.tp-schedule-row span:nth-child(5){display:none}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #1a1a2e;--secondary-color: #16213e;--green: #82ffc9;--green-dim: rgba(130, 255, 201, .08);--green-glow: rgba(130, 255, 201, .15);--sidebar-bg: #161616;--sidebar-border: rgba(255, 255, 255, .06);--nav-bg: #1a1a1a;--main-bg: #111111;--text-primary: #1a1a2e;--text-secondary: #6b6b8a;--info: #7eb8ff;--accent: #e94560;--accent-soft: #ff6b6b;--surface: #ffffff;--surface-2: #f7f7f9;--border: #e8e8ef;--success: #00c896;--success-soft: rgba(0, 200, 150, .08);--danger: #e94560;--warning: #f5a623;--info-soft: rgba(126, 184, 255, .1);--shadow-sm: 0 2px 8px rgba(26, 26, 46, .06);--shadow-md: 0 8px 32px rgba(26, 26, 46, .1);--shadow-lg: 0 20px 60px rgba(26, 26, 46, .15);--radius: 14px;--radius-sm: 8px;--text-muted: #444;--cal-font: "DM Sans", sans-serif;--cal-font-serif: "DM Serif Display", serif;--cal-bg: #f7f6f2;--cal-surface: #ffffff;--cal-surface-2: #f2f0ea;--cal-border: #e4e1d8;--cal-border-strong: #c9c5bb;--cal-text-primary: #1c1a16;--cal-text-secondary: #6b6760;--cal-text-muted: #a8a49d;--cal-radius: 12px;--cal-radius-sm: 7px;--reminder-bg: #eaf7f1;--reminder-border: #9fe1cb;--reminder-text: #085041;--reminder-dot: #1d9e75;--reminder-badge-bg: #d2f0e4;--appointment-bg: #eaf1fb;--appointment-border: #b5d4f4;--appointment-text: #0c447c;--appointment-dot: #378add;--appointment-badge-bg: #c8dff5;--schedule-bg: #fdf4e3;--schedule-border: #fac775;--schedule-text: #633806;--schedule-dot: #ba7517;--schedule-badge-bg: #fae3aa}html,body,#root{height:100%}.app{display:flex;height:100vh;background:var(--main-bg);font-family:DM Sans,sans-serif;overflow:hidden}.rightPanel{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.mainContent{flex:1;overflow-y:auto;padding:32px 36px;background:#fff}.mainContent::-webkit-scrollbar{width:4px}.mainContent::-webkit-scrollbar-track{background:transparent}.mainContent::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:99px}@media (max-width: 768px){.app{flex-direction:column}.rightPanel{width:100%}.mainContent{padding:20px 16px}}
