:root{color:#172127;font-synthesis:none;--ink:#172127;--muted:#6c7880;--line:#e3e8eb;--surface:#fff;--canvas:#eef1f3;--navy:#102b5c;--brand:#2563eb;--brand-dark:#1d4ed8;--brand-soft:#edf4ff;--danger:#b54747;--shadow:0 12px 36px #1a2d3612;background:#f4f7fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.brand{align-items:center;gap:10px;display:flex}.brand-logo{object-fit:contain;flex:none;width:38px;height:42px;display:block}.brand-copy{line-height:1.05;display:grid}.brand-copy strong{color:#15252d;letter-spacing:.02em;font-size:14px}.brand-copy small{color:#76848c;margin-top:4px;font-size:11px}.boot-screen{background:#f5f8fd;align-content:center;place-items:center;gap:25px;min-height:100vh;display:grid}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-screen{background:#fff;grid-template-columns:minmax(400px,44%) 1fr;min-height:100vh;display:grid}.login-panel{flex-direction:column;justify-content:center;width:min(100%,520px);margin-inline:auto;padding:60px clamp(34px,7vw,88px);display:flex}.login-panel>.brand{opacity:0;animation:.65s cubic-bezier(.22,1,.36,1) 50ms forwards login-rise;position:absolute;top:42px}.login-heading{margin-bottom:30px}.login-heading>*,.login-form>.login-field,.login-form>.primary-button,.secure-note{opacity:0;animation:.65s cubic-bezier(.22,1,.36,1) forwards login-rise}.login-heading .overline{animation-delay:.13s}.login-heading h1{animation-delay:.2s}.login-heading>p:last-child{animation-delay:.27s}.login-form>.login-field:first-child{animation-delay:.34s}.login-form>.login-field:nth-child(2){animation-delay:.4s}.login-form>.primary-button{animation-delay:.52s}.secure-note{animation-delay:.58s}.overline{color:var(--brand);letter-spacing:.13em;margin:0 0 9px;font-size:11px;font-weight:700}.login-heading h1{color:#13262f;letter-spacing:-.035em;margin:0;font-size:clamp(27px,3vw,35px)}.login-heading>p:last-child{color:var(--muted);margin:10px 0 0;line-height:1.6}.login-form{gap:17px;display:grid}.login-form label,.field{color:#46545c;gap:7px;font-size:12px;font-weight:600;display:grid}.login-input-shell{color:#96a2aa;background:#fff;border:1px solid #d9e0e4;border-radius:11px;align-items:center;min-height:48px;padding:0 11px;transition:border-color .18s,box-shadow .18s,color .18s,background .18s;display:flex}.login-input-shell:hover{border-color:#c3cdd3}.login-input-shell:focus-within,.field-input:focus-within{border-color:#6794f5;box-shadow:0 0 0 3px #2563eb1f}.login-input-shell:focus-within{color:var(--brand)}.login-input-shell.invalid{background:snow;border-color:#e6a7a7}.login-input-shell.invalid:focus-within{border-color:#d86767;box-shadow:0 0 0 3px #b547471c}.login-input-shell input{min-width:0;min-height:46px;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:10px}.login-input-shell input::placeholder{color:#aab4ba}.login-input-shell input:disabled{cursor:wait}.password-toggle{color:#77858d;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;margin-right:-4px;padding:0;transition:color .18s,background .18s,transform .18s;display:grid}.password-toggle:hover{color:var(--brand);background:var(--brand-soft)}.password-toggle:active{transform:scale(.92)}.password-toggle:focus-visible{outline-offset:1px;outline:2px solid #6794f5}.primary-button,.secondary-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}.primary-button{border:1px solid var(--brand);color:#fff;background:var(--brand);box-shadow:0 5px 16px #2563eb38}.primary-button:hover{border-color:var(--brand-dark);background:var(--brand-dark)}.primary-button.wide{width:100%;min-height:46px;margin-top:5px}.login-form .primary-button{position:relative;overflow:hidden}.login-form .primary-button:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffffff5c,#0000);width:28%;animation:5s ease-in-out 1.4s infinite button-sheen;position:absolute;inset:-40% auto -40% -45%;transform:skew(-18deg)}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:wait}.secondary-button{color:#41515a;background:#fff;border:1px solid #dce3e7}.secondary-button:hover{background:#f9fafb;border-color:#c1ccd2}.page-error{color:#9b3939;background:#fff6f6;border:1px solid #efcece;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.login-alert{color:#8f3030;background:linear-gradient(135deg,snow,#fff4f4);border:1px solid #f0c8c8;border-radius:11px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;padding:11px 13px;animation:.32s cubic-bezier(.22,1,.36,1) both alert-enter;display:grid;box-shadow:0 8px 22px #b5474714}.login-alert-icon{color:#b54747;background:#ffe3e3;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.login-alert>span:last-child{gap:2px;min-width:0;display:grid}.login-alert strong{font-size:12px;font-weight:700}.login-alert small{color:#a45454;font-size:11px;font-weight:500;line-height:1.45}.login-form.has-error{animation:.38s cubic-bezier(.36,.07,.19,.97) form-nudge}.secure-note{color:#8a969c;justify-content:center;align-items:center;gap:7px;margin-top:24px;font-size:11px;display:flex}.login-visual{isolation:isolate;color:#fff;background:linear-gradient(145deg,#071a43 0%,#123b83 52%,#2563eb 135%);border-radius:22px;place-items:center;margin:14px;animation:.85s cubic-bezier(.22,1,.36,1) both visual-reveal;display:grid;position:relative;overflow:hidden}.login-visual:before,.login-visual:after{content:"";z-index:-1;aspect-ratio:1;filter:blur(2px);pointer-events:none;border-radius:50%;width:clamp(220px,34vw,520px);position:absolute}.login-visual:before{background:radial-gradient(circle,#60a5fa59,#0000 68%);animation:11s ease-in-out infinite alternate ambient-float;top:-24%;right:-12%}.login-visual:after{background:radial-gradient(circle,#818cf84d,#0000 68%);animation:13s ease-in-out -4s infinite alternate-reverse ambient-float;bottom:-30%;left:-14%}.visual-grid{opacity:.18;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:44px 44px;animation:18s linear infinite grid-drift;position:absolute;inset:-44px;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 75%);mask-image:linear-gradient(to bottom right,#000,#0000 75%)}.abstract-scene{z-index:0;perspective:900px;pointer-events:none;position:absolute;inset:0;overflow:hidden}.abstract-orb{border-radius:50%;display:block;position:absolute;box-shadow:inset -18px -22px 35px #081e5652,inset 12px 12px 22px #ffffff47,0 28px 65px #030f304d}.orb-one{aspect-ratio:1;background:radial-gradient(circle at 31% 27%,#dbeafe 0 4%,#60a5fa 22%,#2563eb 58%,#172554 100%);width:clamp(90px,10vw,165px);animation:9s ease-in-out infinite orb-float-one;top:10%;left:8%}.orb-two{aspect-ratio:1;opacity:.82;background:radial-gradient(circle at 29% 25%,#eef2ff 0 5%,#818cf8 26%,#3b82f6 62%,#1e1b4b 100%);width:clamp(58px,6vw,100px);animation:11s ease-in-out -3s infinite orb-float-two;bottom:13%;right:8%}.abstract-ring{transform-style:preserve-3d;border:clamp(9px,1vw,16px) solid #93c5fd61;border-color:#93c5fd61 #ffffffc7 #3b82f62b #93c5fd61;border-radius:50%;display:block;position:absolute;box-shadow:0 22px 40px #020c2838,inset 0 0 18px #ffffff26}.ring-one{aspect-ratio:1;width:clamp(150px,19vw,310px);animation:16s linear infinite ring-spin-one;top:5%;right:3%}.ring-two{aspect-ratio:1;opacity:.6;width:clamp(120px,15vw,245px);animation:19s linear infinite reverse ring-spin-two;bottom:3%;left:2%}.abstract-cube{width:76px;height:76px;transform-style:preserve-3d;animation:15s linear infinite cube-spin;position:absolute;top:23%;right:17%}.cube-face{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(145deg,#bfdbfe4f,#3b82f617);border:1px solid #ffffff6b;display:block;position:absolute;inset:0;box-shadow:inset 0 0 18px #ffffff17}.cube-front{transform:translateZ(38px)}.cube-back{transform:rotateY(180deg)translateZ(38px)}.cube-right{transform:rotateY(90deg)translateZ(38px)}.cube-left{transform:rotateY(-90deg)translateZ(38px)}.cube-top{transform:rotateX(90deg)translateZ(38px)}.cube-bottom{transform:rotateX(-90deg)translateZ(38px)}.visual-card{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff30;position:relative;box-shadow:0 30px 70px #010c2b42}.visual-card.large{border-radius:22px;width:min(74%,570px);padding:clamp(30px,5vw,58px);animation:.8s cubic-bezier(.22,1,.36,1) .18s both card-enter,7s ease-in-out 1s infinite card-float}.visual-card.large>span{color:#bfdbfe;font-size:12px;font-weight:600}.visual-card.large strong{letter-spacing:-.045em;max-width:420px;margin:18px 0;font-size:clamp(30px,4vw,51px);line-height:1.12;display:block}.visual-card.large p{color:#ffffffad;max-width:400px;margin:0;line-height:1.7}.status-card{border-radius:13px;align-items:center;gap:10px;padding:14px 17px;font-size:12px;animation:.7s cubic-bezier(.22,1,.36,1) .65s both status-enter;display:flex;position:absolute;bottom:9%;right:7%}.pulse-dot,.connection-pill>span{background:#60a5fa;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #60a5fa21}.status-card .pulse-dot{animation:2.4s ease-out infinite status-pulse}@keyframes login-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes alert-enter{0%{opacity:0;transform:translateY(-7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes form-nudge{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@keyframes visual-reveal{0%{opacity:0;transform:scale(.985)translate(12px)}to{opacity:1;transform:scale(1)translate(0)}}@keyframes card-enter{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes status-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes status-pulse{0%{box-shadow:0 0 #60a5fa6b}70%,to{box-shadow:0 0 0 9px #60a5fa00}}@keyframes ambient-float{0%{transform:translate(-3%,-2%)scale(.96)}to{transform:translate(7%,5%)scale(1.08)}}@keyframes grid-drift{to{transform:translate(44px,44px)}}@keyframes button-sheen{0%,76%{opacity:0;left:-45%}80%{opacity:1}92%,to{opacity:0;left:120%}}@keyframes orb-float-one{0%,to{transform:translateZ(34px)rotate(-4deg)}50%{transform:translate3d(20px,24px,70px)rotate(6deg)}}@keyframes orb-float-two{0%,to{transform:translateZ(18px)}50%{transform:translate3d(-22px,-17px,54px)}}@keyframes ring-spin-one{0%{transform:rotateX(67deg)rotateY(9deg)rotate(0)}to{transform:rotateX(67deg)rotateY(9deg)rotate(360deg)}}@keyframes ring-spin-two{0%{transform:rotateX(58deg)rotateY(-18deg)rotate(0)}to{transform:rotateX(58deg)rotateY(-18deg)rotate(360deg)}}@keyframes cube-spin{0%{transform:rotateX(-18deg)rotateY(0)rotate(8deg)}to{transform:rotateX(342deg)rotateY(360deg)rotate(8deg)}}.app-shell{background:#f7f8f9;grid-template-columns:50vw minmax(0,1fr);height:100vh;transition:grid-template-columns .38s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.sidebar{z-index:30;border-right:1px solid var(--line);background:linear-gradient(#fff 0%,#fbfcff 100%);flex-direction:column;width:100%;min-width:0;height:100vh;transition:width .3s cubic-bezier(.22,1,.36,1),box-shadow .25s;display:flex;position:relative;overflow:hidden}.sidebar-mobile-head{display:none}.sidebar-brand{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:0 13px 0 19px;display:flex}.sidebar-collapse{color:#829097;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;padding:0;transition:color .18s,border-color .18s,background .18s,transform .2s;display:grid}.sidebar-collapse:hover{color:var(--brand);background:var(--brand-soft);border-color:#dce7fb}.sidebar-collapse:active{transform:scale(.92)}.sidebar-collapse:focus-visible{outline-offset:1px;outline:2px solid #6794f5}.sidebar-catalog{flex:1;grid-template-columns:clamp(166px,14vw,205px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.category-column,.report-column{flex-direction:column;min-width:0;min-height:0;display:flex}.category-column{background:#fbfcfd}.report-column{background:#fff;border-left:1px solid #e4e9ec;animation:.38s cubic-bezier(.22,1,.36,1) both catalog-reveal}.sidebar-title{justify-content:space-between;align-items:center;padding:18px 15px 9px;display:flex}.sidebar-title p{color:#2f4149;margin:0;font-size:15px;font-weight:750}.sidebar-title span{color:#8b979e;margin-top:3px;font-size:11px;display:block}.category-picker{scrollbar-width:thin;scrollbar-color:#d7dddf transparent;grid-template-columns:1fr;align-content:start;gap:11px;min-height:0;padding:8px 14px 24px;display:grid;overflow-y:auto}.category-picker button{isolation:isolate;color:#fff;background:var(--category);width:100%;min-width:0;min-height:118px;box-shadow:0 8px 18px color-mix(in srgb, var(--category) 20%, transparent);text-align:center;cursor:pointer;animation:.4s cubic-bezier(.22,1,.36,1) both category-enter;animation-delay:calc(var(--category-index) * 45ms);border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:7px 8px 9px;transition:box-shadow .24s;display:flex;position:relative;overflow:hidden}.category-picker button:before{content:"";z-index:0;opacity:.65;pointer-events:none;background:linear-gradient(135deg,#ffffff12 0 49.5%,#00000012 50% 100%);position:absolute;inset:0}.category-picker button:after{content:none}.category-picker button:hover,.category-picker button.active{box-shadow:0 10px 22px color-mix(in srgb, var(--category) 25%, transparent);border:0}.category-picker button:active .category-icon{transition-duration:80ms;transform:translateY(-1px)scale(1.04)}.category-picker button:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.category-icon{z-index:2;background:0 0;flex:0 0 76px;place-items:center;width:100%;height:76px;transition:transform .24s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.category-icon img{object-fit:contain;object-position:50% 50%;filter:drop-shadow(-9px 10px #00000024);width:94px;height:88px;transition:filter .28s;display:block;transform:translateY(1px)}.category-picker button:hover .category-icon{transform:translateY(-4px)scale(1.1)}.category-picker button:hover .category-icon img{filter:drop-shadow(-12px 13px #00000029)drop-shadow(0 7px 5px #00000029)}.category-picker button.active .category-icon{animation:2.8s ease-in-out infinite selected-icon-forward}.category-picker button.active .category-icon img{animation:2.8s ease-in-out infinite selected-icon-shadow}.category-copy{z-index:2;justify-items:center;gap:2px;width:100%;min-width:0;display:grid;position:relative}.category-picker strong,.category-picker small{white-space:normal;overflow-wrap:anywhere;max-width:100%;display:block}.category-picker strong{color:#fff;font-size:12px;font-weight:700;line-height:1.16}.category-picker small{color:#ffffffc2;font-size:9.5px;line-height:1.2}.search-box{color:#87949b;background:#fafbfb;border:1px solid #dfe5e8;border-radius:10px;align-items:center;gap:9px;min-height:44px;margin:18px 18px 10px;padding:0 12px;display:flex}.search-box:focus-within{background:#fff;border-color:#7da2f7;box-shadow:0 0 0 3px #2563eb17}.search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.search-box kbd{color:#98a3a9;background:#fff;border:1px solid #dfe4e7;border-radius:5px;padding:2px 5px;font:10px/1.4 inherit}.section-tabs{scrollbar-width:none;background:#f0f3f5;border-radius:9px;gap:5px;margin:0 18px 8px;padding:4px;display:flex;overflow-x:auto}.section-tabs::-webkit-scrollbar{display:none}.section-tabs button{color:#718087;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:none;min-height:34px;padding:0 12px;font-size:11px;font-weight:650;transition:color .18s,background .18s,transform .18s}.section-tabs button:hover{color:#42545d;transform:translateY(-1px)}.section-tabs button.active{color:#245c9e;background:#fff;box-shadow:0 2px 7px #1329341a}.search-result-label{color:#7e8b92;justify-content:space-between;align-items:center;margin:1px 14px 4px;font-size:9px;font-weight:650;display:flex}.search-result-label b{min-width:20px;height:20px;color:var(--brand);background:var(--brand-soft);border-radius:999px;place-items:center;padding:0 5px;font-size:8px;display:grid}.report-nav{scrollbar-width:thin;scrollbar-color:#d7dddf transparent;flex:1;min-height:0;padding:2px 13px 28px;overflow:auto}.report-group h2{color:#87949b;letter-spacing:.1em;text-transform:uppercase;margin:18px 12px 9px;font-size:11px;font-weight:750}.report-item{color:#637078;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:20px minmax(0,1fr) 17px;align-items:center;gap:11px;width:100%;min-height:56px;margin:2px 0;padding:9px 12px;transition:color .18s,background .18s,transform .18s;animation:.28s cubic-bezier(.22,1,.36,1) both report-enter;display:grid;position:relative}.report-item:hover{color:#263840;background:#f3f6f9;transform:translate(2px)}.report-item.active{color:#1d4ed8;background:linear-gradient(90deg,#eaf2ff,#f3f7ff);box-shadow:inset 0 0 0 1px #2563eb0d}.report-item.active:before{content:"";background:var(--brand);border-radius:0 3px 3px 0;width:3px;animation:.25s cubic-bezier(.22,1,.36,1) both active-marker;position:absolute;top:11px;bottom:11px;left:0}.report-item>span:nth-child(2){min-width:0}.report-item strong,.report-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.report-item strong{color:#34444c;font-size:13px;font-weight:600;line-height:1.3}.report-item.active strong{color:#1d4ed8}.report-item small{color:#96a1a6;margin-top:3px;font-size:10.5px}.ready-dot{background:#3b82f6;border-radius:50%;justify-self:center;width:6px;height:6px;box-shadow:0 0 0 3px #dbeafe}.no-result{color:#9ba5aa;text-align:center;justify-items:center;gap:6px;padding:50px 15px;display:grid}.no-result strong{color:#526068;font-size:12px}.no-result span{font-size:10px}.sidebar-scrim{display:none}@media (width>=761px){.app-shell.sidebar-collapsed{grid-template-columns:74px minmax(0,1fr)}.sidebar.auto-expanded{border-right-color:#d9e2e8;width:50vw;box-shadow:18px 0 42px #0f233426}.sidebar.collapsed .sidebar-brand{gap:3px;padding:0 6px}.sidebar.collapsed .brand{gap:0}.sidebar.collapsed .brand-logo{width:30px;height:35px}.sidebar.collapsed .brand-copy{display:none}.sidebar.collapsed .sidebar-collapse{width:30px}.sidebar.collapsed .sidebar-title{justify-content:center;min-height:35px;padding:10px 8px 2px}.sidebar.collapsed .sidebar-title>div{display:none}.sidebar.collapsed .sidebar-title:after{content:"";background:#e2e7ea;width:22px;height:1px}.sidebar.collapsed .sidebar-catalog{display:block}.sidebar.collapsed .category-column{height:100%}.sidebar.collapsed .report-column{display:none}.sidebar.collapsed .category-picker{grid-template-columns:1fr;gap:8px;padding:10px}.sidebar.collapsed .category-picker button{background:var(--category);min-height:48px;box-shadow:0 5px 10px color-mix(in srgb, var(--category) 22%, transparent);border:0;border-radius:9px;grid-template-columns:1fr;place-items:center;padding:4px;display:grid}.sidebar.collapsed .category-picker button>span:last-child{display:none}.sidebar.collapsed .category-picker button:hover,.sidebar.collapsed .category-picker button.active{box-shadow:0 6px 12px color-mix(in srgb, var(--category) 24%, transparent);border:0}.sidebar.collapsed .category-icon{transform-origin:50%;flex-basis:40px;width:40px;height:40px}.sidebar.collapsed .category-icon img{object-position:50% 50%;filter:drop-shadow(-3px 4px #00000021);width:45px;height:42px;transform:none}.sidebar.collapsed .category-picker button.active .category-icon{animation-name:selected-icon-forward-compact}.sidebar.collapsed .category-picker button.active .category-icon img{animation-name:selected-icon-shadow-compact}.sidebar.collapsed .report-nav{padding-inline:9px;overflow-x:hidden}.sidebar.collapsed .report-group h2{color:#0000;height:8px;margin:15px 10px 6px;font-size:0;overflow:hidden}.sidebar.collapsed .report-group h2:after{content:"";background:#dfe5e8;width:18px;height:1px;margin:3px auto 0;display:block}.sidebar.collapsed .report-item{grid-template-columns:1fr;justify-items:center;min-height:43px;padding:0;display:grid}.sidebar.collapsed .report-item:hover{transform:translateY(-1px)}.sidebar.collapsed .report-item>span:nth-child(2),.sidebar.collapsed .report-item>:last-child:not(:first-child){display:none}.sidebar.collapsed .report-item>svg:first-child{width:18px;height:18px}.sidebar.collapsed .report-item.active:before{top:9px;bottom:9px}.sidebar.collapsed .no-result strong,.sidebar.collapsed .no-result span{display:none}.sidebar.collapsed .no-result{padding-inline:0}}.main-area{min-width:0;height:100vh;overflow:hidden}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;align-items:center;min-height:64px;padding:0 clamp(20px,3vw,42px);display:flex}.mobile-brand{display:none}.topbar-spacer{flex:1}.topbar-nav{align-self:stretch;align-items:center;gap:5px;display:flex}.topbar-nav button{color:#75838b;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:11px;font-weight:650;transition:all .18s;display:inline-flex;position:relative}.topbar-nav button:hover{color:#284155;background:#f3f6f8}.topbar-nav button.active{color:var(--brand);background:var(--brand-soft)}.topbar-nav button.active:after{content:"";background:var(--brand);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-13px;left:11px;right:11px}.connection-pill{color:#6b787f;background:#fbfcfc;border:1px solid #dfe6e8;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex}.connection-pill>span{width:5px;height:5px;box-shadow:none}.connection-pill.online{color:#1d4ed8;background:#f3f7ff;border-color:#d4e2ff}.connection-pill.offline>span{background:#d39b41}.user-menu{border-left:1px solid #e6eaec;align-items:center;gap:8px;margin-left:15px;padding-left:15px;display:flex}.avatar{color:#fff;background:#244b91;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.user-name{color:#48575f;font-size:11px;font-weight:600}.profile-avatar{color:#fff;background:linear-gradient(145deg,#1f4b91,#2563eb);flex:none;place-items:center;font-weight:750;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-trigger{min-height:40px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:4px 7px 4px 4px;transition:border-color .18s,background .18s,transform .18s;display:flex}.profile-trigger:hover{background:#f6f9ff;border-color:#dae5f6;transform:translateY(-1px)}.profile-trigger:focus-visible{outline-offset:1px;outline:2px solid #6794f5}.profile-trigger:disabled{cursor:default;opacity:.72;transform:none}.topbar-avatar{border-radius:9px;width:31px;height:31px;font-size:11px}.profile-trigger .user-name{line-height:1.1;display:grid}.profile-trigger .user-name strong{color:#43545c;text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:10.5px;overflow:hidden}.profile-trigger .user-name small{color:#98a3a9;margin-top:3px;font-size:8.5px;font-weight:500}.icon-button{color:#7b888f;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.icon-button:hover{color:#33464f;background:#f0f3f4}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#07142285;place-items:center;padding:20px;animation:.2s both modal-fade;display:grid;position:fixed;inset:0}.confirm-dialog{width:min(100%,430px);color:var(--ink);background:#fffffff7;border:1px solid #ffffffb3;border-radius:18px;padding:24px;animation:.32s cubic-bezier(.22,1,.36,1) both dialog-enter;box-shadow:0 28px 80px #04112347}.confirm-dialog-icon{color:#b54747;background:#fff0f0;border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:18px;display:grid;box-shadow:inset 0 0 0 1px #f8d6d6}.confirm-dialog-label{color:#b54747;letter-spacing:.14em;margin:0 0 7px;font-size:9px;font-weight:800}.confirm-dialog h2{color:#17282f;letter-spacing:-.025em;margin:0;font-size:21px}.confirm-dialog-copy>p:last-child{color:#6f7d85;margin:10px 0 0;font-size:12px;line-height:1.65}.confirm-dialog-actions{border-top:1px solid #edf0f2;justify-content:flex-end;gap:9px;margin-top:23px;padding-top:17px;display:flex}.danger-button{color:#fff;cursor:pointer;background:#b54747;border:1px solid #b54747;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 16px;font-size:12px;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 5px 16px #b547472e}.danger-button:hover{background:#983b3b;border-color:#983b3b;transform:translateY(-1px)}.danger-button:disabled,.confirm-dialog-actions .secondary-button:disabled{opacity:.55;cursor:wait;transform:none}.dialog-error{color:#9b3939;background:#fff6f6;border:1px solid #efcece;border-radius:9px;align-items:center;gap:8px;margin-top:16px;padding:10px 11px;font-size:11px;animation:.25s both alert-enter;display:flex}.dialog-success{color:#176f58;background:#effbf7;border:1px solid #bfe6d8;border-radius:9px;align-items:center;gap:8px;padding:10px 11px;font-size:11px;animation:.25s both alert-enter;display:flex}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.workspace{height:calc(100vh - 64px);padding:31px clamp(22px,4vw,54px) 55px;overflow:auto}.dashboard-workspace{background:#f5f7fb}.page-heading{justify-content:space-between;align-items:end;gap:20px;max-width:1380px;margin:0 auto 23px;display:flex}.breadcrumb{color:#8b969c;align-items:center;gap:4px;margin:0 0 7px;font-size:10px;display:flex}.page-heading h1{color:#17282f;letter-spacing:-.035em;margin:0;font-size:clamp(23px,2.5vw,31px)}.page-heading>div>p:last-child{color:#758189;margin:7px 0 0;font-size:12px}.template-badge,.preview-label,.page-count{color:#718088;align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.template-badge{background:#fff;border:1px solid #e0e6e8;border-radius:8px;padding:7px 10px}.filter-card{background:#fff;border:1px solid #dfe6ea;border-radius:14px;max-width:1380px;margin:0 auto 17px;animation:.42s cubic-bezier(.22,1,.36,1) both report-filter-enter;overflow:hidden;box-shadow:0 9px 26px #1a2d360f;container-type:inline-size}.filter-heading{border-bottom:1px solid #edf0f2;align-items:center;gap:10px;padding:15px 18px 12px;display:flex}.filter-icon{color:#2563eb;background:#edf4ff;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.filter-heading strong,.filter-heading small{display:block}.filter-heading strong{font-size:12px}.filter-heading small{color:#919ca2;margin-top:2px;font-size:9.5px}.filter-form{padding:15px 18px}.native-filter-form{justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.native-engine-note{align-items:center;gap:11px;min-width:0;display:flex}.native-engine-note strong,.native-engine-note small{display:block}.native-engine-note strong{color:#2d4049;font-size:11.5px}.native-engine-note small{color:#839097;max-width:660px;margin-top:3px;font-size:9.5px;line-height:1.45}.native-filter-form .primary-button{flex:none;min-width:150px}.zahir-period-form{padding:0;display:block}.period-header{background:linear-gradient(135deg,#fff,#f8fbff);border-bottom:1px solid #e8edf0;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.period-title{align-items:center;gap:11px;display:flex}.period-title strong,.period-title small{display:block}.period-title strong{color:#293b44;font-size:14px}.period-title small{color:#8c989e;margin-top:3px;font-size:10px}.period-title .filter-icon{color:#fff;background:#2563eb;border-radius:10px;width:38px;height:38px;position:relative;overflow:hidden;box-shadow:0 6px 14px #2563eb33}.period-title .filter-icon:after{content:"";background:#0000001a;position:absolute;inset:50% -35% -35% 40%;transform:rotate(45deg)}.period-title .filter-icon svg{z-index:1;position:relative}.period-context{color:#54709b;background:#f4f8ff;border:1px solid #dce6f5;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:10px;font-weight:650;display:inline-flex}.period-body{grid-template-columns:minmax(360px,1.35fr) minmax(245px,.65fr);align-items:stretch;gap:18px;padding:18px 20px;display:grid}.period-controls{background:#fbfcfd;border:1px solid #e6ebee;border-radius:11px;min-width:0;padding:14px 16px 16px;animation:.38s cubic-bezier(.22,1,.36,1) 80ms both filter-section-enter}.period-section-label{color:#354850;margin:0 0 11px;font-size:11px;font-weight:750}.period-grid-head,.period-grid-row{grid-template-columns:62px minmax(145px,1fr) minmax(105px,.42fr);align-items:center;gap:10px;display:grid}.period-grid-head{color:#718088;margin-bottom:6px;font-size:10px;font-weight:700}.period-grid-row+.period-grid-row{margin-top:9px}.period-grid-row label{color:#526169;font-size:11px;font-weight:700}.period-grid-row select{color:#33444c;cursor:pointer;background:#fff;border:1px solid #d8e0e4;border-radius:9px;outline:none;width:100%;min-width:0;min-height:42px;padding:0 34px 0 11px;font-size:11.5px;transition:border-color .18s,box-shadow .18s,transform .18s}.period-grid-row select:hover{border-color:#aebfd0;transform:translateY(-1px)}.period-grid-row select:focus{border-color:#6794f5;transform:none;box-shadow:0 0 0 3px #2563eb1c}.zahir-options{background:#fbfcfd;border:1px solid #e6ebee;border-radius:11px;align-content:start;gap:8px;min-width:0;margin:0;padding:14px;animation:.38s cubic-bezier(.22,1,.36,1) .14s both filter-section-enter;display:grid}.zahir-options legend{color:#354850;width:100%;margin:0 0 5px;padding:0;font-size:11px;font-weight:750}.zahir-options label{color:#53636b;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;min-height:38px;padding:7px 9px;font-size:10.5px;line-height:1.35;transition:border-color .18s,background .18s,transform .18s;display:flex}.zahir-options label:hover{background:#f7faff;border-color:#d6e2f4;transform:translate(2px)}.zahir-options input{appearance:none;cursor:pointer;background:#fff 50%/11px no-repeat;border:1px solid #bdc9d0;border-radius:5px;flex:none;width:17px;height:17px;margin:0;transition:all .18s}.zahir-options input:checked{border-color:var(--brand);background-color:var(--brand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='m3.5 8 3 3 6-7'/%3E%3C/svg%3E");box-shadow:0 3px 8px #2563eb33}.zahir-options input:focus-visible{outline-offset:2px;outline:3px solid #2563eb29}.zahir-period-actions{background:#fbfcfd;border-top:1px solid #e8edf0;justify-content:flex-end;gap:9px;padding:13px 20px;display:flex}.zahir-period-actions button{min-width:90px}.zahir-period-actions .primary-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #2563eb42}@keyframes report-filter-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes filter-section-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@container (width<=780px){.period-body{grid-template-columns:1fr}.zahir-options{grid-template-columns:repeat(3,minmax(0,1fr))}.zahir-options legend{grid-column:1/-1}.zahir-options label{align-items:flex-start}}@container (width<=520px){.period-header{padding:14px}.period-context{display:none}.period-body{gap:12px;padding:14px}.period-controls{padding:12px}.period-grid-head,.period-grid-row{grid-template-columns:52px minmax(108px,1fr) minmax(82px,.58fr);gap:7px}.period-grid-row select{min-height:40px;padding-left:9px;font-size:10.5px}.zahir-options{grid-template-columns:1fr;padding:12px}.zahir-options legend{grid-column:auto}.zahir-period-actions{padding:12px 14px}.zahir-period-actions button{flex:1}}.fields-row{grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;display:grid}.field{min-width:0}.field-input{color:#8c989e;border:1px solid #dce3e6;border-radius:8px;align-items:center;gap:7px;min-width:0;min-height:39px;padding:0 10px;transition:all .18s;display:flex;overflow:hidden}.field-input input{color:#34434b;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:11px}.filter-footer{border-top:1px solid #eff2f3;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding-top:14px;display:flex}.toggles-row{flex-wrap:wrap;gap:18px;display:flex}.toggle-field{color:#5f6d74;cursor:pointer;align-items:center;gap:7px;font-size:10.5px;display:inline-flex}.toggle-field input{opacity:0;pointer-events:none;position:absolute}.toggle{background:#d6dcdf;border-radius:999px;width:28px;height:16px;transition:all .18s;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:all .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000029}.toggle-field input:checked+.toggle{background:var(--brand)}.toggle-field input:checked+.toggle:after{transform:translate(12px)}.report-workspace{animation:.42s cubic-bezier(.22,1,.36,1) both workspace-enter}.page-error{align-items:flex-start;max-width:1380px;margin:0 auto 15px;padding:13px 14px;animation:.28s cubic-bezier(.22,1,.36,1) both alert-enter}.page-error>svg{flex:none;margin-top:1px}.page-error-copy{flex:1;gap:5px;min-width:0;display:grid}.page-error-copy strong{color:#923b3b;font-size:11.5px;line-height:1.45}.page-error-copy details{min-width:0}.page-error-copy summary{color:#ad5c5c;cursor:pointer;width:max-content;font-size:10px;font-weight:650}.page-error-copy code{color:#844141;overflow-wrap:anywhere;white-space:pre-wrap;background:#b547470f;border-radius:7px;max-height:110px;margin-top:7px;padding:9px 10px;font:9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;display:block;overflow:auto}.page-error>button{color:#983b3b;cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;padding:4px 2px;font-size:11px;font-weight:700}.preview-toolbar{justify-content:space-between;align-items:center;max-width:1380px;margin:0 auto 10px;display:flex}.preview-toolbar>div{align-items:center;gap:10px;display:flex}.preview-label{color:#76838a;letter-spacing:.1em}.page-count{color:#9ba4a9;border-left:1px solid #dfe4e6;padding-left:10px;font-weight:500}.preview-actions{align-items:center;display:flex;gap:8px!important}.preview-actions button{white-space:nowrap;min-height:38px}.print-button{background:#ffffffd1}.export-button{min-width:123px;box-shadow:0 6px 16px #2563eb33}.export-button:hover{transform:translateY(-1px);box-shadow:0 9px 20px #2563eb40}.report-canvas{background:#e9edef;border:1px solid #e1e6e8;border-radius:13px;max-width:1380px;min-height:700px;margin:0 auto;padding:clamp(18px,3vw,38px);transition:opacity .2s;overflow:auto}.report-canvas.is-loading{opacity:.58}.paper-skeleton{width:min(794px,100%);height:900px;box-shadow:var(--shadow);background:linear-gradient(100deg,#fff 35%,#f7f8f8 50%,#fff 65%) 0 0/300% 100%;margin:auto;animation:1.4s infinite skeleton}.native-pdf-frame{background:#fff;border:0;border-radius:4px;width:min(100%,960px);height:min(1120px,100vh - 150px);min-height:720px;margin:0 auto;display:block;box-shadow:0 14px 42px #17282f26}@keyframes skeleton{to{background-position:-100% 0}}@keyframes workspace-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.content-state{color:#91a0a7;text-align:center;align-content:center;justify-items:center;gap:8px;min-height:58vh;display:grid}.content-state strong{color:#3e5059;font-size:14px}.content-state span{max-width:390px;font-size:11px}.state-icon{width:48px;height:48px;color:var(--brand);background:var(--brand-soft);border-radius:14px;place-items:center;margin-bottom:5px;display:grid}.content-state .secondary-button{margin-top:8px}.fatal-state{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:100vh;padding:24px;display:grid}.fatal-state h1{margin:5px 0 0;font-size:22px}.fatal-state p{color:var(--muted)}.admin-dashboard{max-width:1380px;margin:0 auto;animation:.4s cubic-bezier(.22,1,.36,1) both dashboard-enter}.dashboard-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:23px;display:flex}.dashboard-heading .overline{margin-bottom:6px;font-size:9px}.dashboard-heading h1{color:#17282f;letter-spacing:-.035em;margin:0;font-size:clamp(25px,2.5vw,32px)}.dashboard-heading>div>p:last-child{color:#758189;margin:7px 0 0;font-size:12px}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.dashboard-stats article{background:#fff;border:1px solid #e2e7eb;border-radius:13px;align-items:center;gap:13px;min-width:0;padding:17px;display:flex;box-shadow:0 5px 18px #1a2d3608}.stat-icon{border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.stat-icon svg{width:19px}.stat-icon.blue{color:#2563eb;background:#edf4ff}.stat-icon.green{color:#168365;background:#eaf8f3}.stat-icon.violet{color:#6d50c5;background:#f2effd}.stat-icon.amber{color:#af711b;background:#fff5e5}.dashboard-stats small,.dashboard-stats strong,.dashboard-stats p{display:block}.dashboard-stats small{color:#7a878e;font-size:9.5px;font-weight:650}.dashboard-stats strong{color:#1f3038;margin-top:2px;font-size:22px}.dashboard-stats p{color:#9aa4aa;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:9px;overflow:hidden}.dashboard-card{background:#fff;border:1px solid #e2e7eb;border-radius:13px;margin-bottom:17px;overflow:hidden;box-shadow:0 5px 18px #1a2d3608}.dashboard-card>header{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:14px;min-height:71px;padding:14px 17px;display:flex}.dashboard-card>header>div:first-child{align-items:center;gap:11px;display:flex}.section-icon{width:35px;height:35px;color:var(--brand);background:var(--brand-soft);border-radius:9px;flex:none;place-items:center;display:grid}.dashboard-card h2{color:#263941;margin:0;font-size:13px}.dashboard-card header p{color:#8b979e;margin:3px 0 0;font-size:9.5px}.table-wrap{overflow-x:auto}.user-table{border-collapse:collapse;white-space:nowrap;width:100%}.user-table th{color:#8c989f;text-align:left;letter-spacing:.06em;text-transform:uppercase;background:#fbfcfd;padding:11px 15px;font-size:9px;font-weight:700}.user-table td{color:#45565e;border-top:1px solid #f0f2f3;padding:12px 15px;font-size:10.5px}.user-table tbody tr:hover{background:#fafcff}.user-table td:first-child{align-items:center;gap:9px;display:flex}.user-table td:first-child strong,.user-table td:first-child small{display:block}.user-table td:first-child strong{color:#33464f;font-size:11px}.user-table td:first-child small{color:#98a3a9;margin-top:2px;font-size:9px}.table-avatar{border-radius:9px;width:32px;height:32px;font-size:11px}.muted-cell{color:#849198!important}.role-pill,.status-pill{border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:0 8px;font-size:9px;font-weight:650;display:inline-flex}.role-pill.admin{color:#5e45aa;background:#f2effd}.role-pill.user{color:#426071;background:#eff4f6}.status-pill.active{color:#16765c;background:#eaf8f3}.status-pill.temporary{color:#8a621c;background:#fff6e3}.status-pill.inactive{color:#9a4a4a;background:#fff0f0}.table-action{color:#617078;cursor:pointer;background:#fff;border:1px solid #e0e6e8;border-radius:8px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:9.5px;font-weight:650;display:inline-flex}.table-action:hover{color:var(--brand);background:#f7faff;border-color:#cbdcff}.table-actions{justify-content:flex-end;gap:6px;display:flex}.table-action.reset:hover{color:#8a5b10;background:#fffaf0;border-color:#ead7b4}.audit-filter{background:#f1f4f6;border-radius:8px;padding:3px;gap:3px!important;display:flex!important}.audit-filter button{color:#849097;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:27px;padding:0 9px;font-size:9px;font-weight:650}.audit-filter button.active{color:#315274;background:#fff;box-shadow:0 1px 4px #14293317}.audit-list article{border-top:1px solid #f0f2f3;grid-template-columns:34px minmax(150px,1fr) 70px 155px;align-items:center;gap:10px;min-height:62px;padding:10px 17px;display:grid}.audit-list article:first-child{border-top:0}.audit-list article:hover{background:#fafcff}.audit-marker{border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.audit-marker.success{color:#168365;background:#eaf8f3}.audit-marker.failed{color:#b54747;background:#fff0f0}.audit-list strong{color:#405159;font-size:10.5px}.audit-list p{color:#8d999f;margin:3px 0 0;font-size:9px}.audit-list p b{color:#607078;font-weight:650}.audit-list time{color:#68777f;text-align:right;font-size:9.5px}.audit-list time small{color:#a0a9ae;margin-top:3px;font-size:8.5px;display:block}.audit-status{border-radius:999px;justify-self:start;padding:4px 7px;font-size:8.5px;font-weight:700}.audit-status.success{color:#16765c;background:#eaf8f3}.audit-status.failed{color:#a34545;background:#fff0f0}.audit-empty{color:#9aa5aa;justify-items:center;gap:7px;padding:35px;font-size:10px;display:grid}.user-dialog{background:#fff;border:1px solid #ffffffb3;border-radius:17px;width:min(100%,480px);max-height:calc(100vh - 36px);animation:.32s cubic-bezier(.22,1,.36,1) both dialog-enter;overflow:auto;box-shadow:0 28px 80px #04112347}.user-dialog-head{border-bottom:1px solid #edf0f2;grid-template-columns:39px 1fr 34px;align-items:center;gap:10px;padding:18px 19px;display:grid}.user-dialog-icon{width:38px;height:38px;color:var(--brand);background:var(--brand-soft);border-radius:10px;place-items:center;display:grid}.user-dialog-head p{color:var(--brand);letter-spacing:.12em;margin:0 0 3px;font-size:8px;font-weight:800}.user-dialog-head h2{color:#263941;margin:0;font-size:15px}.user-dialog-head .icon-button{justify-self:end}.user-form{gap:14px;padding:18px 19px;display:grid}.user-form label{color:#526169;gap:6px;font-size:10px;font-weight:650;display:grid}.user-form input,.user-form select{color:#34444c;background:#fff;border:1px solid #dce3e6;border-radius:8px;outline:none;width:100%;min-height:41px;padding:8px 10px;font-size:11px}.user-form input:focus,.user-form select:focus,.admin-password:focus-within{border-color:#6794f5;box-shadow:0 0 0 3px #2563eb1a}.user-form input:disabled{color:#8b979d;background:#f4f6f7}.user-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.account-status{align-content:start}.status-switch{align-items:center;gap:8px;min-height:41px;display:flex}.status-switch input{opacity:0;width:1px;height:1px;position:absolute}.status-switch i{background:#d6dcdf;border-radius:999px;width:31px;height:18px;transition:all .18s;position:relative}.status-switch i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.status-switch input:checked+i{background:var(--brand)}.status-switch input:checked+i:after{transform:translate(13px)}.status-switch b{font-size:10px}.admin-password{border:1px solid #dce3e6;border-radius:8px;display:flex;overflow:hidden}.admin-password input{border:0;box-shadow:none!important}.admin-password button{color:#7a878e;cursor:pointer;background:#fff;border:0;place-items:center;width:38px;display:grid}.admin-password button:hover{color:var(--brand);background:var(--brand-soft)}.user-form footer{background:#fbfcfd;border-top:1px solid #edf0f2;justify-content:flex-end;gap:8px;margin:3px -19px -18px;padding:14px 19px;display:flex}.photo-picker{background:#f9fbfc;border:1px solid #e2e8eb;border-radius:11px;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:13px;padding:12px;display:grid}.photo-preview{color:#fff;background:linear-gradient(145deg,#1f4b91,#2563eb);border:3px solid #fff;border-radius:17px;place-items:center;width:68px;height:68px;font-size:22px;font-weight:750;display:grid;overflow:hidden;box-shadow:0 5px 16px #20498b2e}.photo-preview img{object-fit:cover;width:100%;height:100%}.photo-picker-copy{min-width:0}.photo-picker-copy>strong,.photo-picker-copy>small{display:block}.photo-picker-copy>strong{color:#35474f;font-size:11px}.photo-picker-copy>small{color:#8d999f;margin-top:3px;font-size:9px}.photo-picker-actions{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.photo-select,.photo-remove{cursor:pointer;background:#fff;border:1px solid #d9e3ec;border-radius:7px;justify-content:center;align-items:center;min-height:29px;padding:0 8px;font-weight:650;transition:all .18s;color:#526b80!important;gap:5px!important;font-size:9px!important;display:inline-flex!important}.photo-select:hover{background:#f5f9ff;border-color:#bed1f4;color:var(--brand)!important}.photo-select input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.photo-remove{border-color:#ecd5d5;color:#a24b4b!important}.photo-remove:hover{background:#fff5f5}.generated-password-note{color:#315b91;background:#f4f8ff;border:1px solid #d9e6fa;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.generated-password-note>svg{flex:none}.generated-password-note span{gap:2px;display:grid}.generated-password-note strong{font-size:10px}.generated-password-note small{color:#6e84a0;font-size:9px;line-height:1.4}.credential-dialog{width:min(100%,460px);color:var(--ink);background:#fff;border:1px solid #ffffffb3;border-radius:18px;padding:25px;animation:.32s cubic-bezier(.22,1,.36,1) both dialog-enter;box-shadow:0 28px 80px #04112347}.credential-icon{color:#1d4ed8;background:#eaf2ff;border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:16px;display:grid}.credential-label{color:var(--brand);letter-spacing:.14em;margin:0 0 6px;font-size:9px;font-weight:800}.credential-dialog h2{color:#17282f;margin:0;font-size:21px}.credential-dialog>p:not(.credential-label){color:#6f7d85;margin:9px 0 17px;font-size:11px;line-height:1.6}.credential-user{background:#fafcfd;border:1px solid #e3e8eb;border-radius:9px 9px 0 0;justify-content:space-between;padding:10px 12px;font-size:10px;display:flex}.credential-user span{color:#829097}.credential-user strong{color:#34464f}.credential-secret{background:#f4f8ff;border:1px solid #d7e2f2;border-top:0;border-radius:0 0 9px 9px;align-items:center;gap:8px;padding:11px 12px;display:flex}.credential-secret code{color:#183d75;letter-spacing:.035em;text-overflow:ellipsis;flex:1;font:700 15px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.credential-secret button{color:#24518d;cursor:pointer;background:#fff;border:1px solid #c4d6f2;border-radius:7px;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.credential-warning{color:#8a621c;background:#fff8e9;border-radius:9px;align-items:flex-start;gap:8px;margin:13px 0 17px;padding:10px;font-size:9.5px;line-height:1.45;display:flex}.credential-warning svg{flex:none}.confirm-dialog-icon.reset{color:#94651c;background:#fff7e8;box-shadow:inset 0 0 0 1px #f0dfbd}.profile-dialog{background:#fff;border:1px solid #ffffffb3;border-radius:18px;width:min(100%,510px);max-height:calc(100vh - 36px);animation:.32s cubic-bezier(.22,1,.36,1) both dialog-enter;overflow:auto;box-shadow:0 28px 80px #04112347}.profile-dialog-head{border-bottom:1px solid #edf0f2;grid-template-columns:48px minmax(0,1fr) 34px;align-items:center;gap:11px;padding:17px 19px;display:grid}.profile-dialog-avatar{border-radius:13px;width:46px;height:46px;font-size:15px}.profile-dialog-head p{color:var(--brand);letter-spacing:.13em;margin:0 0 3px;font-size:8px;font-weight:800}.profile-dialog-head h2{color:#283b44;margin:0;font-size:14px}.profile-dialog-head small{color:#929da3;margin-top:2px;font-size:9px;display:block}.profile-tabs{background:#fbfcfd;border-bottom:1px solid #edf0f2;gap:4px;padding:7px 19px 0;display:flex}.profile-tabs button{color:#7a878e;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:10px;font-weight:650;display:inline-flex;position:relative}.profile-tabs button.active{color:var(--brand)}.profile-tabs button.active:after{content:"";background:var(--brand);height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.profile-form{gap:13px;padding:17px 19px;display:grid}.profile-form>label,.account-password-field{color:#526169;gap:6px;font-size:10px;font-weight:650;display:grid}.profile-form input{color:#34444c;background:#fff;border:1px solid #dce3e6;border-radius:8px;outline:none;width:100%;min-height:41px;padding:8px 10px;font-size:11px}.profile-form input:focus,.account-password-field:focus-within{border-color:#6794f5;box-shadow:0 0 0 3px #2563eb1a}.profile-form input:disabled{color:#8b979d;background:#f4f6f7}.account-password-field{color:#87949a;border:1px solid #dce3e6;border-radius:8px;align-items:center;min-height:41px;padding:0 7px 0 10px;display:flex}.account-password-field input{border:0;flex:1;min-width:0;min-height:39px;padding-inline:8px;box-shadow:none!important}.account-password-field button{color:#7c898f;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:31px;height:31px;padding:0;display:grid}.account-password-field button:hover{color:var(--brand);background:var(--brand-soft)}.profile-form footer{background:#fbfcfd;border-top:1px solid #edf0f2;justify-content:flex-end;gap:8px;margin:3px -19px -17px;padding:13px 19px;display:flex}.security-intro{background:#f5f8fc;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.security-intro>span{width:34px;height:34px;color:var(--brand);background:#e7f0ff;border-radius:9px;place-items:center;display:grid}.security-intro strong,.security-intro small{display:block}.security-intro strong{color:#34474f;font-size:10.5px}.security-intro small{color:#849198;margin-top:3px;font-size:9px}.password-rule{color:#638071;align-items:center;gap:7px;font-size:9.5px;display:flex}.password-setup-screen{background:#f8fafc;grid-template-columns:minmax(390px,44%) 1fr;min-height:100vh;display:grid}.password-setup-card{flex-direction:column;justify-content:center;width:min(100%,520px);margin:auto;padding:100px clamp(32px,6vw,70px) 50px;display:flex;position:relative}.password-setup-brand{align-items:center;gap:9px;display:flex;position:absolute;top:34px}.password-setup-brand img{object-fit:contain;width:36px;height:40px}.password-setup-brand span{display:grid}.password-setup-brand strong{color:#243740;font-size:13px}.password-setup-brand small{color:#87939a;margin-top:3px;font-size:9px}.password-setup-icon{color:#fff;background:linear-gradient(145deg,#2563eb,#1d4ed8);border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:18px;display:grid;box-shadow:0 9px 24px #2563eb3d}.password-setup-card h1{color:#17282f;letter-spacing:-.035em;margin:0;font-size:29px}.password-setup-card>p:not(.overline){color:#6f7d85;margin:10px 0 22px;font-size:11.5px;line-height:1.65}.password-setup-form{gap:14px;display:grid}.password-setup-form>label{color:#526169;gap:6px;font-size:10px;font-weight:650;display:grid}.password-setup-logout{color:#7b888f;cursor:pointer;background:0 0;border:0;align-self:center;align-items:center;gap:6px;margin-top:18px;padding:7px;font-size:9.5px;display:inline-flex}.password-setup-logout:hover{color:#b54747}.password-setup-visual{color:#fff;background:linear-gradient(145deg,#071a43,#174593 65%,#2563eb);border-radius:22px;place-items:center;margin:14px;display:grid;position:relative;overflow:hidden}.password-setup-visual>span{border:35px solid #ffffff14;border-radius:50%;width:340px;height:340px;animation:18s linear infinite ring-spin-one;position:absolute}.password-setup-visual>span:first-child{top:-140px;right:-90px}.password-setup-visual>span:nth-child(2){width:430px;height:430px;animation-direction:reverse;bottom:-160px;left:-100px}.password-setup-visual>div{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;width:min(70%,500px);padding:42px;position:relative;box-shadow:0 25px 60px #0003}.password-setup-visual strong{margin-top:20px;font-size:clamp(28px,4vw,44px);line-height:1.15;display:block}.password-setup-visual p{color:#ffffffb3;margin:13px 0 0;font-size:12px}@keyframes dashboard-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes active-marker{0%{opacity:0;transform:scaleY(.35)}to{opacity:1;transform:scaleY(1)}}@keyframes catalog-reveal{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes category-enter{0%{opacity:0;transform:translateY(9px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes report-enter{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}@keyframes selected-icon-forward{0%,to{transform:translateY(-2px)scale(1.065)}50%{transform:translateY(-5px)scale(1.11)}}@keyframes selected-icon-forward-compact{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1px)scale(1.035)}}@keyframes selected-icon-shadow{0%,to{filter:drop-shadow(-10px 11px #00000024)drop-shadow(0 5px 4px #0000001a)}50%{filter:drop-shadow(-13px 14px #00000029)drop-shadow(0 9px 7px #0000002b)}}@keyframes selected-icon-shadow-compact{0%,to{filter:drop-shadow(-3px 4px #0000001f)}50%{filter:drop-shadow(-4px 5px #00000024)drop-shadow(0 2px 2px #00000014)}}.statement-page{--zahir-blue:#1079ae;--zahir-maroon:#80334a;color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;flex-direction:column;width:794px;min-height:1123px;margin:0 auto;padding:38px 38px 30px;font-family:Segoe UI,Arial,sans-serif;display:flex;box-shadow:0 12px 35px #2a383e21}.statement-content{min-width:0}.statement-page h2{color:#111;text-align:center;margin:0;font-size:21px;line-height:1.35}.statement-page h1{color:var(--zahir-blue);text-align:center;margin:5px 0 2px;font-size:36px;line-height:1.25}.statement-page h3{color:maroon;text-align:center;margin:0 0 10px;font-size:19px;line-height:1.35}.currency-line{text-align:center;margin:0 0 10px;font-size:12px}.statement-report-header{height:21px}.statement-row{grid-template-columns:minmax(0,1fr) 114px;align-items:start;column-gap:12px;min-height:21px;font-size:13px;display:grid}.statement-row>:last-child{text-align:right}.column-heading{color:maroon;border-bottom:1px solid #b1b1b1;margin-top:18px;padding:2px 113px 4px 0}.first-level{color:var(--zahir-blue);margin-top:14px;padding-left:60px;font-weight:700}.parent{color:var(--zahir-blue);padding-left:98px;font-style:italic;font-weight:700}.account{padding-left:148px}.account>span:first-child{min-width:0;display:flex}.account-code{flex:0 0 78px}.account.level-2{padding-left:162px}.account.level-3{padding-left:176px}.account.level-4,.account.level-5{padding-left:190px}.section-total,.parent-total{min-height:27px;color:var(--zahir-blue);border-top:1px solid #d1d1d1;padding:2px 113px 5px 101px}.parent-total{padding-left:98px;font-style:italic}.subtotal-only{color:var(--zahir-blue);padding:1px 113px 2px 101px;font-weight:700}.first-total{min-height:27px;color:var(--zahir-blue);border-top:1px solid #b1b1b1;padding:2px 113px 5px 60px}.special{min-height:38px;color:var(--zahir-maroon);border-top:1px solid #b1b1b1;padding:2px 113px 14px 60px}.statement-page footer{color:#111;border-top:1px solid #555;justify-content:space-between;margin-top:auto;padding-top:7px;font:12px Arial,sans-serif;display:flex}.demo-warning{color:#8a590b;text-align:center;background:#fff5d9;border:1px solid #ead297;margin:-15px 0 20px;padding:8px;font-size:11px;font-weight:700}.statement-page+.statement-page{margin-top:24px}.statement-continuation-spacer{height:55px}.statement-row{padding-right:113px}.currency-code{color:#111;font-weight:400}.first-level.currency-row{margin-top:3px}.section-heading{color:var(--zahir-blue);margin-top:3px;padding-left:98px;font-weight:700}.column-heading,.section-total,.parent-total,.first-total,.special{border-top:0;border-bottom:0;position:relative}.column-heading:after,.section-total:before,.parent-total:before,.first-total:before,.special:before{content:"";pointer-events:none;border-top:1px solid #b1b1b1;width:140px;position:absolute;right:113px}.column-heading:after{bottom:0}.section-total:before,.parent-total:before,.first-total:before,.special:before{top:0}.fixed-period-note{color:#7f8d94;grid-column:2/-1;margin:2px 0 0;font-size:10px;line-height:1.45}.monthly-statement-page{width:1344px;min-height:816px;padding:28px 30px 22px}.monthly-content{min-width:0}.monthly-statement-page h2{font-size:18px}.monthly-statement-page h1{margin-top:2px;font-size:27px}.monthly-statement-page h3{margin-bottom:8px;font-size:14px}.monthly-continuation{color:#66747b;text-align:right;height:30px;font-size:11px;font-weight:650}.monthly-row{grid-template-columns:245px repeat(12,minmax(0,1fr));align-items:center;min-height:17px;font-size:9px;display:grid}.monthly-row>span,.monthly-row>strong{text-align:right;white-space:nowrap;min-width:0;padding:2px 4px}.monthly-row>:first-child{text-align:left}.monthly-column-heading{color:maroon;border-bottom:1px solid #9da6aa;min-height:29px;margin-top:8px}.monthly-label{text-overflow:ellipsis;gap:5px;display:flex;overflow:hidden}.monthly-label>span:last-child{text-overflow:ellipsis;overflow:hidden}.monthly-code{color:#52626a;font-variant-numeric:tabular-nums;flex:0 0 68px}.monthly-first-level{min-height:23px;color:var(--zahir-blue);margin-top:5px;font-weight:750}.monthly-section{color:var(--zahir-blue);font-weight:700}.monthly-section .monthly-label{padding-left:20px}.monthly-account .monthly-label{padding-left:42px}.monthly-section-total,.monthly-first-total{color:var(--zahir-blue);font-weight:700}.monthly-section-total{border-top:1px solid #d6dcdf}.monthly-section-total .monthly-label{padding-left:20px}.monthly-first-total{border-top:1px solid #aeb8bc}.monthly-special{min-height:24px;color:var(--zahir-maroon);border-top:1px solid #aeb8bc;font-weight:750}.monthly-amount{font-variant-numeric:tabular-nums}.trial-balance-page{width:1123px;min-height:794px;padding:30px 32px 24px}.trial-content{min-width:0}.trial-balance-page h2{font-size:18px}.trial-balance-page h1{margin-top:2px;font-size:28px}.trial-balance-page h3{margin-bottom:12px;font-size:15px}.trial-continuation{color:#66747b;text-align:right;height:40px;font-size:11px;font-weight:650}.trial-row{grid-template-columns:126px 263px repeat(6,minmax(0,1fr));align-items:stretch;min-height:27px;font-size:10px;display:grid}.trial-row>span,.trial-row>strong{text-align:right;font-variant-numeric:tabular-nums;border-right:1px solid #d9dee1;justify-content:flex-end;align-items:center;min-width:0;padding:5px 7px;display:flex}.trial-row>:first-child,.trial-row>:nth-child(2){text-align:left;justify-content:flex-start}.trial-row>:last-child{border-right:0}.trial-group-heading{color:#fff;background:var(--zahir-blue);min-height:30px}.trial-group-heading>:nth-child(3){grid-column:3/5;justify-content:center}.trial-group-heading>:nth-child(4){grid-column:5/7;justify-content:center}.trial-group-heading>:nth-child(5){grid-column:7/9;justify-content:center}.trial-column-heading{color:#264653;background:#eaf3f7;min-height:24px}.trial-column-heading strong{justify-content:flex-end}.trial-account{border-bottom:1px solid #edf0f2}.trial-account.alternate{background:#fbfbfb}.trial-account>:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trial-total{color:#234f68;background:#eef6f9;border-top:2px solid #7fa6b8;min-height:32px}.trial-total strong{font-weight:750}.comparative-content{min-width:0}.comparative-page h1{font-size:29px}.comparative-page h3{margin-bottom:15px;font-size:15px}.comparative-row{grid-template-columns:minmax(250px, 1fr) repeat(var(--compare-columns), minmax(95px, 128px));align-items:center;min-height:22px;font-size:11px;display:grid}.comparative-row>span,.comparative-row>strong{min-width:0;padding:3px 6px}.comparative-row>:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.comparative-heading{color:maroon;border-bottom:1px solid #9fa9ae;min-height:37px;margin-top:8px}.comparative-heading>strong:not(:first-child){gap:2px;display:grid}.comparative-heading small{color:#7b858a;font-size:8px;font-weight:650}.comparative-first-level{min-height:27px;color:var(--zahir-blue);margin-top:7px;font-weight:750}.comparative-section{color:var(--zahir-blue);font-weight:700}.comparative-section .comparative-label{padding-left:25px}.comparative-account .comparative-label{padding-left:50px;display:flex;overflow:hidden}.comparative-account .comparative-label>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comparative-code{color:#52626a;flex:0 0 79px}.comparative-section-total,.comparative-first-total{color:var(--zahir-blue);border-top:1px solid #cbd3d7;font-weight:700}.comparative-section-total .comparative-label{padding-left:25px}.comparative-special{min-height:31px;color:var(--zahir-maroon);border-top:1px solid #aeb8bc;font-weight:750}.cash-flow-content{min-width:0}.cash-flow-page h1{font-size:32px}.cash-flow-page h3{margin-bottom:20px}.cash-flow-column,.cash-flow-row,.cash-flow-summary>div{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:16px;min-height:25px;font-size:12px;display:grid}.cash-flow-column{color:maroon;border-bottom:1px solid #b1b1b1;margin:10px 90px 5px 20px;padding-bottom:4px}.cash-flow-column>:last-child,.cash-flow-row>:last-child,.cash-flow-summary>div>:last-child{text-align:right;font-variant-numeric:tabular-nums}.cash-flow-row{margin:0 90px 0 20px}.cash-flow-row>span{padding-left:48px}.cash-group{min-height:31px;color:var(--zahir-blue);margin-top:8px;font-weight:750}.cash-group>span{padding-left:0}.cash-group-total{min-height:32px;color:var(--zahir-blue);border-top:1px solid #b8c4ca}.cash-group-total>span{padding-left:0}.cash-section:nth-child(2n){background:#fbfcfc}.cash-section-heading{color:var(--zahir-blue);margin-top:3px}.cash-section-heading>span{padding-left:22px;font-weight:650}.cash-account>span{padding-left:62px;display:flex}.cash-account-code{color:#52626a;flex:0 0 88px}.cash-account>span>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cash-section-total{color:var(--zahir-blue);border-top:1px solid #d1d9dd}.cash-section-total>span{padding-left:22px}.cash-flow-summary{width:calc(100% - 110px);color:var(--zahir-blue);margin:28px 90px 0 20px}.cash-flow-summary>div{border-top:1px solid #b8c4ca;min-height:31px}.cash-flow-summary>div>:first-child{padding-left:0}.cash-flow-summary .ending{color:var(--zahir-maroon);border-bottom:1px solid #b8c4ca}.wide-report-page{width:1123px;min-height:794px;padding:27px 31px 23px}.wide-report-content{min-width:0}.wide-report-page h2{font-size:17px}.wide-report-page h1{margin-top:2px;font-size:27px}.wide-report-page h3{margin-bottom:12px;font-size:14px}.wide-continuation{height:35px;color:var(--zahir-blue);font-size:15px;font-weight:700}.ledger-grid{grid-template-columns:82px 125px minmax(220px,1fr) 112px 112px 120px;align-items:center;gap:8px;min-height:22px;font-size:11px;display:grid}.ledger-grid.actual{grid-template-columns:82px 116px minmax(190px,1fr) 70px 105px 105px 115px}.ledger-grid>:nth-last-child(-n+3){text-align:right;font-variant-numeric:tabular-nums}.ledger-heading{color:#80334a;border-block:1px solid #aab5ba;min-height:29px;padding:0 7px}.ledger-account{min-height:29px;color:var(--zahir-blue);background:#f0f7fa;justify-content:space-between;margin-top:5px;padding:5px 7px;font-size:12px;display:flex}.ledger-entry{border-bottom:1px solid #eef1f2;padding:0 7px}.ledger-total{min-height:27px;color:var(--zahir-blue);border-top:1px solid #aab5ba;grid-template-columns:minmax(0,1fr) 112px 112px 120px;gap:8px;padding:4px 7px;font-size:11px;display:grid}.ledger-total>:not(:first-child){text-align:right}.journal-grid{grid-template-columns:150px 105px minmax(260px,1fr) 125px 125px;align-items:center;gap:9px;min-height:23px;padding:0 7px;font-size:11px;display:grid}.journal-grid>:nth-last-child(-n+2){text-align:right;font-variant-numeric:tabular-nums}.journal-heading{color:#80334a;border-block:1px solid #aab5ba;min-height:30px}.journal-header{min-height:28px;color:var(--zahir-blue);background:#f0f7fa;grid-template-columns:245px 1fr;margin-top:5px;padding:5px 7px;font-size:11px;display:grid}.journal-line{border-bottom:1px solid #eef1f2}.journal-total{min-height:27px;color:var(--zahir-blue);border-top:1px solid #aab5ba;grid-template-columns:1fr 125px 125px;gap:9px;padding:4px 7px;font-size:11px;display:grid}.journal-total>:not(:first-child){text-align:right}.sales-grid{grid-template-columns:78px 145px minmax(180px,1fr) minmax(145px,.8fr) 62px 108px 108px;align-items:center;gap:7px;min-height:24px;padding:0 7px;font-size:10.5px;display:grid}.sales-grid>:nth-last-child(-n+2){text-align:right;font-variant-numeric:tabular-nums}.sales-heading{color:#80334a;border-block:1px solid #aab5ba;min-height:31px}.sales-row{border-bottom:1px solid #edf1f2}.sales-row:nth-child(odd){background:#fbfcfd}.sales-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-group{min-height:30px;color:var(--zahir-blue);background:#edf6fa;grid-template-columns:minmax(0,1fr) 120px 130px;align-items:center;gap:9px;margin-top:5px;padding:5px 7px;font-size:11px;display:grid}.sales-group>:last-child{text-align:right;font-variant-numeric:tabular-nums}.sales-detail-grid{color:#526169;border-bottom:1px dashed #e0e6e8;grid-template-columns:105px minmax(250px,1fr) 120px 115px 70px 120px;align-items:center;gap:8px;min-height:22px;padding:0 7px 0 86px;font-size:10px;display:grid}.sales-detail-grid>:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}.sales-report-total{min-height:32px;color:var(--zahir-maroon);border-block:1px solid #9daab0;grid-template-columns:1fr 150px;align-items:center;gap:10px;margin-top:8px;padding:5px 7px;font-size:12px;display:grid}.sales-report-total>:last-child{text-align:right;font-variant-numeric:tabular-nums}.receivable-grid{grid-template-columns:72px 112px minmax(180px,1fr) 78px 115px 60px 100px 105px;align-items:center;gap:7px;min-height:24px;padding:0 7px;font-size:10px;display:grid}.receivable-grid>:nth-last-child(-n+2){text-align:right;font-variant-numeric:tabular-nums}.receivable-heading{color:#80334a;border-block:1px solid #aab5ba;min-height:31px}.receivable-row{border-bottom:1px solid #edf1f2}.receivable-row:nth-child(odd){background:#fbfcfd}.receivable-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receivable-group{min-height:30px;color:var(--zahir-blue);background:#edf6fa;grid-template-columns:minmax(0,1fr) 120px 130px;align-items:center;gap:9px;margin-top:5px;padding:5px 7px;font-size:11px;display:grid}.receivable-group>:last-child{text-align:right;font-variant-numeric:tabular-nums}.receivable-payment{color:#526169;border-bottom:1px dashed #e0e6e8;grid-template-columns:86px 130px minmax(0,1fr) 120px;align-items:center;gap:8px;min-height:22px;padding:0 112px 0 86px;font-size:10px;display:grid}.receivable-payment>:last-child{text-align:right;font-variant-numeric:tabular-nums}.receivable-total{min-height:32px;color:var(--zahir-maroon);border-block:1px solid #9daab0;grid-template-columns:1fr 150px;align-items:center;gap:10px;margin-top:8px;padding:5px 7px;font-size:12px;display:grid}.receivable-total>:last-child{text-align:right;font-variant-numeric:tabular-nums}.inventory-grid{grid-template-columns:85px minmax(160px,1fr) 125px 105px 55px 75px 75px 85px 100px;align-items:center;gap:7px;min-height:24px;padding:0 7px;font-size:10px;display:grid}.inventory-grid>:nth-child(n+6){text-align:right;font-variant-numeric:tabular-nums}.inventory-heading{color:#80334a;border-block:1px solid #aab5ba;min-height:31px}.inventory-row{border-bottom:1px solid #edf1f2}.inventory-row:nth-child(odd){background:#fbfcfd}.inventory-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-movement{color:#526169;border-bottom:1px dashed #e0e6e8;grid-template-columns:80px 110px minmax(0,1fr) 90px 90px 105px;align-items:center;gap:8px;min-height:22px;padding:0 112px 0 100px;font-size:10px;display:grid}.inventory-movement>:nth-last-child(-n+3){text-align:right;font-variant-numeric:tabular-nums}.inventory-total{min-height:32px;color:var(--zahir-maroon);border-block:1px solid #9daab0;grid-template-columns:1fr 150px;align-items:center;gap:10px;margin-top:8px;padding:5px 7px;font-size:12px;display:grid}.inventory-total>:last-child{text-align:right;font-variant-numeric:tabular-nums}.product-analysis-grid{grid-template-columns:82px minmax(160px,1fr) 135px 100px 55px 75px 95px 95px 95px;align-items:center;gap:7px;min-height:24px;padding:0 7px;font-size:10px;display:grid}.product-analysis-grid>:nth-child(n+6){text-align:right;font-variant-numeric:tabular-nums}.product-analysis-heading{color:#80334a;border-block:1px solid #aab5ba;min-height:31px}.product-analysis-row{border-bottom:1px solid #edf1f2}.product-analysis-row.alternate{background:#fbfcfd}.product-analysis-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-analysis-total{min-height:32px;color:var(--zahir-maroon);border-block:1px solid #9daab0;grid-template-columns:1fr 95px 95px 95px;align-items:center;gap:7px;margin-top:8px;padding:5px 7px;font-size:12px;display:grid}.product-analysis-total>:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.project-profit-grid{grid-template-columns:165px 145px 82px minmax(190px,1fr) 105px 105px 105px;align-items:center;gap:7px;min-height:24px;padding:0 7px;font-size:10px;display:grid}.project-profit-grid>:nth-last-child(-n+3){text-align:right;font-variant-numeric:tabular-nums}.project-profit-heading{color:#80334a;border-block:1px solid #aab5ba;min-height:31px}.project-profit-row{border-bottom:1px solid #edf1f2}.project-profit-row:nth-child(odd){background:#fbfcfd}.project-profit-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-profit-line{color:#526169;border-bottom:1px dashed #e0e6e8;grid-template-columns:82px 120px minmax(0,1fr) 105px 105px;align-items:center;gap:7px;min-height:22px;padding:0 112px 0 320px;font-size:10px;display:grid}.project-profit-line>:nth-last-child(-n+2){text-align:right;font-variant-numeric:tabular-nums}.project-profit-total{min-height:32px;color:var(--zahir-maroon);border-block:1px solid #9daab0;grid-template-columns:1fr 105px 105px 105px;align-items:center;gap:7px;margin-top:8px;padding:5px 7px;font-size:12px;display:grid}.project-profit-total>:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.directory-grid{grid-template-columns:105px minmax(230px,1fr) minmax(170px,.8fr) 180px 110px;align-items:center;gap:8px;min-height:25px;padding:0 7px;font-size:10.5px;display:grid}.directory-grid.full{grid-template-columns:85px minmax(150px,.9fr) 120px minmax(210px,1.2fr) 135px 175px 90px;font-size:10px}.directory-heading{color:#80334a;border-block:1px solid #aab5ba;min-height:31px}.directory-row{border-bottom:1px solid #edf1f2}.directory-row.alternate{background:#fbfcfd}.directory-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-list-grid{grid-template-columns:115px minmax(210px,1fr) 145px 190px 75px 75px;align-items:center;gap:8px;min-height:23px;padding:0 7px;font-size:11px;display:grid}.account-list-heading{color:#80334a;border-block:1px solid #aab5ba;min-height:30px}.account-list-row{border-bottom:1px solid #eef1f2}.account-list-row.alternate{background:#fafcfd}.account-list-row .level-2{padding-left:12px}.account-list-row .level-3{padding-left:24px}.account-list-row .level-4,.account-list-row .level-5{padding-left:36px}.audit-grid{grid-template-columns:140px 82px 75px 130px minmax(210px,1fr) 105px 105px;align-items:center;gap:8px;min-height:24px;padding:0 7px;font-size:10.5px;display:grid}.audit-grid>:nth-last-child(-n+2){text-align:right;font-variant-numeric:tabular-nums}.audit-heading{color:#80334a;border-block:1px solid #aab5ba;min-height:30px}.audit-event{color:#263a43;background:#f0f7fa;min-height:29px;margin-top:4px}.audit-event>strong{color:var(--zahir-blue)}.audit-line{color:#4d5b61;border-bottom:1px solid #eef1f2}.bank-reconciliation-content{min-width:0}.bank-reconciliation-page h1{font-size:31px}.bank-reconciliation-page h3{margin-bottom:18px}.bank-account{color:var(--zahir-blue);border-block:1px solid #aab5ba;justify-content:space-between;margin:0 35px 14px;padding:7px 10px;font-size:13px;display:flex}.bank-balance{grid-template-columns:1fr 145px;gap:7px 15px;margin:0 45px 18px;font-size:12px;display:grid}.bank-balance>:nth-child(2n){text-align:right}.reconciliation-section{margin:12px 35px}.reconciliation-section h4{color:var(--zahir-blue);margin:0 0 5px;font-size:13px}.reconciliation-row{border-bottom:1px solid #eef1f2;grid-template-columns:78px 100px minmax(0,1fr) 90px 90px;align-items:center;gap:7px;min-height:23px;padding:0 6px;font-size:10.5px;display:grid}.reconciliation-row>:nth-last-child(-n+2){text-align:right}.reconciliation-heading{color:#80334a;border-block:1px solid #b5bec2;min-height:27px}.reconciliation-empty,.empty-report{color:#69777d;text-align:center;background:#f7f9fa;padding:18px;font-size:12px}.reconciliation-summary{color:var(--zahir-blue);border-top:1px solid #9eaaaf;grid-template-columns:1fr 145px;gap:7px 15px;margin:20px 45px 0;padding-top:8px;font-size:12px;display:grid}.reconciliation-summary>:nth-child(2n){text-align:right}.reconciliation-summary>:nth-last-child(-n+2){color:var(--zahir-maroon);font-weight:700}.chart-content{min-width:0}.chart-page h1{font-size:31px}.chart-page h3{margin-bottom:3px;font-size:15px}.chart-currency{color:#78858b;text-align:center;margin-bottom:12px;font-size:10px}.report-chart-svg{width:100%;height:auto;margin-top:22px;display:block;overflow:visible}.chart-grid{stroke:#dfe4e6;stroke-width:1px}.chart-zero{stroke:#6f7d83;stroke-width:1.2px}.chart-axis-value{fill:#68767d;text-anchor:end;font-size:8px}.chart-category{fill:#3f4c52;text-anchor:end;font-size:8px}.chart-legend{fill:#405159;font-size:7.5px}@media (width<=1100px){.app-shell{grid-template-columns:50vw minmax(0,1fr)}.sidebar-catalog{grid-template-columns:145px minmax(0,1fr)}.category-picker{gap:9px;padding-inline:10px}.category-picker button{min-height:103px}.category-icon{flex-basis:64px;height:64px}.category-icon img{width:79px;height:74px}.category-picker strong{font-size:10.5px}.category-picker small{font-size:9px}.search-box,.section-tabs{margin-inline:13px}.report-nav{padding-inline:9px}.report-item strong{font-size:12px}.fields-row{grid-template-columns:repeat(2,minmax(140px,1fr))}.toggles-row{gap:12px}.dashboard-stats{grid-template-columns:1fr 1fr}}@media (width>=761px) and (width<=1100px){.sidebar.auto-expanded{width:50vw}}@media (width<=760px){.native-filter-form{flex-direction:column;align-items:stretch}.native-filter-form .primary-button{width:100%}.native-pdf-frame{min-height:620px}.login-screen{background:#f5f8fd;display:block}.login-panel{justify-content:center;min-height:100vh;padding:80px 25px 35px}.login-panel>.brand{top:28px}.login-visual{display:none}.app-shell{display:block}.sidebar{width:min(96vw,680px);transition:transform .3s cubic-bezier(.22,1,.36,1);position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:20px 0 50px #0f232a2e}.sidebar.open{transform:translate(0)}.sidebar-mobile-head{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;min-height:64px;padding:0 16px;display:flex}.sidebar-brand,.sidebar-title{display:none}.sidebar-scrim{z-index:20;visibility:hidden;opacity:0;background:#0e1f256b;border:0;width:100%;height:100%;transition:all .2s;display:block;position:fixed;inset:0}.sidebar-scrim.visible{visibility:visible;opacity:1}.sidebar-catalog{grid-template-columns:128px minmax(0,1fr)}.category-picker{gap:8px;padding:12px 9px 20px}.category-picker button{border-radius:11px;min-height:96px;padding-inline:6px}.category-icon{flex-basis:59px;height:59px}.category-icon img{width:72px;height:68px}.category-picker strong{font-size:9.5px}.category-picker small{font-size:8.5px}.search-box{min-height:40px;margin:13px 10px 8px}.search-box input{font-size:12px}.search-box kbd{display:none}.section-tabs{margin-inline:10px}.section-tabs button{min-height:31px;padding-inline:9px;font-size:10px}.report-nav{padding-inline:7px}.report-item{grid-template-columns:18px minmax(0,1fr) 14px;gap:8px;min-height:52px;padding-inline:8px}.report-item strong{font-size:11.5px}.report-item small{font-size:9.5px}.main-area{height:auto;min-height:100vh;overflow:hidden}.workspace{height:auto;min-height:calc(100vh - 60px);overflow:hidden}.topbar{z-index:15;min-height:60px;padding:0 10px;position:sticky;top:0}.mobile-brand{align-items:center;gap:5px;display:flex}.mobile-brand .brand-logo{width:29px;height:32px}.mobile-brand .brand-copy{display:none}.menu-button{margin-left:-6px}.topbar-nav{margin-left:4px}.topbar-nav button{padding:0 8px;font-size:0}.topbar-nav button svg{width:18px}.topbar-nav button.active:after{bottom:-11px;left:8px;right:8px}.connection-pill{padding:0 8px}.connection-pill svg{display:none}.connection-pill{font-size:0}.connection-pill:after{content:"Online";font-size:9px}.connection-pill.offline:after{content:"Offline"}.user-name{display:none}.user-menu{margin-left:6px;padding-left:6px}.workspace{padding:22px 14px 36px}.page-heading{align-items:start}.page-heading>div>p:last-child,.template-badge{display:none}.page-heading h1{font-size:23px}.filter-card{border-radius:11px}.fields-row{grid-template-columns:1fr 1fr}.filter-footer{flex-direction:column;align-items:stretch}.toggles-row{grid-template-columns:1fr 1fr;display:grid}.filter-footer .primary-button{width:100%}.preview-toolbar{margin-top:22px}.report-canvas{border-radius:10px;min-height:520px;padding:15px}.statement-page{transform-origin:0 0;margin:0 0 -247px;transform:scale(.78)}.dashboard-heading{align-items:start}.dashboard-heading>div>p:last-child{display:none}.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-card>header{align-items:flex-start}.audit-list article{grid-template-columns:32px minmax(120px,1fr) 115px}.audit-status{display:none}.audit-list time{font-size:9px}.password-setup-screen{min-height:100vh;display:block}.password-setup-card{width:min(100%,540px);min-height:100vh;padding:94px 25px 35px}.password-setup-brand{top:27px}.password-setup-visual{display:none}.modal-backdrop{padding:12px}.profile-dialog,.user-dialog{max-height:calc(100dvh - 24px)}.profile-trigger{padding-right:4px}}@media (width<=480px){.sidebar{width:100vw}.sidebar-catalog{grid-template-columns:108px minmax(0,1fr)}.category-picker{padding-inline:7px}.category-picker button{min-height:88px}.category-icon{flex-basis:53px;height:53px}.category-icon img{width:65px;height:61px}.category-picker strong{font-size:9px}.category-picker small{font-size:8px}.report-item strong{white-space:normal}.fields-row,.toggles-row{grid-template-columns:1fr}.filter-heading,.filter-form{padding-inline:14px}.preview-toolbar .secondary-button{padding-inline:10px}.page-count{display:none}.confirm-dialog{border-radius:15px;padding:21px}.confirm-dialog-actions{grid-template-columns:1fr 1fr;display:grid}.confirm-dialog-actions button{width:100%;padding-inline:10px}.dashboard-stats{grid-template-columns:1fr}.dashboard-card>header{flex-direction:column}.dashboard-card>header>.primary-button,.audit-filter{width:100%}.audit-filter button{flex:1}.audit-list article{grid-template-columns:31px minmax(0,1fr)}.audit-list time{text-align:left;grid-column:2}.user-form-row{grid-template-columns:1fr}.user-dialog{border-radius:14px}.user-form footer{grid-template-columns:1fr 1fr;display:grid}.user-form footer button{width:100%}.photo-picker{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:10px}.photo-preview{border-radius:14px;width:56px;height:56px;font-size:18px}.photo-picker-actions{gap:5px}.credential-dialog{border-radius:15px;padding:20px}.credential-secret{flex-direction:column;align-items:stretch}.credential-secret code{white-space:normal;word-break:break-all;padding:4px 0}.credential-secret button{justify-content:center}.profile-dialog-head{grid-template-columns:42px minmax(0,1fr) 32px;padding-inline:14px}.profile-dialog-avatar{width:40px;height:40px}.profile-tabs,.profile-form{padding-inline:14px}.profile-form footer{grid-template-columns:1fr 1fr;margin-inline:-14px;padding-inline:14px;display:grid}.profile-form footer button{width:100%}.password-setup-card h1{font-size:25px}}@media (width<=620px){.fields-row{grid-template-columns:1fr}.statement-page{margin-bottom:-449px;transform:scale(.6)}}@media (width<=480px){.statement-page{margin-bottom:-674px;transform:scale(.4)}}@media (width<=760px){html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body,#root,.app-shell,.main-area,.workspace,.report-workspace{width:100%;max-width:100%;overflow-x:hidden}body{background:#f5f7fb}body.mobile-nav-open{overflow:hidden}.sidebar{background:#fff;width:min(100vw,440px);box-shadow:24px 0 70px #0a1c2b38}.sidebar.open{animation:.34s cubic-bezier(.22,1,.36,1) both mobile-drawer-in}.sidebar-mobile-head{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;min-height:60px;padding:0 14px}.sidebar-mobile-head .brand-logo{width:32px;height:36px}.sidebar-mobile-head .brand-copy strong{font-size:12px}.sidebar-mobile-head .brand-copy small{font-size:9px}.sidebar-mobile-head .icon-button{background:#f8fafb;border:1px solid #e7ebee;border-radius:12px;width:40px;height:40px}.sidebar-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c1d288f}.sidebar-catalog{flex-direction:column;display:flex}.category-column{background:linear-gradient(#fbfdff,#f6f9fc);border-bottom:1px solid #e7ebee;flex:none}.category-picker{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;padding:11px 12px 12px;display:flex;overflow:auto hidden}.category-picker::-webkit-scrollbar{display:none}.category-picker button{scroll-snap-align:start;min-height:74px;box-shadow:0 7px 16px color-mix(in srgb, var(--category) 18%, transparent);border-radius:12px;flex:0 0 98px;padding:7px 6px}.category-picker button.active{box-shadow:0 9px 20px color-mix(in srgb, var(--category) 26%, transparent), inset 0 0 0 2px #ffffffb8}.category-icon{flex-basis:42px;height:42px}.category-icon img{filter:drop-shadow(-4px 5px #00000021);width:52px;height:49px}.category-picker strong{font-size:8.5px;line-height:1.14}.category-picker small{display:none}.category-picker button.active .category-icon,.category-picker button.active .category-icon img{animation-duration:3.5s}.report-column{border-left:0;flex:auto;min-height:0}.search-box{background:#f6f8fa;border-radius:13px;min-height:46px;margin:12px 12px 9px;padding-inline:13px;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s}.search-box:focus-within{transform:translateY(-1px)}.section-tabs{border-radius:11px;margin:0 12px 7px}.section-tabs button{min-height:36px;font-size:10px}.report-nav{padding:3px 10px max(28px, env(safe-area-inset-bottom))}.report-group h2{margin:13px 10px 7px;font-size:9.5px}.report-item{border-radius:12px;min-height:58px;padding:9px 10px}.report-item:active{transform:scale(.985)}.report-item strong{white-space:normal;font-size:12px}.report-item small{font-size:9.5px}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;min-height:58px;padding:0 9px 0 7px;box-shadow:0 1px #e7ebef}.mobile-brand{min-width:0}.mobile-brand .brand-logo{width:27px;height:30px}.menu-button{border-radius:12px;width:42px;height:42px;margin-left:0}.topbar-nav{z-index:50;bottom:max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #d7e0e8e0;border-radius:18px;grid-auto-columns:1fr;grid-auto-flow:column;width:min(280px,100vw - 20px);height:60px;margin:0;padding:5px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 13px 38px #182d412e}.topbar-nav button{border-radius:13px;flex-direction:column;gap:2px;min-width:76px;min-height:48px;padding:5px 13px;font-size:9.5px}.topbar-nav button svg{width:18px;height:18px}.topbar-nav button.active:after{display:none}.topbar-nav button.active{color:#1d4ed8;background:#edf4ff;box-shadow:inset 0 0 0 1px #dbe8ff}.connection-pill{min-height:28px;padding:0 8px}.user-menu{gap:2px;margin-left:5px;padding-left:5px}.profile-trigger{min-height:38px;padding:3px}.topbar-avatar{width:31px;height:31px}.main-area{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.workspace{min-height:calc(100dvh - 58px);padding:19px 12px calc(112px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom));overflow:visible}.report-workspace{padding-bottom:18px}.page-heading{margin-bottom:16px;animation:.38s cubic-bezier(.22,1,.36,1) both mobile-rise}.breadcrumb{margin-bottom:5px;font-size:9px}.page-heading h1{font-size:clamp(21px,6.5vw,27px);line-height:1.12}.filter-card{border-color:#dde5eb;border-radius:16px;width:100%;max-width:100%;margin-bottom:13px;box-shadow:0 8px 28px #1e364a12}.period-header{padding:14px}.period-title{align-items:flex-start}.period-title .filter-icon{width:38px;height:38px}.period-title strong{font-size:13px}.period-title small{max-width:245px;font-size:9.5px;line-height:1.45}.period-body{gap:11px;width:100%;min-width:0;padding:12px}.period-controls,.zahir-options{width:100%;min-width:0;min-inline-size:0;background:#fafcfe;border-radius:12px;max-width:100%;padding:12px}.period-grid-row{gap:7px}.period-grid-row select{border-radius:10px;width:100%;min-width:0;max-width:100%;min-height:46px;font-size:11px}.zahir-options label{border-color:#edf1f5;border-radius:10px;min-height:44px}.zahir-options input{width:19px;height:19px}.zahir-period-actions{z-index:11;bottom:calc(78px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfcfdf5;gap:8px;padding:11px 12px;position:sticky;box-shadow:0 -8px 20px #2236460d}.zahir-period-actions button{border-radius:11px;min-height:45px}.native-filter-form{padding:14px}.page-error{border-radius:13px;grid-template-columns:22px minmax(0,1fr);gap:7px 9px;display:grid}.page-error-copy strong{font-size:11px}.page-error-copy code{max-height:90px}.page-error>button{grid-column:2;justify-self:start;min-height:34px;margin:0}.preview-toolbar{z-index:14;top:auto;bottom:calc(78px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #dde4eaeb;border-radius:13px;gap:9px;margin:16px -4px 9px;padding:8px;position:sticky;box-shadow:0 8px 26px #1c304121}.preview-label{font-size:9px}.preview-actions{gap:5px!important}.preview-actions button{border-radius:10px;min-height:40px;padding-inline:10px;font-size:10px}.export-button{min-width:104px}.report-canvas{background:#e8edf1;border-radius:14px;min-height:460px;padding:0;overflow:hidden;box-shadow:inset 0 1px #ffffffbf}.report-canvas .statement-page{zoom:var(--report-scale,1);margin:0 auto 18px;transform:none}.report-canvas .statement-page:first-child{margin-top:12px}.report-canvas .statement-page:last-child{margin-bottom:12px}.paper-skeleton{height:620px}.native-pdf-frame{border-radius:12px;height:calc(100dvh - 190px);min-height:540px}.content-state{min-height:calc(100dvh - 170px);padding:30px 18px}}@media (width<=420px){.connection-pill{background:0 0;border:0;justify-content:center;width:28px;padding:0}.topbar .connection-pill:after{display:none}.connection-pill>span{width:8px;height:8px;box-shadow:0 0 0 4px #e1ebff}.user-menu .icon-button{width:32px}.period-grid-head{display:none}.period-grid-row{grid-template-columns:minmax(0,1fr) 82px;gap:6px}.period-grid-row label{grid-column:1/-1;margin:0 0 -1px 1px}.period-grid-row select{padding-inline:8px 27px}.preview-toolbar>div:first-child{display:none}.preview-actions{width:100%}.preview-actions button{flex:1}.export-button{min-width:0}}@keyframes mobile-drawer-in{0%{opacity:.7;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes mobile-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.login-panel>.brand,.login-heading>*,.login-form>.login-field,.login-form>.primary-button,.login-form.has-error,.login-alert,.modal-backdrop,.confirm-dialog,.dialog-error,.admin-dashboard,.user-dialog,.profile-dialog,.credential-dialog,.password-setup-visual>span,.password-setup-icon,.filter-card,.report-workspace,.page-heading,.preview-toolbar,.period-controls,.zahir-options,.app-shell,.sidebar,.report-column,.category-picker button,.category-picker button:before,.category-picker button:after,.category-picker button.active .category-icon,.category-picker button.active .category-icon img,.report-item,.report-item.active:before,.secure-note,.login-visual,.login-visual:before,.login-visual:after,.visual-grid,.abstract-orb,.abstract-ring,.abstract-cube,.visual-card.large,.status-card,.status-card .pulse-dot,.login-form .primary-button:after{opacity:1;transform:none;animation:none!important}}.erp-shell{--erp-blue:#2363eb;--erp-ink:#15262f;--erp-muted:#71808a;min-height:100vh;color:var(--erp-ink);background:#f5f7fb;display:flex}.erp-sidebar{z-index:30;color:#d8e6ff;background:linear-gradient(165deg,#092551 0%,#0b3472 45%,#1157bd 130%);flex-direction:column;width:252px;padding:25px 14px 18px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:14px 0 38px #081e451c}.erp-brand{border-bottom:1px solid #ffffff21;align-items:center;gap:11px;min-height:44px;padding:0 10px 27px;display:flex}.erp-brand img{object-fit:contain;filter:brightness(0)invert();width:38px;height:38px}.erp-brand span{gap:2px;display:grid}.erp-brand small{color:#a9c7fa;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.erp-sidebar nav{gap:5px;padding-top:27px;display:grid}.erp-sidebar nav button{color:#cfe0fc;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:0 12px;font-size:13px;font-weight:700;transition:transform .18s,background .18s,color .18s;display:flex}.erp-sidebar nav button small{color:#a6c3ef;background:#ffffff1a;border-radius:5px;margin-left:auto;padding:3px 6px;font-size:9px;font-weight:800}.erp-sidebar-note{background:#ffffff12;border:1px solid #ffffff24;border-radius:12px;margin-top:auto;padding:15px 12px}.erp-sidebar-note span{color:#fff;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.erp-sidebar-note p{color:#a9c7fa;margin:7px 0 0;font-size:11px;line-height:1.5}.erp-main{width:min(100%,100% - 252px);min-height:100vh;margin-left:252px}.erp-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #e7ebf2;align-items:center;min-height:72px;padding:0 clamp(24px,4vw,58px);display:flex;position:sticky;top:0}.erp-location{color:#8a98a3;align-items:center;gap:8px;font-size:12px;display:flex}.erp-topbar-spacer{flex:1}.erp-profile{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:9px;padding:5px 8px 5px 5px;transition:background .18s;display:flex}.erp-profile:hover{background:#f1f5fb}.erp-profile span{gap:1px;display:grid}.erp-profile strong{font-size:12px}.erp-profile small{color:var(--erp-muted);font-size:10px}.erp-icon-button{color:#6c7b84;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;padding:0;transition:background .18s,color .18s,transform .18s;display:grid}.erp-icon-button:active{transform:scale(.93)}.erp-topbar .logout{margin-left:6px}.erp-content{width:min(100%,1320px);margin:0 auto;padding:clamp(30px,4vw,52px) clamp(22px,4vw,58px) 54px;animation:.42s cubic-bezier(.22,1,.36,1) erp-enter}.erp-page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.erp-page-heading p{color:#7f8d98;letter-spacing:.08em;align-items:center;gap:6px;margin:0 0 8px;font-size:10px;font-weight:800;display:flex}.erp-page-heading h1{color:#15262f;letter-spacing:-.045em;margin:0;font-size:clamp(27px,3vw,36px)}.erp-page-heading>div>span{color:#70808a;max-width:580px;margin-top:8px;font-size:13px;line-height:1.55;display:block}.erp-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.erp-file-input{display:none}.erp-primary,.erp-secondary,.erp-danger{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.erp-primary{color:#fff;background:linear-gradient(135deg,#2f6df1,#1958de);box-shadow:0 8px 17px #2363eb36}.erp-primary:hover{transform:translateY(-1px);box-shadow:0 11px 21px #2363eb47}.erp-secondary{color:#40515c;background:#fff;border-color:#dce4ec;text-decoration:none}.erp-danger{color:#fff;background:#d94f58}.erp-primary:disabled,.erp-secondary:disabled,.erp-danger:disabled{opacity:.58;cursor:wait;transform:none}.erp-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.erp-stat-grid article{background:#fff;border:1px solid #e6ecf3;border-radius:15px;align-items:center;gap:13px;min-height:105px;padding:17px 19px;display:flex;box-shadow:0 9px 26px #1a35520a}.erp-stat-grid article>span{color:#2363eb;background:#eaf1ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.erp-stat-grid article>span.amber{color:#c47405;background:#fff4df}.erp-stat-grid article>span.purple{color:#7251ca;background:#f2edff}.erp-stat-grid small,.erp-stat-grid p{color:#7b8993;margin:0;font-size:11px;display:block}.erp-stat-grid strong{color:#1c2c35;letter-spacing:-.04em;margin:2px 0;font-size:22px;display:block}.erp-notice{border:1px solid;border-radius:11px;align-items:center;gap:10px;margin-bottom:16px;padding:11px 13px;font-size:12px;display:flex}.erp-notice span{flex:1}.erp-notice button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.erp-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 14px 31px #1a35520d}.erp-table-tools{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.erp-table-tools label{color:#87949e;background:#f9fafc;border:1px solid #dfe6ee;border-radius:9px;align-items:center;gap:9px;width:min(100%,400px);height:39px;padding:0 11px;transition:border-color .18s,box-shadow .18s;display:flex}.erp-table-tools input{color:#253640;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.erp-table-wrap{overflow-x:auto}.erp-table-card table{border-collapse:collapse;width:100%;min-width:620px}.erp-table-card th{color:#84919b;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fbfcfe;padding:12px 16px;font-size:10px;font-weight:800}.erp-table-card td{color:#51616c;vertical-align:middle;border-top:1px solid #eef1f5;padding:13px 16px;font-size:12px}.erp-table-card tbody tr{transition:background .15s}.erp-table-card td strong{color:#283942;font-size:12px;display:block}.erp-table-card td small{color:#94a0a9;margin-top:2px;font-size:10px;display:block}.erp-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;color:#1959c9!important;font-size:11px!important}.erp-status{border-radius:99px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.erp-status.active{color:#16703f;background:#eaf9ef}.erp-status.inactive{color:#9a6719;background:#fff5df}.erp-row-actions{justify-content:flex-end;gap:4px;display:flex}.erp-row-actions button{color:#66809b;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid}.erp-row-actions button:hover{color:#1f61d6;background:#e9f1ff}.erp-row-actions button.delete:hover{color:#c53d49;background:#fff0f1}.erp-table-state{color:#84929c;text-align:center;place-items:center;gap:8px;min-height:245px;display:grid}.erp-table-state strong{color:#354750!important}.erp-table-state .erp-secondary{margin-top:4px}.erp-empty-card{color:#6e7e89;text-align:center;background:linear-gradient(135deg,#fff,#f8fbff);border:1px dashed #cbd7e6;border-radius:18px;place-items:center;min-height:390px;padding:34px;display:grid}.erp-empty-card>span{color:#2464e6;background:#eaf1ff;border-radius:19px;place-items:center;width:64px;height:64px;display:grid}.erp-empty-card h2{color:#263740;margin:16px 0 6px;font-size:19px}.erp-empty-card p{max-width:430px;margin:0;font-size:13px;line-height:1.65}.erp-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10202d70;place-items:center;padding:20px;animation:.18s ease-out erp-fade;display:grid;position:fixed;inset:0}.erp-modal,.erp-confirm{background:#fff;border:1px solid #e4eaf1;border-radius:18px;width:min(100%,720px);max-height:min(820px,100vh - 40px);animation:.22s cubic-bezier(.22,1,.36,1) erp-scale;overflow:auto;box-shadow:0 25px 70px #0a1a2f45}.erp-modal>header{border-bottom:1px solid #eaf0f4;justify-content:space-between;align-items:center;padding:19px 22px;display:flex}.erp-modal>header>div{align-items:center;gap:11px;display:flex}.erp-modal-icon{color:#fff;background:#2363eb;border-radius:10px;place-items:center;width:37px;height:37px;display:grid;box-shadow:0 7px 13px #2363eb38}.erp-modal header p{color:#82909a;letter-spacing:.07em;margin:0 0 2px;font-size:9px;font-weight:800}.erp-modal header h2{color:#23343d;letter-spacing:-.025em;margin:0;font-size:17px}.erp-modal-content{padding:22px}.erp-form-section+.erp-form-section{margin-top:24px}.erp-form-section h3{color:#40515c;margin:0 0 13px;font-size:12px}.erp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.erp-field{gap:6px;display:grid}.erp-field.wide{grid-column:span 2}.erp-field>span{color:#687883;font-size:10px;font-weight:800}.erp-field i{color:#d64d57;padding-left:3px;font-style:normal}.erp-field input,.erp-field select{box-sizing:border-box;color:#283a44;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #dfe6ed;border-radius:8px;outline:0;padding:8px 10px;font-size:12px;transition:border-color .18s,box-shadow .18s}.erp-field input:focus,.erp-field select:focus{border-color:#79a5f7;box-shadow:0 0 0 3px #2363eb1a}.erp-field input:disabled,.erp-field select:disabled{color:#82909a;background:#f5f7fa}.erp-small-modal{max-width:600px}.erp-journal-form{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:18px;padding:22px;display:grid;box-shadow:0 14px 31px #1a35520d}.erp-journal-head{grid-template-columns:180px 180px minmax(220px,1fr);gap:14px;display:grid}.erp-journal-lines{gap:12px;display:grid;overflow:visible}.erp-journal-lines table{border-collapse:collapse;width:100%;min-width:720px}.erp-journal-lines th{color:#fff;text-align:left;background:#123d78;padding:11px 12px;font-size:11px;font-weight:800}.erp-journal-lines td{color:#475965;border-bottom:1px solid #e8edf2;padding:9px 10px;font-size:12px}.erp-journal-lines td:nth-child(3),.erp-journal-lines td:nth-child(4){width:160px}.erp-journal-lines select,.erp-journal-lines input{box-sizing:border-box;color:#263942;width:100%;min-height:37px;font:inherit;background:#fff;border:1px solid #dfe6ed;border-radius:7px;outline:0;padding:7px 9px;font-size:12px}.erp-journal-lines select:focus,.erp-journal-lines input:focus{border-color:#79a5f7;box-shadow:0 0 0 3px #2363eb1a}.erp-row-remove{color:#be4450;cursor:pointer;background:#fff0f1;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.erp-row-remove:disabled{opacity:.38;cursor:not-allowed}.erp-journal-totals{color:#60717e;border-top:1px solid #e7ecf1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;padding-top:15px;font-size:12px;display:flex}.erp-journal-totals span{text-align:right;gap:3px;display:grid}.erp-journal-totals strong{color:#263a45;font-size:15px}.erp-journal-totals b{color:#b3454d;background:#fff1f1;border-radius:999px;padding:7px 11px}.erp-journal-totals.balanced b{color:#187349;background:#e9f8ef}.erp-muted{color:#9aa6ae}.erp-account-picker{min-width:185px;position:relative}.erp-account-trigger{color:#2c4050;cursor:pointer;text-align:left;background:#fff;border:1px solid #d7e1ee;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:37px;padding:6px 9px;display:flex}.erp-account-trigger>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.erp-account-trigger b{color:#1e5ec7;font-size:11px}.erp-account-trigger small{color:#788894;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.erp-account-trigger svg{color:#7890a3;flex:none;transform:rotate(90deg)}.erp-account-menu{z-index:40;background:#fff;border:1px solid #cbd8e6;border-radius:10px;width:min(360px,100vw - 52px);position:absolute;top:calc(100% + 5px);left:0;overflow:hidden;box-shadow:0 18px 38px #1b375438}.erp-account-menu label{color:#8292a0;background:#f8fafc;border-bottom:1px solid #e7edf3;align-items:center;gap:7px;padding:9px;display:flex}.erp-account-menu label input{background:0 0;border:0;border-radius:0;min-height:30px;padding:0}.erp-account-options{max-height:245px;padding:5px;overflow:auto}.erp-account-options button{color:#4b5f6d;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:92px 1fr;gap:9px;width:100%;padding:9px;display:grid}.erp-account-options button.selected b{color:#125cc9}.erp-account-options b{color:#31506b;font-size:11px}.erp-account-options span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.erp-account-options p{color:#8493a0;text-align:center;margin:0;padding:15px 10px;font-size:12px}.erp-advanced{background:#fbfcfe;border:1px solid #e7edf3;border-radius:11px;margin-top:23px;padding:14px}.erp-advanced summary{color:#52646e;cursor:pointer;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;list-style:none;display:flex}.erp-advanced summary::-webkit-details-marker{display:none}.erp-advanced[open] summary{margin-bottom:15px}.erp-advanced[open] summary svg{transform:rotate(90deg)}.erp-modal footer,.erp-confirm footer{border-top:1px solid #eaf0f4;justify-content:flex-end;gap:9px;padding:16px 22px;display:flex}.erp-confirm{text-align:center;width:min(100%,410px);padding:27px}.erp-danger-icon{color:#c83f4b;background:#fff0f1;border-radius:15px;place-items:center;width:48px;height:48px;margin:0 auto 14px;display:grid}.erp-confirm h2{color:#263740;margin:0;font-size:19px}.erp-confirm p{color:#70808a;margin:10px 0 21px;font-size:12px;line-height:1.6}.erp-confirm footer{border:0;padding:0}.mobile-menu,.mobile-only,.erp-scrim{display:none}@keyframes erp-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes erp-fade{0%{opacity:0}to{opacity:1}}@keyframes erp-scale{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.erp-sidebar{width:min(274px,83vw);transition:transform .25s cubic-bezier(.22,1,.36,1);transform:translate(-105%)}.erp-sidebar.open{transform:translate(0)}.erp-scrim{z-index:29;background:#0712235c;border:0;position:fixed;inset:0}.erp-scrim.visible{display:block}.erp-main{width:100%;margin-left:0}.erp-topbar{min-height:61px;padding:0 14px}.mobile-menu{margin-right:7px;display:grid}.mobile-only{color:#cfe0fc;margin-left:auto;display:grid}.erp-location span,.erp-location svg,.erp-profile span,.erp-profile>svg,.erp-topbar .logout{display:none}.erp-profile{padding:4px}.erp-content{padding:27px 16px calc(38px + env(safe-area-inset-bottom))}.erp-page-heading{gap:18px;margin-bottom:22px;display:grid}.erp-page-heading h1{font-size:28px}.erp-header-actions{justify-content:stretch}.erp-header-actions button{flex:1;padding-inline:10px}.erp-stat-grid{grid-template-columns:1fr;gap:10px}.erp-stat-grid article{min-height:83px}.erp-table-card{border-radius:13px}.erp-table-tools{padding:11px}.erp-table-tools label{width:100%}.erp-modal-backdrop{align-items:end;padding:0}.erp-modal,.erp-confirm{border-radius:20px 20px 0 0;width:100%;max-height:min(88vh,780px)}.erp-modal-content{padding:18px 16px}.erp-modal>header{padding:16px}.erp-modal footer{padding:13px 16px calc(13px + env(safe-area-inset-bottom));background:#fff;position:sticky;bottom:0}.erp-modal footer button{flex:1}.erp-form-grid{gap:10px}.erp-field.wide{grid-column:span 2}.erp-journal-form{border-radius:13px;padding:15px}.erp-journal-lines{overflow-x:auto}.erp-journal-head{grid-template-columns:1fr 1fr}.erp-journal-head .wide{grid-column:span 2}.erp-journal-totals{justify-content:flex-start;align-items:stretch;gap:12px}}@media print{@page{size:A4 portrait;margin:0}@page monthly{size:355.6mm 215.9mm;margin:0}@page trial{size:A4 landscape;margin:0}html,body{background:#fff;width:210mm}body{margin:0}.sidebar,.topbar,.page-heading,.filter-card,.page-error,.preview-toolbar{display:none!important}.app-shell,.main-area,.workspace,.report-canvas{background:#fff;border:0;width:auto;height:auto;margin:0;padding:0;display:block;overflow:visible}.statement-page{width:210mm;height:297mm;min-height:297mm;box-shadow:none;zoom:1;break-after:page;page-break-after:always;margin:0;padding:10.05mm 10.05mm 7.94mm;overflow:hidden;transform:none}.monthly-statement-page{page:monthly;width:355.6mm;height:215.9mm;min-height:215.9mm;padding:7.4mm 7.94mm 5.82mm}.trial-balance-page{page:trial;width:297mm;height:210mm;min-height:210mm;padding:7.94mm 8.47mm 6.35mm}.wide-report-page{page:trial;width:297mm;height:210mm;min-height:210mm;padding:7.14mm 8.2mm 6.08mm}.statement-page+.statement-page{margin-top:0}.statement-page:last-child{break-after:auto;page-break-after:auto}.statement-page footer{display:flex}.statement-row{break-inside:avoid-page;page-break-inside:avoid}.first-level,.section-heading,.parent{break-after:avoid-page;page-break-after:avoid}}:root{--ta-slate-25:#fcfdfd;--ta-slate-50:#f8fafc;--ta-slate-100:#f1f5f9;--ta-slate-200:#e2e8f0;--ta-slate-500:#64748b;--ta-slate-700:#334155;--ta-slate-900:#0f172a;--ta-brand:#2563eb;--ta-brand-50:#eff6ff}.erp-shell{--erp-blue:var(--ta-brand);--erp-ink:var(--ta-slate-900);--erp-muted:var(--ta-slate-500);background:var(--ta-slate-50)}.erp-sidebar{color:#cbd5e1;background:#111827;width:78px;padding:18px 12px;transition:width .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,transform .25s cubic-bezier(.22,1,.36,1);overflow:hidden;box-shadow:12px 0 32px #0f172a14}.erp-brand{white-space:nowrap;border-bottom-color:#ffffff17;gap:12px;min-height:48px;padding:0 7px 18px}.erp-brand img{filter:none;width:37px;height:37px}.erp-brand span{opacity:0;min-width:0;transition:opacity .16s 40ms,transform .2s;transform:translate(-5px)}.erp-sidebar.expanded .erp-brand span{opacity:1;transform:translate(0)}.erp-brand strong{color:#f8fafc;letter-spacing:-.01em;font-size:14px}.erp-brand small{color:#94a3b8;font-size:9px}.erp-sidebar-lock{color:#94a3b8;cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;margin-left:auto;padding:0;transition:color .18s,background .18s,opacity .16s;display:grid}.erp-sidebar.expanded .erp-sidebar-lock{opacity:1}.erp-sidebar nav>p{color:#64748b;white-space:nowrap;height:12px;margin:0 9px 10px;font-size:9px;transition:opacity .16s,transform .2s;overflow:hidden}.erp-sidebar:not(.expanded) nav>p{opacity:0;transform:translate(-7px)}.erp-sidebar nav button{color:#94a3b8;border-radius:10px;justify-content:center;gap:13px;min-height:46px;padding:0;transition:color .18s,background .18s,transform .18s;position:relative}.erp-sidebar.expanded nav button{justify-content:flex-start;padding:0 12px}.erp-sidebar nav button span{opacity:0;white-space:nowrap;transition:opacity .15s 50ms,transform .2s;overflow:hidden;transform:translate(-6px)}.erp-sidebar.expanded nav button span{opacity:1;transform:translate(0)}.erp-sidebar nav button:hover{color:#f8fafc;background:#1e293b;transform:none}.erp-sidebar:not(.expanded) nav button:after{z-index:3;color:#fff;content:attr(aria-label);opacity:0;pointer-events:none;white-space:nowrap;background:#0f172a;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:calc(100% + 13px);transform:translate(-5px,-50%);box-shadow:0 7px 18px #0f172a2e}.erp-sidebar:not(.expanded) nav button:hover:after,.erp-sidebar:not(.expanded) nav button:focus-visible:after{opacity:1;transform:translateY(-50%)}.erp-sidebar-note{white-space:nowrap;background:#ffffff0a;border-color:#ffffff14;border-radius:11px;justify-content:center;margin:auto 0 0;padding:10px;transition:padding .24s,justify-content .24s;display:flex}.erp-sidebar.expanded .erp-sidebar-note{padding:14px 12px;display:block}.erp-sidebar-note p{color:#94a3b8;opacity:0;max-height:0;margin:0;transition:max-height .2s,margin .2s,opacity .16s;overflow:hidden}.erp-sidebar.expanded .erp-sidebar-note p{opacity:1;max-height:38px;margin:7px 0 0}.erp-main{width:calc(100% - 78px);margin-left:78px;transition:width .28s cubic-bezier(.22,1,.36,1),margin-left .28s cubic-bezier(.22,1,.36,1)}.erp-topbar{border-bottom-color:var(--ta-slate-200);background:#ffffffe0;min-height:70px;padding:0 clamp(22px,3.6vw,54px)}.erp-location{color:#94a3b8;font-weight:600}.erp-profile{border:1px solid #0000;border-radius:10px}.erp-content{width:min(100%,1380px);padding-top:clamp(30px,3.8vw,54px)}.erp-page-heading h1{color:var(--ta-slate-900);font-weight:750}.erp-primary:hover{background:#1d4ed8}.erp-table-card,.erp-journal-form{border-color:var(--ta-slate-200);border-radius:14px;box-shadow:0 3px 12px #0f172a0a}.erp-modal,.erp-confirm{border-radius:16px}.login-screen{background:var(--ta-slate-50)}.login-panel{background:#fff;position:relative}.login-panel:after{content:"";background:var(--ta-slate-200);width:1px;height:82%;position:absolute;top:9%;right:-1px}.login-heading h1{color:var(--ta-slate-900);font-weight:750}.login-input-shell{border-radius:9px}.primary-button{background:var(--ta-brand);border-radius:9px}.primary-button:hover{background:#1d4ed8}.login-visual{background:linear-gradient(145deg,#111827 0%,#1e3a72 55%,#2563eb 145%);border-radius:18px;margin:22px}@media (width<=760px){.erp-sidebar,.erp-sidebar.expanded{width:min(290px,84vw);padding:18px 14px}.erp-sidebar{transform:translate(-105%)}.erp-sidebar.open{transform:translate(0)}.erp-sidebar .erp-brand span,.erp-sidebar nav>p,.erp-sidebar nav button span,.erp-sidebar .erp-sidebar-lock{opacity:1;transform:none}.erp-sidebar nav button{justify-content:flex-start;padding:0 12px}.erp-sidebar nav button:after{display:none}.erp-sidebar-note{justify-content:initial;padding:14px 12px;display:block}.erp-sidebar-note p{opacity:1;max-height:38px;margin:7px 0 0}.erp-sidebar-lock{display:none}.erp-main,.erp-sidebar.expanded+.erp-main{width:100%;margin-left:0}.login-panel:after{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--connect-bg:#f5f5f9;--connect-card:#fff;--connect-text:#566a7f;--connect-heading:#435971;--connect-muted:#8592a3;--connect-border:#e7e7ef;--connect-primary:#696cff;--connect-primary-soft:#efefff;--connect-shadow:0 .125rem .375rem #4359711f}html{background:var(--connect-bg)}.erp-shell{--erp-blue:var(--connect-primary);--erp-ink:var(--connect-heading);--erp-muted:var(--connect-muted);color:var(--connect-text);background:var(--connect-bg)}.erp-sidebar{color:#697a8d;background:#fff;box-shadow:0 0 .35rem #4359711f}.erp-sidebar.expanded{box-shadow:0 0 .6rem #43597124}.erp-brand{border-bottom-color:var(--connect-border)}.erp-brand img{filter:none}.erp-brand strong{color:#435971}.erp-brand small,.erp-sidebar-lock{color:#8592a3}.erp-sidebar-lock:hover{color:var(--connect-primary);background:var(--connect-primary-soft)}.erp-sidebar nav>p{color:#a1acb8}.erp-sidebar nav button{color:#697a8d}.erp-sidebar nav button:hover{color:var(--connect-primary);background:#f8f7ff}.erp-sidebar nav button.active{color:var(--connect-primary);background:var(--connect-primary-soft);box-shadow:none}.erp-sidebar:not(.expanded) nav button:after{color:#fff;box-shadow:var(--connect-shadow);background:#435971}.erp-sidebar-note{background:#fafaff;border-color:#ececf3}.erp-sidebar-note span{color:#566a7f}.erp-sidebar-note p{color:#8592a3}.erp-topbar{border-bottom-color:var(--connect-border);background:#ffffffeb}.erp-location{color:#8592a3}.erp-location strong{color:#566a7f}.erp-profile:hover{background:#fafaff;border-color:#e7e7ef}.erp-icon-button:hover{color:var(--connect-primary);background:var(--connect-primary-soft)}.erp-theme-toggle,.theme-toggle{border:1px solid var(--connect-border);color:#697a8d;cursor:pointer;background:#fff;border-radius:9px;flex:none;place-items:center;width:37px;height:37px;padding:0;transition:color .18s,border-color .18s,background .18s,transform .18s;display:grid}.erp-theme-toggle:hover,.theme-toggle:hover{color:var(--connect-primary);background:var(--connect-primary-soft);border-color:#cfd0ff;transform:translateY(-1px)}.erp-page-heading h1{color:var(--connect-heading)}.erp-page-heading p{color:#a1acb8}.erp-page-heading>div>span{color:var(--connect-muted)}.erp-primary{background:var(--connect-primary);box-shadow:0 .25rem .75rem #696cff45}.erp-primary:hover{background:#5f61e6;box-shadow:0 .32rem .9rem #696cff57}.erp-secondary{color:#566a7f;border-color:#d9dee3}.erp-secondary:hover{color:var(--connect-primary);background:var(--connect-primary-soft);border-color:#cfd0ff}.erp-table-card,.erp-journal-form{background:var(--connect-card);box-shadow:var(--connect-shadow);border:0;border-radius:10px}.erp-table-tools{border-bottom-color:#f0f1f5}.erp-table-tools label{background:#fff;border-color:#d9dee3;border-radius:7px}.erp-table-tools label:focus-within{border-color:var(--connect-primary);box-shadow:0 0 0 3px #696cff1f}.erp-table-card th{color:#8592a3;background:#f8f8fa}.erp-table-card td{color:#697a8d;border-top-color:#f0f1f5}.erp-table-card td strong{color:#566a7f}.erp-table-card tbody tr:hover{background:#fafaff}.erp-code{color:#696cff!important}.erp-notice{border-radius:8px}.erp-notice.success{color:#3d8530;background:#f5fff0;border-color:#d8f4ca}.erp-notice.error{color:#d6462b;background:#fff7f5;border-color:#ffd9d2}.erp-journal-lines th{background:#696cff}.erp-journal-lines td{border-bottom-color:#f0f1f5}.erp-field>span{color:#697a8d}.erp-field input,.erp-field select,.erp-journal-lines input{border-color:#d9dee3;border-radius:7px}.erp-field input:focus,.erp-field select:focus,.erp-journal-lines input:focus{border-color:var(--connect-primary);box-shadow:0 0 0 3px #696cff1f}.erp-account-trigger{border-color:#d9dee3;border-radius:7px}.erp-account-trigger b,.erp-account-options button.selected b{color:var(--connect-primary)}.erp-account-menu{box-shadow:var(--connect-shadow);border-color:#e7e7ef}.erp-account-options button:hover,.erp-account-options button.selected{background:var(--connect-primary-soft)}.erp-modal,.erp-confirm{border-color:#ececf3;border-radius:12px;box-shadow:0 .75rem 1.5rem #43597138}.erp-modal>header,.erp-modal footer{border-color:#f0f1f5}.erp-modal-icon{background:var(--connect-primary);box-shadow:0 .25rem .75rem #696cff40}.erp-form-section h3,.erp-modal header h2{color:#435971}.erp-advanced{background:#fafaff;border-color:#ececf3}.login-screen{background:var(--connect-bg);min-height:100dvh}.login-panel{background:#fff}.login-panel:after{background:var(--connect-border)}.login-heading .overline{color:var(--connect-primary)}.login-heading h1{color:var(--connect-heading)}.login-heading>p:last-child{color:var(--connect-muted)}.login-input-shell{border-color:#d9dee3;border-radius:7px}.login-input-shell:focus-within{border-color:var(--connect-primary);color:var(--connect-primary);box-shadow:0 0 0 3px #696cff1f}.login-form .primary-button{background:var(--connect-primary);box-shadow:0 .25rem .75rem #696cff45}.login-visual{background:linear-gradient(145deg,#28285b 0%,#494baf 55%,#696cff 145%)}.login-theme-toggle{z-index:3;position:absolute;top:28px;right:30px}.secure-note{color:#8592a3}.dark{--connect-bg:#232333;--connect-card:#2b2c40;--connect-text:#cbcbe2;--connect-heading:#e4e4f4;--connect-muted:#9a9ab0;--connect-border:#444564;--connect-primary:#7c7fff;--connect-primary-soft:#363752;--connect-shadow:0 .125rem .375rem #0000003d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dark .boot-screen,.dark .login-screen,.dark .erp-shell{background:var(--connect-bg)}.dark .login-panel,.dark .erp-sidebar,.dark .erp-table-card,.dark .erp-journal-form,.dark .erp-modal,.dark .erp-confirm{background:var(--connect-card)}.dark .erp-sidebar{box-shadow:0 0 .55rem #00000047}.dark .erp-brand strong,.dark .erp-page-heading h1,.dark .erp-modal header h2,.dark .erp-form-section h3,.dark .erp-table-card td strong{color:#e4e4f4}.dark .erp-brand small,.dark .erp-sidebar nav>p,.dark .erp-page-heading p,.dark .erp-page-heading>div>span,.dark .erp-location,.dark .erp-profile small,.dark .erp-field>span{color:#9a9ab0}.dark .erp-sidebar nav button{color:#cbcbe2}.dark .erp-sidebar nav button:hover,.dark .erp-sidebar nav button.active{color:#a7a8ff;background:#363752}.dark .erp-sidebar-note{background:#323348;border-color:#3f4059}.dark .erp-sidebar-note span{color:#d5d5e6}.dark .erp-sidebar-note p{color:#9a9ab0}.dark .erp-topbar{border-color:var(--connect-border);background:#2b2c40eb}.dark .erp-location strong,.dark .erp-profile strong,.dark .erp-table-card td{color:#cbcbe2}.dark .erp-profile:hover,.dark .erp-icon-button:hover,.dark .erp-theme-toggle:hover,.dark .theme-toggle:hover{background:#363752}.dark .erp-theme-toggle,.dark .theme-toggle,.dark .erp-secondary{color:#d5d5e6;background:#2b2c40;border-color:#57586f}.dark .erp-secondary:hover{color:#a7a8ff;background:#363752;border-color:#696cff}.dark .erp-table-tools,.dark .erp-modal>header,.dark .erp-modal footer{border-color:#3f4059}.dark .erp-table-tools label,.dark .erp-field input,.dark .erp-field select,.dark .erp-journal-lines input,.dark .erp-account-trigger{color:#e1e1ef;background:#232333;border-color:#57586f}.dark .erp-table-tools input{color:#e1e1ef}.dark .erp-table-card th{color:#9a9ab0;background:#323348}.dark .erp-table-card td,.dark .erp-journal-lines td{color:#cbcbe2;border-color:#3f4059}.dark .erp-table-card tbody tr:hover{background:#303146}.dark .erp-account-menu{background:#2b2c40;border-color:#57586f}.dark .erp-account-menu label{background:#323348;border-color:#3f4059}.dark .erp-account-options button{color:#d5d5e6}.dark .erp-account-options button:hover,.dark .erp-account-options button.selected{background:#363752}.dark .erp-advanced{background:#323348;border-color:#444564}.dark .erp-modal-backdrop{background:#0c0c18a6}@media (width<=760px){.login-theme-toggle{top:22px;right:22px}.erp-sidebar,.erp-sidebar.expanded{background:var(--connect-card)}}.erp-sidebar{isolation:isolate;background:linear-gradient(#fff 0%,#fbfbfe 100%);border-right:1px solid #ececf3;width:82px;padding:16px 10px}.erp-sidebar.expanded{width:280px}.erp-sidebar:before{z-index:-1;content:"";opacity:.58;pointer-events:none;background:radial-gradient(circle,#696cff1c 0%,#696cff00 70%);border-radius:50%;width:132px;height:132px;position:absolute;bottom:28px;right:-68px}.erp-brand{gap:10px;min-height:54px;padding:0 5px 17px}.erp-brand img{background:linear-gradient(145deg,#f5f5ff,#fff);border-radius:12px;width:42px;height:42px;padding:3px;box-shadow:0 3px 8px #4359711a}.erp-brand strong{letter-spacing:-.025em;font-size:14px;font-weight:800}.erp-brand small{letter-spacing:.09em;font-size:8.5px;font-weight:800}.erp-sidebar-lock:hover{border-color:#d8d9ff;box-shadow:0 3px 8px #696cff1f}.erp-sidebar nav{gap:8px;padding-top:21px;position:relative}.erp-sidebar nav:before{content:"";background:linear-gradient(90deg,#0000,#ececf3 12% 88%,#0000);height:1px;position:absolute;top:13px;left:8px;right:8px}.erp-sidebar nav>p{letter-spacing:.12em;margin-bottom:12px;font-size:9px}.erp-sidebar nav button{border:1px solid #0000;border-radius:12px;min-height:48px}.erp-sidebar:not(.expanded) nav button{width:48px;margin-inline:auto}.erp-sidebar nav button svg{z-index:1;stroke-width:1.8px;width:18px;height:18px;transition:transform .18s;position:relative}.erp-sidebar nav button.active{background:linear-gradient(135deg,#f4f3ff,#ebeaff);border-color:#e5e5ff}.erp-sidebar nav button.active:before{content:"";background:#696cff;border-radius:0 5px 5px 0;width:3px;height:22px;position:absolute;left:-11px;box-shadow:0 0 10px #696cff66}.erp-sidebar.expanded nav button{padding:0 13px;font-size:13px}.erp-sidebar nav button:hover{background:#f8f7ff;border-color:#edecff}.erp-sidebar nav button.active:hover{background:#ebeaff}.erp-sidebar:not(.expanded) nav button:after{border:1px solid #ececf3;left:calc(100% + 12px);box-shadow:0 .4rem 1rem #43597129}.erp-sidebar:not(.expanded) nav button.active:after{left:calc(100% + 12px)}.dark .erp-sidebar{background:linear-gradient(#2b2c40 0%,#27283a 100%);border-right-color:#3f4059}.dark .erp-sidebar:before{opacity:.4}.dark .erp-brand img{box-shadow:none;background:#363752}.dark .erp-sidebar-lock{background:#323348;border-color:#444564}.dark .erp-sidebar nav:before{background:linear-gradient(90deg,#0000,#444564 12% 88%,#0000)}.dark .erp-sidebar nav button.active{background:linear-gradient(135deg,#3c3d5c,#363752);border-color:#4c4e73}.dark .erp-sidebar nav button:hover{background:#323348;border-color:#444564}.dark .erp-sidebar:not(.expanded) nav button:after{background:#1f2030;border-color:#444564}.erp-sidebar{width:68px;box-shadow:none;background:#fff;border-right:1px solid #e7e7ef;padding:12px 7px}.erp-sidebar.expanded{width:282px;box-shadow:0 0 .35rem #4359711f}.erp-sidebar:before{display:none}.erp-main{width:calc(100% - 68px);margin-left:68px}.erp-sidebar.expanded+.erp-main{width:calc(100% - 282px);margin-left:282px}.erp-brand{border-bottom:1px solid #ececf3;min-height:60px;padding:0 6px 12px}.erp-sidebar:not(.expanded) .erp-brand{justify-content:center;padding-inline:0}.erp-brand img{width:38px;height:38px;box-shadow:none;background:#f4f5ff;border-radius:11px;padding:4px}.erp-brand strong{color:#696cff;font-size:15px;font-weight:750}.erp-brand small{color:#a1acb8;letter-spacing:.11em;font-size:9px;font-weight:700}.erp-brand span{flex:auto;min-width:0}.erp-sidebar:not(.expanded) .erp-brand span{flex:0 0 0;width:0;max-width:0}.erp-sidebar.expanded .erp-brand span{max-width:160px}.erp-sidebar-lock{background:0 0;border:0;border-radius:7px;width:28px;height:28px}.erp-sidebar-lock:hover{box-shadow:none;background:#efefff;border:0}.erp-sidebar nav{gap:2px;padding-top:19px}.erp-sidebar nav:before{display:none}.erp-sidebar nav>p{color:#a1acb8;letter-spacing:.12em;margin:0 12px 13px;font-size:9px;font-weight:750}.erp-sidebar:not(.expanded) nav>p{height:0;margin:0}.erp-sidebar nav button,.erp-sidebar:not(.expanded) nav button{color:#697a8d;background:0 0;border:0;border-radius:10px;width:100%;min-height:46px;margin:0;padding:0 12px;display:flex}.erp-sidebar:not(.expanded) nav button{justify-content:center;width:42px;min-height:42px;margin-inline:auto;padding:0}.erp-sidebar nav button svg{stroke-width:1.8px;flex:0 0 18px;width:18px;min-width:18px;height:18px;display:block;transform:none}.erp-sidebar nav button:hover svg{transform:none}.erp-sidebar nav button span{opacity:0;flex:auto;min-width:0;max-width:0;transition:max-width .22s,opacity .15s;display:block;transform:none}.erp-sidebar.expanded nav button span{opacity:1;max-width:185px}.erp-sidebar nav button:hover{color:#696cff;background:#f8f7ff;border:0}.erp-sidebar nav button.active{color:#696cff;box-shadow:none;background:#efefff;border:0}.erp-sidebar nav button.active:before{width:3px;height:26px;box-shadow:none;border-radius:0 4px 4px 0;left:-7px}.erp-sidebar.expanded nav button.active:before{left:-19px}.erp-sidebar.expanded nav button{justify-content:flex-start;gap:12px;min-height:46px;padding:0 12px;font-size:14px}.erp-sidebar.expanded nav button span{font-weight:500}.erp-sidebar:not(.expanded) nav button:after{background:#435971;border:0;border-radius:7px;left:calc(100% + 10px);box-shadow:0 .35rem .9rem #43597129}.dark .erp-sidebar{box-shadow:none;background:#2b2c40;border-right-color:#444564}.dark .erp-sidebar.expanded{box-shadow:0 0 .6rem #0000003d}.dark .erp-brand{border-bottom-color:#444564}.dark .erp-brand img{background:#363752}.dark .erp-sidebar nav button.active{background:#363752;border:0}.dark .erp-sidebar nav button:hover{background:#323348;border:0}@media (width<=760px){.erp-sidebar,.erp-sidebar.expanded{width:min(282px,84vw);padding:12px 10px}.erp-sidebar .erp-brand{justify-content:flex-start;padding-inline:6px}.erp-sidebar .erp-brand span{flex:auto;width:auto;max-width:160px}.erp-sidebar nav>p{height:auto;margin:0 12px 13px}.erp-sidebar nav button,.erp-sidebar:not(.expanded) nav button{justify-content:flex-start;width:100%;min-height:46px;padding:0 12px}.erp-sidebar nav button span{opacity:1;max-width:185px}.erp-sidebar nav button.active:before{left:-10px}}.erp-coa-filters{border-bottom:1px solid var(--connect-border);flex-wrap:wrap;align-items:end;gap:12px;padding:16px;display:flex}.erp-coa-filters .erp-field{flex:1;min-width:160px}.erp-coa-filters>span{color:var(--connect-muted);align-self:center;font-size:12px}.erp-import-modal{width:min(940px,100%)}.erp-import-template{border:1px solid var(--connect-border);background:var(--connect-bg);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px;display:flex}.erp-import-template strong{color:var(--connect-heading);font-size:14px}.erp-import-template p{color:var(--connect-muted);margin:6px 0 0;font-size:12px}.erp-import-upload{border:1px dashed var(--connect-primary);color:var(--connect-primary);background:var(--connect-primary-soft);cursor:pointer;border-radius:10px;place-items:center;gap:9px;margin-bottom:18px;padding:24px 16px;display:grid}.erp-import-upload span{color:var(--connect-muted);overflow-wrap:anywhere;font-size:12px}.erp-import-upload input{width:100%;max-width:320px;color:var(--connect-text);font-size:12px}.erp-import-upload.busy{opacity:.6;cursor:wait}.erp-import-preview{border:1px solid var(--connect-border);border-radius:9px;max-height:340px;overflow:auto}.erp-import-preview table{border-collapse:collapse;width:100%;font-size:12px}.erp-import-preview th{background:var(--connect-bg);color:var(--connect-heading);text-align:left;padding:12px;position:sticky;top:0}.erp-import-preview td{border-top:1px solid var(--connect-border);color:var(--connect-text);padding:12px}.erp-import-preview tr.invalid td{color:#d6462b;background:#fff7f5}.dark .erp-import-preview tr.invalid td{color:#ffb4a4;background:#442d38}.erp-import-modal footer{background:var(--connect-card);position:sticky;bottom:0}@media (width<=760px){.erp-coa-filters .erp-field{min-width:calc(50% - 12px)}.erp-import-template{flex-direction:column;align-items:stretch}.erp-import-preview table{min-width:560px}}.erp-sidebar .erp-brand img{flex:0 0 38px;min-width:38px}.erp-sidebar:not(.expanded) .erp-brand>span,.erp-sidebar:not(.expanded) .erp-sidebar-lock,.erp-sidebar:not(.expanded) nav button>span{display:none}.erp-sidebar:not(.expanded) .erp-brand{justify-content:center;gap:0;display:flex}.erp-sidebar:not(.expanded) nav button{place-items:center;display:grid}.erp-sidebar:not(.expanded) nav button svg{flex:none;width:19px;height:19px}@media (width<=760px){.erp-sidebar:not(.expanded) .erp-brand{justify-content:flex-start;gap:10px}.erp-sidebar:not(.expanded) .erp-brand>span,.erp-sidebar:not(.expanded) nav button>span{display:grid}.erp-sidebar:not(.expanded) nav button{place-items:initial;display:flex}.erp-sidebar:not(.expanded) nav button>span{opacity:1;max-width:none}}.searchable-select{width:100%;min-width:0}button.searchable-select-trigger{color:#566a7f;width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9dfeb;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;font-size:13px;transition:border-color .15s,box-shadow .15s;display:flex}.searchable-select-trigger>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.searchable-select-trigger>svg{color:#8998ab;flex-shrink:0;transition:transform .15s}.searchable-select-trigger[aria-expanded=true]{border-color:#696cff;box-shadow:0 0 0 3px #696cff15}.searchable-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.searchable-select-trigger:focus-visible{outline-offset:2px;outline:2px solid #696cff}.searchable-select-trigger:disabled{opacity:.55;cursor:not-allowed}.searchable-select-popup{z-index:10000;color:#566a7f;background:#fff;border:1px solid #e5e7f0;border-radius:12px;flex-direction:column;padding:6px;animation:.15s ease-out select-appear;display:flex;box-shadow:0 12px 36px #23344b24}.searchable-select-search{color:#8b99ac;border:1px solid #e0e4ef;border-radius:8px;flex-shrink:0;align-items:center;gap:9px;margin:3px 3px 6px;padding:8px 10px;display:flex}.searchable-select-search input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13px}.searchable-select-search:focus-within{color:#566a7f;border-color:#696cff}.searchable-select-options{overscroll-behavior:contain;min-height:0;overflow-y:auto}.searchable-select-options button{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.searchable-select-options button.highlighted{background:#f5f5f9}.searchable-select-options button[aria-selected=true]{color:#696cff;background:#efefff;font-weight:600}.searchable-select-options button:disabled{opacity:.45;cursor:not-allowed}.searchable-select-options svg{flex-shrink:0}.searchable-select-options p{color:#8998ab;margin:15px 10px;font-size:13px}html.dark .searchable-select-trigger,html.dark .searchable-select-popup{color:#d0d8e7;background:#202b3e;border-color:#354258}html.dark .searchable-select-search{color:#b4c0d4;border-color:#354258}html.dark .searchable-select-options button.highlighted{background:#2a374d}html.dark .searchable-select-options button[aria-selected=true]{color:#b3aaff;background:#696cff25}@keyframes select-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.searchable-select-popup{animation:none}.searchable-select-trigger,.searchable-select-trigger>svg{transition:none}}.erp-content.journal-editor{width:min(100%,1700px);padding-inline:clamp(16px,2vw,32px)}.journal-editor .erp-journal-head{grid-template-columns:minmax(180px,.8fr) minmax(160px,.6fr) minmax(240px,2fr)}.journal-editor .erp-journal-form{gap:22px;padding:clamp(16px,2vw,26px)}.journal-line-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.journal-line-toolbar>div{align-items:center;gap:12px;display:flex}.journal-line-toolbar strong{color:#566a7f;font-size:13px}.journal-line-toolbar span{color:#8592a3;font-size:12px}.journal-bulk-delete{color:#c14755;cursor:pointer;background:#fff4f5;border:1px solid #f4ccd0;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:7px 12px;font-size:12px;animation:.18s ease-out select-appear;display:flex}.journal-grid-scroll{border:1px solid #eceef5;border-radius:10px;min-width:0;overflow-x:auto}.journal-editor .journal-fixed-table{table-layout:fixed;min-width:1100px}.journal-editor .journal-fixed-table th{color:#718198;background:#f7f7fc;padding:13px 10px;font-size:11px}.journal-editor .journal-fixed-table td{width:auto;padding:10px;transition:background .18s}.journal-editor .journal-fixed-table .amount-heading{text-align:right}.journal-editor .journal-fixed-table .journal-account-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journal-editor .journal-fixed-table input.journal-checkbox{accent-color:#696cff;cursor:pointer;width:16px;height:16px;min-height:0;box-shadow:none;padding:0}.journal-editor .journal-fixed-table input.journal-amount{text-align:right;font-variant-numeric:tabular-nums}.journal-editor .journal-fixed-table input::placeholder{color:#a8b1bf}.journal-editor .journal-fixed-table .journal-line-selected{background:#696cff08}.journal-editor .journal-fixed-table .erp-row-remove{color:#a5afbe;background:0 0;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:grid}.journal-editor .journal-fixed-table .erp-row-remove:hover{color:#ce4055;background:#fff0f2}.journal-editor .journal-add-line{min-height:42px;box-shadow:none;border-style:dashed}.journal-empty-lines{text-align:center;color:#8592a3;padding:30px 16px}.journal-reference-warning{color:#a76513;background:#fff6eb;border:1px solid #f6dfbb;border-radius:9px;align-items:flex-start;gap:10px;padding:13px 16px;animation:.18s ease-out select-appear;display:flex}.journal-reference-warning svg{flex-shrink:0}.journal-reference-warning strong{font-size:12px}.journal-reference-warning p{margin:4px 0 0;font-size:12px;line-height:1.6}.journal-editor input[aria-invalid=true]{border-color:#d9a04e}.journal-summary{border-top:1px solid #eceef5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding-top:20px;display:flex}.journal-back-link{color:var(--connect-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:7px;margin-bottom:14px;padding:4px 0;font-size:12px;font-weight:600;transition:color .18s;display:inline-flex}.journal-back-link svg{transition:transform .18s}.journal-back-link:hover:not(:disabled){color:var(--connect-primary)}.journal-back-link:hover:not(:disabled) svg{transform:translate(-3px)}.journal-back-link:focus-visible{outline:2px solid var(--connect-primary);outline-offset:4px;border-radius:4px}.journal-back-link:disabled{opacity:.5;cursor:wait}.journal-summary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;margin-left:auto;display:flex}.journal-save-button{white-space:nowrap;min-height:42px}.journal-leave-confirm{text-align:center;width:min(480px,100%);padding:28px}.journal-leave-icon{color:#c78a2d;background:#fff5e7;border-radius:15px;place-items:center;width:52px;height:52px;display:inline-grid}.journal-leave-confirm h2{color:var(--connect-heading);margin:18px 0 10px;font-size:20px}.journal-leave-confirm p{color:var(--connect-muted);font-size:13px;line-height:1.7}.journal-leave-actions{justify-content:center;gap:10px;margin-top:24px;display:flex}.journal-leave-actions button{min-height:42px}.dark .journal-leave-confirm{background:var(--connect-card);border-color:#444564}.dark .journal-leave-icon{color:#f1bc69;background:#45392d}.journal-balance-note{color:#696cff;background:#f6f6fe;border-radius:9px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.journal-balance-note svg{flex-shrink:0}.journal-balance-note strong{font-size:11px}.journal-balance-note p{color:#7a88a0;max-width:290px;margin:4px 0 0;font-size:11px;line-height:1.6}.journal-summary-values{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:24px;margin-left:auto;display:flex}.journal-summary-values>div{text-align:right;gap:5px;display:grid}.journal-summary-values>div>span{color:#8592a3;font-size:11px}.journal-summary-values strong{color:#435971;font-variant-numeric:tabular-nums;font-size:14px}.journal-summary-values .journal-difference strong{color:#c14755}.journal-balance-badge{color:#c14755;background:#fff0f2;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:600}.journal-balance-badge.balanced{color:#258765;background:#eaf8f1}.dark .journal-grid-scroll,.dark .journal-summary{border-color:#3f4059}.dark .journal-editor .journal-fixed-table th,.dark .journal-balance-note{background:#323348}.dark .journal-line-toolbar strong,.dark .journal-summary-values strong{color:#ddddeb}.dark .journal-reference-warning{color:#e4b875;background:#4c3c2433;border-color:#685335}.dark .journal-bulk-delete{background:#c1475515;border-color:#79404b}@media (width<=760px){.journal-editor .erp-journal-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}.journal-editor .erp-field{min-width:0}.journal-editor .erp-header-actions .erp-primary{white-space:nowrap}.journal-editor .erp-journal-head>:last-child{grid-column:1/-1}.journal-editor .erp-journal-lines{min-width:0;overflow:visible}.journal-editor .erp-journal-form{min-width:0}.journal-summary{align-items:stretch;gap:18px}.journal-balance-note{width:100%}.journal-summary-values{grid-template-columns:1fr 1fr;gap:16px;width:100%;margin:0;display:grid}.journal-summary-values>div{text-align:left}.journal-summary-values>.journal-balance-badge{grid-column:1/-1;justify-self:start}.journal-summary-actions{flex-direction:column;align-items:stretch;width:100%;margin:0}.journal-save-button{width:100%;min-height:46px}.journal-leave-confirm{padding:24px 18px}.journal-leave-actions{flex-direction:column}.journal-line-toolbar>div{flex-direction:column;align-items:flex-start;gap:4px}}.login-screen.mbgm-login{isolation:isolate;color:#172b4d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#102d56;flex-direction:column;align-items:center;min-height:100dvh;padding:0;display:flex;position:relative}.login-photo{z-index:-1;position:absolute;inset:0;overflow:hidden}.login-photo picture{width:100%;height:100%;display:block}.login-photo img{object-fit:cover;object-position:center 58%;filter:saturate(.85);width:100%;height:100%;animation:26s ease-in-out infinite alternate login-photo-drift;display:block;transform:scale(1.025)}.login-photo:after{content:"";background:linear-gradient(120deg,#081c40c7 0%,#1b4b8c4d 48%,#317bd126 75%,#0e2e5d73 100%),linear-gradient(#0000 55%,#051737d9 100%);position:absolute;inset:0}.login-background-brand{align-self:stretch;padding:clamp(20px,3vw,40px) clamp(24px,4vw,64px)}.mbgm-login .login-background-brand .brand{opacity:1;gap:12px;animation:none;position:static}.mbgm-login .login-background-brand .brand-logo-frame{background:#fffffff0;border-radius:12px;flex:none;place-items:center;width:43.2px;height:43.2px;padding:6.05px;display:grid;box-shadow:0 4px 20px #00103026}.mbgm-login .login-background-brand .brand-logo-frame .brand-logo{width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;object-fit:contain;background:0 0;border-radius:0;padding:0}.mbgm-login .login-background-brand .brand-copy strong{color:#fff;letter-spacing:-.02em;font-size:19px}.login-glass-layout{flex:1;justify-content:center;align-items:center;width:100%;min-width:0;padding:24px;display:flex}.login-launch-button{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#194782;cursor:pointer;background:#f8fbff;border:1px solid #fffc;border-bottom-color:#cad5e3;border-radius:9px;width:120px;min-height:46px;padding:0 18px;font-size:15px;font-weight:700;transition:transform .2s,background-color .3s,color .3s,border-color .3s,box-shadow .3s;animation:.5s both login-card-enter;position:relative;top:100px;box-shadow:inset 0 1px #fff,0 3px #b5c7dea6,0 5px 12px #05183a29}.login-launch-button:hover{color:#fff;background-color:#2563eb;border-color:#3476ee #3476ee #1d4ed8;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff2e,0 3px #1d4ed8a6,0 7px 16px #05183a33}.login-launch-button:active{transform:translateY(2px);box-shadow:inset 0 1px 3px #19478214,0 1px #b5c7dea6,0 2px 6px #05183a1f}.login-launch-button:focus-visible{outline-offset:5px;outline:3px solid #93c5fd}.mbgm-login [hidden]{display:none!important}.mbgm-login .login-panel{-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);background:#ffffffdb;border:1px solid #ffffffe0;border-radius:24px;outline:none;flex:none;width:min(100%,420px);min-height:0;margin:0;padding:36px;animation:.4s cubic-bezier(.22,1,.36,1) both login-card-enter;position:relative;box-shadow:inset 0 1px #fff,0 20px 60px #05173740}.login-card-closing .login-panel{pointer-events:none;animation:.24s both login-card-exit}@keyframes login-card-enter{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes login-card-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(8px)scale(.97)}}.mbgm-login .login-panel:after{display:none}.mbgm-login .login-panel>.brand{opacity:1;justify-content:center;gap:12px;margin-bottom:32px;animation:none;position:static}.mbgm-login .brand-logo{object-fit:contain;width:46px;height:46px}.mbgm-login .brand-copy strong{color:#183961;letter-spacing:-.03em;font-size:20px;font-weight:750}.mbgm-login .login-heading{text-align:center;margin:0 0 26px}.mbgm-login .login-heading h1{color:#253b53;letter-spacing:-.025em;opacity:1;margin:0;font-size:23px;font-weight:650;animation:none}.mbgm-login .login-form{gap:20px;min-width:0}.mbgm-login .login-field,.mbgm-login .login-input-shell{min-width:0}.mbgm-login .login-field{color:#52647a;opacity:1;font-size:12px;font-weight:600;animation:.4s cubic-bezier(.22,1,.36,1) both login-rise}.mbgm-login .login-form>.login-field:first-child{animation-delay:60ms}.mbgm-login .login-form>.login-field:nth-child(2){animation-delay:.12s}.mbgm-login .login-input-shell{color:#91a0b2;background:#ffffffbf;border:1px solid #cad7e5d9;border-radius:10px;min-height:48px}.mbgm-login .login-input-shell:hover{border-color:#b8c8da}.mbgm-login .login-input-shell:focus-within{color:#3478e5;border-color:#3478e5;box-shadow:0 0 0 3px #3478e51a}.mbgm-login .login-input-shell input{color:#253b53;font-size:14px}.mbgm-login .login-input-shell.invalid{background:snow;border-color:#e5a8ad}.mbgm-login .password-toggle{color:#91a0b2;place-items:center;min-width:36px;min-height:42px;display:grid}.mbgm-login .password-toggle:hover{color:#2563eb}.mbgm-login .login-form>.primary-button{color:#fff;opacity:1;background:linear-gradient(110deg,#2563eb,#357eec);border-radius:10px;min-height:48px;margin-top:4px;transition:background .18s,box-shadow .18s,transform .18s;animation:.4s cubic-bezier(.22,1,.36,1) .18s both login-rise;position:relative;overflow:hidden;box-shadow:0 4px 12px #2563eb24}.mbgm-login .login-form>.primary-button:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 16px #2563eb33}.mbgm-login .login-form>.primary-button:active:not(:disabled){transform:scale(.98)}.mbgm-login .login-form>.primary-button:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff47 50%,#0000 70%);width:100%;animation:3.6s ease-in-out .8s infinite login-button-shine;display:block;position:absolute;inset:0;transform:translate(-110%)}.mbgm-login .login-form>.primary-button:disabled:after{opacity:0;animation:none}@keyframes login-button-shine{0%,55%{opacity:0;transform:translate(-110%)}60%{opacity:1}85%{opacity:1;transform:translate(110%)}86%,to{opacity:0;transform:translate(110%)}}.mbgm-login .login-launch-button,.mbgm-login .login-form>.primary-button{animation-fill-mode:backwards}.mbgm-login .login-copyright{width:100%;max-width:none;padding:24px 20px max(24px, env(safe-area-inset-bottom));color:#fff;text-shadow:0 2px 8px #0000004d;text-align:center;flex:none;font-size:12px;font-weight:700;line-height:1.7;animation:.45s ease-out .2s both login-rise}@keyframes login-photo-drift{0%{transform:scale(1.025)}to{transform:scale(1.075)}}@media (width<=760px){.login-screen.mbgm-login{gap:0}.login-photo img{object-position:center 60%}.login-photo:after{background:linear-gradient(150deg,#081c40bf,#2868b747 45%,#051737d1)}.login-glass-layout{padding:20px 16px}.mbgm-login .login-background-brand .brand-logo-frame{width:37.8px;height:37.8px}.login-launch-button{top:clamp(24px,8vh,64px)}.mbgm-login .login-background-brand .brand-copy strong{font-size:17px}}@media (width<=480px){.mbgm-login .login-panel{border-radius:20px;padding:30px 24px}.mbgm-login .login-heading h1{font-size:22px}.mbgm-login .login-input-shell input{font-size:16px}}@media (prefers-reduced-motion:reduce){.login-photo img{animation:none;transform:none}.mbgm-login .login-form>.primary-button:after{display:none}}@media (height<=560px){.login-launch-button{top:20px}}.journal-list-filters{border-bottom:1px solid var(--connect-border);flex-wrap:wrap;align-items:end;gap:12px;padding:16px;display:flex}.journal-list-filters .erp-field{flex:0 180px;min-width:160px}.journal-list-filters .journal-list-search{flex:240px}.journal-list-search>div{color:var(--connect-muted);background:#fff;border:1px solid #d9dee3;border-radius:7px;align-items:center;gap:9px;padding:0 12px;display:flex}.journal-list-search>div:focus-within{border-color:var(--connect-primary);box-shadow:0 0 0 3px #696cff1a}.journal-list-search>div input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;padding-inline:0}.journal-result-count{color:var(--connect-muted);white-space:nowrap;align-self:center;font-size:12px}.journal-sort-button{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;transition:color .18s;display:inline-flex}.journal-sort-button:hover,th[aria-sort=ascending] .journal-sort-button,th[aria-sort=descending] .journal-sort-button{color:var(--connect-primary)}.journal-sort-button:focus-visible{outline:2px solid var(--connect-primary);outline-offset:4px;border-radius:3px}.journal-export-modal{flex-direction:column;width:min(1320px,96vw);max-height:90dvh;display:flex}.journal-export-modal>.erp-modal-content{min-height:0;overflow:auto}.journal-export-modal>header,.journal-export-modal>footer{flex:none}.journal-export-description{color:var(--connect-muted);margin:0 0 16px;font-size:13px;line-height:1.6}.journal-export-name{max-width:760px;margin-bottom:20px}.journal-export-name>div{align-items:center;gap:10px;min-width:0;display:flex}.journal-export-name input{min-width:0}.journal-export-name b{color:var(--connect-muted);flex-shrink:0;font-size:13px;font-weight:500}.journal-export-name small{color:var(--connect-muted);font-size:11px;line-height:1.6}.journal-export-table{border:1px solid var(--connect-border);border-radius:10px;max-height:48dvh;overflow:auto}.journal-export-table table{border-collapse:collapse;width:100%;min-width:1120px;font-size:12px}.journal-export-table th{z-index:1;text-align:left;background:var(--connect-bg);color:var(--connect-heading);white-space:nowrap;padding:13px;position:sticky;top:0}.journal-export-table td{border-top:1px solid var(--connect-border);color:var(--connect-text);overflow-wrap:anywhere;max-width:260px;padding:13px}.journal-export-table td:first-child,.journal-export-table .numeric{white-space:nowrap}.journal-export-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.journal-export-table tbody tr:hover{background:var(--connect-bg)}.journal-export-summary{background:var(--connect-bg);border-radius:10px;flex-wrap:wrap;justify-content:flex-end;gap:24px;margin-top:18px;padding:16px;display:flex}.journal-export-summary>div{gap:6px;display:grid}.journal-export-summary span{color:var(--connect-muted);font-size:12px}.journal-export-summary strong{color:var(--connect-heading);font-size:15px}.journal-export-pagination{color:var(--connect-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:12px;display:flex}.journal-export-pagination>div{gap:8px;display:flex}.journal-export-modal a.erp-primary{text-decoration:none}.dark .journal-list-search>div{background:#232333;border-color:#57586f}.dark .journal-export-modal>footer{background:var(--connect-card)}@media (width<=760px){.journal-list-filters .erp-field{flex:calc(50% - 12px);min-width:130px}.journal-list-filters .journal-list-search{flex-basis:100%}.journal-export-modal{width:100%;max-height:94dvh}.journal-export-summary{justify-content:flex-start;gap:18px}}.erp-sidebar .erp-brand-logo-frame{background:#f2f3ff;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:6px;display:grid;box-shadow:0 1px 3px #43597117}.erp-sidebar .erp-brand-logo-frame img{filter:none;width:100%;min-width:0;height:100%;box-shadow:none;object-fit:contain;background:0 0;border-radius:0;flex:none;padding:0;display:block}.erp-sidebar .erp-brand-copy small{letter-spacing:.045em;white-space:normal;font-size:8px;line-height:1.5}.erp-nav-group{min-width:0}.erp-sidebar nav .erp-nav-group-toggle.has-active-page{color:#696cff}.erp-sidebar nav button .erp-group-chevron{flex:0 0 16px;width:16px;min-width:16px;margin-left:auto;transition:transform .22s}.erp-sidebar nav button[aria-expanded=true] .erp-group-chevron{transform:rotate(90deg)}.erp-sidebar:not(.expanded) nav button .erp-group-chevron{display:none}.erp-nav-submenu{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .24s,opacity .18s,visibility .24s;display:grid}.erp-nav-submenu.is-open{opacity:1;visibility:visible;grid-template-rows:1fr}.erp-nav-submenu-inner{border-left:1px solid #ececf6;min-height:0;margin-left:18px;padding-left:7px;overflow:hidden}.erp-sidebar.expanded nav .erp-nav-submenu button{border-radius:8px;gap:10px;min-height:40px;margin:3px 0;padding:0 10px;font-size:13px}.erp-sidebar.expanded nav .erp-nav-submenu button.active:before,.erp-sidebar:not(.expanded) .erp-nav-submenu{display:none}.dark .erp-sidebar .erp-brand-logo-frame{background:#f2f3ff}.dark .erp-sidebar .erp-brand-logo-frame img{filter:none;background:0 0}.dark .erp-nav-submenu-inner{border-left-color:#444564}.dark .erp-sidebar nav .erp-nav-group-toggle.has-active-page{color:#a5a7ff}@media (width<=760px){.erp-sidebar.expanded+.erp-main{width:100%;margin-left:0}.erp-sidebar .erp-brand-copy{max-width:none}.erp-sidebar nav .erp-nav-submenu button{min-height:44px}}
