*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.collapse{visibility:collapse}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.border-collapse{border-collapse:collapse}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.border{border-width:1px}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.bg-field-100{--tw-bg-opacity: 1;background-color:rgb(221 239 227 / var(--tw-bg-opacity, 1))}.bg-field-50{--tw-bg-opacity: 1;background-color:rgb(242 248 244 / var(--tw-bg-opacity, 1))}.bg-harvest-100{--tw-bg-opacity: 1;background-color:rgb(255 237 194 / var(--tw-bg-opacity, 1))}.bg-harvest-50{--tw-bg-opacity: 1;background-color:rgb(255 247 230 / var(--tw-bg-opacity, 1))}.bg-ink-100{--tw-bg-opacity: 1;background-color:rgb(238 240 241 / var(--tw-bg-opacity, 1))}.bg-machine-100{--tw-bg-opacity: 1;background-color:rgb(215 234 245 / var(--tw-bg-opacity, 1))}.bg-machine-50{--tw-bg-opacity: 1;background-color:rgb(238 246 251 / var(--tw-bg-opacity, 1))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-rose-100{--tw-bg-opacity: 1;background-color:rgb(255 228 230 / var(--tw-bg-opacity, 1))}.uppercase{text-transform:uppercase}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-field-700{--tw-text-opacity: 1;color:rgb(39 95 65 / var(--tw-text-opacity, 1))}.text-harvest-600{--tw-text-opacity: 1;color:rgb(157 95 18 / var(--tw-text-opacity, 1))}.text-ink-700{--tw-text-opacity: 1;color:rgb(77 85 85 / var(--tw-text-opacity, 1))}.text-machine-600{--tw-text-opacity: 1;color:rgb(40 102 133 / var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-rose-700{--tw-text-opacity: 1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}.ring-field-500\/20{--tw-ring-color: rgb(63 143 98 / .2)}.ring-harvest-500\/20{--tw-ring-color: rgb(196 122 22 / .2)}.ring-machine-500\/20{--tw-ring-color: rgb(55 127 163 / .2)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--gaib-green-950: #05291d;--gaib-green-900: #073622;--gaib-green-800: #0b4d2d;--gaib-green-700: #0f6b3e;--gaib-green-600: #169451;--gaib-green-100: #dff5e8;--gaib-blue-100: #e8f2ff;--gaib-blue-700: #1559b7;--gaib-orange-100: #fff0dc;--gaib-orange-700: #b85b00;--gaib-red-100: #ffe7ea;--gaib-red-700: #c52d3d;--gaib-ink: #101828;--gaib-muted: #667085;--gaib-border: #e4e7ec;--gaib-panel: rgba(255, 255, 255, .92);--gaib-shadow: 0 18px 48px rgba(16, 24, 40, .08);--gaib-soft-shadow: 0 8px 24px rgba(16, 24, 40, .06);color:var(--gaib-ink);background:#f7faf8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:radial-gradient(circle at top left,rgba(22,148,81,.08),transparent 32rem),linear-gradient(135deg,#fbfdfc,#f5f8f7 54%,#f9fbff)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.login-shell{min-height:100vh;display:grid;place-items:center;background:linear-gradient(#f7f9f9d6,#f7f9f9d6),url(https://images.unsplash.com/photo-1586771107445-d3ca888129ff?auto=format&fit=crop&w=1800&q=80);background-size:cover;background-position:center;padding:22px}.login-panel{width:min(100%,420px);display:grid;gap:18px;border:1px solid #d8dddd;border-radius:8px;background:#fff;padding:22px;box-shadow:0 18px 48px #1f2a2a29}.login-brand{display:flex;align-items:center;gap:12px}.login-brand strong{display:block;color:#283333;font-size:1.05rem}.login-brand span{display:block;color:#758080;font-size:.78rem;font-weight:800;text-transform:uppercase}.app-shell{min-height:100vh;overflow-x:clip;background:radial-gradient(circle at 68% 0%,rgba(22,148,81,.08),transparent 28rem),linear-gradient(135deg,#fbfdfc,#f5f8f7 48%,#f8fbff)}.environment-badge{position:fixed;top:8px;left:50%;z-index:250;min-width:88px;padding:5px 12px;transform:translate(-50%);border:1px solid #9a3412;border-radius:4px;background:#c2410c;color:#fff;font-size:11px;font-weight:800;line-height:1;letter-spacing:0;text-align:center;pointer-events:none;box-shadow:0 3px 10px #7c2d123d}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:min(304px,calc(100vw - 24px));overflow-y:auto;padding:22px 18px;background:radial-gradient(circle at 20% 8%,rgba(57,210,120,.16),transparent 16rem),linear-gradient(180deg,#063820,#05291d 58%,#031c14);color:#f7f8f8;box-shadow:18px 0 44px #05291d29;transform:translate(-100%);transition:transform .18s ease}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;display:none;border:0;background:#03160f85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-backdrop.open{display:block}.sidebar.open{transform:translate(0)}.sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.brand{display:flex;align-items:center;gap:13px;padding:6px 4px 26px}.sidebar-head .brand{padding-bottom:24px}.sidebar-close-button{display:inline-grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff14;color:#fff}.sidebar-close-button:hover{background:#ffffff24}.brand-mark{display:grid;width:46px;height:46px;place-items:center;border-radius:8px;background:linear-gradient(145deg,#41d67f3d,#ffffff1a);color:#79e2a3;font-size:1.25rem;font-weight:950;box-shadow:inset 0 0 0 1px #ffffff1f}.brand-logo{display:block;width:74px;height:50px;flex:0 0 74px;border-radius:8px;background:#fffffff0;-o-object-fit:contain;object-fit:contain;padding:5px;box-shadow:inset 0 0 0 1px #1018280f}.login-brand .brand-logo{width:92px;height:58px;background:#fff}.brand strong,.brand span{display:block}.brand span{margin-top:2px;color:#f4fbf7bd;font-size:.78rem}.nav-list{display:grid;gap:14px}.sidebar-navigation-tools{display:grid;flex:0 0 auto;gap:7px;margin-bottom:9px}.sidebar-navigation-label{display:flex;align-items:center;justify-content:space-between;padding:0 3px;color:#ffffffc7;font-size:.67rem;font-weight:850;text-transform:uppercase}.sidebar-navigation-label small{color:#ffffff6b;font-size:.61rem;font-weight:700;text-transform:none}.sidebar-nav-search{display:flex;min-height:40px;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff12;padding:0 9px;color:#c6edd6c7}.sidebar-nav-search:focus-within{border-color:#75d89e8c;background:#ffffff1a;box-shadow:0 0 0 3px #75d89e1a}.sidebar-nav-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff;font-size:.76rem;font-weight:700}.sidebar-nav-search input::-moz-placeholder{color:#ffffff73}.sidebar-nav-search input::placeholder{color:#ffffff73}.sidebar-nav-search button{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border:0;border-radius:6px;background:#ffffff14;color:#ffffffb8}.sidebar-nav-empty{display:grid;min-height:96px;place-items:center;align-content:center;gap:7px;color:#ffffff80;font-size:.75rem;font-weight:700;text-align:center}.nav-group{display:grid;gap:5px}.nav-group p{margin:0;padding:0 12px;color:#f4fbf77a;font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nav-list button{display:flex;width:100%;align-items:center;gap:12px;border:0;border-radius:8px;padding:11px 12px;background:transparent;color:#f7f8f8d4;text-align:left;font-weight:760;transition:background .16s ease,color .16s ease,transform .16s ease}.nav-list button:hover,.nav-list button.active{background:linear-gradient(135deg,#169451f2,#0f6b3ee0);color:#fff;transform:translate(2px);box-shadow:0 10px 24px #0000001f}.quick-links-panel{display:grid;gap:12px;border:1px solid var(--gaib-border);border-radius:8px;background:var(--gaib-panel);padding:16px 18px;box-shadow:var(--gaib-soft-shadow)}.quick-links-panel.compact{margin-bottom:16px;border-color:#ffffff1a;background:#ffffff0f;padding:10px;box-shadow:none}.quick-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.quick-links-panel.compact .quick-links-grid{grid-template-columns:1fr}.quick-link-button{display:inline-flex;min-height:56px;align-items:center;justify-content:flex-start;gap:12px;border:1px solid var(--gaib-border);border-radius:8px;background:#fff;padding:11px 14px;color:var(--gaib-ink);font-weight:850;text-align:left;box-shadow:0 8px 18px #1018280a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.quick-link-button:hover{border-color:#1694516b;color:var(--gaib-green-700);transform:translateY(-1px);box-shadow:0 12px 26px #10182814}.quick-links-panel.compact .quick-link-button{min-height:38px;border-color:#ffffff1f;background:#ffffff14;color:#f7f8f8;font-size:.78rem}.workspace{min-height:100vh;padding-bottom:86px}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid rgba(228,231,236,.78);background:#ffffffdb;padding:12px 18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 1px #ffffffd1}.topbar p,.topbar strong{display:block;margin:0}.topbar p{color:var(--gaib-muted);font-size:.74rem;font-weight:700;text-transform:uppercase}.topbar strong{margin-top:2px;font-size:1rem}.topbar-title{min-width:0}.topbar-search{display:none;min-height:46px;min-width:0;align-items:center;gap:10px;border:1px solid var(--gaib-border);border-radius:8px;background:#fff;padding:0 12px;color:var(--gaib-muted);text-align:left;box-shadow:0 8px 24px #1018280d}.topbar-search span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-search kbd{border:1px solid #e6e9ef;border-radius:6px;background:#f7f9fb;padding:3px 7px;color:#667085;font-size:.72rem;font-weight:800}.menu-button,.icon-button{display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid var(--gaib-border);border-radius:8px;background:#fff;color:#344054;box-shadow:0 8px 20px #1018280d}.icon-button:disabled{cursor:not-allowed;opacity:.42}.topbar-actions{display:flex;align-items:center;gap:8px;justify-self:end}.notification-bell{position:relative;flex:0 0 auto}.notification-bell-button{position:relative}.notification-count{position:absolute;top:-6px;right:-6px;display:inline-grid;min-width:19px;height:19px;place-items:center;border:2px solid #ffffff;border-radius:999px;background:#d92d20;padding:0 4px;color:#fff;font-size:.66rem;font-weight:800;line-height:1}.notification-panel{position:absolute;z-index:90;top:calc(100% + 10px);right:0;width:min(390px,calc(100vw - 24px));max-height:min(620px,calc(100vh - 92px));overflow:hidden;border:1px solid #d8e3dc;border-radius:8px;background:#fff;box-shadow:0 20px 50px #1018282e}.notification-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e7ece9;padding:14px 16px}.notification-panel-head>div:first-child{display:grid;gap:2px}.notification-panel-head strong{color:#102a20;font-size:.96rem}.notification-panel-head span{color:#667085;font-size:.76rem}.notification-panel-actions{display:flex;gap:4px}.notification-panel-actions button{display:inline-grid;width:32px;height:32px;place-items:center;border:0;border-radius:6px;background:transparent;color:#475467}.notification-panel-actions button:hover{background:#f2f6f3;color:#17633f}.notification-mark-all{display:flex;width:100%;align-items:center;justify-content:center;gap:7px;border:0;border-bottom:1px solid #e7ece9;background:#f4faf6;padding:9px 14px;color:#17633f;font-size:.78rem;font-weight:800}.notification-list{max-height:min(520px,calc(100vh - 190px));overflow-y:auto}.notification-item{display:grid;width:100%;grid-template-columns:12px minmax(0,1fr);gap:7px;border:0;border-bottom:1px solid #edf1ee;background:#fff;padding:12px 14px;color:#344054;text-align:left}.notification-item:hover,.notification-item.unread{background:#f4faf6}.notification-item:last-child{border-bottom:0}.notification-unread-dot{display:grid;height:18px;place-items:center;color:#16844f}.notification-copy{display:grid;min-width:0;gap:4px}.notification-copy strong{color:#1d2939;font-size:.83rem}.notification-copy>span{overflow-wrap:anywhere;color:#475467;font-size:.78rem;line-height:1.45}.notification-copy small{color:#667085;font-size:.7rem}.notification-empty{padding:34px 18px;color:#667085;font-size:.82rem;text-align:center}.notification-error{color:#b42318}@media(max-width:620px){.notification-panel{position:fixed;top:66px;right:8px;left:8px;width:auto;max-height:calc(100vh - 82px)}.notification-list{max-height:calc(100vh - 186px)}}.financial-year-switcher{display:inline-flex;min-width:96px;height:40px;align-items:center;gap:6px;border:1px solid var(--gaib-border);border-radius:8px;background:#fff;padding:0 8px;color:#17633f;box-shadow:0 8px 20px #1018280d}.financial-year-switcher select{width:78px;border:0;background:transparent;padding:0;color:#1d2939;font-size:.8rem;font-weight:800;outline:none}@media(max-width:480px){.financial-year-switcher{min-width:76px;padding:0 6px}.financial-year-switcher svg{display:none}.financial-year-switcher select{width:66px}}.user-pill{display:none;align-items:center;gap:10px;border:1px solid var(--gaib-border);border-radius:999px;background:#fff;padding:6px 12px 6px 6px;color:#344054;font-weight:700;box-shadow:0 8px 20px #1018280d}.user-avatar{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--gaib-green-700),var(--gaib-green-950));color:#fff;font-size:.78rem;font-weight:950}.user-pill>span:last-child{display:grid;gap:1px}.user-pill small{color:var(--gaib-muted);font-size:.72rem}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;align-items:start;justify-items:center;background:#27333359;padding:72px 14px 20px}.search-panel{display:grid;width:min(100%,720px);max-height:min(760px,calc(100vh - 92px));overflow:hidden;border:1px solid #d8dddd;border-radius:8px;background:#fff;box-shadow:0 24px 70px #27333338}.search-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-bottom:1px solid #edf0ec;padding:12px}.search-panel-input{min-height:46px;background:#f8f9f6}.search-results{display:grid;gap:8px;overflow:auto;padding:12px}.search-empty{justify-content:center;min-height:96px;text-align:center}.search-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;border:1px solid #edf0ec;border-radius:8px;background:#fbfcf9;padding:11px;color:inherit;text-align:left}.search-result-row:hover{border-color:#b8c9bb;background:#f6faf5}.search-result-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.search-result-title strong,.search-result-row p,.search-result-row>div>span{margin:0}.search-result-row p{margin-top:4px;color:#414747;font-size:.9rem;font-weight:750}.search-result-row>div>span{display:block;margin-top:3px;color:#758080;font-size:.8rem}.search-result-meta{display:grid;align-content:center;justify-items:end;gap:2px;min-width:92px}.search-result-meta strong{color:#275f41}.search-result-meta span,.search-result-meta small{color:#758080;font-size:.75rem;font-weight:800}.page-grid{display:grid;gap:22px;width:min(100%,1480px);margin:0 auto;padding:20px 14px}.page-grid>*{min-width:0}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.section-header h2{margin:0;color:var(--gaib-ink);font-size:clamp(1.18rem,2vw,1.7rem);line-height:1.15}.eyebrow,.label,.hint{margin:0;color:var(--gaib-muted);font-size:.77rem}.eyebrow,.label{font-weight:800;text-transform:uppercase}.field-hint{display:block;margin-top:.25rem;color:var(--gaib-muted);font-size:.75rem;font-weight:700}.attendance-actions{align-items:end}.attendance-page>.section-header{align-items:center}.attendance-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.attendance-date-filter{min-width:220px}.attendance-month-filter{min-width:156px}.attendance-quick-select{width:180px;min-height:42px}.attendance-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.attendance-layout-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:14px;align-items:start}.attendance-main-stack,.attendance-side-stack{display:grid;gap:12px}.attendance-shift-strip{display:flex;gap:10px;flex-wrap:wrap;padding:10px 14px;color:#667085;font-size:.78rem;font-weight:850}.attendance-shift-strip span:before{content:"*";margin-right:5px;color:var(--gaib-green-700)}.attendance-mark-card{overflow:hidden}.attendance-mark-card .section-header{padding:14px 16px 8px}.attendance-mark-card table{min-width:1060px}.attendance-mark-card th{background:#f8fafc;color:#344054}.attendance-mark-card td{vertical-align:middle}.attendance-mark-card td input,.attendance-mark-card td select{width:100%;min-width:92px;min-height:38px;border:1px solid #dce6df;border-radius:8px;background:#fff;padding:7px 9px;color:#344054;font-size:.82rem;font-weight:750}.attendance-mark-card td input:disabled,.attendance-mark-card td select:disabled{background:#f5f7f6;color:#98a2b3}.attendance-quick-panel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;border-top:1px solid #edf1f3;padding:14px 16px 16px}.attendance-quick-panel .plain-button{justify-content:center;min-height:44px}.attendance-side-card{display:grid;gap:10px;padding:14px}.attendance-side-card h3{margin:0 0 2px;color:var(--gaib-ink);font-size:.98rem}.attendance-side-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid #edf1f3;padding:8px 0;color:#344054;font-size:.84rem;font-weight:750}.attendance-side-row:last-child{border-bottom:0}.attendance-side-row strong{font-weight:900}.attendance-side-dot{width:9px;height:9px;border-radius:999px}.attendance-side-dot.green,.green-dot{background:#22c55e}.attendance-side-dot.red{background:#ef4444}.attendance-side-dot.orange{background:#f97316}.attendance-side-dot.blue{background:#2563eb}.attendance-side-dot.purple,.purple-dot{background:#7c3aed}.attendance-donut{display:grid;width:132px;height:132px;margin:6px auto;place-items:center;border-radius:999px}.attendance-donut>div{display:grid;width:86px;height:86px;place-items:center;border-radius:999px;background:#fff;text-align:center;box-shadow:inset 0 0 0 1px #edf1f3}.attendance-donut strong,.attendance-donut span{display:block}.attendance-donut strong{color:var(--gaib-ink);font-size:1.5rem;line-height:1}.attendance-donut span{color:#667085;font-size:.72rem;font-weight:850}.attendance-legend{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;color:#344054;font-size:.82rem}.attendance-legend i{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:2px;vertical-align:middle}.attendance-overtime-box{display:grid;gap:4px;border:1px solid #e5eefc;border-radius:8px;background:#f8fbff;padding:12px}.attendance-overtime-box span{color:#667085;font-size:.78rem;font-weight:850}.attendance-overtime-box strong{color:#1559b7;font-size:1.55rem;line-height:1.1}.attendance-mobile-list{display:none}.attendance-mobile-card{display:grid;gap:12px;border:1px solid #dfe8e2;border-radius:8px;background:#fff;padding:12px}.attendance-mobile-head,.attendance-mobile-head label{display:flex;align-items:center;justify-content:space-between;gap:10px}.attendance-mobile-head label{justify-content:flex-start}.attendance-mobile-head strong,.attendance-mobile-head small{display:block}.attendance-mobile-head small{color:#758080;font-size:.78rem;font-weight:800}.attendance-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attendance-mobile-grid label{display:grid;gap:5px;color:#475467;font-size:.78rem;font-weight:850}.attendance-mobile-grid .full{grid-column:1 / -1}.attendance-mobile-grid input,.attendance-mobile-grid select{width:100%;min-height:40px;border:1px solid #dce6df;border-radius:8px;background:#fff;padding:8px 10px}.attendance-mobile-stats{display:flex;flex-wrap:wrap;gap:6px}.attendance-mobile-stats span{border-radius:999px;background:#f2f7f4;color:#344054;padding:5px 8px;font-size:.76rem;font-weight:850}.header-actions,.entry-actions,.card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.permission-hint{align-self:center;color:var(--gaib-muted);font-size:.78rem;font-weight:700}.date-filter{display:inline-flex;min-height:40px;align-items:center;gap:8px;border:1px solid #d8dddd;border-radius:8px;background:#fff;padding:7px 10px;color:#657070;font-size:.78rem;font-weight:850;text-transform:uppercase}.date-filter input{border:0;background:transparent;color:#283333;font:inherit;text-transform:none}.input-with-icon{display:inline-flex;align-items:center;gap:6px;color:#657070}.input-with-icon input{min-width:220px;outline:0}.date-filter select{min-width:180px;border:0;outline:0;background:transparent;color:#283333;font:inherit;text-transform:none}.action-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:9px 15px;font-weight:800;white-space:nowrap;box-shadow:0 8px 18px #1018280a}.file-action{cursor:pointer}.file-action input{display:none}.file-action.busy{pointer-events:none;opacity:.62}.action-primary{border:1px solid var(--gaib-green-800);background:linear-gradient(135deg,var(--gaib-green-700),var(--gaib-green-900));color:#fff}.action-secondary{border:1px solid var(--gaib-border);background:#fff;color:#344054}.action-ghost{border:1px solid transparent;background:transparent;color:#414747}.surface{border:1px solid var(--gaib-border);border-radius:8px;background:var(--gaib-panel);box-shadow:var(--gaib-soft-shadow)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.metrics-grid.two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.metric-card{display:flex;min-height:128px;align-items:flex-start;gap:16px;padding:18px;background:linear-gradient(135deg,#fffffff5,#f8fcfae6)}.icon-tile{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border-radius:8px}.metric{margin:5px 0 6px;color:var(--gaib-ink);font-size:clamp(1.25rem,1.9vw,1.9rem);font-weight:950;line-height:1;white-space:nowrap}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:center}.dashboard-hero h1{margin:4px 0 5px;color:#0b1220;font-size:clamp(1.75rem,4vw,2.55rem);line-height:1.05}.dashboard-hero span{color:var(--gaib-muted);font-size:clamp(.98rem,1.8vw,1.18rem)}.dashboard-hero-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}.dashboard-bismillah{position:relative;display:grid;min-height:116px;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:22px;overflow:hidden;border:1px solid #0d6848;border-bottom:4px solid #d6aa24;border-radius:8px;background:#075238;padding:18px 24px;color:#fff;box-shadow:0 14px 32px #07523829}.dashboard-bismillah:before,.dashboard-bismillah:after{position:absolute;left:24px;width:54px;height:1px;background:#d6aa24;content:""}.dashboard-bismillah:before{top:18px}.dashboard-bismillah:after{bottom:18px}.dashboard-bismillah-copy{min-width:0;text-align:center}.dashboard-bismillah-calligraphy{display:block;width:min(100%,760px);height:82px;margin:0 auto;filter:brightness(1.32) saturate(1.18) drop-shadow(0 2px 7px rgba(255,210,74,.28));-o-object-fit:contain;object-fit:contain}.dashboard-bismillah-translation{margin:1px 0 0;color:#e6f0eb;font-size:.8rem;font-weight:700;line-height:1.4}.dashboard-bismillah>img{width:142px;height:64px;-o-object-fit:contain;object-fit:contain;opacity:.88;filter:brightness(0) invert(1)}.dashboard-date-pill{display:inline-flex;min-height:52px;align-items:center;gap:10px;border:1px solid var(--gaib-border);border-radius:8px;background:#fff;padding:9px 14px;color:var(--gaib-green-700);box-shadow:var(--gaib-soft-shadow)}.dashboard-date-pill div{display:grid;gap:1px}.dashboard-date-pill span,.dashboard-date-pill small{color:var(--gaib-muted);font-size:.68rem;font-weight:850;line-height:1;text-transform:uppercase}.dashboard-date-pill strong{color:var(--gaib-ink);font-size:.96rem;line-height:1.05;white-space:nowrap}.rojnamcha-page{width:min(100%,1540px)}.rojnamcha-sheet{display:grid;gap:14px;overflow:hidden;border-color:#c8d9d0;background:#fff;padding:16px}.rojnamcha-head{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr) minmax(190px,240px);align-items:center;gap:18px}.rojnamcha-logo{display:block;width:min(100%,190px);max-height:76px;-o-object-fit:contain;object-fit:contain}.rojnamcha-title h1{margin:0;color:#0f4f31;font-size:clamp(1.4rem,3vw,2.4rem);line-height:1.05}.rojnamcha-title p{margin:7px 0 0;color:#1f2a2a;font-size:clamp(1rem,2vw,1.45rem)}.rojnamcha-date-card{display:grid;gap:6px;border:1px solid #c8d9d0;border-radius:8px;background:#fbfbf8;padding:10px 12px;text-align:center}.rojnamcha-date-card div{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#17643d;font-size:.75rem;font-weight:950;text-transform:uppercase}.rojnamcha-date-card strong{color:#1f2a2a;font-size:1.25rem}.rojnamcha-date-card small{color:#414747;font-size:.9rem;font-weight:800}.rojnamcha-band{border-radius:8px;background:#075b32;color:#fff;padding:9px 12px;text-align:center;font-size:.85rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.rojnamcha-transaction-grid{display:grid;grid-template-columns:repeat(3,minmax(270px,1fr));gap:10px}.rojnamcha-table-card{--tone: #17643d;--tone-soft: #ecf7ef;min-width:0;overflow:hidden;border:1px solid #c8d9d0;border-radius:8px;background:#fff}.rojnamcha-table-card.tone-blue{--tone: #1f6fae;--tone-soft: #edf5fb}.rojnamcha-table-card.tone-red{--tone: #b7212a;--tone-soft: #fff0ef}.rojnamcha-table-title{background:var(--tone);color:#fff;padding:10px;text-align:center;font-size:.82rem;font-weight:950;text-transform:uppercase}.rojnamcha-table-wrap{max-width:100%;overflow-x:auto}.rojnamcha-table-card table{width:100%;min-width:460px;margin:0;border-collapse:collapse;table-layout:fixed;font-size:.78rem}.rojnamcha-table-card th,.rojnamcha-table-card td{border:1px solid #d9e2de;padding:8px 7px;color:#1f2a2a;vertical-align:middle;word-break:break-word}.rojnamcha-table-card th:first-child,.rojnamcha-table-card td:first-child{width:52px;text-align:center}.rojnamcha-table-card thead th{background:#f7faf8;font-size:.72rem;font-weight:900}.rojnamcha-table-card tbody tr{height:39px}.rojnamcha-table-card tfoot td{background:var(--tone-soft);color:var(--tone);font-weight:950}.amount-cell{text-align:right;white-space:nowrap}.rojnamcha-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:10px}.rojnamcha-summary-card{--tone: #17643d;display:grid;min-height:112px;align-content:center;gap:12px;border:1px solid #c8d9d0;border-radius:8px;background:#fff;padding:14px}.rojnamcha-summary-card.tone-blue{--tone: #1f6fae}.rojnamcha-summary-card.tone-red{--tone: #b7212a}.rojnamcha-summary-card.tone-purple{--tone: #6f4fb0}.rojnamcha-summary-card span{color:var(--tone);font-size:.78rem;font-weight:950;line-height:1.25}.rojnamcha-summary-card div{display:flex;align-items:center;gap:12px;color:var(--tone)}.rojnamcha-summary-card strong{color:#1f2a2a;font-size:clamp(1.05rem,1.8vw,1.35rem)}.rojnamcha-calc-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px}.rojnamcha-calc-card{--tone: #17643d;overflow:hidden;border:1px solid #c8d9d0;border-radius:8px;background:#fff}.rojnamcha-calc-card.tone-blue{--tone: #17499e}.rojnamcha-calc-card h3{width:-moz-fit-content;width:fit-content;margin:0 auto;background:var(--tone);color:#fff;padding:7px 18px;font-size:.86rem;text-align:center;text-transform:uppercase}.rojnamcha-calc-lines{display:grid}.rojnamcha-calc-lines div{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:12px;border-top:1px solid #edf0ec;padding:12px 16px}.rojnamcha-calc-lines span{min-width:0;color:#1f2a2a}.rojnamcha-calc-lines strong{color:#1f2a2a;text-align:right}.rojnamcha-calc-lines .closing{background:#f2f8f4}.rojnamcha-calc-lines .closing span,.rojnamcha-calc-lines .closing strong{color:var(--tone);font-weight:950}.rojnamcha-footer-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px}.rojnamcha-notes,.rojnamcha-verified{display:grid;gap:12px;min-height:150px;border:1px solid #c8d9d0;border-radius:8px;background:#fff;padding:16px 22px}.rojnamcha-notes h3,.rojnamcha-verified h3{margin:0;color:#17643d;font-size:.86rem;text-align:center;text-transform:uppercase}.rojnamcha-notes span{display:block;border-bottom:1px solid #d9e2de}.rojnamcha-verified p{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:end;gap:14px;margin:0}.rojnamcha-verified strong{color:#1f2a2a;font-size:.84rem}.rojnamcha-verified span{display:block;min-height:24px;border-bottom:1px solid #aeb9b4}.rojnamcha-footer{border-radius:8px;background:#075b32;color:#fff;padding:10px;text-align:center;font-weight:950;font-style:italic}.dashboard-layout,.orders-layout,.purchases-layout{display:grid;gap:16px}.orders-layout>*{min-width:0}.content-stack{display:grid;gap:16px;align-content:start}.pipeline,.stock-table,.daybook-list,.alert-list,.purchase-list,.supplier-list{display:grid;gap:12px;padding:16px}.purchase-row,.supplier-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid #edf1f3;border-radius:8px;background:#fff;padding:13px;box-shadow:0 8px 18px #10182809}.supplier-row>div:first-child{min-width:0}.supplier-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.supplier-row-actions .icon-button{flex:0 0 auto}.employee-master-row{flex-wrap:wrap}.employee-master-row>div:first-child{flex:1 1 240px}.employee-master-row .supplier-row-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;margin-left:0;padding-top:8px;border-top:1px solid #edf1f3}.staff-portal-control{padding:18px;border-left:4px solid #168754}.staff-portal-control.disabled{border-left-color:#d0444d;background:snow}.staff-portal-control-heading{display:flex;align-items:center;gap:12px}.staff-portal-control-heading>div{min-width:0;flex:1}.staff-portal-control-heading p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.staff-portal-control-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;color:#087043;background:#e5f5ec}.staff-portal-control.disabled .staff-portal-control-icon{color:#b22832;background:#ffe9eb}.staff-portal-control-fields{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(300px,1.6fr) auto;align-items:end;gap:14px;margin-top:16px}.staff-portal-control-fields>label:not(.staff-portal-toggle){display:grid;gap:6px;color:var(--gaib-ink);font-size:.78rem;font-weight:800}.staff-portal-control-fields textarea{width:100%;min-height:56px;resize:vertical;border:1px solid var(--gaib-border);border-radius:6px;padding:10px;color:var(--gaib-ink);background:#fff;font:inherit}.staff-portal-toggle{display:flex;align-items:center;gap:9px;min-height:44px;color:var(--gaib-ink);font-size:.84rem;font-weight:800;cursor:pointer}.staff-portal-toggle input{position:absolute;opacity:0;pointer-events:none}.staff-portal-toggle span{width:42px;height:24px;flex:0 0 auto;position:relative;border-radius:12px;background:#aeb9b2;transition:background .16s ease}.staff-portal-toggle span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:transform .16s ease}.staff-portal-toggle input:checked+span{background:#168754}.staff-portal-toggle input:checked+span:after{transform:translate(18px)}.staff-portal-control>small{display:block;margin-top:11px;color:var(--muted)}@media(max-width:900px){.staff-portal-control-fields{grid-template-columns:1fr;align-items:stretch}.staff-portal-control-fields .action-button{width:100%}}.ledger-filters{padding:16px}.history-filters{border-top:1px solid #edf1f3;border-bottom:1px solid #edf1f3;background:#fbfdfb}.history-filters .search-box{min-width:min(320px,100%);flex:1 1 280px}.period-clear-button{width:40px;min-height:40px;padding:8px}.field-label{display:block;margin-bottom:7px;color:#52635a;font-size:.78rem;font-weight:850}.payment-purpose-control{max-width:620px}.payment-purpose-control button:disabled{cursor:not-allowed;opacity:.45}.employee-calendar{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));gap:8px;overflow-x:auto;padding:0 16px 16px}.employee-calendar-weekday{color:#758080;font-size:.74rem;font-weight:850;text-transform:uppercase}.employee-calendar-cell{display:grid;min-height:112px;align-content:start;gap:8px;border:1px solid #e3e9e5;border-radius:8px;background:#fff;padding:10px}.employee-calendar-cell.blank{border-color:transparent;background:transparent}.employee-calendar-cell.attendance-present,.employee-calendar-cell.attendance-official_holiday{border-color:#b8ddc6;background:#f4faf6}.employee-calendar-cell.attendance-half_day{border-color:#b8d7e8;background:#f1f8fc}.employee-calendar-cell.attendance-absent{border-color:#f0c2aa;background:#fff5ef}.employee-calendar-cell.has-payment{box-shadow:inset 0 0 0 2px #2f754e29}.employee-calendar-date{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.employee-calendar-date strong{color:#283333;font-size:1.05rem}.employee-calendar-date span,.employee-calendar-meta{color:#657070;font-size:.74rem;font-weight:800}.employee-calendar-meta{display:grid;gap:5px}.employee-calendar-meta strong{color:#275f41}.employee-calendar-meta em{color:#758080;font-style:normal;font-weight:700}.purchase-record{display:grid;gap:8px}.receipt-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.receipt-allocation-list{display:grid;gap:9px;border:1px solid #dce9e0;border-radius:8px;background:#fff;padding:11px}.receipt-allocation-list>strong{color:#275f41;font-size:.84rem}.receipt-allocation-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.45fr) 42px;gap:8px;align-items:center}.receipt-allocation-row select,.receipt-allocation-row input{width:100%;min-width:0;min-height:42px;border:1px solid #d8dddd;border-radius:8px;background:#fff;padding:0 10px}.correction-reason{display:grid;gap:7px;color:#5e6969;font-size:.8rem;font-weight:800}.correction-reason textarea{width:100%;min-height:76px;border:1px solid #d8dddd;border-radius:8px;background:#fff;padding:10px;resize:vertical}.audit-history-row{display:grid;gap:8px;border-top:1px solid #dfe9ed;padding-top:10px}.audit-history-row>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.audit-history-row p,.audit-history-row small,.audit-history-row span{margin:0;color:#657070;font-size:.8rem;font-weight:750}.audit-history-row details{color:#344054;font-size:.8rem;font-weight:800}.audit-history-row pre{max-height:280px;overflow:auto;border-radius:8px;background:#17211d;padding:10px;color:#e9f6ee;font-size:.72rem;white-space:pre-wrap}.purchase-bill-panel{display:grid;gap:10px;border:1px solid #eef0f1;border-radius:8px;background:#fbfbf8;padding:12px}.bill-image-preview{display:flex;align-items:center;gap:10px;color:#657070;font-size:.82rem;font-weight:800}.bill-image-preview img{width:82px;height:62px;border-radius:8px;-o-object-fit:cover;object-fit:cover;background:#eef0f1}.supplier-summary{display:grid;gap:4px;border:1px solid #edf1f3;border-radius:8px;background:#fff;padding:10px 12px}.supplier-summary strong{color:#283333}.supplier-summary span{color:#758080;font-size:.84rem}.purchase-lines{display:grid;gap:10px}.purchase-line-card{display:grid;gap:10px;border:1px solid #edf1f3;border-radius:8px;background:#fff;padding:12px;box-shadow:0 8px 18px #10182809}.purchase-line-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.purchase-line-top strong{color:#414747}.purchase-line-grid{display:grid;gap:10px}.purchase-line-grid label{display:grid;gap:7px;color:#5e6969;font-size:.8rem;font-weight:800}.purchase-line-grid input,.purchase-line-grid select{width:100%;min-width:0;min-height:42px;border:1px solid #d8dddd;border-radius:8px;background:#fff;padding:0 11px;color:#283333}.purchase-line-grid .full{grid-column:1 / -1}.purchase-product-picker{display:grid;gap:9px}.product-picker-status{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dce6df;border-radius:8px;background:#f8fbf8;padding:9px 10px}.product-picker-status span{min-width:0;color:#475467;font-size:.82rem;font-weight:800;overflow-wrap:anywhere}.compact-text-button{width:auto;min-height:32px;padding:6px 10px;white-space:nowrap}.product-search-results{display:grid;max-height:292px;overflow:auto;gap:7px;border:1px solid #dce6df;border-radius:10px;background:#fff;padding:8px;box-shadow:0 12px 28px #0f231914}.product-search-result{display:grid;gap:4px;width:100%;border:1px solid #e5ece7;border-radius:8px;background:#fbfdfb;padding:10px 11px;color:#283333;text-align:left;cursor:pointer}.product-search-result strong{font-size:.92rem;overflow-wrap:anywhere}.product-search-result span,.product-search-empty{color:#657070;font-size:.78rem;font-weight:750}.product-search-result:hover,.product-search-result:focus,.product-search-result.selected{border-color:#1694516b;background:#eef9f2;outline:0}.product-search-empty{border:1px dashed #dce6df;border-radius:8px;background:#fbfdfb;padding:11px}.compact-button{width:38px;min-height:34px;padding:7px}.purchase-row h3{margin:7px 0 3px;color:#283333;font-size:1rem}.purchase-row p,.supplier-row p{margin:0;color:#758080;font-size:.84rem}.supplier-row strong,.purchase-amounts strong{display:block;color:#283333}.supplier-row span,.purchase-amounts span{display:block;color:#758080;font-size:.82rem;font-weight:800;text-align:right;white-space:nowrap}.pipeline{grid-template-columns:1fr}.pipeline-column{display:grid;gap:10px;min-width:0}.pipeline-title,.stock-row,.order-mini,.alert-row,.daybook-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.pipeline-title span:last-child{color:#758080;font-size:.86rem;font-weight:800}.order-mini-list{display:grid;gap:8px}.order-mini,.alert-row,.daybook-row{min-height:58px;border:1px solid #edf1f3;border-radius:8px;background:#fff;padding:11px 12px;box-shadow:0 8px 18px #10182809}.alert-row.delivery-near{border-color:#ffdba6;background:linear-gradient(135deg,#fff9ef,#fff)}.alert-row.delivery-overdue{border-color:#ffc5c5;background:linear-gradient(135deg,#fff2f2,#fff)}.alert-row.payment-before-delivery{border-color:#ffdba6;background:linear-gradient(135deg,#fff9ef,#fff)}.alert-row.payment-after-delivery{border-color:#ffc5c5;background:linear-gradient(135deg,#fff2f2,#fff)}.alert-row.delivery-near>svg{color:#9d5f12}.alert-row.delivery-overdue>svg,.alert-row.payment-after-delivery>svg{color:#9d3f12}.alert-row.payment-before-delivery>svg{color:#9d5f12}.order-mini strong,.alert-row strong,.daybook-row strong{display:block;color:#283333;font-size:.9rem}.order-mini p,.alert-row p,.daybook-row p{margin:3px 0 0;color:#758080;font-size:.8rem}.order-mini span,.daybook-row span{color:#414747;font-weight:800;white-space:nowrap}.stock-row{display:grid;grid-template-columns:minmax(140px,1fr) repeat(3,minmax(66px,90px));border-bottom:1px solid #eef0f1;padding:11px 0;color:#414747}.stock-head{color:#758080;font-size:.76rem;font-weight:850;text-transform:uppercase}.formula-band{display:flex;align-items:center;gap:8px;margin:0 16px 16px;border-radius:8px;background:var(--gaib-blue-100);padding:11px 12px;color:var(--gaib-blue-700);font-size:.86rem;font-weight:800}.formula-band.compact{margin:0;padding:9px 10px;font-size:.78rem}.delivery-band{background:#edf7ef;color:#275f41}.delivery-warning-band{background:#fff7e6;color:#9d5f12}.delivery-overdue-band{background:#fff2eb;color:#9d3f12}.payment-action{border-color:var(--gaib-green-700);background:#f1fbf5;color:var(--gaib-green-700)}.customer-payment-panel{display:grid;gap:12px;border:1px solid #c9dfd1;border-radius:8px;background:#f7fbf8;padding:12px}.payment-panel-head,.payment-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pending-delivery-panel{display:grid;gap:10px;border:1px solid #f0c2aa;border-radius:8px;background:#fff7f0;padding:12px}.pending-delivery-panel strong,.pending-delivery-panel span{display:block}.pending-delivery-panel strong{color:#7a3412}.pending-delivery-panel span{margin-top:2px;color:#8a5a3d;font-size:.84rem;font-weight:800}.image-viewer-panel{display:grid;gap:12px;border:1px solid #c8dce7;border-radius:8px;background:#f5fafc;padding:12px}.image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.image-grid a{display:grid;gap:7px;border:1px solid #d8dddd;border-radius:8px;background:#fff;padding:8px;color:#414747;text-decoration:none;font-size:.78rem;font-weight:800}.image-grid img{width:100%;aspect-ratio:4 / 3;border-radius:6px;-o-object-fit:cover;object-fit:cover;background:#eef0f1}.payment-panel-head strong,.payment-panel-head span{display:block}.payment-panel-head strong{color:#275f41}.payment-panel-head span{margin-top:2px;color:#657070;font-size:.84rem;font-weight:800}.payment-grid{display:grid;gap:10px}.payment-grid label{display:grid;gap:7px;color:#5e6969;font-size:.8rem;font-weight:800}.payment-grid input,.payment-grid select{width:100%;min-width:0;min-height:42px;border:1px solid #d8dddd;border-radius:8px;background:#fff;padding:0 11px;color:#283333}.payment-grid .full{grid-column:1 / -1}.empty-state{display:flex;align-items:center;gap:10px;color:#275f41;font-weight:750}.badge{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:850;line-height:1;ring-width:1px}.filters-row{display:grid;grid-template-columns:1fr;gap:10px}.search-box{display:flex;align-items:center;gap:10px;min-height:46px;border:1px solid var(--gaib-border);border-radius:8px;background:#fff;padding:0 12px;color:var(--gaib-muted);box-shadow:0 8px 18px #10182809}.search-box input,.form-grid input,.form-grid select,.form-grid textarea,.select-control{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#283333}.select-control{min-height:46px;border:1px solid var(--gaib-border);border-radius:8px;background:#fff;padding:0 12px;box-shadow:0 8px 18px #10182809}.compact-select{min-width:108px;min-height:36px;padding:0 8px;font-size:.82rem}.table-input{width:100%;min-width:150px;min-height:36px;border:1px solid #d8dddd;border-radius:8px;background:#fff;padding:0 9px;color:#283333}.orders-list{display:grid;gap:12px;align-content:start}.order-card{display:grid;gap:14px;padding:18px;background:linear-gradient(135deg,#fffffffa,#f8fcfae6)}.order-detail-panel{display:grid;gap:12px;border:1px solid #dce5df;border-radius:8px;background:#fbfcf9;padding:12px}.whatsapp-panel{display:grid;gap:12px;border:1px solid #dce5df;border-radius:8px;background:#f8fcf8;padding:12px}.order-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;min-width:0}.timeline-item>span{width:12px;height:12px;margin-top:4px;border:2px solid #b8c0c0;border-radius:50%;background:#fff}.timeline-item.done>span{border-color:#275f41;background:#4d8a62}.timeline-item strong,.timeline-item p{margin:0}.timeline-item strong{font-size:.8rem}.timeline-item p{margin-top:2px;color:#758080;font-size:.76rem;font-weight:750}.order-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.order-detail-grid div{border:1px solid #edf0ec;border-radius:8px;background:#fff;padding:9px}.order-detail-grid span,.order-detail-grid strong{display:block}.order-detail-grid span{color:#758080;font-size:.74rem;font-weight:800}.order-detail-grid strong{margin-top:3px;color:#283333}.whatsapp-log-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;border:1px solid #edf0ec;border-radius:8px;background:#fbfcf9;padding:12px}.whatsapp-log-row h3,.whatsapp-log-row p,.whatsapp-log-row span{margin:0}.whatsapp-log-row h3{margin-top:5px}.whatsapp-log-row p{margin-top:3px;color:#657070;font-size:.82rem;font-weight:760}.whatsapp-log-row>div>span{display:-webkit-box;margin-top:8px;overflow:hidden;color:#414747;font-size:.86rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.whatsapp-log-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.nav-unread-badge{min-width:22px;height:22px;margin-left:auto;display:inline-grid;place-items:center;border-radius:11px;background:#e52f3f;color:#fff;padding:0 6px;font-size:.7rem;font-weight:900}.app-notification-toast{position:fixed;z-index:80;right:20px;bottom:22px;display:flex;width:min(360px,calc(100vw - 32px));align-items:center;gap:11px;border:1px solid #b8e0c8;border-radius:8px;background:#fff;padding:13px 14px;color:var(--gaib-green-800);text-align:left;box-shadow:0 18px 46px #1018282e}.app-notification-toast>span{min-width:0;flex:1}.app-notification-toast strong,.app-notification-toast small{display:block}.app-notification-toast small{margin-top:2px;color:var(--gaib-muted)}.whatsapp-inbox-page{gap:14px}.whatsapp-workspace-tabs{display:flex;gap:6px;padding:14px 18px 0}.whatsapp-workspace-tabs button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--gaib-border);border-radius:7px;background:#fff;padding:8px 12px;color:#58655f;font-weight:850}.whatsapp-workspace-tabs button.active{border-color:#a9d9bb;background:var(--gaib-green-100);color:var(--gaib-green-800)}.whatsapp-page-header{display:flex;align-items:end;justify-content:space-between;gap:20px}.whatsapp-page-header h1,.whatsapp-page-header p,.whatsapp-page-header span{margin:0}.whatsapp-page-header>div:first-child>span{color:var(--gaib-green-700);font-size:.72rem;font-weight:900;text-transform:uppercase}.whatsapp-page-header h1{margin-top:3px;font-size:1.7rem}.whatsapp-page-header p{margin-top:4px;color:var(--gaib-muted)}.whatsapp-page-summary{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 8px;border:1px solid #cfe6d8;border-radius:8px;background:#f4fbf7;padding:10px 14px;color:var(--gaib-green-700)}.whatsapp-page-summary strong{font-size:1.2rem}.whatsapp-page-summary span{grid-column:1 / -1;margin-top:2px;color:#52645b;font-size:.72rem;font-weight:800}.whatsapp-notice{display:flex;align-items:center;justify-content:space-between}.whatsapp-notice button{display:grid;place-items:center;border:0;background:transparent;color:inherit}.whatsapp-inbox-shell{display:grid;min-height:670px;height:calc(100vh - 210px);grid-template-columns:minmax(265px,340px) minmax(0,1fr);overflow:hidden;border:1px solid var(--gaib-border);border-radius:8px;background:#fff;box-shadow:var(--gaib-soft-shadow)}.whatsapp-conversation-panel{display:grid;min-width:0;grid-template-rows:auto auto minmax(0,1fr);border-right:1px solid var(--gaib-border);background:#fbfdfc}.whatsapp-inbox-search{display:flex;align-items:center;gap:8px;margin:14px;border:1px solid var(--gaib-border);border-radius:8px;background:#fff;padding:0 10px;color:var(--gaib-muted)}.whatsapp-inbox-search input{width:100%;min-width:0;border:0;outline:0;padding:10px 0}.whatsapp-filter-tabs,.whatsapp-composer-modes{display:flex;gap:4px;overflow-x:auto}.whatsapp-filter-tabs{border-bottom:1px solid var(--gaib-border);padding:0 12px 10px}.whatsapp-filter-tabs button,.whatsapp-composer-modes button{border:1px solid transparent;border-radius:6px;background:transparent;padding:7px 9px;color:#667085;font-size:.75rem;font-weight:850;white-space:nowrap}.whatsapp-filter-tabs button.active,.whatsapp-composer-modes button.active{border-color:#b9dfc8;background:var(--gaib-green-100);color:var(--gaib-green-800)}.whatsapp-conversation-list{overflow-y:auto}.whatsapp-conversation-row{position:relative;display:grid;width:100%;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-bottom:1px solid #edf0ee;background:transparent;padding:12px 13px;color:var(--gaib-ink);text-align:left}.whatsapp-conversation-row:hover,.whatsapp-conversation-row.active{background:#edf8f1}.whatsapp-conversation-row.active:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--gaib-green-600);content:""}.whatsapp-contact-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;font-size:.75rem;font-weight:900}.whatsapp-contact-avatar.known{background:#dff5e8;color:#0d7540}.whatsapp-contact-avatar.unknown{background:#fff0dc;color:#a04e00}.whatsapp-conversation-copy,.whatsapp-conversation-title{min-width:0}.whatsapp-conversation-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.whatsapp-conversation-title strong,.whatsapp-conversation-preview,.whatsapp-conversation-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whatsapp-conversation-title strong{font-size:.86rem}.whatsapp-conversation-title time,.whatsapp-conversation-copy small{color:#7a8580;font-size:.69rem}.whatsapp-conversation-preview{margin-top:4px;color:#59645f;font-size:.76rem}.whatsapp-unread-count{display:grid;min-width:20px;height:20px;place-items:center;border-radius:10px;background:var(--gaib-green-600);color:#fff;padding:0 5px;font-size:.66rem;font-weight:900}.whatsapp-chat-panel{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;background:#f5f8f6}.whatsapp-chat-empty,.whatsapp-panel-empty{display:grid;place-items:center;align-content:center;gap:7px;color:var(--gaib-muted);padding:28px;text-align:center}.whatsapp-chat-empty{grid-row:1 / -1}.whatsapp-chat-header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--gaib-border);background:#fff;padding:11px 14px}.whatsapp-chat-person,.whatsapp-chat-controls{display:flex;align-items:center;gap:10px}.whatsapp-chat-person div{min-width:0}.whatsapp-chat-person strong,.whatsapp-chat-person span{display:block}.whatsapp-chat-person span{margin-top:2px;color:var(--gaib-muted);font-size:.72rem}.whatsapp-chat-controls select{max-width:150px;border:1px solid var(--gaib-border);border-radius:7px;background:#fff;padding:8px;font-size:.75rem;font-weight:800}.whatsapp-message-stream{overflow-y:auto;padding:14px 20px;background-color:#f5f8f6;background-image:linear-gradient(rgba(15,107,62,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(15,107,62,.025) 1px,transparent 1px);background-size:28px 28px}.whatsapp-date-divider{display:flex;align-items:center;justify-content:center;margin:8px 0 12px}.whatsapp-date-divider span{border:1px solid #dae4dd;border-radius:7px;background:#fff;padding:4px 9px;color:#66736d;font-size:.68rem;font-weight:850}.whatsapp-message-line{display:flex;margin:6px 0}.whatsapp-message-line.outbound{justify-content:flex-end}.whatsapp-message-bubble{width:-moz-fit-content;width:fit-content;max-width:min(72%,620px);border:1px solid #dfe7e2;border-radius:7px;background:#fff;padding:9px 10px 6px;box-shadow:0 4px 14px #1018280d}.whatsapp-message-line.outbound .whatsapp-message-bubble{border-color:#bfe0ca;background:#e2f5e9}.whatsapp-message-bubble p{margin:0;color:#27352e;font-size:.86rem;line-height:1.48;overflow-wrap:anywhere;white-space:pre-wrap}.whatsapp-message-bubble blockquote,.whatsapp-quoted-draft{margin:0 0 7px;border-left:3px solid var(--gaib-green-600);border-radius:4px;background:#ffffffb8;padding:7px 9px;color:#536059;font-size:.75rem}.whatsapp-message-bubble footer{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:5px;color:#6c7871;font-size:.64rem}.whatsapp-delivery-icon{display:inline-flex;color:#6b7770}.whatsapp-delivery-icon.read{color:#1473cf}.whatsapp-delivery-icon.failed{color:var(--gaib-red-700)}.whatsapp-related-record,.whatsapp-template-chip{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px;color:var(--gaib-green-800);font-size:.67rem;font-weight:850}.whatsapp-related-record span,.whatsapp-template-chip{border:1px solid rgba(15,107,62,.18);border-radius:5px;background:#fff9;padding:3px 5px}.whatsapp-image-message img{display:block;width:min(100%,360px);max-height:300px;border-radius:6px;-o-object-fit:contain;object-fit:contain}.whatsapp-file-message,.whatsapp-attachment-preview{display:flex;align-items:center;gap:9px;border:1px solid rgba(15,107,62,.16);border-radius:6px;background:#ffffffb3;padding:8px;color:#2f4539;text-decoration:none}.whatsapp-file-message span,.whatsapp-attachment-preview span{min-width:0;flex:1}.whatsapp-file-message strong,.whatsapp-file-message small,.whatsapp-attachment-preview strong,.whatsapp-attachment-preview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whatsapp-file-message small,.whatsapp-attachment-preview small{margin-top:2px;color:var(--gaib-muted);font-size:.66rem}.whatsapp-media-load-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(15,107,62,.24);border-radius:6px;background:#fff;padding:6px 9px;color:var(--gaib-green-700);font-size:.68rem;font-weight:850;white-space:nowrap}.whatsapp-message-error{display:flex;align-items:center;gap:6px;margin-top:7px;color:var(--gaib-red-700);font-size:.68rem;font-weight:800}.whatsapp-message-error span{min-width:0;flex:1}.whatsapp-message-error button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:inherit;font-weight:900}.whatsapp-composer{display:grid;gap:8px;border-top:1px solid var(--gaib-border);background:#fff;padding:10px 13px}.whatsapp-reply-window{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:850}.whatsapp-reply-window.open{color:var(--gaib-green-700)}.whatsapp-reply-window.closed{color:var(--gaib-orange-700)}.whatsapp-composer textarea{width:100%;min-height:74px;resize:vertical;border:1px solid var(--gaib-border);border-radius:7px;outline:0;padding:10px;font:inherit}.whatsapp-composer textarea:focus,.whatsapp-template-composer input:focus,.whatsapp-template-composer select:focus{border-color:var(--gaib-green-600);box-shadow:0 0 0 3px #1694511a}.whatsapp-reply-picks{display:flex;gap:5px;overflow-x:auto}.whatsapp-reply-picks button{display:inline-flex;max-width:190px;align-items:center;gap:4px;overflow:hidden;border:1px solid var(--gaib-border);border-radius:6px;background:#fff;padding:5px 7px;color:#59655f;font-size:.68rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.whatsapp-quoted-draft{display:flex;align-items:center;gap:8px;margin:0}.whatsapp-quoted-draft span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whatsapp-quoted-draft button,.whatsapp-attachment-preview button{display:grid;place-items:center;border:0;background:transparent;color:#667085}.whatsapp-template-composer{display:grid;gap:8px}.whatsapp-template-composer label{display:grid;gap:4px;color:#536059;font-size:.7rem;font-weight:850}.whatsapp-template-composer select,.whatsapp-template-composer input{min-width:0;border:1px solid var(--gaib-border);border-radius:7px;background:#fff;padding:8px;outline:0}.whatsapp-template-preview{border:1px solid #cfe6d8;border-radius:6px;background:#f4fbf7;padding:8px;color:#3c5548;font-size:.74rem}.whatsapp-template-variables{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px}.whatsapp-attachment-preview img{width:42px;height:42px;border-radius:5px;-o-object-fit:cover;object-fit:cover}.whatsapp-composer-actions{display:flex;align-items:center;gap:9px}.whatsapp-composer-actions>span{min-width:0;flex:1;color:var(--gaib-muted);font-size:.68rem}.whatsapp-attach-button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--gaib-border);border-radius:7px;color:#46544d;cursor:pointer}.whatsapp-attach-button input{display:none}@media(max-width:900px){.whatsapp-inbox-shell{height:auto;min-height:0;grid-template-columns:1fr;overflow:visible}.whatsapp-conversation-panel{max-height:420px;border-right:0;border-bottom:1px solid var(--gaib-border)}.whatsapp-chat-panel{min-height:680px}.whatsapp-message-stream{min-height:360px;max-height:58vh}}@media(max-width:600px){.whatsapp-page-header{align-items:stretch;flex-direction:column}.whatsapp-page-summary{width:-moz-fit-content;width:fit-content}.whatsapp-chat-header{align-items:stretch;flex-direction:column}.whatsapp-chat-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.whatsapp-chat-controls select{max-width:none;min-width:0}.whatsapp-message-stream{padding:12px 9px}.whatsapp-message-bubble{max-width:88%}.whatsapp-template-variables{grid-template-columns:1fr}.app-notification-toast{right:16px;bottom:78px}}.order-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.order-number,.item-chip-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.order-number span:first-child{color:#414747;font-size:.85rem;font-weight:850}.order-card h3,.inventory-card h3,.report-card h3,.settings-card h3{margin:7px 0 3px;color:#283333;font-size:1rem}.order-card p,.inventory-card p,.report-card p,.settings-card p,.preview-box p{margin:0;color:#758080;font-size:.86rem;line-height:1.45}.transaction-description{overflow-wrap:anywhere;color:#4f5d58!important;font-size:.8rem!important;line-height:1.5!important}.order-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.order-card-grid div{border-radius:8px;background:#f8faf9;padding:11px;border:1px solid #eef2f0}.order-card-grid strong{display:block;margin-top:4px;color:#283333;font-size:.92rem}.entry-panel{display:grid;gap:14px;align-content:start;padding:18px}.form-grid{display:grid;gap:10px}.form-grid label{display:grid;gap:7px;color:#475467;font-size:.8rem;font-weight:800}.form-grid input,.form-grid select,.form-grid textarea{min-height:44px;border:1px solid var(--gaib-border);border-radius:8px;background:#fff;padding:0 11px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.payment-grid input:focus,.payment-grid select:focus,.purchase-line-grid input:focus,.purchase-line-grid select:focus,.search-box:focus-within,.topbar-search:focus{border-color:#1694517a;box-shadow:0 0 0 3px #1694511f;outline:0}.form-grid textarea{min-height:74px;padding:10px 11px;resize:vertical}.form-grid .full{grid-column:1 / -1}.checkbox-line{display:flex!important;align-items:center;gap:10px}.checkbox-line input{width:18px;min-height:18px;accent-color:#2f754e}.form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.submit-button,.plain-button,.status-action{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border-radius:8px;padding:9px 13px;font-weight:850}.submit-button{border:1px solid var(--gaib-green-800);background:linear-gradient(135deg,var(--gaib-green-700),var(--gaib-green-900));color:#fff;box-shadow:0 12px 24px #0f6b3e29}.plain-button{border:1px solid var(--gaib-border);background:#fff;color:#344054}.status-action{border:1px solid #286685;background:#eef6fb;color:#286685;white-space:nowrap}.status-message{border-radius:8px;padding:10px 12px;font-size:.84rem;font-weight:800}.status-message.error{border:1px solid #f0c2aa;background:#fff2eb;color:#9d3f12}.status-message.success{border:1px solid #b8ddc6;background:#f2f8f4;color:#275f41}.status-message.warning{border:1px solid #ffdf9b;background:#fff7e6;color:#9d5f12}.preview-box{display:flex;align-items:flex-start;gap:10px;border:1px dashed #b8c0c0;border-radius:8px;background:#fbfbf8;padding:12px}.preview-box strong{display:block;color:#414747}.backup-file-button{position:relative;overflow:hidden;cursor:pointer}.backup-file-button input{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;opacity:0}.backup-preview{display:grid;gap:12px;border:1px solid #dce5df;border-radius:8px;background:#fbfcf9;padding:12px}.backup-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.backup-preview-head strong,.backup-preview-head span{display:block}.backup-preview-head span{margin-top:3px;color:#667085;font-size:.82rem;font-weight:750}.backup-count-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.backup-count-grid div{min-width:0;border:1px solid #edf0ec;border-radius:8px;background:#fff;padding:9px}.backup-count-grid span,.backup-count-grid strong{display:block}.backup-count-grid span{overflow:hidden;color:#667085;font-size:.74rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.backup-count-grid strong{margin-top:3px;color:#283333}.backup-preview label{display:grid;gap:7px;color:#475467;font-size:.8rem;font-weight:800}.backup-preview input{min-height:44px;border:1px solid var(--gaib-border);border-radius:8px;background:#fff;padding:0 11px}.backup-page{gap:18px}.backup-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:94px;border-bottom:1px solid #dce6df;padding:4px 2px 20px}.backup-title-block,.backup-header-actions,.backup-section-heading,.backup-history-totals,.backup-retention-note{display:flex;align-items:center}.backup-title-block{gap:14px}.backup-title-icon{display:grid;width:50px;height:50px;flex:0 0 50px;place-items:center;border:1px solid #bad7c4;border-radius:8px;background:#eaf6ee;color:#0e6b3c}.backup-title-block h1{margin:2px 0 5px;color:var(--gaib-ink);font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.1}.backup-title-block p:last-child,.backup-command-copy p:last-child{max-width:760px;margin:0;color:#667085;line-height:1.5}.backup-header-actions{justify-content:flex-end;gap:10px}.backup-storage-state{display:inline-flex;min-height:38px;align-items:center;gap:7px;border:1px solid;border-radius:6px;padding:7px 11px;font-size:.78rem;font-weight:850;white-space:nowrap}.backup-storage-state.ready{border-color:#b9dcc5;background:#edf8f0;color:#0f6b3d}.backup-storage-state.blocked{border-color:#efc4b8;background:#fff2ee;color:#a23b25}.backup-overview-band,.backup-command-band,.backup-protection-band,.backup-history-section{border:1px solid #dfe8e2;border-radius:8px;background:#fff}.backup-overview-band,.backup-protection-band,.backup-history-section{padding:20px}.backup-section-heading{justify-content:space-between;gap:16px;margin-bottom:16px}.backup-section-heading h2,.backup-command-copy h2{margin:2px 0 0;color:var(--gaib-ink);font-size:1.12rem}.backup-section-heading>span,.backup-history-totals span{color:#667085;font-size:.78rem;font-weight:750}.backup-overview-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid #e7ece9;border-left:1px solid #e7ece9}.backup-overview-list>div{min-width:0;border-right:1px solid #e7ece9;border-bottom:1px solid #e7ece9;padding:16px}.backup-overview-list dt,.backup-protection-list dt{color:#667085;font-size:.73rem;font-weight:850;text-transform:uppercase}.backup-overview-list dd,.backup-protection-list dd{margin:7px 0 4px;overflow-wrap:anywhere;color:#183b2b;font-size:1.02rem;font-weight:900}.backup-overview-list small{display:block;color:#7a8580;font-size:.72rem;line-height:1.4}.backup-valid-text{color:#0f7a43!important}.backup-warning-text{color:#a65a17!important}.backup-command-band{display:grid;grid-template-columns:minmax(280px,1fr) minmax(520px,1.25fr);align-items:center;gap:28px;border-left:5px solid #168754;padding:20px 22px}.backup-create-controls{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(190px,max-content);align-items:end;gap:12px}.backup-create-controls label{display:grid;gap:7px;color:#475467;font-size:.78rem;font-weight:850}.backup-create-controls select{min-height:44px;border:1px solid var(--gaib-border);border-radius:7px;background:#fff;padding:0 11px}.backup-protection-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border-top:1px solid #e7ece9}.backup-protection-list>div{min-width:0;border-bottom:1px solid #e7ece9;padding:14px 16px 14px 0}.backup-protection-list dd{font-size:.9rem}.backup-retention-note{align-items:flex-start;gap:12px;margin-top:16px;border-left:3px solid #15804b;background:#f2f8f4;padding:13px 14px;color:#185c39}.backup-retention-note strong,.backup-retention-note span{display:block}.backup-retention-note span{margin-top:3px;color:#577065;font-size:.78rem;line-height:1.45}.backup-history-heading{margin-bottom:12px}.backup-history-totals{gap:14px}.backup-history-totals span+span{border-left:1px solid #dce5df;padding-left:14px}.backup-history-table{border:1px solid #e1e8e3;border-radius:6px}.backup-history-table table{min-width:1180px}.backup-history-table th{background:#f2f7f3;color:#41564b;font-size:.7rem;text-transform:uppercase;white-space:nowrap}.backup-history-table td{vertical-align:top}.backup-history-table td small,.backup-history-table td strong{display:block}.backup-history-table td small{margin-top:4px;color:#667085;font-size:.7rem;line-height:1.35}.backup-history-table .backup-row-error{max-width:180px;color:#a23b25}.backup-status-pill{display:inline-flex;min-height:25px;align-items:center;border:1px solid;border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:900}.backup-status-pill.successful{border-color:#b9dcc5;background:#eaf7ee;color:#0d6b3b}.backup-status-pill.failed{border-color:#efc1b6;background:#fff0ed;color:#aa3923}.backup-status-pill.expired{border-color:#d9dddb;background:#f3f5f4;color:#65716b}.backup-status-pill.creating{border-color:#bed5e9;background:#edf5fb;color:#26638f}.restore-safety-panel{border:1px solid #e2b99a;border-left:5px solid #c36b26;background:#fffaf6;padding:20px}.compact-actions{flex-wrap:nowrap}@media(max-width:1180px){.backup-command-band{grid-template-columns:1fr}}@media(max-width:900px){.backup-page-header{align-items:flex-start}.backup-header-actions{flex-direction:column;align-items:stretch}.backup-overview-list,.backup-protection-list{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-create-controls{grid-template-columns:1fr 1fr}.backup-create-controls .submit-button{grid-column:1 / -1}}@media(max-width:640px){.backup-page-header,.backup-title-block,.backup-section-heading{align-items:flex-start}.backup-page-header,.backup-section-heading{flex-direction:column}.backup-header-actions,.backup-header-actions>*,.backup-create-controls .submit-button{width:100%}.backup-overview-band,.backup-protection-band,.backup-history-section,.backup-command-band,.restore-safety-panel{padding:15px}.backup-overview-list,.backup-protection-list,.backup-create-controls{grid-template-columns:1fr}.backup-create-controls .submit-button{grid-column:auto}.backup-history-table{overflow:visible;border:0}.backup-history-table table,.backup-history-table tbody,.backup-history-table tr,.backup-history-table td{display:block;width:100%;min-width:0}.backup-history-table thead{display:none}.backup-history-table tr{margin-bottom:12px;border:1px solid #dfe7e2;border-radius:7px;background:#fff;overflow:hidden}.backup-history-table td{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.4fr);gap:10px;border-bottom:1px solid #edf1ee;padding:11px 12px}.backup-history-table td:before{content:attr(data-label);color:#68766f;font-size:.69rem;font-weight:900;text-transform:uppercase}.backup-history-table td:last-child{border-bottom:0}.backup-history-table .compact-actions{display:grid;grid-template-columns:1fr}}.integrity-report,.integrity-check-list,.integrity-detail-list,.reconciliation-actions{display:grid;gap:10px}.integrity-check-list details{border-top:1px solid #e5ebe6;padding-top:10px}.integrity-check-list summary{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;color:#24332a;cursor:pointer}.integrity-check-list summary span,.integrity-check-list summary strong,.integrity-check-list summary small{display:block}.integrity-check-list summary small{margin-top:3px;color:#667085;font-size:.75rem}.integrity-detail-list{padding:8px 0 2px 18px;color:#59636f;font-size:.78rem}.integrity-detail-list span{overflow-wrap:anywhere}.reconciliation-actions label{display:grid;gap:7px;color:#475467;font-size:.8rem;font-weight:800}.reconciliation-actions input{width:100%;min-height:44px;border:1px solid var(--gaib-border);border-radius:8px;background:#fff;padding:0 11px}.danger-action{border-color:#b42318;background:#fff2eb;color:#b42318}.image-attachment-panel{display:grid;gap:10px}.attachment-image-preview{width:76px;height:76px;flex:0 0 auto;border-radius:8px;-o-object-fit:cover;object-fit:cover}.segmented{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.segmented button{min-height:40px;border:1px solid #d8dddd;border-radius:8px;background:#fff;padding:8px 12px;color:#414747;font-weight:850;white-space:nowrap}.segmented button.active{border-color:#2f754e;background:#ddefe3;color:#275f41}.attendance-view-tabs{align-items:center;border-bottom:1px solid #dce5e0;padding-bottom:10px}.attendance-view-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.attendance-focused-view{min-width:0}.list-disclosure{display:flex;justify-content:center;border-top:1px solid #e3e9e6;margin-top:12px;padding-top:12px}@media(max-width:720px){.attendance-view-tabs{margin-inline:-2px;padding-inline:2px}.attendance-view-tabs button{min-height:44px}}.inventory-grid,.reports-grid,.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.inventory-card,.report-card,.settings-card{display:grid;gap:14px;align-content:start;padding:16px}.report-filter-panel{padding:16px}.compact-reports-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.report-select-card{width:100%;border:1px solid #edf0ec;color:inherit;text-align:left}.report-select-card:hover,.report-select-card.active{border-color:#2f754e;background:#f6faf5}.report-table-wrap{max-height:520px}.item-form-panel{display:grid;gap:14px;padding:16px}.inventory-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.warning-icon{color:#9d5f12}.inventory-stats,.production-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.inventory-stats div,.production-preview div{border-radius:8px;background:#f7f8f8;padding:10px}.inventory-stats span,.production-preview span{display:block;color:#758080;font-size:.72rem;font-weight:850;text-transform:uppercase}.inventory-stats strong,.production-preview strong{display:block;margin-top:4px;color:#283333;font-size:1.2rem}.table-wrap{overflow-x:auto;padding:0 16px 16px}table{width:100%;min-width:720px;border-collapse:collapse;border-spacing:0}th,td{border-bottom:1px solid #edf1f3;padding:12px 10px;text-align:left}th{background:#f8faf9;color:var(--gaib-muted);font-size:.74rem;font-weight:900;text-transform:uppercase}td{color:#344054;font-size:.9rem}tbody tr:hover td{background:#fbfdfc}.report-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:8px;background:var(--gaib-blue-100);color:var(--gaib-blue-700)}.mobile-nav{position:fixed;right:12px;bottom:12px;left:12px;z-index:25;display:grid;grid-template-columns:repeat(5,1fr);gap:7px;border:1px solid var(--gaib-border);border-radius:16px;background:#fffffff0;padding:8px;box-shadow:0 16px 34px #10182829;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-nav button{display:grid;min-height:44px;place-items:center;border:0;border-radius:12px;background:transparent;color:#667085}.mobile-nav button.active{background:linear-gradient(135deg,var(--gaib-green-700),var(--gaib-green-900));color:#fff;box-shadow:0 10px 20px #0f6b3e2e}:root{--gaib-green-950: #042417;--gaib-green-900: #06351f;--gaib-green-800: #0a4a2c;--gaib-green-700: #0f6a3d;--gaib-green-600: #168a4b;--gaib-green-100: #e4f5e9;--gaib-blue-100: #eaf4ff;--gaib-blue-700: #1761a8;--gaib-orange-100: #fff3df;--gaib-orange-700: #b76412;--gaib-red-100: #ffe8e6;--gaib-red-700: #b42318;--gaib-teal-100: #e2f6f3;--gaib-teal-700: #0f766e;--gaib-indigo-100: #edf0ff;--gaib-indigo-700: #4655b7;--gaib-ink: #182230;--gaib-muted: #667085;--gaib-border: #dde6df;--gaib-panel: rgba(255, 255, 255, .96);--gaib-panel-solid: #ffffff;--gaib-panel-soft: #f7faf7;--gaib-shadow: 0 18px 42px rgba(15, 35, 25, .1);--gaib-soft-shadow: 0 9px 26px rgba(15, 35, 25, .07);--gaib-focus: 0 0 0 3px rgba(22, 138, 75, .16);font-family:Aptos,Aptos Display,Noto Sans Devanagari,Nirmala UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}::-moz-selection{background:#168a4b2e}::selection{background:#168a4b2e}body{background:linear-gradient(135deg,#fbfcfa,#f4f8f4 48%,#f7fbff)}button,input,select,textarea{letter-spacing:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:var(--gaib-focus)}.app-shell{background:linear-gradient(180deg,#ffffffb8,#f6faf7)}.sidebar{display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#073a24fa,#032117fc),#052d20;box-shadow:18px 0 42px #04241733}.sidebar:before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#64d890,#a8d244,#f4a62a);content:""}.sidebar-head{flex:0 0 auto;border-bottom:1px solid rgba(255,255,255,.09);margin:-2px -2px 12px;padding:0 2px 12px}.brand{gap:12px}.brand-mark{background:linear-gradient(145deg,#72e2a233,#ffffff14),#06351f;color:#a7f0c2;font-weight:900}.brand strong{color:#fff;font-size:1.08rem;letter-spacing:0}.brand span{color:#f4fbf7b8;font-weight:700}.nav-list{min-height:0;flex:1;gap:7px;align-content:start;grid-auto-rows:max-content;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 12px 0;scrollbar-color:rgba(255,255,255,.2) transparent;scrollbar-width:thin}.nav-list::-webkit-scrollbar{width:5px}.nav-list::-webkit-scrollbar-thumb{border-radius:4px;background:#fff3}.nav-group p{color:#f4fbf78a;font-size:.66rem;font-weight:800;letter-spacing:.06em}.nav-list button{min-height:46px;gap:10px;border:1px solid transparent;background:transparent;color:#f7f8f8cc;font-weight:700}.nav-list button svg{width:32px;height:32px;flex:0 0 32px;border-radius:8px;padding:7px;background:#ffffff14;color:#d2f5e0e6;stroke-width:2.2}.nav-list button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-list button:hover,.nav-list button.active{border-color:#ffffff1a;background:linear-gradient(135deg,#168a4bf5,#0a4a2cf5);box-shadow:0 12px 26px #00000029}.nav-list button:hover svg,.nav-list button.active svg{background:#ffffff2e;color:#fff}.nav-list{gap:8px}.nav-list .nav-home-button{min-height:48px;margin-bottom:3px;border-color:#70e29f3d;background:linear-gradient(135deg,#70e29f1f,#ffffff0a)}.nav-list .nav-home-button.active,.nav-list .nav-home-button:hover{background:linear-gradient(135deg,#169451,#0f6b3e)}.nav-group{--nav-accent: #75d89e;--nav-accent-soft: rgba(117, 216, 158, .14);min-height:52px;align-self:start;gap:0;overflow:hidden;border:1px solid transparent;border-radius:8px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.nav-group.open,.nav-group.has-active{border-color:color-mix(in srgb,var(--nav-accent) 30%,transparent);background:color-mix(in srgb,var(--nav-accent) 7%,rgba(255,255,255,.01))}.nav-group.has-active>.nav-group-toggle{box-shadow:inset 3px 0 0 var(--nav-accent)}.nav-group.open{min-height:auto}.nav-list .nav-group-toggle{position:relative;min-height:52px;gap:10px;border:0;border-radius:7px;padding:7px 9px;background:color-mix(in srgb,var(--nav-accent) 11%,rgba(255,255,255,.025));color:#ffffffeb;font-size:.79rem;font-weight:850}.nav-list .nav-group-toggle:hover,.nav-list .nav-group-toggle.active{border-color:transparent;background:color-mix(in srgb,var(--nav-accent) 22%,rgba(255,255,255,.05));transform:none;box-shadow:none}.nav-list .nav-group-toggle .nav-group-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid color-mix(in srgb,var(--nav-accent) 25%,transparent);border-radius:7px;background:color-mix(in srgb,var(--nav-accent) 14%,rgba(255,255,255,.03));color:var(--nav-accent)}.nav-list .nav-group-toggle .nav-group-icon svg{width:17px;height:17px;border-radius:0;background:transparent;padding:0;color:inherit}.nav-list .nav-group-toggle .nav-group-title{display:grid;flex:1;gap:1px;min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.nav-group-title strong,.nav-group-title small{min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-group-title strong{color:#fffffff0;font-size:.79rem;line-height:1.2}.nav-group-title small{color:#ffffff7a;font-size:.66rem;font-weight:650;line-height:1.25;white-space:nowrap}.nav-list .nav-group-toggle svg.nav-group-chevron{width:18px;height:18px;flex:0 0 18px;border-radius:0;padding:0;background:transparent;color:var(--nav-accent);transition:transform .16s ease}.nav-group.open .nav-group-chevron{transform:rotate(180deg)}.nav-group-items{display:grid;gap:2px;border-top:1px solid color-mix(in srgb,var(--nav-accent) 16%,transparent);margin:0 6px;padding:5px 0 6px}.nav-group-items[hidden]{display:none}.nav-list .nav-item-button{position:relative;min-height:42px;padding:6px 8px 6px 12px;border-radius:6px;color:#f7f8f8d1}.nav-list .nav-item-button svg{width:30px;height:30px;flex:0 0 30px;background:color-mix(in srgb,var(--nav-accent) 16%,transparent);color:var(--nav-accent)}.nav-list .nav-item-button:hover{border-color:color-mix(in srgb,var(--nav-accent) 24%,transparent);background:color-mix(in srgb,var(--nav-accent) 13%,transparent);box-shadow:none}.nav-list .nav-item-button.active{border-color:color-mix(in srgb,var(--nav-accent) 45%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--nav-accent) 72%,#0b4a2c),color-mix(in srgb,var(--nav-accent) 46%,#06351f));color:#fff;box-shadow:0 9px 20px #00000024}.nav-list .nav-item-button.active:before{position:absolute;inset:8px auto 8px 3px;width:3px;border-radius:2px;background:#fff;content:""}.nav-list .nav-item-button.active svg,.nav-list .nav-item-button:hover svg{background:color-mix(in srgb,var(--nav-accent) 22%,rgba(255,255,255,.08));color:#fff}.nav-tone-overview{--nav-accent: #75d89e;--nav-accent-soft: rgba(117, 216, 158, .13)}.nav-tone-sales{--nav-accent: #73b7ff;--nav-accent-soft: rgba(76, 151, 238, .14)}.nav-tone-purchases{--nav-accent: #ffb45f;--nav-accent-soft: rgba(236, 137, 32, .14)}.nav-tone-expenses{--nav-accent: #ff8792;--nav-accent-soft: rgba(224, 72, 85, .14)}.nav-tone-banking{--nav-accent: #56d7cd;--nav-accent-soft: rgba(42, 174, 164, .14)}.nav-tone-inventory{--nav-accent: #bd93ff;--nav-accent-soft: rgba(139, 92, 246, .14)}.nav-tone-employees{--nav-accent: #71d9ff;--nav-accent-soft: rgba(35, 173, 221, .14)}.nav-tone-communication{--nav-accent: #5de88d;--nav-accent-soft: rgba(37, 211, 102, .14)}.nav-tone-reports{--nav-accent: #9fa9ff;--nav-accent-soft: rgba(91, 103, 226, .15)}.nav-tone-administration{--nav-accent: #c2ccd3;--nav-accent-soft: rgba(174, 187, 196, .13)}.quick-links-panel{background:linear-gradient(180deg,#fffffffa,#f8fcf9fa)}.quick-links-panel.compact{flex:0 0 auto;gap:8px;margin-bottom:10px;border-color:#ffffff1a;background:#ffffff0b;padding:9px}.drawer-shortcuts-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px;color:#ffffffe0;font-size:.69rem;font-weight:850;text-transform:uppercase}.drawer-shortcuts-head small{color:#fff6;font-size:.61rem;font-weight:700;text-transform:none}.quick-link-button{min-height:58px;border-color:#dce6df;background:linear-gradient(180deg,#fff,#fbfdfb);color:var(--gaib-ink);font-weight:800}.quick-link-button svg{width:34px;height:34px;flex:0 0 34px;border-radius:8px;padding:8px;background:var(--gaib-green-100);color:var(--gaib-green-700)}.quick-link-button:nth-child(2) svg,.metric-card:nth-child(2) .icon-tile{background:var(--gaib-blue-100);color:var(--gaib-blue-700)}.quick-link-button:nth-child(3) svg,.metric-card:nth-child(3) .icon-tile{background:var(--gaib-orange-100);color:var(--gaib-orange-700)}.quick-link-button:nth-child(4) svg,.metric-card:nth-child(4) .icon-tile{background:var(--gaib-teal-100);color:var(--gaib-teal-700)}.quick-link-button:nth-child(5) svg,.metric-card:nth-child(5) .icon-tile{background:var(--gaib-indigo-100);color:var(--gaib-indigo-700)}.quick-link-button:hover{border-color:#168a4b6b;background:#fff}.quick-links-panel.compact .quick-link-button{display:grid;min-height:40px;place-items:center;border-color:#ffffff1a;background:#ffffff0e;padding:0;color:#ffffffeb}.quick-links-panel.compact .quick-link-button svg{width:32px;height:32px;background:#66db9126;color:#72dda0}.quick-links-panel.compact .quick-links-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.quick-links-panel.compact .quick-link-button span{display:none}.quick-links-panel.compact .quick-link-button:nth-child(2) svg{background:#71d9ff26;color:#71d9ff}.quick-links-panel.compact .quick-link-button:nth-child(3) svg{background:#ffb45f26;color:#ffb45f}.quick-links-panel.compact .quick-link-button:nth-child(4) svg{background:#73b7ff26;color:#73b7ff}.quick-links-panel.compact .quick-link-button:nth-child(5) svg{background:#bd93ff26;color:#bd93ff}.sidebar-account{display:flex;flex:0 0 auto;align-items:center;gap:9px;border-top:1px solid rgba(255,255,255,.1);margin-top:2px;padding:12px 2px 0}.sidebar-account-avatar{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;background:#17834d;color:#fff;font-size:.71rem;font-weight:900}.sidebar-account-copy{display:grid;min-width:0;flex:1}.sidebar-account-copy strong,.sidebar-account-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-copy strong{color:#fff;font-size:.76rem}.sidebar-account-copy small{color:#ffffff85;font-size:.65rem}.sidebar-account>button{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#ffffff0d;color:#ffffffb3}.sidebar-account>button:hover{border-color:#ff879252;background:#ff87921f;color:#ffb6bd}.topbar{border-bottom-color:#dde6dfd1;background:#ffffffe6;box-shadow:0 8px 28px #0f23190f}.topbar p,.eyebrow,.label{letter-spacing:.04em}.topbar strong,.section-header h2,.dashboard-hero h1{color:#101828;font-weight:800}.topbar-search,.search-box,.select-control,.date-filter,.user-pill,.menu-button,.icon-button{border-color:#dce6df;background:#fff}.topbar-search:hover,.menu-button:hover,.icon-button:hover,.plain-button:hover,.action-secondary:hover{border-color:#168a4b6b;color:var(--gaib-green-700)}.menu-button,.icon-button{color:#344054;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.menu-button:hover,.icon-button:hover{transform:translateY(-1px)}.surface{border-color:var(--gaib-border);background:var(--gaib-panel);box-shadow:var(--gaib-soft-shadow)}.metric-card{position:relative;overflow:hidden;border-color:#dce6df;background:linear-gradient(180deg,#fffffffa,#f8fcf9f5);box-shadow:inset 4px 0 #168a4b3d,var(--gaib-soft-shadow)}.metric-card:nth-child(2){box-shadow:inset 4px 0 #1761a838,var(--gaib-soft-shadow)}.metric-card:nth-child(3){box-shadow:inset 4px 0 #b7641238,var(--gaib-soft-shadow)}.metric-card:nth-child(4){box-shadow:inset 4px 0 #0f766e38,var(--gaib-soft-shadow)}.icon-tile,.report-icon{border:1px solid rgba(255,255,255,.78);box-shadow:inset 0 0 0 1px #0f231908}.metric{font-weight:850;letter-spacing:0;font-size:clamp(1.15rem,1.55vw,1.7rem);white-space:nowrap}.metric-card>div:last-child{min-width:0}.dashboard-date-pill{border-color:#dce6df;background:linear-gradient(180deg,#fff,#fbfdfb)}.order-card,.purchase-row,.supplier-row,.order-mini,.alert-row,.daybook-row,.purchase-line-card,.employee-calendar-cell,.inventory-card,.report-card,.settings-card{border-color:#dfe8e2;background:linear-gradient(180deg,#fff,#fbfdfb)}.order-card,.purchase-row,.supplier-row,.order-mini,.alert-row,.daybook-row{box-shadow:0 8px 22px #0f23190e}.order-card-grid div,.order-detail-grid div,.inventory-stats div,.production-preview div,.supplier-summary,.backup-count-grid div{border:1px solid #e5ece7;background:#f8fbf8}.form-grid label,.payment-grid label,.purchase-line-grid label,.backup-preview label{color:#475467;font-weight:750}.form-grid input,.form-grid select,.form-grid textarea,.payment-grid input,.payment-grid select,.purchase-line-grid input,.purchase-line-grid select,.table-input,.backup-preview input{border-color:#dce6df;background:#fff;color:var(--gaib-ink);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.form-grid input:hover,.form-grid select:hover,.form-grid textarea:hover,.payment-grid input:hover,.payment-grid select:hover,.purchase-line-grid input:hover,.purchase-line-grid select:hover,.table-input:hover,.backup-preview input:hover{border-color:#c6d4cb}.submit-button,.action-primary{border-color:#095331;background:linear-gradient(180deg,#ffffff14,#fff0),linear-gradient(135deg,#14804a,#07351f);color:#fff;box-shadow:0 14px 28px #0f6a3d38;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.submit-button svg,.action-primary svg,.action-primary span{color:#fff}.dashboard-hero h1{font-size:clamp(1.5rem,2.7vw,1.95rem);line-height:1.08}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.submit-button:hover,.action-primary:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 18px 34px #0f6a3d42}.plain-button,.action-secondary,.status-action{transition:border-color .15s ease,color .15s ease,background .15s ease,transform .15s ease}.plain-button{border-color:#dce6df;background:#fff}.plain-button:hover,.action-secondary:hover,.status-action:hover{background:#f8fbf8;transform:translateY(-1px)}.danger-action:hover{border-color:#b42318;background:#fff7f5;color:#b42318}.status-message{border-left-width:4px;line-height:1.45}.status-message.error{border-color:#f2b8ad;border-left-color:var(--gaib-red-700);background:#fff7f5;color:#912018}.status-message.success{border-color:#b7dfc2;border-left-color:var(--gaib-green-700);background:#f4fbf6;color:#0f5b35}.status-message.warning{border-color:#f4d494;border-left-color:var(--gaib-orange-700);background:#fffaf0;color:#8a4b13}.badge{font-weight:800;letter-spacing:0}th{background:#f6faf7;color:#58646f;font-weight:800;letter-spacing:.03em}td{color:#344054}tbody tr:hover td{background:#f8fbf8}.mobile-nav{border-color:#cbd8cfe6;background:#fffffff5}.mobile-nav button{color:#667085}.mobile-nav button.active{background:linear-gradient(180deg,#ffffff14,#fff0),linear-gradient(135deg,var(--gaib-green-700),var(--gaib-green-900))}.page-primary-actions{display:flex;justify-content:flex-end;gap:10px}.customer-account-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-width:0}.inline-action-status,.inline-action-error{width:100%;font-size:.72rem;text-align:right}.inline-action-status{color:#35664a}.inline-action-error{color:#b42318}.standalone-receipt-panel{display:grid;gap:18px;border-top:3px solid #198754}.customer-search-layout,.existing-customer-picker{display:grid;gap:10px;min-width:0}.customer-search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;min-width:0;max-height:250px;overflow:auto}.customer-search-result{display:grid;gap:3px;min-width:0;min-height:72px;padding:10px 12px;border:1px solid #dbe5df;border-radius:6px;background:#fff;color:#263b31;text-align:left;cursor:pointer}.customer-search-result:hover,.customer-search-result.active{border-color:#198754;background:#f0f9f4}.customer-search-result strong,.customer-search-result span,.customer-search-result small{overflow-wrap:anywhere}.customer-search-result span,.customer-search-result small{color:#64746c;font-size:.76rem}.customer-balance-strip,.selected-customer-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:1px;overflow:hidden;border:1px solid #dbe5df;border-radius:6px;background:#dbe5df}.customer-balance-strip>div,.selected-customer-summary>div{display:grid;gap:4px;min-width:0;padding:11px 12px;background:#fff}.customer-balance-strip span,.selected-customer-summary span{color:#64746c;font-size:.72rem}.customer-balance-strip strong,.selected-customer-summary strong{color:#173e29;overflow-wrap:anywhere}.allocation-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:12px;border:1px solid #cfe0d5;border-radius:6px;background:#f7fbf8}.allocation-editor>strong{align-self:end;padding:10px 0;color:#145c34}.customer-mode-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid #dbe5df;border-radius:6px;background:#f4f7f5}.customer-mode-control button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:0;border-radius:4px;background:transparent;color:#52635a;font-weight:700;cursor:pointer}.customer-mode-control button.active{background:#fff;color:#126334;box-shadow:0 1px 4px #18482d24}.duplicate-customer-warning{display:grid;gap:8px;padding:12px;border:1px solid #f0b45d;border-radius:6px;background:#fff8ec;color:#7a4211}.customer-outstanding-row{align-items:center}@media(max-width:980px){.attendance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-layout-grid{grid-template-columns:minmax(0,1fr)}.attendance-side-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-quick-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.rojnamcha-head,.rojnamcha-transaction-grid,.rojnamcha-calc-grid,.rojnamcha-footer-grid{grid-template-columns:1fr}.rojnamcha-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.backup-count-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.rojnamcha-date-card{text-align:left}.rojnamcha-date-card div{justify-content:flex-start}}@media(max-width:759px){.dashboard-bismillah{min-height:0;grid-template-columns:minmax(0,1fr);padding:15px 14px}.dashboard-bismillah:before,.dashboard-bismillah:after,.dashboard-bismillah>img{display:none}.dashboard-bismillah-calligraphy{width:100%;height:58px}.dashboard-bismillah-translation{font-size:.72rem}.page-primary-actions,.page-primary-actions .action-button{width:100%}.customer-search-results,.customer-balance-strip,.selected-customer-summary,.allocation-editor,.customer-mode-control{grid-template-columns:minmax(0,1fr)}.customer-account-actions{justify-content:flex-start}.inline-action-status,.inline-action-error{text-align:left}.customer-outstanding-row,.customer-outstanding-row .supplier-row-actions{align-items:flex-start}.backup-count-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-grid,.metrics-grid.two{grid-template-columns:minmax(0,1fr)}.metric-card{min-width:0}.section-header{display:grid}.header-actions,.entry-actions,.card-actions{width:100%}.date-filter{width:100%;justify-content:space-between}.date-filter select,.date-filter input{min-width:0;max-width:100%}.attendance-top-actions,.attendance-top-actions .action-button,.attendance-top-actions .select-control,.attendance-date-filter,.attendance-month-filter{width:100%}.attendance-side-stack,.attendance-quick-panel{grid-template-columns:minmax(0,1fr)}.attendance-desktop-table{display:none}.attendance-mobile-list{display:grid;gap:10px;padding:0 16px 16px}.attendance-mobile-grid{grid-template-columns:minmax(0,1fr)}.receipt-allocation-row{grid-template-columns:minmax(0,1fr) minmax(0,.65fr) 42px}}@media print{.rojnamcha-page{width:auto;padding:0}.rojnamcha-page>.section-header,.sidebar,.topbar,.mobile-nav{display:none}.workspace{margin-left:0}.rojnamcha-sheet{border:0;border-radius:0;box-shadow:none}.rojnamcha-head{grid-template-columns:170px 1fr 220px}.rojnamcha-transaction-grid{grid-template-columns:repeat(3,1fr)}.rojnamcha-summary-grid{grid-template-columns:repeat(5,1fr)}.rojnamcha-calc-grid,.rojnamcha-footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:760px){.user-pill{display:inline-flex}.topbar{grid-template-columns:auto minmax(150px,240px) minmax(260px,1fr) auto}.topbar-search{display:flex}.dashboard-hero{grid-template-columns:minmax(0,1fr) auto}.dashboard-hero-actions{justify-content:flex-end}.pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.filters-row{grid-template-columns:minmax(260px,1fr) 180px 180px}.order-card-grid,.order-timeline{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid,.purchase-line-grid,.payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1080px){.sidebar{transform:translate(0)}.workspace{margin-left:304px;padding-bottom:0}.sidebar{width:304px}.sidebar-backdrop{display:none!important}.topbar{grid-template-columns:minmax(180px,280px) minmax(360px,1fr) auto;padding:14px 24px}.menu-button,.sidebar-close-button,.mobile-nav{display:none}.page-grid{padding:24px}.dashboard-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr)}.orders-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.purchases-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start}}.staff-login-result{display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:4px solid #168754}.staff-login-result p{margin:7px 0 4px}.staff-login-result small{color:var(--muted)}@media(max-width:680px){.staff-login-result{align-items:stretch;flex-direction:column}}body,.app-shell{background:#f4f7f5}.sidebar{background:#063522;box-shadow:12px 0 30px #05231729}.sidebar:before{background:#49b878}.brand strong{font-size:1rem}.brand span{font-size:.72rem}.nav-list button:hover,.nav-list button.active,.nav-list .nav-home-button.active,.nav-list .nav-home-button:hover,.nav-list .nav-item-button.active{background:#147848}.nav-list .nav-item-button.active{box-shadow:0 6px 16px #00000021}.topbar{min-height:70px;border-bottom-color:#dfe7e1;background:#fffffff7;box-shadow:0 3px 14px #112a1c0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-title p{color:#708077;font-size:.68rem}.topbar-title strong{font-size:.96rem}.topbar-search{min-height:42px;box-shadow:none}.topbar-search kbd,.financial-year-switcher,.user-pill,.menu-button,.icon-button{box-shadow:none}.page-grid{width:min(100%,1540px);gap:18px}.section-header{align-items:center}.section-header h2{font-size:1.18rem;line-height:1.2}.section-header .eyebrow{margin-bottom:3px;color:#718077;font-size:.7rem}.surface,.quick-links-panel{box-shadow:0 5px 18px #112a1c0b}.dashboard-hero{min-height:72px;border-bottom:1px solid #dfe7e1;padding-bottom:16px}.dashboard-hero h1{font-size:1.78rem;line-height:1.15}.dashboard-hero>div>span{font-size:.94rem}.dashboard-date-pill{min-height:48px;box-shadow:none}.dashboard-bismillah{min-height:98px;padding:12px 20px;box-shadow:0 7px 20px #07523821}.dashboard-bismillah-calligraphy{height:68px}.page-grid>.quick-links-panel{padding:14px 16px}.page-grid>.quick-links-panel .section-header{padding-bottom:2px}.page-grid>.quick-links-panel .section-header h2{font-size:1rem}.quick-links-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.quick-link-button{min-height:52px;box-shadow:none}.quick-link-button:hover{box-shadow:0 5px 14px #112a1c12}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card,.metric-card:nth-child(2),.metric-card:nth-child(3),.metric-card:nth-child(4){min-height:112px;align-items:center;gap:13px;border-color:#dfe7e1;background:#fff;padding:15px;box-shadow:0 4px 15px #112a1c0b}.metric-card .icon-tile{width:44px;height:44px;flex-basis:44px}.metric-card .metric{margin:4px 0 5px;font-size:1.38rem;line-height:1.1}.metric-card .hint{line-height:1.35}.dashboard-primary-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;align-items:stretch}.dashboard-section{min-width:0;padding:17px}.section-link-button{display:inline-flex;min-height:34px;align-items:center;gap:5px;border:0;border-radius:6px;background:transparent;padding:5px 7px;color:#176b43;font-size:.77rem;font-weight:800}.section-link-button:hover{background:#eef7f1}.attention-list{display:grid;gap:8px;margin-top:14px}.attention-item{--attention-color: #b56b17;--attention-soft: #fff6e7;display:grid;min-height:66px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;border:1px solid #e4ebe6;border-left:3px solid var(--attention-color);border-radius:7px;background:#fff;padding:9px 10px;color:#24332b;text-align:left}.attention-item:hover{border-color:color-mix(in srgb,var(--attention-color) 36%,#dfe7e1);background:#fbfdfb}.attention-item>svg{color:#87948d}.attention-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:7px;background:var(--attention-soft);color:var(--attention-color)}.attention-copy{display:grid;min-width:0;gap:3px}.attention-copy strong,.attention-copy small{overflow-wrap:anywhere}.attention-copy strong{color:#24332b;font-size:.86rem}.attention-copy small{color:#6c7972;font-size:.75rem}.attention-payment{--attention-color: #c0443b;--attention-soft: #fff0ee}.attention-stock{--attention-color: #2868a8;--attention-soft: #edf5ff}.recent-activity-panel .daybook-list{margin-top:14px}.recent-activity-panel .daybook-row{min-height:58px;border-width:0 0 1px;border-radius:0;background:transparent;padding:9px 2px;box-shadow:none}.recent-activity-panel .daybook-row:last-child{border-bottom:0}.recent-activity-panel .daybook-row strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.daybook-amount{color:#175f3e;font-size:.82rem}.pipeline{gap:12px;margin-top:14px}.pipeline-column{align-content:start;border:1px solid #e3ebe5;border-radius:7px;background:#f9fbfa;padding:11px}.pipeline-title{min-height:30px}.pipeline .order-mini{min-height:54px;border-color:#e3ebe5;background:#fff;box-shadow:none}.pipeline-empty{min-height:70px;display:grid;place-items:center;border:1px dashed #d9e3dc;border-radius:7px;color:#7b8881;font-size:.76rem}.pipeline-more{width:100%;min-height:32px;border:0;border-radius:6px;background:#edf6f0;color:#176b43;font-size:.76rem;font-weight:800}.pipeline-more:hover{background:#e2f1e7}@media(max-width:1240px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-primary-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:759px){.topbar{min-height:62px;gap:9px;padding:10px 12px}.topbar-title p{display:none}.topbar-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-grid{gap:14px;padding:14px 10px 96px}.dashboard-hero{gap:12px;padding-bottom:13px}.dashboard-hero h1{font-size:1.42rem}.dashboard-hero>div>span{font-size:.86rem}.dashboard-hero-actions,.dashboard-hero-actions .header-actions{width:100%}.dashboard-date-pill{flex:1}.dashboard-bismillah{min-height:82px;grid-template-columns:minmax(0,1fr);padding:10px 14px}.dashboard-bismillah>img{display:none}.dashboard-bismillah-calligraphy{height:52px}.page-grid>.quick-links-panel{padding:12px}.quick-links-grid{grid-template-columns:none;grid-auto-columns:145px;grid-auto-flow:column;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.quick-link-button{width:145px;min-height:48px;padding:8px 10px;font-size:.76rem}.quick-link-button svg{width:31px;height:31px;flex-basis:31px;padding:7px}.metrics-grid{grid-template-columns:minmax(0,1fr);gap:9px}.metric-card,.metric-card:nth-child(2),.metric-card:nth-child(3),.metric-card:nth-child(4){min-height:92px;padding:12px}.metric-card .metric{font-size:1.22rem}.dashboard-section{padding:14px}.section-header{display:flex;align-items:flex-start}.section-link-button{flex:0 0 auto}.recent-activity-panel .daybook-row{align-items:flex-start}.daybook-amount{max-width:36%;text-align:right}}@media(min-width:1080px){.page-grid{padding:22px 24px 30px}}.rounding-input-group{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.rounding-input-group label{min-width:0}.rounding-input-group .compact-button{min-height:42px;margin-bottom:20px;white-space:nowrap}.ledger-discount-panel{border-top-color:#b76412}.ledger-discount-panel .customer-balance-strip strong{overflow-wrap:anywhere}@media(max-width:620px){.rounding-input-group{grid-template-columns:minmax(0,1fr)}.rounding-input-group .compact-button{width:100%;margin-bottom:0}}
