:root{--ga-bg: #f4f6f3;--ga-surface: #ffffff;--ga-surface-soft: #eff2ef;--ga-border: #e0e5e0;--ga-border-strong: #cbd4cd;--ga-text: #17211d;--ga-text-muted: #607068;--ga-text-subtle: #829087;--ga-primary-900: #0b352f;--ga-primary-800: #114c43;--ga-primary-700: #176356;--ga-primary-600: #1e7868;--ga-primary-100: #dcece7;--ga-primary-50: #eff7f4;--ga-gold-700: #886313;--ga-gold-500: #bd8b25;--ga-gold-50: #fbf7e9;--ga-success: #177245;--ga-success-soft: #e7f5ec;--ga-warning: #9b5900;--ga-warning-soft: #fff3dc;--ga-danger: #b42318;--ga-danger-soft: #fff0ee;--ga-info: #245ea8;--ga-info-soft: #edf4ff;--ga-focus: #2c7be5;--ga-overlay: rgba(9, 28, 23, .52);--ga-shadow-sm: 0 2px 8px rgba(22, 39, 31, .035);--ga-shadow-lg: 0 24px 70px rgba(17, 40, 31, .14);--ga-font: "Segoe UI", Tahoma, Arial, sans-serif;color-scheme:light;font-synthesis:none}html{min-width:320px;min-height:100%;direction:rtl;background:var(--ga-bg);color:var(--ga-text);font-family:var(--ga-font);font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{min-height:100%;margin:0;background:var(--ga-bg)}app-root{display:block;min-height:100dvh;color:var(--ga-text);font-family:var(--ga-font)}a,button,input,select{font-family:inherit}::selection{background:var(--ga-primary-100);color:var(--ga-primary-900)}*{scrollbar-width:thin;scrollbar-color:var(--ga-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:99px;background:var(--ga-border-strong);background-clip:padding-box}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:host{display:block;min-height:100dvh;color:var(--ga-text);font-family:var(--ga-font)}*,*:before,*:after{box-sizing:border-box}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:999;transform:translateY(-160%);padding:10px 14px;border-radius:8px;background:#fff;color:var(--ga-primary-900);font-weight:700;box-shadow:var(--ga-shadow-lg)}.skip-link:focus{transform:none}.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:0 16px;background:var(--ga-surface);color:var(--ga-text);font-weight:650;font-size:.875rem;line-height:1;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:focus-visible,.icon-button:focus-visible,.nav-item:focus-visible,input:focus-visible,select:focus-visible,.segmented button:focus-visible,.action-grid button:focus-visible{outline:3px solid color-mix(in srgb,var(--ga-focus) 28%,transparent);outline-offset:2px}.button:disabled{opacity:.48;cursor:not-allowed;transform:none}.button--primary{color:#fff;background:var(--ga-primary-700);border-color:var(--ga-primary-700);box-shadow:0 4px 12px #145b4f29}.button--primary:hover:not(:disabled){background:var(--ga-primary-800);border-color:var(--ga-primary-800);box-shadow:0 7px 18px #145b4f38}.button--soft{color:var(--ga-primary-800);background:var(--ga-primary-50);border-color:var(--ga-primary-100)}.button--soft:hover:not(:disabled){background:var(--ga-primary-100)}.button--ghost{color:var(--ga-text-muted);background:transparent;border-color:var(--ga-border)}.button--ghost:hover:not(:disabled){color:var(--ga-primary-800);background:var(--ga-surface-soft)}.button--light{color:var(--ga-primary-900);background:#fffffff0;border-color:#ffffff6b;box-shadow:0 6px 18px #05282224}.button--danger{color:var(--ga-danger);background:var(--ga-danger-soft);border-color:#f0c5c0;box-shadow:none}.button--danger:hover:not(:disabled){color:#fff;background:var(--ga-danger);border-color:var(--ga-danger)}.button--success-soft{color:var(--ga-success);background:var(--ga-success-soft);border-color:#bfe2ce}.button--large{min-height:48px;padding-inline:20px}.button--small{min-height:36px;padding-inline:12px;font-size:.8125rem}.button--block{width:100%}.icon-button{width:42px;height:42px;flex:0 0 42px;display:inline-grid;place-items:center;border:1px solid var(--ga-border);border-radius:10px;background:var(--ga-surface);color:var(--ga-text-muted);cursor:pointer;transition:.16s ease}.icon-button:hover{color:var(--ga-primary-800);background:var(--ga-primary-50);border-color:var(--ga-primary-100)}.icon-button--danger:hover{color:var(--ga-danger);background:var(--ga-danger-soft);border-color:#f0c5c0}.brand-mark{direction:ltr;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;position:relative;border-radius:12px;background:linear-gradient(145deg,var(--ga-primary-800),var(--ga-primary-900));color:#fff;font-weight:800;font-size:1rem;letter-spacing:-.08em;box-shadow:0 7px 18px #07342c33}.brand-mark i{width:4px;height:4px;margin:0 2px;border-radius:50%;background:var(--ga-gold-500)}.brand-mark--large{width:72px;height:72px;border-radius:20px;font-size:1.65rem;box-shadow:0 16px 42px #021f1a57}.brand-lockup{display:flex;align-items:center;gap:12px;direction:ltr;text-align:left}.brand-lockup>div:last-child{display:grid;gap:2px}.brand-lockup strong{font-size:.95rem;letter-spacing:-.02em}.brand-lockup small{color:var(--ga-text-muted);font-size:.75rem}.brand-lockup--inverse strong{color:#fff}.brand-lockup--inverse small{color:#ffffff94}.eyebrow{display:block;margin-block-end:6px;color:var(--ga-primary-700);font-size:.75rem;font-weight:800;letter-spacing:.04em}.context-badge,.document-kicker{display:inline-flex;width:fit-content;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:var(--ga-gold-50);color:var(--ga-gold-700);font-size:.75rem;font-weight:750}.currency-chip{direction:ltr;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border:1px solid #cce5dc;border-radius:999px;background:var(--ga-primary-50);color:var(--ga-primary-700);font-size:.75rem;font-weight:800}.auth-page{min-height:100dvh;display:grid;grid-template-columns:minmax(420px,.9fr) 1.1fr;background:var(--ga-bg)}.auth-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(36px,6vw,76px);color:#fff;background:radial-gradient(circle at 18% 18%,rgba(196,146,47,.25),transparent 32%),linear-gradient(145deg,#0b302b,#145a4e 70%,#1f7967)}.auth-brand:after{content:"";position:absolute;width:420px;height:420px;inset-inline-end:-190px;inset-block-end:-180px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 54px #ffffff06,0 0 0 108px #ffffff05}.auth-brand__copy{position:relative;z-index:1;max-width:490px;margin-block:auto}.auth-brand__copy .eyebrow{color:#e5c46f;font-size:.85rem}.auth-brand__copy h2{margin-block:14px 18px;font-size:clamp(2.25rem,4.2vw,4.6rem);line-height:1.12;letter-spacing:-.045em}.auth-brand__copy p{max-width:450px;color:#ffffffb8;font-size:1.05rem;line-height:1.9}.auth-pattern{position:relative;z-index:1;display:flex;gap:8px}.auth-pattern span{width:42px;height:4px;border-radius:99px;background:#ffffff40}.auth-pattern span:first-child{width:82px;background:var(--ga-gold-500)}.auth-panel{display:grid;place-items:center;padding:32px}.auth-card{width:min(100%,430px);padding:38px;border:1px solid var(--ga-border);border-radius:22px;background:#fffffff5;box-shadow:var(--ga-shadow-lg)}.auth-card__head{display:grid;gap:8px;margin-block-end:28px}.auth-card__head h1{margin-block-start:9px;font-size:2rem;line-height:1.25;letter-spacing:-.035em}.auth-card__head p{color:var(--ga-text-muted);line-height:1.7}.auth-switch{display:block;margin-block-start:20px;color:var(--ga-primary-700);text-align:center;font-size:.875rem;font-weight:700;text-decoration:none}.auth-switch:hover{text-decoration:underline}.dev-note{display:block;margin-block-start:22px;color:var(--ga-text-subtle);text-align:center;font-size:.75rem}.field{display:grid;gap:7px;min-width:0;color:var(--ga-text);font-size:.875rem;font-weight:650}.field>span{display:flex;align-items:baseline;gap:6px}.field small{color:var(--ga-text-subtle);font-size:.75rem;font-weight:500}.field input,.field select,.search-box input,.warehouse-picker select{width:100%;min-width:0;height:46px;padding:0 13px;border:1px solid var(--ga-border-strong);border-radius:10px;outline:none;background:#fff;color:var(--ga-text);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.field input:hover,.field select:hover{border-color:#aabbb0}.field input:focus,.field select:focus,.search-box:focus-within{border-color:var(--ga-primary-600);box-shadow:0 0 0 3px #1e78681f}.field input:disabled{background:var(--ga-surface-soft);color:var(--ga-text-subtle)}.field--grow{flex:1 1 260px}.field--wide{grid-column:span 2}.control-with-icon{position:relative;color:var(--ga-text-subtle)}.control-with-icon>app-icon{position:absolute;inset-inline-start:14px;inset-block-start:13px;pointer-events:none}.control-with-icon input{padding-inline-start:45px}.password-toggle{position:absolute;inset-inline-end:4px;inset-block-start:2px;border:0;background:transparent}.control-with-icon:has(.password-toggle) input{padding-inline-end:46px}.control-suffix{position:relative}.control-suffix>span{position:absolute;inset-inline-end:12px;inset-block-start:13px;color:var(--ga-text-subtle);font-size:.78rem;font-weight:650}.control-suffix input{padding-inline-end:44px}.form-stack{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.switch-field{min-height:46px;display:flex;align-items:center;gap:10px;color:var(--ga-text);font-size:.875rem;font-weight:650;cursor:pointer}.switch-field input{position:absolute;opacity:0;pointer-events:none}.switch{width:42px;height:24px;position:relative;border-radius:99px;background:#cdd6d0;transition:.18s ease}.switch:after{content:"";width:18px;height:18px;position:absolute;inset-block-start:3px;inset-inline-start:3px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #00000024;transition:.18s ease}.switch-field input:checked+.switch{background:var(--ga-primary-600)}.switch-field input:checked+.switch:after{transform:translate(-18px)}.alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid;border-radius:10px;font-size:.8125rem;line-height:1.65}.alert app-icon{margin-block-start:2px}.alert--danger{color:#8f2118;background:var(--ga-danger-soft);border-color:#f3c8c2}.alert--warning{color:#7a4807;background:var(--ga-warning-soft);border-color:#efd5a7}.alert--info{color:#1d518f;background:var(--ga-info-soft);border-color:#ccdef7}.spinner{width:17px;height:17px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{height:100dvh;display:flex;overflow:hidden;background:var(--ga-bg)}.sidebar{width:270px;flex:0 0 270px;height:100dvh;display:flex;flex-direction:column;position:relative;z-index:40;overflow:hidden;color:#fff;background:linear-gradient(180deg,#0b352f,#0d4038);box-shadow:-12px 0 32px #0d3b3414;transition:width .22s ease,flex-basis .22s ease}.sidebar:before{content:"";height:3px;position:absolute;inset:0 0 auto;background:linear-gradient(90deg,transparent,var(--ga-gold-500),transparent);opacity:.8}.sidebar-head{min-height:82px;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.07)}.sidebar-head .brand-mark{background:#ffffff1a;box-shadow:none}.fiscal-year-picker select{width:124px}.sidebar-close{display:none;color:#fff;background:transparent;border-color:#ffffff24}.sidebar-collapse{color:#fff;background:transparent;border-color:#ffffff24}.main-nav{flex:1;overflow-y:auto;padding:14px 12px 18px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.nav-group{display:grid;gap:3px;margin-block-end:14px}.nav-group__label{padding:8px 12px 6px;color:#fff6;font-size:.675rem;font-weight:800;letter-spacing:.035em}.nav-item{width:100%;min-height:42px;display:flex;align-items:center;gap:11px;position:relative;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#ffffffab;text-align:start;font-size:.835rem;font-weight:590;cursor:pointer;transition:.15s ease}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{color:#fff;background:#ffffff1d;box-shadow:inset -3px 0 0 var(--ga-gold-500)}.nav-item.active app-icon{color:#e5c46f}.nav-item app-icon{width:18px;height:18px}.sidebar-footer{display:grid;gap:8px;padding:14px 12px 16px;border-top:1px solid rgba(255,255,255,.08)}.company-mini{min-width:0;display:flex;align-items:center;gap:10px;padding:7px 9px 12px}.company-mini>div{display:grid;min-width:0}.company-mini strong{overflow:hidden;color:#fff;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.company-mini small{color:#ffffff75;font-size:.68rem}.nav-item--logout{border:1px solid rgba(255,255,255,.09);color:#fff9}.avatar{width:38px;height:38px;flex:0 0 38px;display:inline-grid;place-items:center;border-radius:11px;background:var(--ga-primary-100);color:var(--ga-primary-800);font-size:.82rem;font-weight:800}.avatar--small{width:32px;height:32px;flex-basis:32px;border-radius:9px}@media(min-width:821px){.sidebar--collapsed{width:76px;flex-basis:76px}.sidebar--collapsed .sidebar-head{justify-content:center;padding-inline:10px}.sidebar--collapsed .brand-lockup{display:none}.sidebar--collapsed .sidebar-brand-copy,.sidebar--collapsed .nav-group__label,.sidebar--collapsed .nav-item>span,.sidebar--collapsed .company-mini>div{display:none}.sidebar--collapsed .main-nav{padding-inline:10px}.sidebar--collapsed .nav-group{margin-block-end:10px}.sidebar--collapsed .nav-item{justify-content:center;padding-inline:0}.sidebar--collapsed .company-mini,.sidebar--collapsed .nav-item--logout{justify-content:center}.sidebar--collapsed .sidebar-footer{padding-inline:10px}}.avatar--soft{background:var(--ga-gold-50);color:var(--ga-gold-700)}.avatar--gold{background:#d8af4f2e;color:#f1d892}.workspace{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:70px;flex:0 0 70px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--ga-border);background:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-context{display:flex;align-items:center;gap:9px;color:var(--ga-text-muted);font-size:.82rem;font-weight:650}.context-dot{width:8px;height:8px;border:2px solid var(--ga-primary-600);border-radius:50%;box-shadow:0 0 0 4px var(--ga-primary-50)}.topbar-tools{display:flex;align-items:center;gap:11px}.workspace-menubar{flex:0 0 auto;min-width:0;border-bottom:1px solid var(--ga-border);background:#f7f9f8;box-shadow:inset 0 1px #fff;z-index:25}.workspace-menubar__categories,.workspace-menubar__quick{display:flex;align-items:center;gap:3px;padding:5px 22px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain}.workspace-menubar__categories::-webkit-scrollbar,.workspace-menubar__quick::-webkit-scrollbar{display:none}.workspace-menubar__trigger,.workspace-menubar__quick-action,.workspace-menu__entry,.workspace-menu__back{border:0;background:transparent;color:var(--ga-text-muted);font:inherit;cursor:pointer}.workspace-menubar__trigger{flex:0 0 auto;min-height:32px;padding:5px 10px;border-radius:7px;white-space:nowrap;font-size:.77rem;font-weight:750}.workspace-menubar__trigger:hover,.workspace-menubar__trigger.active{background:var(--ga-primary-100);color:var(--ga-primary-800)}.workspace-menubar__trigger.active{box-shadow:inset 0 -2px var(--ga-primary-600)}.workspace-menubar__quick{min-height:49px;border-top:1px solid var(--ga-border);background:#fff;gap:6px}.workspace-menubar__quick-label{margin-inline-end:6px;color:var(--ga-text-subtle);font-size:.65rem;white-space:nowrap}.workspace-menubar__quick-action{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:34px;padding:5px 10px;border:1px solid transparent;border-radius:8px;font-size:.71rem;font-weight:650;white-space:nowrap}.workspace-menubar__quick-action app-icon{width:17px;height:17px;color:var(--ga-primary-600)}.workspace-menubar__quick-action:hover,.workspace-menubar__quick-action.active{border-color:var(--ga-border);background:var(--ga-primary-50);color:var(--ga-primary-800)}.workspace-menu{position:fixed;z-index:45;width:min(280px,100vw - 24px);padding:7px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--ga-border-strong);border-radius:12px;background:#fff;box-shadow:0 14px 40px #1330272b,0 2px 8px #1330270f}.workspace-menu--submenu{z-index:46}.workspace-menu__title,.workspace-menu__back{display:flex;align-items:center;gap:6px;width:100%;min-height:33px;padding:5px 10px 9px;color:var(--ga-text-subtle);font-size:.69rem;font-weight:700}.workspace-menu__back app-icon{width:14px;height:14px}.workspace-menu__entry{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 10px;border-radius:7px;text-align:start;font-size:.78rem;font-weight:650}.workspace-menu__entry>app-icon{width:17px;height:17px;color:var(--ga-primary-700)}.workspace-menu__entry:hover,.workspace-menu__entry:focus-visible,.workspace-menu__entry[aria-expanded=true],.workspace-menu__entry.active{background:var(--ga-primary-50);color:var(--ga-primary-800)}.workspace-menu__entry .workspace-menu__arrow,.workspace-menu__entry .workspace-menu__check{margin-inline-start:auto;width:13px;height:13px}.workspace-menu__arrow{transform:rotate(180deg)}.workspace-menu__entry--danger{margin-top:5px;border-top:1px solid var(--ga-border)}.workspace-menubar button:focus-visible{outline:2px solid var(--ga-primary-600);outline-offset:-2px}@media(max-width:600px){.workspace-menu--covered{visibility:hidden;pointer-events:none}}.warehouse-picker{display:flex;align-items:center;gap:8px;padding-inline:11px 6px;border:1px solid var(--ga-border);border-radius:10px;color:var(--ga-text-subtle);font-size:.72rem;font-weight:650}.warehouse-picker select{width:150px;height:36px;padding:0;border:0;background:transparent;color:var(--ga-text);font-size:.78rem;font-weight:650;box-shadow:none}.mobile-menu,.mobile-brand{display:none}.content-scroll{flex:1;min-height:0;overflow-y:auto;scroll-behavior:smooth}.content-inner{width:min(100%,1480px);margin-inline:auto;padding:30px clamp(22px,3vw,42px) 60px}.page-heading{min-height:78px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-block-end:24px}.page-heading>div:first-child,.surface-head>div:first-child{min-width:0}.page-heading h1{color:var(--ga-text);font-size:clamp(1.7rem,2.4vw,2.15rem);line-height:1.25;letter-spacing:-.035em}.page-heading p{margin-block-start:5px;color:var(--ga-text-muted);font-size:.88rem;line-height:1.6}.page-actions{display:flex;flex-wrap:wrap;gap:10px;padding-block-start:12px}.surface{margin-block-end:20px;overflow:hidden;border:1px solid var(--ga-border);border-radius:16px;background:var(--ga-surface);box-shadow:var(--ga-shadow-sm)}.surface-head{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid var(--ga-border)}.surface-head h2,.surface-head h3{color:var(--ga-text);font-size:1rem;line-height:1.45}.surface-head p{margin-block-start:3px;color:var(--ga-text-muted);font-size:.775rem;line-height:1.55}.surface>.form-stack,.editor-card>.form-stack{padding:22px}.welcome-strip{min-height:146px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;overflow:hidden;margin-block-end:20px;padding:28px 30px;border-radius:17px;color:#fff;background:radial-gradient(circle at 12% 50%,rgba(225,187,93,.22),transparent 27%),linear-gradient(110deg,#0b3b34,#176858);box-shadow:0 12px 32px #0b3b3429}.welcome-strip:after{content:"";width:190px;height:190px;position:absolute;inset-inline-end:40%;inset-block-start:-130px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 38px #ffffff06}.welcome-strip span{color:#fff9;font-size:.76rem;font-weight:650}.welcome-strip h2{max-width:640px;margin-block-start:8px;font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.45}.quick-actions{display:flex;flex-wrap:wrap;gap:9px;position:relative;z-index:1}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-block-end:20px}.metric-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{min-height:126px;display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid var(--ga-border);border-radius:15px;background:var(--ga-surface);box-shadow:var(--ga-shadow-sm)}.metric-icon,.entity-icon,.health-icon,.document-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:11px;background:var(--ga-surface-soft);color:var(--ga-text-muted)}.metric-card--accent .metric-icon{background:var(--ga-primary-50);color:var(--ga-primary-700)}.metric-card--success .metric-icon{background:var(--ga-success-soft);color:var(--ga-success)}.metric-card--warning .metric-icon{background:var(--ga-warning-soft);color:var(--ga-warning)}.metric-card--gold .metric-icon{background:var(--ga-gold-50);color:var(--ga-gold-700)}.metric-card>div:last-child{min-width:0;display:grid;gap:5px}.metric-card span{color:var(--ga-text-muted);font-size:.78rem}.metric-card strong{direction:ltr;color:var(--ga-text);font-size:clamp(1.35rem,2vw,1.75rem);font-variant-numeric:tabular-nums;letter-spacing:-.035em;text-align:right;white-space:nowrap}.metric-card small{color:var(--ga-text-subtle);font-size:.69rem}.dashboard-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:20px}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:18px}.action-grid button{display:grid;grid-template-columns:42px 1fr;gap:1px 11px;padding:14px;border:1px solid var(--ga-border);border-radius:12px;background:#fff;color:var(--ga-text);text-align:start;cursor:pointer;transition:.16s ease}.action-grid button:hover{border-color:var(--ga-primary-100);background:var(--ga-primary-50);transform:translateY(-1px)}.action-grid button>span{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--ga-surface-soft);color:var(--ga-primary-700)}.action-grid button strong{align-self:end;font-size:.84rem}.action-grid button small{color:var(--ga-text-subtle);font-size:.69rem}.health-list{padding:8px 18px 15px}.health-list>div{display:flex;align-items:center;gap:11px;padding:12px 4px;border-bottom:1px solid var(--ga-border)}.health-list>div:last-child{border-bottom:0}.health-list>div>div{display:grid;gap:3px}.health-list strong{font-size:.8rem}.health-list small{color:var(--ga-text-subtle);font-size:.68rem}.health-list .status{margin-inline-start:auto}.health-icon{width:36px;height:36px;flex-basis:36px}.status{width:fit-content;display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:0 9px;border-radius:999px;background:var(--ga-surface-soft);color:var(--ga-text-muted);font-size:.7rem;font-weight:750;white-space:nowrap}.status i{width:6px;height:6px;border-radius:50%;background:currentColor}.status--success{color:var(--ga-success);background:var(--ga-success-soft)}.status--warning{color:var(--ga-warning);background:var(--ga-warning-soft)}.status--danger{color:var(--ga-danger);background:var(--ga-danger-soft)}.status--muted{color:var(--ga-text-subtle);background:var(--ga-surface-soft)}.type-badge{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border:1px solid var(--ga-border);border-radius:8px;background:var(--ga-surface-soft);color:var(--ga-text-muted);font-size:.73rem;font-weight:650}.search-box{width:min(100%,270px);height:42px;display:flex;align-items:center;gap:8px;padding-inline:11px;border:1px solid var(--ga-border);border-radius:10px;background:#fff;color:var(--ga-text-subtle)}.search-box input{height:38px;padding:0;border:0;background:transparent;box-shadow:none!important;font-size:.79rem}.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--ga-border-strong) transparent}table{width:100%;border-collapse:collapse;text-align:start;font-size:.79rem}th,td{min-height:52px;padding:13px 22px;border-bottom:1px solid var(--ga-border);vertical-align:middle}th{position:sticky;inset-block-start:0;z-index:2;background:#fafbf9;color:var(--ga-text-muted);font-size:.69rem;font-weight:750;white-space:nowrap}tbody tr{transition:background .14s ease}tbody tr:hover{background:#fbfcfa}tbody tr:last-child td{border-bottom:0}tfoot td{background:var(--ga-primary-50);color:var(--ga-primary-900);font-weight:800}.row-selected{background:var(--ga-primary-50)!important}.number-cell{direction:ltr;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.entity-cell{min-width:0;display:flex;align-items:center;gap:10px}.entity-cell>div{min-width:0;display:grid;gap:2px}.entity-cell strong{overflow:hidden;text-overflow:ellipsis}.entity-cell small{color:var(--ga-text-subtle);font-size:.68rem}.entity-icon{width:34px;height:34px;flex-basis:34px;border-radius:9px;color:var(--ga-primary-700)}.technical{direction:ltr;display:inline-block;color:var(--ga-text-muted);font-family:Consolas,Courier New,monospace;font-size:.73rem}.technical--truncate{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-code{direction:ltr;display:inline-flex;min-width:62px;justify-content:center;padding:5px 9px;border-radius:7px;background:var(--ga-primary-50);color:var(--ga-primary-800);font-weight:800;font-variant-numeric:tabular-nums}.year-number{font-size:1.05rem;font-variant-numeric:tabular-nums}.positive-number{color:var(--ga-success)}.negative-number{color:var(--ga-danger)}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.push-start{margin-inline-start:auto}.mobile-cards{display:none}.empty-state{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px;text-align:center}.empty-state--compact{min-height:220px}.empty-state__icon{width:56px;height:56px;display:grid;place-items:center;margin-block-end:15px;border-radius:16px;background:var(--ga-primary-50);color:var(--ga-primary-700)}.empty-state h3{font-size:1rem}.empty-state p{max-width:370px;margin:7px 0 17px;color:var(--ga-text-muted);font-size:.8rem;line-height:1.7}.mini-empty{padding:30px 18px;color:var(--ga-text-subtle);text-align:center;font-size:.78rem}.segmented{max-width:100%;width:fit-content;display:flex;gap:6px;overflow-x:auto;margin-block-end:22px;padding:6px;border:1px solid color-mix(in srgb,var(--ga-primary-700) 13%,var(--ga-border));border-radius:15px;background:linear-gradient(180deg,#f8faf8,#eef3f0);box-shadow:inset 0 1px #ffffffe6,0 4px 14px #0d3b340e;scrollbar-width:none;overscroll-behavior-inline:contain}.segmented::-webkit-scrollbar{display:none}.segmented button{min-height:42px;flex:0 0 auto;white-space:nowrap;padding:0 18px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ga-text-muted);font-size:.8rem;font-weight:750;cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.segmented button:hover:not(.active){border-color:color-mix(in srgb,var(--ga-primary-700) 9%,transparent);background:#ffffffc2;color:var(--ga-primary-800)}.segmented button.segmented__more{color:var(--ga-text-subtle);font-weight:600}.segmented button.active{border-color:var(--ga-primary-700);background:linear-gradient(145deg,var(--ga-primary-700),var(--ga-primary-800));color:#fff;box-shadow:0 5px 13px #105b4d33}.segmented button.active:active{transform:translateY(1px)}.document-editor>.segmented{margin:16px 22px 0}.split-layout{display:grid;grid-template-columns:minmax(340px,.75fr) minmax(420px,1.25fr);gap:20px}.document-icon{background:var(--ga-primary-50);color:var(--ga-primary-700)}.document-editor{overflow:visible}.document-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:16px;padding:20px 22px;border-bottom:1px solid var(--ga-border);background:#fbfcfa}.line-entry{display:flex;align-items:flex-end;gap:12px;padding:20px 22px;border-bottom:1px solid var(--ga-border)}.line-entry>.field:not(.field--grow){width:170px}.line-add{margin-block-end:1px;white-space:nowrap}.line-table{min-height:190px;overflow-x:auto}.document-footer{min-height:86px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:18px 28px;padding:18px 22px;border-top:1px solid var(--ga-border);background:#fbfcfa}.document-footer>div{display:grid;gap:3px}.document-footer span{color:var(--ga-text-muted);font-size:.72rem}.document-footer strong{direction:ltr;font-size:1.05rem;font-variant-numeric:tabular-nums;text-align:right}.document-footer .grand-total{padding-inline-start:26px;border-inline-start:1px solid var(--ga-border)}.document-footer .grand-total strong{color:var(--ga-primary-800);font-size:1.35rem}.journal-totals{min-height:94px;display:grid;grid-template-columns:repeat(3,minmax(125px,1fr)) auto;gap:18px;align-items:center;padding:17px 22px;border-top:1px solid var(--ga-border);background:#fbfcfa}.journal-totals>div{display:grid;gap:3px;padding-inline:12px;border-inline-start:1px solid var(--ga-border)}.journal-totals span{color:var(--ga-text-muted);font-size:.7rem}.journal-totals strong{direction:ltr;font-size:1rem;text-align:right}.journal-totals .total-ok strong{color:var(--ga-success)}.compact-list{padding:6px 18px 14px}.compact-row{min-height:62px;display:flex;align-items:center;gap:11px;padding:10px 4px;border-bottom:1px solid var(--ga-border)}.compact-row:last-child{border-bottom:0}.compact-row>div{display:grid;gap:2px}.compact-row strong{font-size:.8rem}.compact-row small{color:var(--ga-text-subtle);font-size:.68rem}.period-picker{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px 22px 8px}.summary-note{display:flex;align-items:center;gap:9px;margin:12px 22px 18px;padding:12px 14px;border-radius:10px;background:var(--ga-primary-50);color:var(--ga-primary-800);font-size:.78rem}.payroll-create>.button{width:calc(100% - 44px);margin:0 22px 22px}.payroll-layout{display:grid;grid-template-columns:1fr;gap:20px}.payroll-row{min-height:78px;display:grid;grid-template-columns:52px 1fr auto auto;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--ga-border)}.payroll-row:last-child{border-bottom:0}.date-tile{width:48px;height:52px;display:grid;place-items:center;align-content:center;border-radius:10px;background:var(--ga-primary-50);color:var(--ga-primary-800);line-height:1.1}.date-tile strong{font-size:1rem}.date-tile span{font-size:.62rem}.payroll-row>div:nth-child(2){display:grid;gap:3px}.payroll-row>div:nth-child(2) strong{font-size:.8rem}.payroll-row small{color:var(--ga-text-subtle);font-size:.68rem}.payroll-statuses{display:flex;gap:6px}.recipe-grid,.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.recipe-card,.record-card{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--ga-border);border-radius:12px;background:#fff}.recipe-card>div,.record-card>div{min-width:0;display:grid;gap:3px}.recipe-card strong,.record-card strong{font-size:.82rem}.recipe-card p{color:var(--ga-text-muted);font-size:.74rem}.recipe-card small,.record-card small{color:var(--ga-text-subtle);font-size:.67rem}.record-card .status{margin-inline-start:auto}.production-batch{min-height:390px;display:grid;grid-template-columns:.65fr 1.35fr;align-items:stretch}.production-batch>div:last-child{align-self:center;padding:34px}.production-batch h2{margin-block:8px 9px;font-size:1.65rem}.production-batch p{max-width:650px;color:var(--ga-text-muted);line-height:1.8}.production-batch .form-grid{margin-block:24px 16px;grid-template-columns:repeat(4,minmax(0,1fr))}.production-batch .button{margin-block-start:16px}.production-batch .alert{margin-block-start:12px}.production-materials{margin-block:4px 4px;border:1px solid var(--ga-border);border-radius:12px}.production-materials input{width:130px;height:38px;padding:0 10px;border:1px solid var(--ga-border-strong);border-radius:8px;background:#fff;color:var(--ga-text);direction:ltr;text-align:right;font-variant-numeric:tabular-nums;transition:border-color .16s ease,box-shadow .16s ease}.production-materials input:focus{outline:none;border-color:var(--ga-primary-600);box-shadow:0 0 0 3px #1e78681f}.waste-metrics{margin:4px 22px 18px}.report-surface .period-picker,.surface>.period-picker{grid-template-columns:1fr 1fr auto;align-items:end;padding-block-end:18px}.report-surface .statement-picker{grid-template-columns:.8fr 1.6fr 1fr 1fr auto}.statement-alert{margin:0 22px 16px}.statement-opening td{background:var(--ga-surface-soft);color:var(--ga-text-muted);font-weight:650}.journal-row{cursor:pointer}.payroll-draft{margin:0 22px 16px;border:1px solid var(--ga-border);border-radius:12px}.payroll-draft input{width:96px;height:36px;padding:0 8px;border:1px solid var(--ga-border-strong);border-radius:8px;background:#fff;direction:ltr;text-align:right}.payroll-draft input:disabled{background:var(--ga-surface-soft);color:var(--ga-text-subtle)}.payroll-draft small{display:block;color:var(--ga-text-subtle);font-size:.7rem}.count-sheet{margin:0 22px 16px}.count-actions{display:flex;gap:10px;padding:0 22px 22px}.costing-rate{display:grid;grid-template-columns:minmax(220px,320px) auto 1fr;gap:14px;align-items:end;padding:8px 22px 0}.costing-rate .alert{grid-column:1/-1}.costing-note{margin:14px 22px 18px}.number-cell small{display:block;font-size:.68rem;font-weight:500}.confirm-reason{margin-block:14px 4px;text-align:right}.record-card .row-actions{margin-inline-start:auto}.recipe-card>.row-actions{margin-inline-start:auto;align-self:start}.recipe-lines{display:grid;gap:10px;padding:12px;border:1px dashed var(--ga-border-strong);border-radius:12px}.recipe-lines__head{color:var(--ga-text);font-size:.875rem;font-weight:650}.recipe-line{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:8px;align-items:center}.recipe-line select,.recipe-line input{height:42px;min-width:0;padding:0 12px;border:1px solid var(--ga-border-strong);border-radius:10px;background:#fff;color:var(--ga-text)}.recipe-line input{direction:ltr;text-align:right}.recipe-lines>.button{justify-self:start}.company-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:8px 22px 22px}.company-form .field--wide,.company-form .button{grid-column:1/-1}.company-form .button{justify-self:start}.compact-row .icon-button{margin-inline-start:8px}.chart-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.chart-indent{display:inline-block;padding-inline-start:calc(var(--depth, 0) * 22px)}.chart-indent strong{position:relative}.chart-table tr:not(.chart-group) .chart-indent strong:before{content:"";position:absolute;inset-inline-start:-12px;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--ga-border-strong)}.chart-group td{background:var(--ga-surface-soft)}.chart-group strong{color:var(--ga-primary-800)}.income-section td{background:var(--ga-surface-soft);color:var(--ga-primary-800);font-weight:750;font-size:.78rem}.income-total td{font-weight:650;border-top:1px solid var(--ga-border)}.income-result td{background:var(--ga-primary-50);font-weight:750}.income-result--net td{background:var(--ga-gold-50);color:var(--ga-gold-700);font-size:.95rem}.journal-lines>td{padding:0 22px 16px!important;background:var(--ga-surface-soft)}.journal-lines table{border:1px solid var(--ga-border);border-radius:10px;overflow:hidden;background:#fff}.journal-lines th{font-size:.72rem}.production-visual{display:grid;place-items:center;min-height:100%;position:relative;overflow:hidden;background:radial-gradient(circle,rgba(190,142,37,.2),transparent 48%),linear-gradient(145deg,#0e4038,#196b5b)}.production-visual:before,.production-visual:after{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.production-visual:after{width:145px;height:145px}.production-visual>span{width:78px;height:78px;z-index:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:22px;background:#ffffff1a;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.production-visual app-icon{width:38px;height:38px}.inventory-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:14px;margin-block-end:20px}.inventory-summary article{display:grid;gap:4px;padding:17px 20px;border:1px solid var(--ga-border);border-radius:14px;background:#fff;box-shadow:var(--ga-shadow-sm)}.inventory-summary span{color:var(--ga-text-muted);font-size:.72rem}.inventory-summary strong{font-size:1.15rem}.inventory-summary small{color:var(--ga-text-subtle);font-size:.67rem}.inventory-summary>.button{align-self:stretch;min-width:170px}.report-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.export-actions{display:flex;gap:7px}.report-surface{min-height:400px}.platform-page{min-height:100dvh;background:var(--ga-bg)}.platform-topbar{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,58px);border-bottom:1px solid var(--ga-border);background:#ffffffeb}.platform-content{width:min(100% - 40px,1380px);margin-inline:auto;padding-block:36px 70px}.page-heading--platform{align-items:center;margin-block-end:28px}.company-details{margin-block-start:30px;padding-block-start:28px;border-top:1px solid var(--ga-border-strong)}.company-details__head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-block-end:18px}.company-details__head h2{font-size:1.55rem}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.detail-card{margin-block-end:20px}.detail-card .form-grid{padding:18px 22px 6px}.card-actions{display:flex;justify-content:flex-end;padding:16px 22px 20px}.permissions-card{margin-block-start:0}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:18px 22px 22px}.permission-item{min-height:46px;display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--ga-border);border-radius:10px;color:var(--ga-text-muted);font-size:.76rem;cursor:pointer}.permission-item:hover{background:var(--ga-surface-soft)}.permission-item input{position:absolute;opacity:0}.permission-check{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--ga-border-strong);border-radius:6px;color:transparent}.permission-item input:checked+.permission-check{border-color:var(--ga-primary-600);background:var(--ga-primary-600);color:#fff}.permission-check app-icon{width:14px;height:14px}.overlay{position:fixed;inset:0;z-index:100;display:flex;background:var(--ga-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .16s ease both}.drawer{width:min(100%,480px);height:100dvh;display:flex;flex-direction:column;margin-right:0;margin-left:auto;overflow:hidden;background:#fff;box-shadow:-20px 0 60px #00000029;animation:slide-in .2s cubic-bezier(.2,.8,.2,1) both}.drawer-head{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid var(--ga-border)}.drawer-head h2{font-size:1.3rem}.drawer-body{flex:1;overflow-y:auto;padding:24px}.overlay--center{align-items:center;justify-content:center;padding:20px}.confirm-dialog{width:min(100%,430px);padding:30px;border:1px solid var(--ga-border);border-radius:18px;background:#fff;box-shadow:var(--ga-shadow-lg);text-align:center;animation:pop-in .18s ease both}.confirm-icon{width:56px;height:56px;display:grid;place-items:center;margin:0 auto 16px;border-radius:16px;background:var(--ga-warning-soft);color:var(--ga-warning)}.confirm-dialog h2{font-size:1.2rem}.confirm-dialog p{margin:9px 0 22px;color:var(--ga-text-muted);font-size:.84rem;line-height:1.75}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toast{min-width:min(360px,100vw - 32px);min-height:58px;display:flex;align-items:center;gap:11px;position:fixed;z-index:150;inset-inline-start:22px;inset-block-end:22px;padding:9px 10px 9px 14px;border:1px solid #bce0c9;border-radius:13px;background:#fff;color:var(--ga-text);box-shadow:var(--ga-shadow-lg);font-size:.8rem;font-weight:650;animation:toast-in .22s ease both}.toast-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--ga-success-soft);color:var(--ga-success)}.toast .icon-button{margin-inline-start:auto;border:0}.toast--error{border-color:#f1c5c0}.toast--error .toast-icon{background:var(--ga-danger-soft);color:var(--ga-danger)}@keyframes fade-in{0%{opacity:0}}@keyframes slide-in{0%{opacity:0;transform:translate(32px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}}@media(min-width:1181px)and (max-width:1360px){.metric-card{gap:10px;padding-inline:16px}.metric-card strong{font-size:clamp(1.15rem,1.6vw,1.45rem)}}@media(max-width:1180px){.production-batch .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-surface .statement-picker{grid-template-columns:1fr 1fr}.report-surface .statement-picker .button{grid-column:1/-1}.sidebar{width:240px;flex-basis:240px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.payroll-layout,.split-layout{grid-template-columns:1fr}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-row{grid-template-columns:52px 1fr auto}.payroll-row .row-actions{grid-column:2/-1;justify-content:flex-start}.line-entry{flex-wrap:wrap}.line-entry>.field:not(.field--grow){flex:1 1 160px;width:auto}}@media(min-width:821px)and (max-width:1180px){.sidebar.sidebar--collapsed{width:76px;flex-basis:76px}}@media(max-width:820px){input,select,textarea{font-size:16px!important}.auth-page{grid-template-columns:1fr}.auth-brand{min-height:220px;padding:28px}.auth-brand__copy{margin-block:34px 8px}.auth-brand__copy h2{font-size:2.25rem}.auth-brand__copy p,.auth-pattern{display:none}.auth-panel{padding:22px 16px 32px}.auth-card{margin-block-start:-40px;z-index:2;padding:28px 22px}.sidebar{width:min(86vw,310px);position:fixed;right:0;left:auto;inset-block:0;transform:translate(105%);transition:transform .22s cubic-bezier(.2,.8,.2,1);box-shadow:-16px 0 50px #00000038}.sidebar-collapse{display:none}.sidebar--open{transform:translate(0)}.sidebar-close{display:inline-grid}.nav-backdrop{position:fixed;inset:0;z-index:35;border:0;background:var(--ga-overlay)}.topbar{height:62px;flex-basis:62px;padding:0 15px}.workspace-menubar__categories,.workspace-menubar__quick{padding-inline:12px}.workspace-menubar__trigger{min-height:32px;padding-inline:9px;font-size:.72rem}.workspace-menubar__quick-label{display:none}.fiscal-year-picker>span{display:none}.mobile-menu,.mobile-brand{display:inline-flex}.mobile-brand{margin-inline-end:auto;margin-inline-start:9px}.mobile-brand .brand-mark{width:34px;height:34px;border-radius:9px;font-size:.78rem}.topbar-context,.warehouse-picker,.topbar-tools>.avatar{display:none}.topbar-tools .fiscal-year-picker{display:flex}.fiscal-year-picker select{width:116px}.content-inner{padding:22px 16px 44px}.page-heading{min-height:68px;align-items:flex-start;margin-block-end:18px}.page-heading h1{font-size:1.55rem}.page-heading p{font-size:.78rem}.page-actions{padding-block-start:3px}.page-actions .button{min-height:40px;padding-inline:12px}.welcome-strip{align-items:flex-start;flex-direction:column;padding:23px}.welcome-strip h2{font-size:1.25rem}.quick-actions{width:100%}.quick-actions .button{flex:1}.dashboard-grid,.details-grid{grid-template-columns:1fr}.document-meta{grid-template-columns:1fr 1fr}.document-meta .field:first-child{grid-column:span 2}.journal-totals{grid-template-columns:repeat(3,1fr)}.journal-totals .button{grid-column:1/-1}.production-batch{grid-template-columns:1fr}.production-visual{min-height:170px}.production-batch .form-grid{grid-template-columns:1fr}.report-surface .period-picker,.surface>.period-picker,.report-surface .statement-picker,.costing-rate{grid-template-columns:1fr}.inventory-summary{grid-template-columns:1fr 1fr}.inventory-summary>.button{grid-column:1/-1;min-height:46px}.report-toolbar{align-items:stretch;flex-direction:column}.report-toolbar .segmented{width:100%;overflow-x:auto}.report-toolbar .segmented button{flex:1;white-space:nowrap}.platform-content{width:min(100% - 30px,1380px);padding-block-start:25px}.permission-grid{grid-template-columns:1fr}}@media(max-width:560px){.auth-brand{min-height:195px}.auth-brand__copy h2{font-size:1.8rem}.auth-card__head h1{font-size:1.65rem}.platform-topbar{height:64px;padding-inline:15px}.platform-topbar .brand-lockup>div:last-child{display:none}.platform-topbar .button span{display:none}.platform-content{width:calc(100% - 24px);padding-block:22px 40px}.page-heading--platform{align-items:flex-start}.metric-grid,.metric-grid--three{grid-template-columns:1fr;gap:10px}.metric-card{min-height:105px}.surface{border-radius:14px}.surface-head{min-height:auto;align-items:flex-start;flex-direction:column;padding:16px}.surface-head .button,.search-box{width:100%}.desktop-table{display:none}.mobile-cards{display:grid;gap:10px;padding:12px}.mobile-record{padding:14px;border:1px solid var(--ga-border);border-radius:12px}.mobile-record__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobile-record__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-block-start:14px}.company-details__head{align-items:flex-start;flex-direction:column}.company-details__head .row-actions{width:100%}.company-details__head .button{flex:1}.detail-card .form-grid,.form-grid{grid-template-columns:1fr}.field--wide{grid-column:auto}.metric-grid{grid-template-columns:1fr}.welcome-strip{min-height:185px}.quick-actions{flex-direction:column}.action-grid{grid-template-columns:1fr;padding:12px}.page-heading{gap:12px}.page-heading p{max-width:235px}.page-actions .button{width:44px;padding:0;font-size:0}.page-actions .button app-icon{width:20px;height:20px}.segmented{width:100%;overflow-x:auto}.segmented button{flex:1;min-width:max-content}.document-editor>.segmented{width:auto;margin:14px 16px 0}.document-meta{grid-template-columns:1fr;padding:16px}.document-meta .field:first-child{grid-column:auto}.line-entry{display:grid;grid-template-columns:1fr 1fr;padding:16px}.line-entry .field--grow,.line-entry .line-add{grid-column:1/-1;width:100%}.line-entry>.field:not(.field--grow){width:100%}.line-table{min-height:160px}.line-table table{min-width:620px}th,td{padding-inline:15px}.document-footer{align-items:stretch;flex-direction:column;gap:14px;padding:16px}.document-footer .grand-total{padding:12px 0 0;border-inline-start:0;border-block-start:1px solid var(--ga-border)}.document-footer .button{width:100%}.journal-totals{grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px}.journal-totals>div{padding-inline:0;border:0}.journal-totals>div:nth-child(3){grid-column:1/-1;padding-block-start:10px;border-block-start:1px solid var(--ga-border)}.journal-totals .button{grid-column:1/-1}.payroll-layout{grid-template-columns:1fr}.payroll-row{grid-template-columns:48px 1fr}.payroll-statuses,.payroll-row .row-actions{grid-column:1/-1}.payroll-row .row-actions{display:grid;grid-template-columns:1fr 1fr}.recipe-grid,.record-grid{grid-template-columns:1fr;padding:12px}.production-batch>div:last-child{padding:22px 18px}.production-batch h2{font-size:1.35rem}.inventory-summary{grid-template-columns:1fr}.inventory-summary>.button{grid-column:auto}.export-actions{display:grid;grid-template-columns:repeat(3,1fr)}.drawer{width:100%}.drawer-head{min-height:78px;padding:16px 18px}.drawer-body{padding:20px 18px}.toast{inset-inline:16px;inset-block-end:16px;min-width:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.movement-detail{padding:12px;background:var(--ga-primary-50);border-radius:10px}.correction-notice{margin:16px 24px;padding:16px;border:1px solid var(--ga-gold-500);border-radius:10px;background:var(--ga-gold-50)}.correction-notice p{color:var(--ga-text-muted);font-size:.82rem}.movement-detail__line{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:9px;border-bottom:1px solid var(--ga-border)}.movement-detail__line:last-child{border-bottom:0}.movement-detail__line strong{margin-inline-end:auto}.report-period{margin:0;padding:12px 24px;color:var(--ga-text-muted);font-size:.8rem}.line-table input{width:95px;padding:7px;border:1px solid var(--ga-border);border-radius:6px;font:inherit}@media print{.sidebar,.topbar,.workspace-ribbon,.workspace-menubar,.workspace-quick-actions,.page-heading,.report-toolbar,.no-print,.toast,.skip-link,.document-editor{display:none!important}html,body,app-root,.app-shell,.workspace,.content-scroll,.content-inner{display:block!important;width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;margin:0!important;padding:0!important}.printable-report{border:0;box-shadow:none}.printable-report .table-wrap{overflow:visible}.printable-report button,.printable-report .row-actions{display:none!important}.printable-report table{min-width:0;width:100%;font-size:9pt}.printable-report th,.printable-report td{padding:6px}thead{display:table-header-group}tr{break-inside:avoid}}.stock-note-fields{border:0;margin:0;padding:0;min-width:0}.product-tree{padding:20px}.product-tree details{margin-bottom:12px;border:1px solid var(--ga-border);border-radius:10px;overflow:hidden}.product-tree summary{padding:14px;font-weight:750;background:var(--ga-primary-50);cursor:pointer}.product-tree__item{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:0;border-top:1px solid var(--ga-border);background:#fff;color:var(--ga-text);text-align:start;font:inherit;cursor:pointer}.product-tree__item small{margin-inline-start:auto;color:var(--ga-text-muted)}.product-tree__item:hover{background:var(--ga-primary-50)}.accounting-workbench .content-inner{max-width:none}.accounting-workbench .page-heading{margin-bottom:14px}.accounting-workbench .surface{border-radius:10px}.accounting-workbench .surface-head{padding:15px 18px;gap:12px}.accounting-workbench .surface-head h2{font-size:1rem}.accounting-workbench .surface-head p{font-size:.76rem;margin-top:3px}.accounting-workbench .document-editor>.surface-head,.accounting-workbench .voucher-editor .surface-head{background:#eaf5f3;border-bottom:1px solid #bddad3}.accounting-workbench .document-meta{gap:12px;padding:14px 18px;background:#f5faf9}.accounting-workbench .document-meta .field{min-width:150px}.accounting-workbench .document-payment-type,.accounting-workbench .journal-editor>.segmented{margin:12px 18px}.accounting-workbench .field>span{font-size:.76rem}.accounting-workbench .document-footer,.accounting-workbench .journal-totals{padding:14px 18px;gap:18px;background:#eef6f3;border-top:2px solid #c6ddd4}.accounting-workbench .document-footer .button,.accounting-workbench .journal-totals .button{min-height:38px;font-size:.82rem}.accounting-workbench .document-footer strong,.accounting-workbench .journal-totals strong{font-size:1.05rem}.accounting-workbench .document-footer .grand-total strong{font-size:1.35rem}.accounting-workbench .table-wrap th,.accounting-workbench .table-wrap td{padding:9px 12px;font-size:.8rem}.accounting-workbench .table-wrap tbody tr:nth-child(2n){background:#f5f8f7}.accounting-workbench .table-wrap tbody tr:hover{background:#e9f3ee}.accounting-workbench .table-wrap thead th{background:#e9efec;color:#324c44}.accounting-workbench .table-wrap tfoot td{background:#f1f4d8;font-weight:700}.accounting-workbench .entry-sheet{margin:0;border-radius:0;min-height:315px;overflow:auto;background:repeating-linear-gradient(to bottom,#fff 0 41px,#e7eeea 41px 42px)}.accounting-workbench .editable-grid{min-width:920px;width:100%;table-layout:fixed;border-collapse:collapse;font-size:.8rem}.accounting-workbench .editable-grid th{padding:10px 8px;background:#e9efec;border:1px solid #cfddd6;font-weight:700}.accounting-workbench .editable-grid td{height:42px;padding:2px 5px;border:1px solid #dde6e1;background:#fff}.accounting-workbench .editable-grid tr:nth-child(2n) td{background:#f7faf8}.accounting-workbench .editable-grid tr:focus-within td{background:#edf7f1}.accounting-workbench .editable-grid .row-number{width:38px;text-align:center;color:#72857b;background:#f0f4f2}.accounting-workbench .editable-grid th:nth-child(2){width:31%}.accounting-workbench .editable-grid th:last-child{width:44px}.accounting-workbench .editable-grid input,.accounting-workbench .editable-grid select{width:100%;min-width:0;min-height:34px;padding:5px 7px;border:1px solid transparent;border-radius:4px;background:transparent;font:inherit}.accounting-workbench .editable-grid input[type=number]{text-align:end;font-variant-numeric:tabular-nums}.accounting-workbench .editable-grid input:focus,.accounting-workbench .editable-grid select:focus{background:#fff;border-color:var(--ga-primary-600);outline:1px solid var(--ga-primary-600)}.accounting-workbench .editable-grid app-lookup{--lookup-height: 34px;--lookup-padding: 5px 7px 5px 28px}.accounting-workbench .editable-grid .icon-button{width:30px;height:30px;min-height:30px}.accounting-workbench .editable-grid .entry-row td{border-top:2px solid #bddacc}.accounting-workbench .journal-grid{min-width:1060px}.accounting-workbench .journal-grid th:nth-child(3),.accounting-workbench .journal-grid th:nth-child(4){width:120px}.accounting-workbench .sheet-hint{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 18px;font-size:.71rem;color:var(--ga-text-muted);border-top:1px solid var(--ga-border)}.accounting-workbench .document-adjustments{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:12px 18px;border-top:1px solid var(--ga-border)}.accounting-workbench .document-adjustments>strong{font-size:.8rem;margin-inline-end:auto}.accounting-workbench .document-adjustments .field{max-width:170px}.accounting-workbench .chart-tools{align-items:end;flex-wrap:wrap}.accounting-workbench .tree-level{min-width:140px}.accounting-workbench .chart-table .chart-group td{background:#edf3f0;color:#166652;font-weight:700}.accounting-workbench .chart-indent{display:inline-flex;align-items:center;gap:7px}.accounting-workbench .tree-toggle,.accounting-workbench .tree-leaf{width:23px;height:23px;display:inline-grid;place-items:center;flex:0 0 23px}.accounting-workbench .tree-toggle{border:1px solid #b9d1c5;border-radius:4px;color:#176b51;background:#fff;cursor:pointer}.accounting-workbench .voucher-workspace{grid-template-columns:minmax(0,1fr)}.accounting-workbench .voucher-editor{width:min(100%,880px);margin-inline:auto}.accounting-workbench .voucher-editor .form-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.accounting-workbench .voucher-editor .form-stack>.correction-notice,.accounting-workbench .voucher-editor .form-stack>button{grid-column:1/-1}.accounting-workbench .report-drilldown{border:0;background:transparent;color:#126d56;cursor:pointer;text-align:start;font:inherit;text-decoration:underline dotted;text-underline-offset:4px}.drawer.drawer--card{width:min(720px,100% - 32px);height:auto;max-height:calc(100dvh - 40px);margin:auto;border-radius:14px;border:1px solid #d7e3dd;animation:fade-in .16s ease both}.drawer--card .drawer-head{min-height:68px;background:#edf5f1;padding:14px 22px}.drawer--card .drawer-body{padding:20px 22px}.drawer--card .form-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.drawer--card .form-stack>button,.drawer--card .form-stack>.switch-field{grid-column:1/-1}.card-tabs{display:flex;gap:5px;border-bottom:1px solid var(--ga-border);padding-bottom:10px;margin-bottom:18px}.card-tabs button{padding:9px 16px;border:0;border-radius:6px;background:#f0f4f2;color:var(--ga-text-muted);cursor:pointer;font:inherit}.card-tabs button.active{background:#dcefe5;color:#176549;font-weight:700}.card-save{margin-top:20px;display:flex;justify-content:flex-end}@media(max-width:700px){.accounting-workbench .voucher-editor .form-stack,.drawer--card .form-stack{grid-template-columns:1fr}.accounting-workbench .document-meta{grid-template-columns:1fr 1fr}.accounting-workbench .document-meta .field{min-width:0}.accounting-workbench .sheet-hint span:last-child{display:none}.drawer--card .drawer-body{padding:16px}.card-tabs{overflow-x:auto}.card-tabs button{white-space:nowrap}}.accounting-workbench .invoice-profit-table .report-group td{background:#e3eee9;color:#245947}.accounting-workbench .invoice-profit-table .report-subtotal td{background:#f2f5db;font-weight:700}.accounting-workbench .trial-balances .movement-column,.accounting-workbench .trial-movements .balance-column{display:none}.accounting-workbench .trial-tree .report-drilldown:disabled{color:#255a49;text-decoration:none;font-weight:700;cursor:default}@media(min-width:701px){.accounting-workbench .content-inner{width:100%;padding:18px 24px 40px}.accounting-workbench .page-heading{min-height:54px;margin-bottom:12px}.accounting-workbench .page-heading h1{font-size:1.45rem}.accounting-workbench .page-heading .eyebrow{display:none}.accounting-workbench .page-heading p{font-size:.76rem;margin-top:4px}.accounting-workbench .document-editor>.surface-head{min-height:50px;padding-block:10px}.accounting-workbench .document-editor>.surface-head p,.accounting-workbench .document-editor .document-kicker{display:none}.accounting-workbench .document-payment-type,.accounting-workbench .journal-editor>.segmented{margin:8px 18px;padding:3px}.accounting-workbench .document-editor .segmented button{min-height:32px;padding-block:6px}.accounting-workbench .document-meta{padding-block:10px}.accounting-workbench .document-meta input,.accounting-workbench .document-meta select,.accounting-workbench .document-adjustments input{min-height:36px;padding-block:6px}.accounting-workbench .document-meta app-lookup{--lookup-height: 36px;--lookup-padding: 6px 12px 6px 32px}.accounting-workbench .entry-sheet{min-height:clamp(210px,29vh,360px)}.accounting-workbench .document-adjustments{padding-block:8px}.accounting-workbench .document-footer,.accounting-workbench .journal-totals{padding-block:10px}}@media print{.printable-report button.report-drilldown:not(.no-print){display:inline!important;color:inherit;text-decoration:none;padding:0}}
