*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:#f5f7fb;color:#1f2937;font-family:Arial,Helvetica,sans-serif}.app-shell{height:100vh;overflow:hidden}.side-nav .ant-layout-sider-children{display:flex;flex-direction:column;height:100vh}.side-menu-scroll{flex:1 1;overflow-x:hidden;overflow-y:auto;padding-bottom:16px}.side-nav .ant-menu{-webkit-border-end:0!important;border-inline-end:0!important;padding:8px 8px 12px}.side-nav .ant-menu .ant-menu-item,.side-nav .ant-menu .ant-menu-submenu-title{border-radius:8px;margin-inline:0;overflow:hidden;position:relative;transition:background-color .16s ease,box-shadow .18s ease,color .16s ease,transform .16s ease;width:100%}.side-nav .ant-menu .ant-menu-item:before,.side-nav .ant-menu .ant-menu-submenu-title:before{background:linear-gradient(90deg,rgba(22,119,255,.18),rgba(22,119,255,.04));border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transform:scaleX(.86);transform-origin:left center;transition:opacity .18s ease,transform .18s ease}.side-nav .ant-menu .ant-menu-item:hover,.side-nav .ant-menu .ant-menu-submenu-title:hover{background:#f8fafc!important;transform:translateX(2px)}.side-nav .ant-menu .ant-menu-item:active,.side-nav .ant-menu .ant-menu-submenu-title:active{transform:translateX(2px) scale(.985)}.side-nav .ant-menu .ant-menu-item:active:before,.side-nav .ant-menu .ant-menu-item:hover:before,.side-nav .ant-menu .ant-menu-submenu-title:active:before,.side-nav .ant-menu .ant-menu-submenu-title:hover:before{opacity:1;transform:scaleX(1)}.side-nav .ant-menu .ant-menu-item-selected{animation:sideMenuSelectPop .22s cubic-bezier(.2,.8,.2,1);background:#e8f3ff!important;box-shadow:inset 3px 0 0 #1677ff,0 0 0 1px rgba(22,119,255,.18);color:#1677ff}.side-nav .ant-menu .ant-menu-item-selected:before{opacity:1;transform:scaleX(1)}.side-nav .ant-menu .ant-menu-submenu-open>.ant-menu-submenu-title{color:#1677ff}.side-nav .ant-menu .ant-menu-submenu-open>.ant-menu-sub{animation:sideMenuChildrenEnter .18s ease both}.side-nav .ant-menu .ant-menu-submenu-arrow{transition:color .16s ease,transform .18s ease}@keyframes sideMenuSelectPop{0%{transform:translateX(0) scale(.985)}55%{transform:translateX(3px) scale(1.01)}to{transform:translateX(0) scale(1)}}@keyframes sideMenuChildrenEnter{0%{opacity:.7;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.side-nav .ant-menu .ant-menu-item,.side-nav .ant-menu .ant-menu-item:before,.side-nav .ant-menu .ant-menu-submenu-arrow,.side-nav .ant-menu .ant-menu-submenu-open>.ant-menu-sub,.side-nav .ant-menu .ant-menu-submenu-title,.side-nav .ant-menu .ant-menu-submenu-title:before{animation:none!important;transition:none!important}.side-nav .ant-menu .ant-menu-item:active,.side-nav .ant-menu .ant-menu-item:hover,.side-nav .ant-menu .ant-menu-submenu-title:active,.side-nav .ant-menu .ant-menu-submenu-title:hover{transform:none}}.main-shell{height:100vh;min-width:0}.brand{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:10px;height:56px;justify-content:space-between;padding:10px 12px 10px 16px}.brand-logo-frame{display:block;flex:1 1 auto;height:36px;min-width:0;overflow:hidden}.brand-logo{display:block;height:36px;max-width:178px;object-fit:contain;object-position:left center;width:auto}.side-nav-toggle{align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:700;height:30px;justify-content:center;line-height:1;transition:background-color .16s ease,border-color .16s ease,color .16s ease;width:30px}.side-nav-toggle:hover{background:#e8f3ff;border-color:#91caff;color:#1677ff}.side-nav-collapsed .brand{gap:6px;justify-content:center;padding-inline:8px}.side-nav-collapsed .brand-logo-frame{flex:0 0 34px;width:34px}.side-nav-collapsed .brand-logo{max-width:none}.topbar{align-items:center;background:#fff;border-bottom:1px solid #dbe3ee;box-shadow:0 1px 2px rgba(15,23,42,.04);display:flex;flex:0 0 auto;gap:18px;min-height:64px;justify-content:space-between;line-height:normal;padding:10px 24px}.topbar-context,.topbar-user{align-items:center;display:flex;min-width:0}.topbar-context{flex:1 1 auto;gap:10px;overflow:hidden}.topbar-context-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex:0 0 auto;flex-direction:column;gap:2px;justify-content:center;min-height:38px;min-width:124px;padding:5px 10px}.topbar-context-item:first-child{flex:1 1 280px;max-width:420px}.topbar-context-label{color:#64748b;font-size:11px;font-weight:600;line-height:1;text-transform:uppercase}.topbar-context-value,.topbar-profile-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-context-value{color:#0f172a;font-size:13px;font-weight:600;line-height:1.25}.topbar-language{align-items:center;border-left:1px solid #e2e8f0;display:flex;min-height:36px;padding-left:10px}.topbar-user{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:0 0 auto;gap:8px;min-height:40px;padding:3px 4px 3px 8px}.topbar-profile-button{color:#0f172a;font-weight:600;max-width:240px}.topbar-profile-button.ant-btn{display:inline-flex;min-width:0}.topbar-role-tag.ant-tag{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;font-weight:600;-webkit-margin-end:0;margin-inline-end:0}@media (max-width:1180px){.topbar{align-items:stretch;flex-direction:column;gap:10px}.topbar-context{flex-wrap:wrap;overflow:visible}.topbar-context-item:first-child{max-width:none}.topbar-user{align-self:flex-end}}.login-shell{align-items:center;background:radial-gradient(circle at 88% 12%,rgba(255,95,106,.94) 0 14%,transparent 14.5%),radial-gradient(circle at 12% 88%,rgba(255,198,44,.95) 0 12%,transparent 12.5%),linear-gradient(145deg,#070b13,#0d1420 46%,#0b1018);display:flex;min-height:100vh;justify-content:center;overflow:hidden;padding:clamp(14px,2.2vw,28px);position:relative;isolation:isolate}.login-shell:after{background-image:radial-gradient(circle,hsla(0,0%,100%,.12) 1px,transparent 1.5px),radial-gradient(circle,hsla(0,0%,100%,.08) 1px,transparent 1.5px);background-position:0 0,12px 12px;background-size:24px 24px;content:"";inset:0;opacity:.2;pointer-events:none;position:absolute}.login-shell__accent{pointer-events:none;position:absolute;z-index:0}.login-shell__accent--coral{animation:login-accent-float 14s ease-in-out infinite alternate;background:linear-gradient(135deg,rgba(255,92,109,.98),rgba(255,122,91,.84));-webkit-clip-path:polygon(28% 0,100% 0,100% 72%,66% 100%,0 74%,0 18%);clip-path:polygon(28% 0,100% 0,100% 72%,66% 100%,0 74%,0 18%);height:min(34vw,430px);right:-3vw;top:-2vw;width:min(38vw,520px)}.login-shell__accent--gold{animation:login-accent-pulse 12s ease-in-out infinite alternate;background:radial-gradient(circle at 34% 34%,rgba(255,220,102,.98),rgba(255,184,27,.96) 68%,rgba(255,184,27,.18) 100%);border-radius:50%;bottom:-12vw;height:min(29vw,410px);left:-6vw;width:min(29vw,410px)}.login-stage{animation:login-stage-enter .9s cubic-bezier(.16,1,.3,1) both;background:hsla(0,0%,100%,.96);border:1px solid hsla(0,0%,100%,.42);border-radius:28px;box-shadow:0 36px 72px rgba(6,11,22,.42),0 14px 36px rgba(12,26,53,.22);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);height:min(760px,calc(100vh - 28px));min-height:min(640px,calc(100vh - 28px));overflow:hidden;position:relative;width:min(1280px,100%);z-index:1}.login-panel{min-width:0;padding:clamp(22px,3vw,42px);position:relative}.login-panel--form{background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(247,250,254,.96)),#fff;color:#0f172a;display:flex;flex-direction:column;justify-content:center;justify-content:safe center;overflow-y:auto}.login-panel--vision{background:linear-gradient(160deg,#0f9aa6,#0c6c82 48%,#08495b),#0c6c82;color:hsla(0,0%,100%,.96);overflow:hidden}.login-panel--vision:before{background:linear-gradient(124deg,transparent 0 44%,hsla(0,0%,100%,.14) 44.2% 44.6%,transparent 45% 100%),linear-gradient(144deg,transparent 0 63%,rgba(0,235,255,.28) 63.2% 63.7%,transparent 64% 100%),radial-gradient(circle at 80% 18%,hsla(0,0%,100%,.18) 0 1px,transparent 1.8px),radial-gradient(circle at 72% 52%,hsla(0,0%,100%,.14) 0 1px,transparent 1.8px),radial-gradient(circle at 18% 72%,hsla(0,0%,100%,.16) 0 1px,transparent 1.8px);content:"";inset:0;opacity:.55;pointer-events:none;position:absolute}.login-branding,.login-copy,.login-form,.login-hint{position:relative;z-index:1}.login-branding{align-items:flex-start;display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.login-brand-logo{display:block;filter:drop-shadow(0 12px 24px rgba(15,23,42,.08));height:auto;max-width:min(284px,100%);width:min(284px,100%)}.login-brandline{color:#5e6c82;font-size:.74rem;font-weight:700;letter-spacing:.34em;line-height:1.4;text-transform:uppercase}.login-copy{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.login-title{color:#0f172a!important;font-size:clamp(2.05rem,2.75vw,3.15rem)!important;font-weight:800!important;letter-spacing:-.05em;line-height:1.02!important;margin-bottom:0!important;margin-top:0!important}.login-subtitle{color:#536173;display:block;font-size:.96rem;line-height:1.65;max-width:29rem}.login-alert{border-radius:16px;margin-bottom:0;margin-top:6px;padding:12px 16px}.login-form{display:grid;grid-gap:12px;gap:12px;margin-top:10px}.login-form .ant-form-item{margin-bottom:0}.login-form .ant-form-item-label{padding-bottom:4px}.login-form .ant-form-item-label>label{color:#415063;font-size:.95rem;font-weight:600;height:auto}.login-form .ant-input,.login-form .ant-input-affix-wrapper,.login-form .ant-input-affix-wrapper-focused{background:#fff;border-color:#d6dde7;border-radius:14px;box-shadow:none;min-height:48px}.login-form .ant-input{color:#0f172a}.login-form .ant-input-prefix{color:#768597;-webkit-margin-end:10px;margin-inline-end:10px}.login-form .ant-input-affix-wrapper:hover,.login-form .ant-input:hover{border-color:#0f8f9b}.login-form .ant-input-affix-wrapper-focused,.login-form .ant-input-affix-wrapper:focus,.login-form .ant-input:focus{border-color:#0f8f9b;box-shadow:0 0 0 4px rgba(15,143,155,.16)}.login-captcha-block{display:grid;grid-gap:6px;gap:6px}.login-captcha-row{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.login-captcha-actions{align-items:center;display:inline-flex;gap:6px;min-height:48px}.login-captcha-image{align-items:center;background:#f8fafc;border:1px solid #d6dde7;border-radius:14px;display:inline-flex;height:48px;justify-content:center;overflow:hidden;width:150px}.login-captcha-image svg{display:block;height:48px;width:150px}.login-captcha-refresh.ant-btn{align-items:center;border:1px solid #d6dde7;border-radius:14px;color:#536173;display:inline-flex;height:48px;justify-content:center;width:46px}.login-captcha-refresh.ant-btn:focus-visible,.login-captcha-refresh.ant-btn:hover{background:#eef6ff;border-color:#0f8f9b;color:#0f8f9b}.login-captcha-help{color:#64748b;font-size:.78rem;line-height:1.45}.login-submit.ant-btn-primary{background:linear-gradient(135deg,#0b46a2,#1950cc 56%,#1a67ff);border:0;border-radius:16px;box-shadow:0 18px 30px rgba(28,75,194,.3),inset 0 1px 0 hsla(0,0%,100%,.3);font-size:1rem;font-weight:700;height:52px;letter-spacing:.08em;overflow:hidden;position:relative;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.login-submit.ant-btn-primary:after{background:linear-gradient(115deg,transparent 42%,hsla(0,0%,100%,.6) 50%,transparent 58%);content:"";inset:-30% -40%;opacity:.5;position:absolute;transform:translateX(-52%) rotate(14deg);transition:transform .6s ease}.login-submit.ant-btn-primary:focus-visible,.login-submit.ant-btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.login-submit.ant-btn-primary:focus-visible:after,.login-submit.ant-btn-primary:hover:after{transform:translateX(24%) rotate(14deg)}.login-hint{margin-top:12px}.login-hint .ant-alert-message{color:#415063;font-size:.92rem}.login-hint .ant-alert-icon{align-self:flex-start;margin-top:2px}.login-panel--vision .login-vision-card,.login-panel--vision .login-vision-content{position:relative;z-index:1}.login-vision-content{display:flex;flex-direction:column;gap:8px;justify-content:flex-start;min-height:100%;padding-top:clamp(56px,8vh,96px);padding-bottom:18px;padding-right:clamp(0px,2vw,18px)}.login-vision-title{color:hsla(0,0%,100%,.98)!important;font-size:clamp(1.72rem,2.1vw,2.4rem)!important;font-weight:800!important;letter-spacing:-.04em;line-height:1.03!important;margin:0!important}.login-vision-subtitle{color:rgba(237,250,252,.9);font-size:.86rem;line-height:1.45}.login-vision-underline{background:linear-gradient(90deg,#f2c24d,#ffd77a);border-radius:999px;height:4px;width:46px}.login-status-list{display:grid;grid-gap:8px;gap:8px;margin-top:0}.login-status-card{align-items:center;animation:login-card-rise .9s cubic-bezier(.16,1,.3,1) both;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.16);border-radius:18px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),0 18px 34px rgba(4,24,32,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;gap:16px;min-height:56px;padding:8px 12px 8px 10px}.login-status-card:nth-child(2){animation-delay:.12s}.login-status-card:nth-child(3){animation-delay:.24s}.login-status-icon{align-items:center;background:hsla(0,0%,100%,.95);border-radius:999px;box-shadow:0 12px 24px rgba(0,0,0,.16);color:#0f8f9b;display:inline-flex;flex:0 0 36px;font-size:1rem;height:36px;justify-content:center;width:36px}.login-status-card--emerald .login-status-icon{color:#0f766e}.login-status-card--teal .login-status-icon{color:#1387a2}.login-status-card--amber .login-status-icon{color:#f59e0b}.login-status-label{color:hsla(0,0%,100%,.98);flex:1 1;font-size:.88rem;font-weight:600;letter-spacing:-.01em}.login-status-dot{background:radial-gradient(circle at 30% 30%,#f2ffd7 0,#9eff58 38%,#57d247 100%);border-radius:50%;box-shadow:0 0 0 6px rgba(118,255,89,.12),0 0 22px rgba(118,255,89,.88);flex:0 0 16px;height:16px;width:16px}.login-vision-decoration{animation:login-float 10s ease-in-out infinite alternate;pointer-events:none;position:absolute}.login-vision-decoration--top{background:linear-gradient(135deg,hsla(0,0%,100%,.46),hsla(0,0%,100%,.08)),hsla(0,0%,100%,.06);-webkit-clip-path:polygon(50% 12%,92% 50%,50% 88%,8% 50%);clip-path:polygon(50% 12%,92% 50%,50% 88%,8% 50%);height:52px;left:10%;opacity:.65;top:18%;transform:rotate(-18deg);width:52px}.login-vision-decoration--bottom{background:linear-gradient(135deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,.05)),hsla(0,0%,100%,.05);border-radius:18px;bottom:11%;height:74px;right:11%;transform:rotate(12deg);width:74px}.login-vision-card{animation:login-float 8s ease-in-out infinite alternate;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.16);box-shadow:0 18px 36px rgba(0,18,26,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:hsla(0,0%,100%,.9);position:absolute}.login-vision-card--tr{align-items:center;border-radius:18px;display:flex;flex-direction:column;gap:8px;height:96px;justify-content:center;right:12%;top:10%;transform:rotate(12deg);width:76px}.login-vision-card--tr svg{font-size:1.45rem}.login-vision-card--tr span{font-size:.92rem;font-weight:700;letter-spacing:.08em}.login-vision-card--chart{align-items:center;border-radius:18px;bottom:8%;display:flex;height:68px;justify-content:center;right:14%;transform:rotate(-10deg);width:68px}.login-vision-card--chart svg,.login-vision-card--shield svg{font-size:1.45rem}.login-vision-card--shield{align-items:center;border-radius:50%;display:flex;height:46px;justify-content:center;left:16%;top:42%;transform:rotate(-18deg);width:46px}.login-vision-card--shield svg{font-size:1.35rem}@keyframes login-stage-enter{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes login-accent-float{0%{transform:translateZ(0) rotate(0deg)}to{transform:translate3d(18px,-18px,0) rotate(-4deg)}}@keyframes login-accent-pulse{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(12px,-8px,0) scale(1.04)}}@keyframes login-float{0%{transform:translateZ(0)}to{transform:translate3d(0,-10px,0)}}@keyframes login-card-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){.login-stage{grid-template-columns:1fr;height:auto;width:min(840px,100%)}.login-panel--vision{min-height:460px}.login-vision-content{padding-right:0}}@media (min-width:1181px) and (max-height:760px){.login-panel{padding:clamp(18px,2.2vw,28px)}.login-branding{gap:6px;margin-bottom:8px}.login-brand-logo{max-width:min(220px,100%);width:min(220px,100%)}.login-brandline{font-size:.68rem;letter-spacing:.26em}.login-copy{gap:6px;margin-bottom:10px}.login-title{font-size:clamp(1.85rem,2.3vw,2.4rem)!important;line-height:1!important}.login-subtitle{font-size:.88rem;line-height:1.35}.login-alert{padding:10px 14px}.login-alert .ant-alert-message{margin-bottom:0}.login-alert .ant-alert-description{font-size:.86rem;line-height:1.35}.login-form{gap:8px;margin-top:8px}.login-form .ant-form-item-label{padding-bottom:2px}.login-form .ant-form-item-label>label{font-size:.86rem}.login-form .ant-input,.login-form .ant-input-affix-wrapper,.login-form .ant-input-affix-wrapper-focused{border-radius:12px;min-height:44px}.login-captcha-row{gap:8px}.login-captcha-actions{min-height:44px}.login-captcha-image{border-radius:12px}.login-captcha-image,.login-captcha-image svg{height:44px;width:138px}.login-captcha-refresh.ant-btn{border-radius:12px;height:44px;width:44px}.login-captcha-help{font-size:.72rem;line-height:1.25}.login-submit.ant-btn-primary{border-radius:14px;height:48px}}@media (max-width:720px){.login-shell{padding:14px}.login-stage{border-radius:24px}.login-panel{padding:24px}.login-brand-logo{max-width:min(250px,100%);width:min(250px,100%)}.login-title{font-size:clamp(2rem,10vw,2.8rem)!important}.login-vision-title{font-size:clamp(2rem,10vw,2.9rem)!important}.login-status-card{min-height:76px;padding:14px}.login-status-label{font-size:1rem}.login-captcha-row{grid-template-columns:1fr}.login-captcha-actions{align-items:stretch}.login-captcha-image{flex:1 1;width:auto}.login-vision-card--tr{right:6%}.login-vision-card--chart{right:8%}.login-vision-card--shield{left:10%}}@media (prefers-reduced-motion:reduce){.login-shell__accent--coral,.login-shell__accent--gold,.login-stage,.login-status-card,.login-submit.ant-btn-primary:after,.login-vision-card,.login-vision-decoration{animation:none!important;transition:none!important}.login-submit.ant-btn-primary:focus-visible,.login-submit.ant-btn-primary:hover{transform:none}}.login-card{border-radius:8px;width:min(440px,100%)}.content{height:calc(100vh - 56px);overflow:auto;padding:24px;position:relative}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.page-header h2{margin-bottom:4px}.metric-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.metric-card{border:1px solid #e5e7eb;border-radius:8px}.metric-card-button{cursor:pointer}.metric-card-button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.metric-card-active{box-shadow:0 0 0 2px rgba(37,99,235,.2)}.metric-card .ant-card-body{padding:18px}.metric-value{color:#111827;font-size:30px;font-weight:700;line-height:1.15;margin:8px 0 12px}.metric-blue{border-top:3px solid #2563eb}.metric-amber{border-top:3px solid #d97706}.metric-teal{border-top:3px solid #0f766e}.metric-red{border-top:3px solid #dc2626}.dashboard-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);margin-bottom:16px}.lower-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr)}.dashboard-risk-card{margin-bottom:16px}.security-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.user-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)}.workflow-alert{border-radius:8px}.wide-card .workflow-alert{margin-top:12px}.customer-metrics .ant-statistic-title{color:#475569}.customer-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr);margin-bottom:16px}.customer-list-grid{grid-template-columns:minmax(0,1fr)}.customer-table-card .ant-card-extra{width:min(760px,56vw)}.customer-search{width:min(360px,38vw)}.customer-table-actions{justify-content:flex-end;width:100%}.customer-form-page{max-width:960px}.customer-company-form .ant-form-item{margin-bottom:0}.customer-company-form-sections,.customer-company-form-shell{display:grid;grid-gap:18px;gap:18px}.customer-company-form-section{border-top:1px solid rgba(5,5,5,.08);padding-top:16px}.customer-company-form-section:first-child{border-top:0;padding-top:0}.customer-company-form-section-title{color:rgba(0,0,0,.65);font-size:13px;font-weight:600;letter-spacing:0;line-height:20px;margin-bottom:12px}.customer-company-form-grid{display:grid;grid-gap:14px 16px;gap:14px 16px;grid-template-columns:repeat(12,minmax(0,1fr))}.customer-company-field-span-3{grid-column:span 3}.customer-company-field-span-4{grid-column:span 4}.customer-company-field-span-5{grid-column:span 5}.customer-company-field-span-6{grid-column:span 6}.customer-company-field-span-8{grid-column:span 8}.customer-company-form-footer{align-items:center;border-top:1px solid rgba(5,5,5,.08);display:flex;gap:16px;justify-content:space-between;padding-top:14px}.customer-company-form-actions{display:flex;gap:10px;justify-content:flex-end}.customer-company-form-required-hint{font-size:12px;line-height:18px}.managed-company-assignment,.managed-company-field{grid-column:1/-1}.managed-company-assignment{border:1px solid #e5e7eb;border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.managed-company-list{display:grid;grid-gap:8px;gap:8px}.managed-company-row{align-items:center;background:#f8fafc;border:1px solid #eef2f7;border-radius:6px;display:flex;gap:12px;justify-content:space-between;min-height:40px;padding:6px 8px}.selected-row td{background:#eff6ff!important}.clickable-table .ant-table-row{cursor:pointer}.customer-created-alert{margin-bottom:14px}.form-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.customer-detail-card{border:1px solid #e5e7eb;border-radius:8px}.relationship-hub-card .ant-card-body{padding:20px 24px 24px}.detail-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.relationship-context-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;padding:12px 14px}.relationship-context-strip>div{display:flex;flex-direction:column;gap:4px;min-width:0}.relationship-context-strip .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relationship-tabs .ant-tabs-nav{margin-bottom:16px}.relationship-tabs .ant-tabs-tab{padding:10px 0}.relationship-panel{background:#fff;border-color:#e5e7eb}.tax-profile-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.embedded-card{border-radius:8px}.profile-row{align-items:center;display:flex;justify-content:space-between}.switch-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.relationship-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr)}.relationship-grid-single{grid-template-columns:1fr}.workspace-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.item-title-row,.panel-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.panel-title-row{margin-bottom:14px}.panel-title-row h4{margin:0 0 2px}.contact-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 96px}.compact-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.confirmation-card,.contact-card{background:#fff;border:1px solid #e5e7eb;border-left:3px solid #2563eb;border-radius:8px;padding:12px}.confirmation-card{border-left-color:#7c3aed}.muted-line{color:#64748b;display:block;font-size:12px;margin-top:2px}.info-strip{color:#475569;display:grid;font-size:12px;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.info-strip span{background:#f1f5f9;border-radius:6px;min-width:0;overflow:hidden;padding:5px 7px;text-overflow:ellipsis;white-space:nowrap}.confirmation-text{margin:10px 0 0!important}.external-ref-panel{grid-column:1/-1}.external-ref-form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.external-ref-form-grid .ant-form-item:nth-child(7){grid-column:span 2}.external-ref-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.external-ref-card{background:#fff;border:1px solid #e5e7eb;border-left:3px solid #0f766e;border-radius:8px;padding:12px}.external-ref-strip{grid-template-columns:1.2fr 1fr 1fr 1.4fr .7fr}.workflow-shell{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(280px,.7fr) minmax(280px,.7fr) minmax(0,1.6fr);margin-bottom:16px}.workflow-shell>.ant-card{grid-column:1/-1}.workflow-shell>.monthly-report-workspace-root,.workflow-shell>.official-exchange-rates-workspace{grid-column:1/-1;min-width:0;width:100%}.wide-card{min-width:0}.period-context-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:min(760px,100%)}.period-context-select{text-align:left}.period-context-company-select{min-width:280px}.period-context-period-select{min-width:150px}.period-context-lock-button{flex:0 0 auto}.lock-filter-bar{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(240px,1.2fr) minmax(160px,.6fr) minmax(180px,.7fr);margin-bottom:16px}.period-search-filter-bar{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(170px,.8fr) minmax(190px,.9fr) auto;margin-bottom:16px}.period-register-toolbar{align-items:center;display:flex;justify-content:flex-start;margin-bottom:12px}.vat-settlement-panel{border:1px solid #f0f0f0;border-radius:6px;margin-bottom:16px;padding:12px 16px}.vat-settlement-panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.vat-settlement-panel-header .ant-typography{margin:0}.vat-settlement-panel-tags{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.vat-settlement-summary-strip{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(130px,1fr))}.vat-settlement-summary-item{border:1px solid #f0f0f0;border-radius:6px;display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px}.vat-settlement-summary-item .ant-typography{margin:0}.tax-period-vat-opening-section{border:1px solid #d9e8ff;border-radius:6px;margin:4px 0 18px;padding:14px 16px 4px}.tax-period-vat-opening-header{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.tax-period-vat-opening-header .ant-typography{margin:0}.tax-period-vat-opening-guide{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.tax-period-vat-opening-guide-item{background:#f8fbff;border:1px solid #e6f0ff;border-radius:6px;display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px}.tax-period-vat-opening-guide-item .ant-typography{margin:0}.tax-period-vat-opening-source{max-width:420px}.tax-period-vat-opening-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.tax-period-vat-opening-grid .ant-form-item{margin-bottom:14px}.audit-filter-bar{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(150px,.8fr) minmax(160px,.8fr) minmax(220px,1.1fr) minmax(160px,.8fr) minmax(260px,1.4fr) auto;margin:0 0 16px}.tax-rule-filter-bar{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(160px,.8fr) minmax(180px,.9fr) minmax(150px,.7fr) minmax(320px,1.6fr) auto;margin:0 0 16px}.purchase-filter-bar,.sale-filter-bar{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(150px,.75fr) minmax(180px,.9fr) minmax(220px,1.1fr) minmax(220px,1.1fr) auto;margin:0 0 16px}.salary-filter-bar{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(150px,.75fr) minmax(180px,.9fr) minmax(220px,1.1fr) minmax(180px,.9fr) minmax(220px,1.1fr) auto;margin:0 0 16px}.payroll-employee-filter-bar{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(280px,1fr) minmax(180px,.35fr) auto;margin:0 0 16px}.payroll-employee-action-bar{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;margin:0 0 14px}.payroll-employee-action-main,.payroll-employee-action-tools,.payroll-import-actions{display:inline-flex;align-items:center;gap:8px;row-gap:8px;flex-wrap:wrap}.payroll-employee-action-main .ant-btn,.payroll-import-action-button{min-height:40px}.payroll-import-actions .ant-upload,.payroll-import-actions .ant-upload-wrapper{display:inline-flex}.payroll-import-summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-import-summary-chip{border:1px solid #e5e7eb;border-radius:12px;background:#fbfdff;padding:12px}.payroll-import-summary-chip span{color:#64748b;display:block;font-size:12px;margin-bottom:6px}.payroll-import-summary-chip strong{color:#111827;font-size:18px}.tax-rule-expanded,.tax-rule-version-card{width:100%}.tax-rule-version-card .tax-rule-json-grid{margin:12px 0}.tax-rule-json-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tax-rule-json-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:12px}.tax-rule-json-card pre{color:#334155;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.5;margin:8px 0 0;max-height:280px;overflow:auto;white-space:pre-wrap}.customer-company-filter-bar{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(220px,1.1fr) minmax(300px,1.4fr) auto;margin:0 0 16px}.tax-profile-filter-bar{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(170px,.9fr) minmax(150px,.8fr) minmax(170px,.9fr) minmax(280px,1.4fr) auto;margin:0 0 16px}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;flex-wrap:wrap}.table-layout-column-row{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%}.table-layout-column-title{min-width:0}.workspace-stack{display:flex;flex-direction:column;gap:16px}.source-file-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between}.source-file-filter-bar,.source-file-toolbar{align-items:center;gap:12px;margin-bottom:16px}.source-file-filter-bar{display:grid;grid-gap:12px;grid-template-columns:minmax(260px,1.5fr) minmax(150px,.7fr) minmax(180px,.9fr) minmax(150px,.7fr) auto auto}.source-file-filter-count{white-space:nowrap}.source-file-form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.source-file-upload-field .ant-upload{display:inline-block}.source-file-table .ant-table-content{overflow-x:auto}.purchase-form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.salary-entry-workbench{display:flex;flex-direction:column;gap:16px}.salary-entry-summary-strip{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(140px,1fr))}.salary-entry-summary-item{border:1px solid #d9d9d9;border-radius:8px;display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 12px}.salary-entry-summary-item .ant-typography{margin:0}.salary-entry-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.salary-entry-input-stack{display:flex;flex-direction:column;gap:14px;min-width:0}.salary-entry-section{border:1px solid #d9d9d9;border-radius:8px;padding:14px}.salary-entry-section-header{margin-bottom:12px}.salary-entry-section-header .ant-typography{margin:0}.salary-entry-section-grid{display:grid;grid-gap:12px;gap:12px}.salary-entry-section-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-entry-section-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.salary-entry-section-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.salary-entry-section-grid .ant-form-item{margin-bottom:0}.salary-entry-field-span-2{grid-column:span 2}.salary-official-exchange-rate-reference{grid-column:1/-1}.salary-official-exchange-rate-alert .ant-alert-content,.salary-official-exchange-rate-alert .ant-alert-message{max-width:100%;min-width:0;width:100%}.salary-official-exchange-rate-layout{align-items:start;display:grid;grid-gap:12px 18px;gap:12px 18px;grid-template-columns:minmax(0,1.1fr) minmax(0,1.35fr) minmax(0,1.15fr);width:100%}.salary-official-exchange-rate-primary,.salary-official-exchange-rate-status{display:flex;flex-direction:column;gap:8px;min-width:0}.salary-official-exchange-rate-action{min-width:0}.salary-official-exchange-rate-meta{display:grid;grid-gap:8px 14px;gap:8px 14px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.salary-official-exchange-rate-meta-item{display:flex;flex-direction:column;gap:2px;min-width:0}.salary-official-exchange-rate-meta-wide{grid-column:1/-1}.salary-official-exchange-rate-status{border-left:1px solid rgba(250,173,20,.35);padding-left:16px}.salary-official-exchange-rate-status .ant-typography{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}.salary-entry-manual-details{border-top:1px solid #d9d9d9;margin-top:4px;padding-top:10px}.salary-entry-manual-details summary{color:#1677ff;cursor:pointer;font-weight:500;list-style-position:inside}.salary-entry-manual-details[open] summary{margin-bottom:12px}.salary-entry-calculation-panel{border:1px solid #d9d9d9;border-radius:8px;display:flex;flex-direction:column;gap:14px;padding:14px;position:-webkit-sticky;position:sticky;top:16px}.salary-entry-panel-header{display:flex;flex-direction:column;gap:4px}.salary-entry-panel-header .ant-typography{margin:0}.salary-entry-calculation-list{display:flex;flex-direction:column}.salary-entry-calculation-row{align-items:flex-start;border-top:1px solid #d9d9d9;display:flex;justify-content:space-between;gap:16px;padding:10px 0}.salary-entry-calculation-label{flex:1 1;min-width:0}.salary-entry-calculation-amounts{align-items:flex-end;display:flex;flex-direction:column;gap:4px;min-width:0}.salary-entry-calculation-usd{font-size:12px}.salary-entry-calculation-row:first-child{border-top:0}.salary-entry-calculation-total{border-top-color:#1677ff;padding-top:14px}.salary-entry-actions{display:flex;gap:8px}.employee-entry-workbench{display:flex;flex-direction:column;gap:16px}.employee-entry-summary-strip{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(140px,1fr))}.employee-entry-summary-item{border:1px solid #d9d9d9;border-radius:8px;display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 12px}.employee-entry-summary-item .ant-typography{margin:0}.employee-entry-layout{display:grid;grid-gap:16px;gap:16px}.employee-entry-input-stack{display:flex;flex-direction:column;gap:14px;min-width:0}.employee-entry-optional-section,.employee-entry-section{border:1px solid #d9d9d9;border-radius:8px;padding:14px}.employee-entry-section-header{margin-bottom:12px}.employee-entry-section-header .ant-typography{margin:0}.employee-entry-section-grid{display:grid;grid-gap:12px;gap:12px}.employee-entry-section-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-entry-section-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-entry-section-grid .ant-form-item{margin-bottom:0}.employee-entry-optional-section summary{color:#1677ff;cursor:pointer;font-weight:500;list-style-position:inside}.employee-entry-optional-section[open] summary{margin-bottom:12px}.employee-entry-actions{display:flex;gap:8px}.sale-v2-invoice-item-header,.sale-v2-invoice-item-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,2fr) minmax(120px,.9fr) minmax(140px,1fr) minmax(140px,1fr) minmax(260px,1.4fr) 56px}.sale-v2-invoice-item-header{align-items:end;color:var(--muted-foreground);font-weight:500;line-height:1.25}.sale-v2-invoice-item-row{align-items:center}.sale-v2-invoice-item-description,.sale-v2-invoice-item-khr-cell{min-width:0}.sale-v2-invoice-item-delete-cell{display:flex;justify-content:flex-end}.sale-v2-invoice-item-total-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(160px,1fr));max-width:520px}.company-partner-form-sections{display:grid;grid-gap:18px;gap:18px}.company-partner-form-section{border-top:1px solid rgba(5,5,5,.08);padding-top:14px}.company-partner-form-section:first-child{border-top:0;padding-top:0}.company-partner-form-section-title{color:rgba(0,0,0,.65);font-size:13px;font-weight:600;letter-spacing:0;line-height:20px;margin-bottom:12px}.company-partner-form-section-last .ant-form-item{margin-bottom:0}.company-partner-form-grid{display:grid;grid-gap:12px 16px;gap:12px 16px;grid-template-columns:repeat(12,minmax(0,1fr))}.company-partner-form-grid .ant-form-item{margin-bottom:0}.company-partner-field-span-2{grid-column:span 2}.company-partner-field-span-3{grid-column:span 3}.company-partner-field-span-4{grid-column:span 4}.company-partner-field-span-6{grid-column:span 6}.company-partner-field-span-8{grid-column:span 8}.purchase-v2-wht-panel{display:grid;grid-gap:14px;gap:14px}.purchase-v2-wht-panel-toolbar{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.purchase-v2-wht-panel-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.purchase-v2-wht-panel-title{color:rgba(0,0,0,.88);font-size:15px;font-weight:600;letter-spacing:0;line-height:22px}.purchase-v2-wht-panel-subtitle{color:rgba(0,0,0,.45);font-size:12px;line-height:18px;margin-top:2px}.purchase-v2-wht-segment-card{border:1px solid rgba(5,5,5,.08);border-radius:8px;display:grid;grid-gap:16px;gap:16px;padding:16px}.purchase-v2-wht-segment-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.purchase-v2-wht-segment-card-heading{display:grid;grid-gap:8px;gap:8px;min-width:0}.purchase-v2-wht-segment-card-title{color:rgba(0,0,0,.88);font-size:14px;font-weight:600;letter-spacing:0;line-height:22px}.purchase-v2-wht-segment-summary{display:flex;flex-wrap:wrap;gap:6px}.purchase-v2-wht-segment-summary-item{background:#f5f5f5;border:1px solid rgba(5,5,5,.06);border-radius:6px;color:rgba(0,0,0,.65);font-size:12px;line-height:18px;max-width:360px;overflow:hidden;padding:1px 8px;text-overflow:ellipsis;white-space:nowrap}.purchase-v2-wht-segment-delete{flex:0 0 auto}.purchase-v2-wht-card-section{display:grid;grid-gap:10px;gap:10px}.purchase-v2-wht-card-section-title{color:rgba(0,0,0,.55);font-size:12px;font-weight:600;letter-spacing:0;line-height:18px}.purchase-v2-wht-section-grid{display:grid;grid-gap:12px 16px;gap:12px 16px;grid-template-columns:repeat(12,minmax(0,1fr))}.purchase-v2-wht-section-grid .ant-form-item{margin-bottom:0}.purchase-v2-wht-field-span-2{grid-column:span 2}.purchase-v2-wht-field-span-3{grid-column:span 3}.purchase-v2-wht-field-span-4{grid-column:span 4}.purchase-v2-wht-field-span-6{grid-column:span 6}.purchase-v2-wht-field-span-12{grid-column:1/-1}.purchase-v2-wht-official-amount-grid .ant-table,.purchase-v2-wht-official-amount-grid .ant-table-wrapper{width:100%}.purchase-v2-reverse-charge-metric{border:1px solid rgba(5,5,5,.06);border-radius:6px;display:grid;grid-gap:4px;gap:4px;min-height:58px;padding:7px 10px}.purchase-v2-reverse-charge-metric-label{color:rgba(0,0,0,.55);font-size:12px;line-height:18px}.purchase-v2-reverse-charge-metric-value{align-items:center;color:rgba(0,0,0,.88);display:flex;font-size:14px;font-weight:500;line-height:22px;min-width:0}.sale-entry-form-section{border:1px solid rgba(5,5,5,.08);border-radius:14px;margin-bottom:16px;padding:16px}.sale-entry-form-section .ant-typography{margin-bottom:14px;margin-top:0}.form-grid-wide{grid-column:1/-1}.partner-select-option{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.partner-select-option-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.module-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.monthly-report-summary-grid{align-items:start;gap:14px 16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.monthly-report-summary-item,.monthly-report-summary-item .ant-statistic-content,.monthly-report-summary-item .ant-statistic-content-value,.monthly-report-summary-item .ant-statistic-title{min-width:0}.monthly-report-summary-item .ant-statistic-title{line-height:1.35;overflow-wrap:break-word;white-space:normal}.monthly-report-summary-item .ant-statistic-content{font-size:22px;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.tax-summary-report,.tax-summary-report .ant-alert,.tax-summary-report .ant-alert-content,.tax-summary-report .ant-alert-message,.tax-summary-report .ant-card-body,.tax-summary-report .ant-card-head-title,.tax-summary-report .ant-descriptions,.tax-summary-report .ant-descriptions-view,.tax-summary-report .ant-table-wrapper,.tax-summary-report .ant-typography{max-width:100%;min-width:0}.tax-summary-report-titlebar{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;min-width:0}.tax-summary-report-titlebar .ant-typography{margin:0}.tax-summary-report-descriptions,.tax-summary-report-descriptions .ant-descriptions-view,.tax-summary-report-descriptions table{table-layout:fixed;width:100%}.tax-summary-report-descriptions .ant-descriptions-item-label{overflow-wrap:break-word;width:190px}.tax-summary-report-descriptions .ant-descriptions-item-content{overflow-wrap:anywhere}.tax-summary-report-section{display:flex;flex-direction:column;gap:10px;min-width:0}.tax-summary-report-section .ant-typography{margin:0}.tax-summary-report-section .ant-table-cell{vertical-align:top}.monthly-report-workspace-root,.monthly-report-workspace-root .ant-alert,.monthly-report-workspace-root .ant-alert-content,.monthly-report-workspace-root .ant-alert-message,.monthly-report-workspace-root .ant-card,.monthly-report-workspace-root .ant-card-body,.monthly-report-workspace-root .ant-card-head-title,.monthly-report-workspace-root .ant-space-item,.monthly-report-workspace-root .ant-typography{max-width:100%;min-width:0}.monthly-report-workspace-root{display:flex;flex-direction:column;gap:16px;width:100%}.monthly-report-workspace-root>*{width:100%}.monthly-report-dashboard-grid{align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.monthly-report-command-center .ant-card-body{padding:18px}.monthly-report-command-center-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(260px,.85fr) minmax(0,1.35fr)}.monthly-report-command-side{display:flex;flex-direction:column;gap:12px;min-width:0}.monthly-report-next-action{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px}.monthly-report-next-action--complete{background:#f0fdf4;border-color:#bbf7d0}.monthly-report-next-action .ant-typography{margin-bottom:0}.monthly-report-source-shortcuts{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px}.monthly-report-source-shortcuts .ant-typography{line-height:1.35;margin-bottom:0;overflow-wrap:anywhere}.monthly-report-source-shortcut-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-report-source-shortcut-grid .ant-btn{justify-content:flex-start;min-width:0;width:100%}.monthly-report-source-shortcut-grid .ant-btn>span:not(.anticon){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monthly-report-action-list{display:flex;flex-direction:column;gap:8px;min-width:0}.monthly-report-action-row{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:12px}.monthly-report-action-row--ready{border-color:#bbf7d0}.monthly-report-action-row--blocked{background:#fafafa}.monthly-report-action-row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.monthly-report-action-row-main .ant-typography{line-height:1.35;overflow-wrap:anywhere;white-space:normal}.monthly-report-action-row-control{flex-wrap:wrap;justify-content:flex-end}.monthly-report-action-row-control .ant-btn{justify-content:center;min-width:136px}.monthly-report-close-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));margin-top:12px}.monthly-report-close-step{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:10px 12px}.monthly-report-close-step--complete{background:#f0fdf4;border-color:#bbf7d0}.monthly-report-close-step--current{background:#eff6ff;border-color:#bfdbfe}.monthly-report-close-step--blocked{background:#fff7ed;border-color:#fed7aa}.monthly-report-close-step-icon{align-items:center;background:#f1f5f9;border-radius:999px;color:#334155;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:700;height:28px;justify-content:center;line-height:1;width:28px}.monthly-report-close-step--complete .monthly-report-close-step-icon{background:#dcfce7;color:#15803d}.monthly-report-close-step--current .monthly-report-close-step-icon{background:#dbeafe;color:#1d4ed8}.monthly-report-close-step--blocked .monthly-report-close-step-icon{background:#ffedd5;color:#c2410c}.monthly-report-close-step-body,.monthly-report-close-step-detail,.monthly-report-close-step-title{max-width:100%;min-width:0}.monthly-report-close-step-body{display:flex;flex-direction:column;gap:3px}.monthly-report-close-step-detail,.monthly-report-close-step-title{line-height:1.35;overflow-wrap:anywhere;white-space:normal}.monthly-report-workspace-root .ant-card{width:100%}.monthly-report-workspace-root .ant-alert-message,.monthly-report-workspace-root .ant-card-head-title,.monthly-report-workspace-root .ant-typography{overflow-wrap:anywhere;white-space:normal;word-break:normal}.monthly-report-workspace-root .ant-descriptions,.monthly-report-workspace-root .ant-descriptions table,.monthly-report-workspace-root .ant-descriptions-view{max-width:100%;min-width:0;table-layout:fixed;width:100%}.monthly-report-workspace-root .ant-descriptions-item-label{min-width:112px;overflow-wrap:break-word;white-space:normal;word-break:normal;width:42%}.monthly-report-workspace-root .ant-descriptions-item-content{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:normal}.monthly-report-header-card,.monthly-report-header-card .ant-card-body,.monthly-report-header-descriptions,.monthly-report-header-descriptions .ant-descriptions-table,.monthly-report-header-descriptions .ant-descriptions-view{min-width:0}.monthly-report-header-descriptions .ant-descriptions-item-label{overflow-wrap:normal;white-space:nowrap;word-break:keep-all}.monthly-report-header-descriptions .ant-descriptions-item-content{min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:normal}.workflow-tables{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}.detail-entry-workspace{align-items:flex-start;display:block;min-width:0}.detail-entry-workspace .workflow-shell{margin-bottom:16px;min-width:0}.detail-entry-table-panel{min-width:0}.detail-entry-table-panel>.ant-card{display:flex;flex-direction:column;max-width:100%;min-width:0;overflow:hidden;width:100%}.detail-entry-table-panel>.ant-card>.ant-card-body{flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.detail-entry-table-panel .ant-spin-container,.detail-entry-table-panel .ant-spin-nested-loading,.detail-entry-table-panel .ant-table-wrapper{max-width:100%;min-height:0;min-width:0;width:100%}@media (max-width:1380px){.detail-entry-table-panel{position:static}}.workspace-alert{margin-bottom:16px}.workspace-loading{align-items:center;display:flex;justify-content:center;min-height:320px}.workspace-refresh-indicator{align-items:center;background:hsla(0,0%,100%,.96);border:1px solid #d6e4ff;border-radius:8px;box-shadow:0 8px 24px rgba(15,23,42,.12);color:#475569;display:inline-flex;font-size:14px;gap:8px;padding:8px 12px;pointer-events:none;position:fixed;right:32px;top:68px;z-index:20}.draggable-modal-frame{cursor:default}.draggable-modal-title{align-items:center;cursor:move;display:flex;margin:-8px 32px -8px 0;min-height:40px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.draggable-modal-title :is(button,a,input,textarea,select,[role=button],.ant-btn,.ant-select,.ant-switch,.ant-checkbox,.ant-radio){cursor:auto}.attachment-preview-frame{border:1px solid #e5e7eb;border-radius:8px;height:min(72vh,820px);width:100%}.attachment-preview-image{border-radius:8px;display:block;max-height:72vh;max-width:100%;object-fit:contain}.attachment-preview-text{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;max-height:68vh;overflow:auto;padding:16px;white-space:pre-wrap;word-break:break-word}.icon-action-group .ant-btn{align-items:center;display:inline-flex;justify-content:center;width:32px}.source-file-cell{align-items:center;display:flex;gap:6px;max-width:100%;min-width:0}.source-file-link.ant-btn{flex:1 1 auto;justify-content:flex-start;min-width:0;overflow:hidden;padding-inline:0}.source-file-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-file-download.ant-btn,.source-file-preview.ant-btn{flex:0 0 32px;width:32px}.detail-entry-source-file-cell{width:100%}.source-attachment-option{align-items:center;display:flex;gap:12px;min-width:0;padding:4px 0}.source-attachment-option-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.source-attachment-option-no{color:#0f172a;font-weight:600;line-height:1.25}.source-attachment-option-name{line-height:1.3;white-space:normal;word-break:break-word}.wht-rule-option{display:flex;flex-direction:column;gap:2px;padding:4px 0;white-space:normal}.source-attachment-option-preview-wrap{align-items:center;display:inline-flex;flex:0 0 32px;justify-content:center;width:32px}.source-attachment-option-preview.ant-btn{width:32px}.source-attachment-dropdown-action{background:#fff;padding:0 8px 4px}.source-attachment-dropdown-action .ant-btn{justify-content:flex-start}.content-fit-table:not(.frozen-action-table) .ant-table-content>table{min-width:max-content!important;width:max-content!important}.frozen-action-table{max-width:100%;min-width:0;width:100%}.frozen-action-table .ant-table,.frozen-action-table .ant-table-container{max-width:100%;min-width:0;width:100%!important}.frozen-action-table .ant-table-content{overflow-x:auto!important;overflow-y:hidden}.frozen-action-table .ant-table-body{max-width:100%;overflow-x:auto!important;width:100%!important}.frozen-action-table .ant-table-content>table{min-width:100%}.table-layout-resizable-header{position:relative}.table-layout-resize-handle{bottom:0;cursor:col-resize;position:absolute;right:-4px;top:0;touch-action:none;width:8px;z-index:6}.table-layout-resize-handle:after{background:transparent;bottom:12px;content:"";position:absolute;right:3px;top:12px;transition:background-color .12s ease;width:1px}.table-layout-resize-handle:active:after,.table-layout-resize-handle:hover:after{background:#1677ff}.frozen-action-table .ant-table-cell-fix-left,.frozen-action-table .ant-table-cell-fix-left-last{background:#fff;left:0!important;position:-webkit-sticky!important;position:sticky!important;z-index:3}.frozen-action-table .ant-table-cell-fix-right,.frozen-action-table .ant-table-cell-fix-right-first{background:#fff;position:-webkit-sticky!important;position:sticky!important;right:0!important;z-index:3}.frozen-action-table .ant-table-thead .ant-table-cell-fix-left,.frozen-action-table .ant-table-thead .ant-table-cell-fix-left-last,.frozen-action-table .ant-table-thead .ant-table-cell-fix-right,.frozen-action-table .ant-table-thead .ant-table-cell-fix-right-first{background:#fafafa;z-index:5}.frozen-action-table .ant-table-cell-fix-left-last{box-shadow:10px 0 14px -14px rgba(15,23,42,.45)}.frozen-action-table .ant-table-cell-fix-right-first{box-shadow:-10px 0 14px -14px rgba(15,23,42,.45)}.frozen-action-table .ant-table-tbody>tr:hover>.ant-table-cell-fix-left,.frozen-action-table .ant-table-tbody>tr:hover>.ant-table-cell-fix-left-last,.frozen-action-table .ant-table-tbody>tr:hover>.ant-table-cell-fix-right,.frozen-action-table .ant-table-tbody>tr:hover>.ant-table-cell-fix-right-first{background:#fafafa}.detail-entry-openable-table .ant-table-tbody>tr:not(.ant-table-placeholder){cursor:zoom-in}.detail-entry-detail-modal .ant-descriptions-item-content{word-break:break-word}.detail-entry-detail-modal .ant-modal-content{display:flex;flex-direction:column;max-height:calc(100vh - 32px)}.detail-entry-detail-modal .ant-modal-header{background:inherit;flex:0 0 auto;margin-bottom:0;padding-bottom:12px;position:relative;z-index:3}.detail-entry-detail-modal .ant-modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding-top:16px}.detail-entry-detail-modal .ant-modal-footer{flex:0 0 auto}.salary-entry-form-modal .ant-modal-content{display:flex;flex-direction:column;max-height:calc(100vh - 32px)}.salary-entry-form-modal .ant-modal-header{background:inherit;flex:0 0 auto;margin-bottom:0;padding-bottom:12px;position:relative;z-index:3}.salary-entry-form-modal .ant-modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding-top:16px}.salary-row-detail{display:flex;flex-direction:column;gap:16px}.salary-row-detail-hero{align-items:stretch;background:#f8fafc;border:1px solid #d9d9d9;border-radius:8px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr);padding:16px}.salary-row-detail-identity{display:flex;flex-direction:column;gap:8px;min-width:0}.salary-row-detail-identity .ant-typography{margin:0}.salary-row-detail-kpis{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.salary-row-detail-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 12px}.salary-row-detail-kpi-value{color:#111827;font-size:16px;font-weight:600;line-height:1.4;min-width:0}.salary-row-detail-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.salary-row-detail-section{border:1px solid #d9d9d9;border-radius:8px;min-width:0;padding:14px}.salary-row-detail-section-wide{grid-column:1/-1}.salary-row-detail-section-title{margin-bottom:10px}.salary-row-detail-section-title .ant-typography{margin:0}.salary-row-detail-field-grid{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.salary-row-detail-field{border-top:1px solid #eef0f3;display:grid;grid-gap:4px;gap:4px;grid-template-columns:minmax(120px,34%) minmax(0,1fr);min-width:0;padding:10px 0}.salary-row-detail-field:first-child,.salary-row-detail-field:nth-child(2){border-top:0}.salary-row-detail-field-wide{grid-column:1/-1}.salary-row-detail-field-label,.salary-row-detail-field-value{min-width:0}.salary-row-detail-field-value{color:#111827;word-break:break-word}.salary-row-detail .ant-table-wrapper{min-width:0}.salary-row-detail-compliance-summary{background:#fbfdff}.salary-row-detail-compliance-grid{align-items:stretch;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(260px,1.4fr)}.salary-row-detail-compliance-requirements{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 12px}.sale-grid-cell{background:transparent;border:1px solid transparent;border-radius:4px;color:inherit;cursor:text;display:block;font:inherit;line-height:1.4;min-height:30px;overflow:hidden;padding:4px 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.sale-grid-cell:hover:not(:disabled){background:#f8fbff;border-color:#91caff}.sale-grid-cell:disabled{cursor:default}.sale-grid-cell-dirty{background:#fffbe6;border-color:#ffe58f}.sale-grid-editor{width:100%}.sale-grid-computed-dirty{background:#fffbe6;border-radius:4px;display:inline-block;min-height:30px;padding:4px 8px;width:100%}.sale-grid-source-link.ant-btn{border:1px solid transparent;border-radius:4px;padding-inline:8px}.sale-grid-source-link.ant-btn:hover{background:#f8fbff;border-color:#91caff}.source-upload-list .ant-upload-list{max-width:min(760px,100%)}.upload-file-row{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:4px 0;width:100%}.upload-file-name{align-items:center;display:inline-flex;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1100px){.audit-filter-bar,.company-partner-form-grid,.customer-company-filter-bar,.customer-grid,.dashboard-grid,.detail-grid,.employee-entry-layout,.employee-entry-section-grid,.employee-entry-summary-strip,.external-ref-form-grid,.external-ref-strip,.lock-filter-bar,.lower-grid,.metric-grid,.module-summary-grid,.payroll-employee-filter-bar,.payroll-import-summary-grid,.period-search-filter-bar,.purchase-filter-bar,.purchase-form-grid,.purchase-v2-wht-section-grid,.relationship-context-strip,.relationship-grid,.salary-entry-layout,.salary-entry-section-grid,.salary-entry-summary-strip,.salary-filter-bar,.salary-official-exchange-rate-layout,.salary-official-exchange-rate-meta,.salary-row-detail-compliance-grid,.salary-row-detail-field-grid,.salary-row-detail-grid,.salary-row-detail-hero,.salary-row-detail-kpis,.sale-filter-bar,.sale-v2-invoice-item-header,.sale-v2-invoice-item-row,.sale-v2-invoice-item-total-grid,.security-grid,.source-file-filter-bar,.source-file-form-grid,.summary-grid,.tax-period-vat-opening-grid,.tax-period-vat-opening-guide,.tax-profile-filter-bar,.tax-profile-grid,.tax-rule-filter-bar,.tax-rule-json-grid,.user-grid,.vat-settlement-summary-strip,.workflow-shell{grid-template-columns:1fr}.salary-entry-calculation-panel{position:static}.salary-entry-field-span-2{grid-column:auto}.salary-official-exchange-rate-status{border-left:0;border-top:1px solid rgba(250,173,20,.35);padding-left:0;padding-top:12px}.sale-v2-invoice-item-header{display:none}.sale-v2-invoice-item-delete-cell{justify-content:flex-start}.company-partner-field-span-2,.company-partner-field-span-3,.company-partner-field-span-4,.company-partner-field-span-6,.company-partner-field-span-8{grid-column:1/-1}.purchase-v2-wht-panel-toolbar{display:grid}.purchase-v2-wht-panel-actions{align-items:stretch;justify-content:stretch}.purchase-v2-wht-field-span-12,.purchase-v2-wht-field-span-2,.purchase-v2-wht-field-span-3,.purchase-v2-wht-field-span-4,.purchase-v2-wht-field-span-6{grid-column:1/-1}.customer-table-card .ant-card-extra{width:min(360px,56vw)}.monthly-report-command-center-layout{grid-template-columns:1fr}}@media (max-width:760px){.topbar{padding-inline:16px}.topbar-context-item,.topbar-context-item:first-child{flex:1 1 100%;max-width:none}.topbar-language{border-left:0;padding-left:0}.topbar-user{align-self:stretch;justify-content:space-between}.topbar-profile-button{flex:1 1 auto}.page-header{display:block}.period-context-controls{justify-content:flex-start;margin-top:12px;width:100%}.period-context-company-select,.period-context-period-select{min-width:min(100%,320px)}.content{padding:16px}.detail-entry-workspace{display:block}.detail-entry-table-panel{position:static}.detail-entry-table-panel>.ant-card{max-height:none}.customer-table-card .ant-card-extra{margin-top:12px;width:100%}.customer-search,.customer-table-actions{width:100%}.monthly-report-action-row{grid-template-columns:1fr}.monthly-report-action-row>.ant-space{justify-content:space-between;width:100%}.form-row,.monthly-report-source-shortcut-grid{grid-template-columns:1fr}.info-strip,.switch-grid{grid-template-columns:1fr 1fr}.customer-company-form-grid{grid-template-columns:1fr}.customer-company-field-span-3,.customer-company-field-span-4,.customer-company-field-span-5,.customer-company-field-span-6,.customer-company-field-span-8{grid-column:auto}.contact-form-row{grid-template-columns:1fr}.external-ref-form-grid .ant-form-item:nth-child(7){grid-column:auto}}@media (max-width:560px){.info-strip{grid-template-columns:1fr}.customer-company-form-footer{align-items:stretch;flex-direction:column}.customer-company-form-actions{justify-content:stretch}.customer-company-form-actions .ant-btn{flex:1 1}}