:root{color:#282343;font-synthesis:none;--navy:#352c6d;--deep:#21183f;--teal:#3d52bd;--blue:#1f66e5;--orange:#d64a45;--gold:#f2c35b;--green:#208568;--red:#c83d38;--muted:#69657b;--border:#d7d9eb;--surface:#fff;--aqua:#eef0ff;--user-font-scale:1;direction:rtl;background:#f3f4fb;font-family:Tahoma,Arial,sans-serif}html,body,#root{min-height:100%;margin:0}body{min-width:320px;font-size:calc(16px * var(--user-font-scale));background:radial-gradient(circle at 100% 0,#ebeefe 0,#f5f6fb 38%,#f0f1f8 100%)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;padding-bottom:calc(77px + env(safe-area-inset-bottom))}.app-header{z-index:30;min-height:84px;padding:calc(9px + env(safe-area-inset-top)) 16px 9px;color:#fff;border-bottom:4px solid var(--orange);direction:ltr;background:linear-gradient(125deg,#1f173c 0%,#342869 48%,#3157c7 100%);justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0;box-shadow:0 5px 18px #21183f38}.brand-lockup{align-items:center;gap:10px;min-width:0;display:flex}.brand-logo{object-fit:contain;object-position:center;background:#fff;border:1px solid #ffffffb8;border-radius:10px;width:118px;height:58px;padding:3px 6px;display:block;box-shadow:0 4px 13px #140b302c}.brand-copy{min-width:0}.app-header h1{letter-spacing:.4px;margin:0;font:800 20px/1.1 Arial,sans-serif}.app-header p{color:#e5e7ff;margin:5px 0 0;font:10px Arial,sans-serif}.version{color:#fff;white-space:nowrap;background:#d64a45;border:1px solid #ffffff4d;border-radius:7px;align-self:center;padding:6px 8px;font:700 10px Arial,sans-serif}.header-tools{direction:rtl;justify-content:flex-end;align-items:center;gap:7px;display:flex}.notification-bell,.task-bell,.notification-admin-shortcut,.assistant-shortcut{color:#fff;white-space:nowrap;background:#ffffff18;border:1px solid #ffffff4a;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:7px 9px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.assistant-shortcut{color:#241c4f;background:#fff;border-color:#fff}.notification-bell span,.task-bell span{font-size:15px}.notification-bell em,.task-bell em{color:#fff;background:var(--red);border:2px solid var(--deep);text-align:center;border-radius:11px;min-width:20px;height:20px;padding:0 4px;font:800 9px/16px Arial;position:absolute;top:-7px;right:-7px}.task-bell{color:#241c4f;background:#f2c35b;border-color:#ffe29a}.task-bell em{background:#1f66e5}.notification-admin-shortcut{color:#29203f;background:var(--gold);border-color:#ffe39a}.ios-install-hint{z-index:20;color:#2e285b;background:linear-gradient(135deg,#f4f0ff,#eef5ff);border:1px solid #cdd6ef;border-radius:13px;grid-template-columns:38px 1fr 28px;align-items:center;gap:10px;width:min(100% - 20px,900px);margin:10px auto 0;padding:10px;display:grid;position:relative;box-shadow:0 6px 18px #21183f1a}.ios-install-hint b,.ios-install-hint span{display:block}.ios-install-hint b{font-size:11px}.ios-install-hint span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.65}.ios-install-hint strong{color:var(--blue)}.ios-share-icon{color:#fff;background:var(--blue);border-radius:10px;place-items:center;width:38px;height:38px;font:800 22px/1 Arial;display:grid}.ios-install-hint>button{color:#4e4b64;background:#ffffffba;border:1px solid #d7d9eb;border-radius:50%;width:28px;height:28px;padding:0;font-size:18px}.pwa-control-bar{z-index:22;color:#21413a;background:#e8f7f1;border:1px solid #a9d9c8;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;width:min(100% - 24px,920px);margin:10px auto 0;padding:9px 11px;display:flex;position:relative;box-shadow:0 5px 16px #21183f12}.pwa-control-bar.offline{color:#6b490c;background:#fff5da;border-color:#e5c774}.pwa-control-bar.syncing{color:#244d80;background:#edf4ff;border-color:#b9cdf0}.pwa-connection{align-items:center;gap:9px;min-width:0;display:flex}.pwa-connection>i{background:#258568;border:2px solid #fff;border-radius:50%;flex:0 0 11px;width:11px;height:11px;box-shadow:0 0 0 2px #25856833}.offline .pwa-connection>i{background:#d4931f;box-shadow:0 0 0 2px #d4931f33}.syncing .pwa-connection>i{background:#315fc9;animation:1.1s infinite pwa-pulse;box-shadow:0 0 0 2px #315fc933}.pwa-connection b,.pwa-connection small{display:block}.pwa-connection b{font-size:10px}.pwa-connection small{color:inherit;opacity:.78;margin-top:2px;font-size:8px}.pwa-actions{flex:none;align-items:center;gap:7px;display:flex}.pwa-actions button{color:#fff;border:0;border-radius:9px;min-height:34px;padding:7px 10px;font-size:8px;font-weight:900}.pwa-install-button{background:linear-gradient(135deg,var(--navy),var(--blue))}.pwa-update-button{background:var(--green)}.pwa-sync-button{background:#3d397f}.pwa-sync-button.has-errors{background:var(--red)}.pwa-production-link{color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue));border-radius:9px;min-height:34px;padding:8px 10px;font-size:8px;font-weight:900;text-decoration:none}.pwa-installed{color:#17624f;background:#fff;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:900}.pwa-wrong-installed{color:#8d2f26;background:#fff0ed;border:1px solid #efb3aa;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:900}.pwa-install-help{z-index:21;width:min(100% - 24px,920px);color:var(--navy);background:#fff;border:1px solid #cbd3ea;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:7px auto 0;padding:10px 12px;display:flex;position:relative;box-shadow:0 6px 18px #21183f14}.pwa-install-help b,.pwa-install-help span{display:block}.pwa-install-help b{font-size:10px}.pwa-install-help span{color:var(--muted);margin-top:3px;font-size:8px}.pwa-install-help>button{width:28px;height:28px;color:var(--navy);background:#eef0f7;border:0;border-radius:50%;flex:0 0 28px;padding:0;font-size:17px}.pwa-source-warning{z-index:21;color:#6d4c0f;background:#fff6df;border:1px solid #e7cd8a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:min(100% - 24px,920px);margin:7px auto 0;padding:10px 12px;display:flex;position:relative;box-shadow:0 6px 18px #21183f14}.pwa-source-warning.blocking{color:#8b3029;background:#fff0ed;border-color:#efb0a7}.pwa-source-warning b,.pwa-source-warning span{display:block}.pwa-source-warning b{font-size:10px}.pwa-source-warning span{margin-top:3px;font-size:8px;line-height:1.55}.pwa-source-warning a{color:#fff;background:var(--blue);border-radius:8px;flex:none;padding:8px 10px;font-size:8px;font-weight:900;text-decoration:none}.sync-center-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#16122d99;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.sync-center{width:min(100%,820px);max-height:min(88vh,760px);color:var(--navy);direction:rtl;background:#f8f9ff;border:1px solid #d7dced;border-radius:18px;flex-direction:column;padding:14px;display:flex;box-shadow:0 24px 70px #0e0a24a8}.sync-center>header{border-bottom:1px solid #dfe3f0;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:11px;display:flex}.sync-center h2{margin:0;font-size:18px}.sync-center header p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.6}.sync-center>header>button{width:32px;height:32px;color:var(--navy);background:#e9ebf5;border:0;border-radius:50%;flex:0 0 32px;padding:0;font-size:20px}.sync-center-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:11px 0;display:grid}.sync-center-stats article{color:#fff;background:linear-gradient(135deg,var(--navy),var(--teal));border-radius:10px;min-width:0;padding:10px}.sync-center-stats article.danger{background:linear-gradient(135deg,#9f302e,var(--red))}.sync-center-stats span,.sync-center-stats b{display:block}.sync-center-stats span{opacity:.8;font-size:8px}.sync-center-stats b{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;overflow:hidden}.sync-center-list{flex:1;align-content:start;gap:7px;min-height:120px;padding:2px;display:grid;overflow:auto}.sync-center-list>article{background:#fff;border:1px solid #dce1ef;border-right:4px solid #c6a34e;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.sync-center-list>article.failed{border-right-color:#d05349}.sync-center-list>article.needs_review{background:#fff7f5;border-right-color:#8e2e2b}.sync-center-list>article.syncing{border-right-color:#315fc9}.sync-center-list b,.sync-center-list span,.sync-center-list code,.sync-center-list small{display:block}.sync-center-list b{font-size:10px}.sync-center-list span{color:var(--muted);margin-top:3px;font-size:8px}.sync-center-list code{color:#77758a;text-align:right;direction:ltr;margin-top:4px;font-size:7px}.sync-center-list small{color:#9a342e;margin-top:5px;font-size:8px;line-height:1.5}.sync-center-list em{color:#73520a;white-space:nowrap;background:#fff0c9;border-radius:8px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.sync-center-list article.failed em,.sync-center-list article.needs_review em{color:#902e29;background:#fde8e5}.sync-center-list nav{gap:5px;display:flex}.sync-center-list nav button{color:#fff;background:var(--blue);border:0;border-radius:7px;min-height:31px;padding:5px 8px;font-size:8px;font-weight:800}.sync-center-list nav button.danger{background:var(--red)}.sync-empty{color:#19614f;text-align:center;background:#edf8f4;border:1px dashed #9dcfbe;border-radius:12px;align-content:center;place-items:center;min-height:150px;display:grid}.sync-empty b{font-size:15px}.sync-empty span{margin-top:7px;font-size:9px}.sync-center>footer{border-top:1px solid #dfe3f0;justify-content:flex-end;gap:7px;margin-top:11px;padding-top:10px;display:flex}.sync-center>footer button{min-height:38px;color:var(--navy);background:#e4e6f1;border:0;border-radius:9px;padding:8px 14px;font-weight:900}.sync-center>footer button.primary{color:#fff;background:var(--blue)}@media (width<=700px){.pwa-control-bar,.pwa-source-warning{flex-direction:column;align-items:stretch}.pwa-actions{flex-wrap:wrap}.pwa-actions>*{text-align:center;flex:auto}.sync-center{max-height:94vh;padding:10px}.sync-center-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-center-list>article{grid-template-columns:minmax(0,1fr) auto}.sync-center-list nav{grid-column:1/-1}.sync-center-list nav button,.sync-center>footer button{flex:1}}@keyframes pwa-pulse{50%{opacity:.35;transform:scale(.78)}}main{width:min(100%,920px);margin:auto}.page{padding:15px 12px 8px}.page-title{margin:0 2px 14px}.page-title h2{color:var(--navy);margin:0;font-size:23px}.page-title p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.7}.bottom-nav{z-index:40;padding:5px 4px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--border);direction:rtl;background:#fff;grid-template-columns:repeat(7,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #21183f24}.bottom-nav button{min-width:0;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:5px 1px;position:relative}.bottom-nav button b{height:21px;font:800 14px Arial,sans-serif;display:block}.bottom-nav button span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;display:block;overflow:hidden}.bottom-nav button.active{color:#fff;background:var(--teal)}.bottom-nav button em{color:#fff;background:var(--red);border-radius:9px;min-width:17px;height:17px;padding:0 4px;font:700 10px/17px Arial;position:absolute;top:0;right:5px}.department-nav button{min-height:58px}.department-nav button b{font-size:17px}.department-nav button span{font-size:10px}.sales-module-nav{z-index:18;scrollbar-width:thin;background:linear-gradient(#f3f4fb 75%,#f3f4fb00);gap:6px;margin:0 12px;padding:9px 0 7px;display:flex;position:sticky;top:86px;overflow-x:auto}.sales-module-nav button{min-height:38px;color:var(--navy);border:1px solid var(--border);background:#fff;border-radius:10px;flex:none;align-items:center;gap:5px;padding:8px 11px;font-size:10px;font-weight:800;display:flex;position:relative;box-shadow:0 3px 10px #21183f10}.sales-module-nav button.active{color:#fff;background:linear-gradient(135deg, var(--navy), var(--blue));border-color:#0000}.sales-module-nav button em{color:#fff;background:var(--red);text-align:center;border-radius:10px;min-width:18px;padding:2px 4px;font-size:8px}.card,.result-card,.save-panel,.quote-total{background:var(--surface);border:1px solid var(--border);border-radius:15px;margin-bottom:12px;padding:14px;box-shadow:0 6px 18px #21183f0d}.card h3,.save-panel h3{color:var(--navy);margin:0 0 12px;font-size:16px}.card h4{color:var(--navy)}.card>p{line-height:1.8}.section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.section-title h3{margin:0}.segmented{background:#e6e8f6;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:12px;padding:4px;display:grid}.segmented button{min-width:0;color:var(--navy);background:0 0;border:0;border-radius:9px;padding:9px 3px;font-size:11px;font-weight:700}.segmented button.active{color:#fff;background:var(--teal);box-shadow:0 3px 8px #21183f3d}.field{min-width:0;color:var(--navy);flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.field small{color:var(--muted);font-size:9px;font-weight:400}input,select,textarea{color:#282343;border:1px solid var(--border);background:#fff;border-radius:9px;outline:none;width:100%;min-height:43px;padding:9px 10px}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3157c726}textarea{resize:vertical}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:11px;display:grid}.checks{flex-wrap:wrap;gap:12px;margin:8px 0;display:flex}.checks label{background:#f0f1fa;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.checks input,.select-line input{width:19px;min-height:19px;accent-color:var(--teal)}button.primary,button.accent,button.secondary,button.danger,button.import,.save-panel button,.card-actions button,.list-actions button,.quote-footer button,.breakdown button{border:0;border-radius:9px;min-height:40px;padding:9px 13px;font-weight:700}button.primary{color:#fff;background:var(--teal)}button.accent{color:#fff;background:var(--orange)}button.secondary{color:var(--navy);background:#e4e6f4}button.danger{color:#fff;background:var(--red)}button.danger.ghost{min-height:34px;color:var(--red);background:#fdecea}button.import{color:#fff;background:var(--blue);box-shadow:0 4px 10px #3157c73d}button.wide{width:100%;margin:6px 0}.ship-visual{border:1px solid var(--border);background:linear-gradient(#fbfbff,#f0f1fa);border-radius:14px;margin:10px 0 0;overflow:hidden;box-shadow:0 8px 22px #21183f1a}.vessel-photo{aspect-ratio:16/9;direction:ltr;background:#0b6077;min-height:250px;position:relative;overflow:hidden}.vessel-photo img{object-fit:cover;width:100%;height:100%;transition:transform .35s,opacity .2s;display:block}.ship-visual:hover .vessel-photo img{transform:scale(1.015)}.vessel-photo-shade{pointer-events:none;background:linear-gradient(#031f2b12 22%,#031f2b05 50%,#031f2ba8 100%);position:absolute;inset:0}.vessel-class{color:#fff;letter-spacing:.08em;background:#21183fe6;border:1px solid #ffffff4f;border-radius:8px;padding:6px 9px;font:800 9px Arial;position:absolute;top:12px;left:12px}.waterline-marker{background:repeating-linear-gradient(90deg, var(--orange) 0 18px, transparent 18px 28px);filter:drop-shadow(0 1px 1px #21183f);height:2px;position:absolute;bottom:24%;left:0;right:0}.waterline-marker span{color:#fff;background:#b92f31e8;border-radius:6px;padding:4px 7px;font:700 8px Arial;position:absolute;bottom:7px;right:10px}.zone{z-index:1;color:#fff;text-align:center;text-shadow:0 1px 2px #000;background:#21183fc7;border-radius:7px;padding:5px 7px;font:800 9px/1.35 Arial;position:absolute}.zone small{font:700 8px Arial}.zone-top{bottom:calc(24% + 25px);right:10px}.zone-under{background:#3157c7dc;bottom:8px;right:10px}.ship-visual figcaption{padding:11px 12px 12px;position:relative}.vessel-caption-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.ship-visual strong{color:var(--navy);font-size:13px}.ship-visual p{color:var(--muted);margin:7px 0;font-size:10px;line-height:1.65}.vessel-coefficients{direction:ltr;gap:6px;margin-top:8px;display:flex}.vessel-coefficients span{color:var(--teal);background:#eceeff;border-radius:7px;padding:5px 8px;font:700 9px Arial}.vessel-coefficients b{color:var(--navy)}.visual-disclaimer{color:#765100;background:#fff7e6;border-radius:7px;padding:7px 8px;font-size:8px;line-height:1.55;display:block}.status{float:left;border-radius:7px;padding:4px 7px;font-size:9px;font-weight:700}.status.ok{color:#176b57;background:#e7f8f3}.status.warn{color:#9b5a00;background:#fff1d8}.hint,.count{color:var(--muted);font-size:11px;line-height:1.7}.result-total{color:#fff;background:linear-gradient(135deg, var(--navy), var(--teal));border-radius:12px;flex-direction:column;align-items:center;padding:16px;display:flex}.result-total strong{direction:ltr;margin:7px 0;font:800 28px Arial}.result-total small{opacity:.85}.formula{color:#123f4b;border-right:5px solid var(--green);white-space:pre-wrap;background:#e7f8f3;border-radius:8px;margin:11px 0;padding:11px;font:700 12px/1.8 Courier New,monospace;overflow-x:auto}.formula.ltr{text-align:left;direction:ltr}.breakdown,.variable{border-bottom:1px dashed #d5e5e9;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:9px 0;font-size:11px;display:grid}.breakdown b,.variable em{color:var(--teal);direction:ltr;font-style:normal}.breakdown button{min-height:31px;color:var(--teal);background:#ddf4f7;padding:5px 8px;font-size:10px}.variable{grid-template-columns:55px 1fr auto}.variable b{color:var(--navy);direction:ltr;font:800 12px Arial}.theory-card p{color:#38555e;font-size:12px;line-height:1.9}.profile-row{border-bottom:1px solid #e4eff1;grid-template-columns:1fr auto;gap:8px;padding:11px 0;display:grid}.profile-row b{color:var(--navy);font-size:11px}.profile-row p{color:var(--muted);margin:4px 0;font-size:9px;line-height:1.6}.profile-row>span{color:var(--teal);direction:ltr;font:700 10px/1.5 Arial}.profile-row em{color:#765100;background:#fff1d8;border-radius:5px;grid-column:1/-1;width:max-content;padding:3px 6px;font-size:9px;font-style:normal}.product-strip{color:#413a6b;background:#f0f1fa;border-radius:9px;flex-wrap:wrap;gap:6px;margin:10px 0;padding:9px;font-size:10px;display:flex}.product-strip>*{background:#fff;border-radius:6px;padding:4px 6px}.warning{color:#8a350d;background:#fff0e8;border:1px solid #f5bf9f;border-radius:9px;margin:9px 0;padding:11px;font-size:11px;line-height:1.7}.coverage{color:#176b57;background:#e7f8f3;border:1px solid #9ad8c7;border-radius:9px;margin:9px 0;padding:11px;font-size:11px}.list-card{background:#fbfbfe;border:1px solid #e1e2ef;border-radius:10px;grid-template-columns:34px 1fr;gap:9px;margin-bottom:9px;padding:10px;display:grid}.list-card .index{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:30px;height:30px;font:700 12px Arial;display:grid}.list-card b{color:var(--navy);font-size:12px}.list-card p{color:var(--muted);margin:4px 0;font-size:9px;line-height:1.6}.list-actions{grid-column:2;gap:6px;display:flex}.list-actions button,.card-actions button{min-height:32px;color:var(--navy);background:#e4e6f4;padding:5px 10px;font-size:10px}.list-actions button.danger,.card-actions button.danger{color:#fff;background:var(--red)}.stats{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}.stats>div{color:#fff;background:linear-gradient(135deg, var(--navy), var(--teal));border-radius:12px;flex-direction:column;padding:12px;display:flex}.stats span{opacity:.8;font-size:10px}.stats b{direction:ltr;margin-top:6px;font:800 17px Arial}.result-grid{grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:10px;display:grid}.info{background:#f0f1fa;border-radius:8px;padding:9px}.info span{color:var(--muted);font-size:9px;display:block}.info b{color:var(--navy);direction:ltr;margin-top:5px;font:700 12px Arial;display:block}.line-total{text-align:left;color:var(--navy);background:#fff5df;border-radius:8px;padding:10px}.sticky-tools{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f3f4fbed;grid-template-columns:1fr auto;gap:7px;padding:8px;display:grid;position:sticky;top:88px}.product-list{gap:9px;display:grid}.product-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:12px;box-shadow:0 4px 14px #21183f0b}.product-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.product-head b{color:var(--navy);font-size:12px;display:block}.product-head span{color:var(--muted);direction:ltr;margin-top:4px;font:9px Arial;display:block}.product-head em{max-width:36%;color:var(--teal);text-align:center;background:#eceeff;border-radius:6px;padding:4px 6px;font-size:8px;font-style:normal}.product-specs{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:9px;display:grid}.product-specs span{color:var(--muted);text-align:center;direction:ltr;background:#f2f7f8;border-radius:5px;padding:5px 3px;font:8px Arial}.product-specs b{color:var(--navy)}.product-certificates{color:#135944;background:#ecf8f3;border:1px solid #c7e9dd;border-radius:8px;gap:5px;margin-top:9px;padding:8px;display:grid}.product-certificates strong{color:#124f3d;font-size:9px}.product-certificates span{font-size:8px;line-height:1.5}.product-card>p{max-height:72px;color:var(--muted);white-space:pre-line;margin:9px 0;font-size:9px;line-height:1.6;overflow:hidden}.card-actions{justify-content:flex-end;gap:6px;display:flex}.product-quality-filters{background:#eef2ff;border:1px solid #d5dcfa;border-radius:11px;flex-wrap:wrap;gap:7px;margin:9px 0 11px;padding:8px;display:flex}.product-quality-filters button{color:#3b3c6f;background:#fff;border:1px solid #d7dcf3;border-radius:9px;min-height:38px;padding:8px 11px;font-weight:800}.product-quality-filters button b{min-width:24px;color:inherit;background:#edf0fa;border-radius:999px;margin-inline-start:5px;padding:2px 6px;display:inline-block}.product-quality-filters button.active{color:#fff;background:linear-gradient(135deg,#3157c7,#302d70);border-color:#0000;box-shadow:0 5px 14px #302d7024}.product-quality-filters button.warning-filter.active{background:linear-gradient(135deg,#d95645,#a43c33)}.product-quality-filters button.complete-filter.active{background:linear-gradient(135deg,#178263,#17604d)}.product-quality-filters button.export-missing{color:#fff;background:#217346;border-color:#185f3a;margin-inline-start:auto}.product-quality-filters button:disabled{opacity:.55;cursor:not-allowed}.product-card.incomplete{border:2px solid #efc0b7;box-shadow:0 5px 15px #b7433212}.product-card.complete{border-color:#bfe2d6}.missing-fields{color:#963c31;background:#fff4f0;border:1px solid #f1c9bf;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;padding:7px;font-size:8px;display:flex}.missing-fields strong{margin-inline-end:3px}.missing-fields span{background:#fff;border:1px solid #edc8bf;border-radius:999px;padding:4px 6px}.complete-fields{color:#17604d;background:#ebf8f2;border:1px solid #c3e8d9;border-radius:8px;margin-top:9px;padding:7px;font-size:8px;font-weight:800}.save-panel{color:var(--navy);border:2px solid var(--orange);background:#fff7e6}.save-panel p{color:var(--muted);font-size:10px}.save-panel>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.save-panel button{color:#fff;padding:11px 5px;font-size:11px}.save-panel .pdf{background:var(--red)}.save-panel .excel{background:#217346}.save-panel .both{background:var(--teal)}.save-panel>.quote-save-title{grid-template-columns:none;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.quote-save-title h3{margin-bottom:5px}.quote-save-title p{margin:0}.save-panel .new-quote{color:#fff;background:var(--blue);flex:none;padding-left:14px;padding-right:14px;box-shadow:0 4px 12px #118ab238}.thinner-suggestion{color:var(--navy);background:#e7f8f3;border:1px solid #b9e3d7;border-radius:10px;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0;padding:10px;display:grid}.thinner-suggestion>div{background:#fff;border-radius:8px;padding:7px}.thinner-suggestion span,.thinner-suggestion b{display:block}.thinner-suggestion span{color:var(--muted);font-size:8px}.thinner-suggestion b{margin-top:4px;font-size:11px}.thinner-suggestion small{color:#176b57;grid-column:1/-1;font-size:8px}.product-set-option{background:#f7f8fc;border:2px solid #d9ddec;border-radius:12px;margin:10px 0;padding:11px}.product-set-option.active{border-color:var(--blue);background:linear-gradient(135deg,#eef2ff,#f8f5ff);box-shadow:0 0 0 3px #245fd214}.product-set-option>label{cursor:pointer;align-items:center;gap:9px;display:flex}.product-set-option>label input{width:22px;min-height:22px;accent-color:var(--blue)}.product-set-option>label b,.product-set-option>label small{display:block}.product-set-option>label b{color:var(--navy);font-size:12px}.product-set-option>label small{color:var(--muted);margin-top:3px;font-size:9px}.product-set-option>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.product-set-option>div span{color:#39334d;background:#fff;border:1px solid #dce1f0;border-radius:9px;grid-template-columns:28px 1fr;align-items:center;gap:6px;padding:8px;font-size:9px;display:grid}.product-set-option>div span b{color:#fff;background:var(--navy);border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.product-set-option>div strong{color:#155f4d;text-align:center;background:#e7f8f3;border-radius:8px;grid-column:1/-1;padding:8px;font-size:10px}.quote-line{background:#fbfbfe;border:1px solid #e1e2ef;border-radius:11px;margin-bottom:10px;padding:10px;transition:all .15s}.quote-line.selected{border-color:var(--blue);background:#eef1ff;box-shadow:0 0 0 2px #3157c726}.select-line{float:right;align-items:center;gap:6px;margin-left:8px;display:flex}.select-line b{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:23px;height:23px;font:700 10px Arial;display:grid}.quote-title{min-height:35px}.quote-title strong{color:var(--navy);font-size:11px;display:block}.quote-title span{color:var(--muted);margin-top:4px;font-size:8px;display:block}.quote-set-parts{clear:both;background:#eef2ff;border:1px solid #cad4ef;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;padding:8px;display:grid}.quote-set-parts>b{color:var(--navy);grid-column:1/-1;font-size:9px}.quote-set-parts>span{color:#38324c;background:#fff;border-radius:8px;grid-template-columns:24px 1fr;align-items:center;gap:5px;padding:7px;font-size:8px;display:grid}.quote-set-parts em{color:#fff;background:var(--blue);border-radius:7px;place-items:center;width:23px;height:23px;font-style:normal;font-weight:900;display:grid}.quote-set-parts small{color:var(--muted);grid-column:2;font-size:7px}.readonly-set-size{min-height:46px;color:var(--navy);background:#f0f2f8;border:1px solid #d5d9e8;border-radius:10px;padding:8px 10px;font-weight:900}.readonly-set-size small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:600;display:block}.quote-edit{clear:both;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:8px;display:grid}.quote-edit input{min-height:36px;padding:6px}.quote-footer{border-top:1px dashed #d4e4e8;grid-template-columns:1fr auto;align-items:center;gap:7px;margin-top:8px;padding-top:8px;display:grid}.quote-footer>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.quote-footer>b{color:var(--navy);direction:ltr;font:700 10px Arial}.quote-footer>div{grid-column:1/-1;justify-content:flex-end;gap:5px;display:flex}.quote-footer button{min-height:30px;color:var(--navy);background:#e4e6f4;padding:4px 9px;font-size:10px}.quote-footer button.danger{color:#fff;background:var(--red)}.quote-total{background:var(--navy);grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.quote-total>div{color:#fff;background:#ffffff12;border-radius:7px;padding:8px}.quote-total span{color:#bfe6ed;font-size:9px;display:block}.quote-total b{direction:ltr;margin-top:5px;font:700 12px Arial;display:block}.quote-total .grand{color:var(--deep);background:var(--gold);grid-column:1/-1}.quote-total .grand span{color:var(--deep)}.modal-backdrop{z-index:100;background:#21183fc7;place-items:end center;padding-top:30px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px 18px 0 0;width:min(100%,720px);max-height:92vh;padding:14px;overflow:auto;box-shadow:0 -10px 30px #0004}.modal>header{z-index:2;background:var(--navy);justify-content:space-between;align-items:center;margin:-14px -14px 14px;padding:12px 14px;display:flex;position:sticky;top:-14px}.modal h2{color:#fff;margin:0;font-size:17px}.icon-button{color:#fff;background:0 0;border:0;border-radius:50%;width:36px;height:36px;font-size:25px}.modal-actions{padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fff;grid-template-columns:1fr 1fr;gap:8px;margin:12px -14px -14px;display:grid;position:sticky;bottom:-14px}.empty{color:var(--muted);border:1px dashed var(--border);background:#f7fbfc;border-radius:11px;flex-direction:column;align-items:center;gap:7px;padding:30px 10px;display:flex}.empty b{font-size:24px}.empty span{font-size:11px}.signature{color:#fff;background:linear-gradient(110deg, var(--deep), var(--navy));border-right:7px solid var(--orange);text-align:center;direction:ltr;border-radius:9px;margin-top:16px;padding:11px;font:700 10px Arial}.toast{z-index:150;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));color:#fff;text-align:center;background:#176b57;border-radius:11px;max-width:640px;margin:auto;padding:13px;font-size:12px;font-weight:700;position:fixed;left:12px;box-shadow:0 7px 24px #052b3857}.toast.error{background:var(--red)}.auth-card{text-align:center}.auth-card p{color:var(--muted)}.security-gate small{color:var(--muted);direction:ltr;margin:8px 0 14px;display:block}.security-gate>a{color:var(--teal);margin-top:12px;font-size:10px;display:block}.password-entry{grid-template-columns:1fr auto;gap:8px;margin:14px 0 9px;display:grid}.password-entry input{min-height:43px;padding:9px}.binding-entry{grid-template-columns:1fr 1fr auto;gap:8px;margin:14px 0 9px;display:grid}.binding-entry input{min-height:43px;padding:9px}.forgot-password-flow{margin-top:10px}.forgot-password-button{color:var(--blue);background:0 0;border:0;padding:8px 12px;font-weight:800;text-decoration:underline}.password-recovery-panel{color:var(--navy);text-align:right;background:#f4f7ff;border:1px solid #c8d4f4;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px;padding:13px;display:grid}.password-recovery-panel>div:first-child,.password-recovery-panel>small{grid-column:1/-1}.password-recovery-panel>div:first-child b,.password-recovery-panel>div:first-child span{display:block}.password-recovery-panel>div:first-child span{color:var(--muted);direction:rtl;margin-top:4px;font-size:9px}.password-recovery-panel label{gap:5px;font-size:9px;font-weight:800;display:grid}.password-recovery-panel input{background:#fff;border:1px solid #c8d4f4;border-radius:9px;width:100%;min-height:43px;padding:9px}.password-recovery-panel>button{align-self:end;min-height:43px}.password-recovery-panel .reset-code-input{letter-spacing:6px;text-align:center;direction:ltr;font-size:18px;font-weight:800}.password-recovery-panel .recovery-actions{grid-column:1/-1;gap:8px;display:flex}.password-recovery-panel .recovery-actions button{border:0;border-radius:9px;min-height:42px;padding:9px 13px;font-weight:800}.password-recovery-panel>small{color:var(--muted);font-size:8px}.compact-security .section-title p,.user-admin .section-title p{color:var(--muted);margin:4px 0 0;font-size:9px}.compact-security .section-title button{color:var(--navy);background:#e4e6f4;border:0;border-radius:7px;padding:7px 9px;font-weight:700}.self-password-card{background:linear-gradient(135deg,#fff,#f5f7ff);border:1px solid #bcc9f7}.self-password-card .password-toggle{color:#fff;background:linear-gradient(135deg, var(--navy), #315fd2);box-shadow:0 5px 14px #293f9430}.self-password-card.password-change-required{border:3px solid var(--gold);box-shadow:0 12px 32px #2e21702e}.mandatory-password-notice{border-inline-start:6px solid var(--red);color:var(--navy);background:#fff4f2}.mandatory-password-notice b{margin-bottom:5px;font-size:15px;display:block}.mandatory-password-notice p{color:#5d536b;margin:0}.password-privacy-status{color:#4d4278;background:#f1effa;border-radius:7px;margin-top:5px;padding:5px 8px}.self-password-form{border-top:1px solid #d9def4;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;padding-top:13px;display:grid}.self-password-form label{color:var(--navy);gap:5px;font-size:9px;font-weight:800;display:grid}.self-password-form input{background:#fff;border:1px solid #cad3ee;border-radius:9px;width:100%;min-height:42px;padding:9px}.self-password-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.self-password-actions button{border:0;border-radius:9px;min-height:40px;padding:9px 13px;font-weight:800}.self-password-form>small{color:var(--muted);grid-column:1/-1;font-size:8px}@media (width<=700px){.self-password-form{grid-template-columns:1fr}.self-password-actions{display:grid}.password-recovery-panel{grid-template-columns:1fr}.password-recovery-panel .recovery-actions{display:grid}}.primary-link{color:#fff;background:var(--teal);border-radius:9px;padding:11px 18px;font-weight:700;text-decoration:none;display:inline-block}.account-bar{color:#fff;background:var(--navy);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:11px 13px;display:flex}.account-bar b,.account-bar span{display:block}.account-bar span{color:#e5e7ff;direction:ltr;margin-top:4px;font-size:9px}.account-bar>div:last-child{gap:6px;display:flex}.account-bar button,.account-bar a{color:var(--navy);background:#fff;border:0;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:700;text-decoration:none}.warehouse-filters,.inline-form{grid-template-columns:1fr minmax(125px,.45fr);gap:7px;margin-bottom:10px;display:grid}.chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chips span{color:var(--teal);background:var(--aqua);border-radius:8px;padding:6px 9px;font-size:10px;font-weight:700}.inventory-list,.audit-list,.user-list{gap:8px;display:grid}.inventory-row,.audit-list article,.user-list article,.order-card{background:#f9fcfd;border:1px solid #dbeaec;border-radius:10px;padding:10px}.inventory-row>div:first-child b,.order-head b,.audit-list b,.user-list b{color:var(--navy);font-size:11px;display:block}.inventory-row>div:first-child span,.order-head span,.audit-list span,.user-list span{color:var(--muted);margin-top:4px;font-size:8px;display:block}.stock-numbers{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px;display:grid}.stock-numbers span{color:var(--navy);text-align:center;background:#eaf2f4;border-radius:6px;padding:6px 2px;font-size:8px}.stock-numbers span.available{color:#176b57;background:#e7f8f3}.stock-numbers span.reserved{color:#8a5a00;background:#fff1d8}.stock-numbers span.sold{color:#8a350d;background:#fff0e8}.user-list{margin-top:12px}.user-list article{justify-content:space-between;align-items:center;gap:8px;display:flex}.user-list article.blocked-user{background:#fff1f0;border-color:#efc5c0}.user-list small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.user-list button{color:var(--navy);background:#e4e6f4;border:0;border-radius:7px;padding:6px 9px;font-size:9px}.user-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.user-actions button.danger{color:#fff;background:var(--red)}.user-actions button.accent{color:#fff;background:var(--orange)}.user-actions button.permanent-delete{color:#fff;background:#721c18;outline:2px solid #f0b4ae}.user-stats{margin:10px 0 14px}.reset-requests{background:#fff7e8;border:1px solid #f2d39a;border-radius:10px;gap:6px;margin-top:14px;padding:10px;display:grid}.reset-requests h4{color:#765100;margin:0 0 3px}.reset-requests button{color:var(--navy);text-align:right;background:#fff;border:1px solid #ead4aa;border-radius:8px;justify-content:space-between;gap:8px;padding:8px;display:flex}.reset-requests span{color:var(--muted);direction:ltr;font-size:8px}.password-reset-panel{color:var(--navy);background:#e7f8f3;border:1px solid #b9e3d7;border-radius:10px;gap:9px;margin-top:12px;padding:11px;display:grid}.password-reset-panel>div:first-child span{color:var(--muted);direction:ltr;margin-top:3px;font-size:9px;display:block}.password-reset-panel label{grid-template-columns:1fr auto;gap:6px;display:grid}.password-reset-panel label button,.password-reset-panel>div:last-child button{border:0;border-radius:7px;padding:7px 9px;font-weight:700}.password-reset-panel>div:last-child{gap:6px;display:flex}.credential-reveal{z-index:5;color:#fff;background:var(--navy);border:3px solid var(--gold);border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;padding:14px;display:grid;position:sticky;top:8px;box-shadow:0 8px 24px #052b3855}.credential-reveal h3,.credential-reveal p{grid-column:1/-1;margin:0}.credential-reveal p{color:#e5e7ff;font-size:9px}.credential-reveal>div{background:#ffffff12;border-radius:8px;padding:9px}.credential-reveal span,.credential-reveal b{display:block}.credential-reveal span{color:#e5e7ff;font-size:8px}.credential-reveal b{word-break:break-all;direction:ltr;margin-top:5px;font:700 11px Arial}.credential-reveal button{border:0;border-radius:8px;min-height:38px;font-weight:700}.accounts-route main{padding-bottom:28px}.back-home{color:#fff;background:var(--blue);border-radius:9px;width:max-content;margin-bottom:12px;padding:9px 13px;font-size:10px;font-weight:700;text-decoration:none;display:block}.invitation-list>h4,.user-list>h4{color:var(--navy);margin:8px 0 0}.order-card{margin-bottom:9px}.order-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.order-status{color:#765100;background:#fff1d8;border-radius:7px;padding:5px 7px;font-size:8px;font-style:normal}.order-status.rejected{color:#176b57;background:#e7f8f3}.order-status.fulfilled{color:#fff;background:var(--green)}.order-lines{margin-top:8px}.order-lines>div{border-top:1px dashed #d4e4e8;grid-template-columns:1fr auto;gap:4px 8px;padding:7px 0;font-size:9px;display:grid}.order-lines>div em{color:var(--muted);grid-column:1/-1;font-size:8px;font-style:normal}.order-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.order-actions button{border:0;border-radius:8px;min-height:34px;padding:6px 10px;font-size:9px;font-weight:700}.order-card>small{color:var(--muted);text-align:left;direction:ltr;margin-top:8px;font-size:8px;display:block}.audit-list article{grid-template-columns:1fr auto;gap:5px;display:grid}.audit-list p{color:#38555e;grid-column:1/-1;margin:0;font-size:9px}.audit-list .audit-reason{color:#805600;background:#fff1d8;border-radius:7px;grid-column:1/-1;padding:6px 8px;font-size:8px}.audit-list time{color:var(--muted);direction:ltr;font-size:8px}.stock-order-banner{color:var(--navy);background:#e7f8f3;border-radius:8px;align-items:center;gap:8px;padding:9px;font-size:9px;grid-column:1/-1!important;grid-template-columns:auto 1fr auto!important;display:grid!important}.stock-order-banner button{color:#fff;background:var(--orange)!important}.factory-orders>.section-title p{color:var(--muted);margin:4px 0 0;font-size:9px}.factory-orders>.section-title>em{color:var(--teal);background:var(--aqua);border-radius:8px;padding:5px 8px;font-size:9px;font-style:normal}.factory-create{background:#eef7f8;border:1px solid #cfe3e7;border-radius:11px;margin-bottom:14px;padding:11px}.factory-permission-note{color:#413a6b;border-right:4px solid var(--blue);background:#fff;border-radius:7px;margin:-4px 0 10px;padding:8px 9px;font-size:9px;line-height:1.7}.factory-line-builder{grid-template-columns:1.1fr 1.5fr 1fr .7fr 1fr auto;align-items:end;gap:7px;display:grid}.factory-line-builder>button{color:#fff;background:var(--blue);border:0;border-radius:9px;min-height:43px;padding:7px 10px;font-weight:700}.factory-line-builder>button:disabled{opacity:.48;cursor:not-allowed}.factory-draft-lines{gap:5px;margin:9px 0;display:grid}.factory-draft-lines>div{color:var(--navy);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:9px;display:flex}.factory-order-list{gap:9px;display:grid}.factory-order-card{background:#f9fcfd;border:1px solid #dbeaec;border-radius:11px;padding:11px}.factory-order-card>small{color:var(--muted);text-align:left;direction:ltr;margin-top:8px;font-size:8px;display:block}.factory-order-lines{gap:5px;margin-top:9px;display:grid}.factory-order-lines>div{background:#fff;border:1px solid #e4eff1;border-radius:8px;grid-template-columns:1fr auto;gap:4px 8px;padding:8px;font-size:9px;display:grid}.factory-order-lines small{color:#176b57;grid-column:1/-1}.order-status.in_transit{color:#805600;background:#fff1d8}.order-status.pending_first_approval,.order-status.pending_second_approval{color:#713c92;background:#f2e9ff}.order-status.approved_ready_to_send{color:#0c5fa8;background:#e5f1ff}.order-status.received_pending_approval{color:#8a350d;background:#fff0e8}.order-status.ready_for_sale{color:#176b57;background:#e7f8f3}.purchase-approval-panel{color:#3e2c61;background:#f6f0ff;border:1px solid #dfcef5;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:10px;display:flex}.purchase-approval-panel b,.purchase-approval-panel span{display:block}.purchase-approval-panel span{margin-top:4px;font-size:8px}.purchase-approval-panel em{color:var(--muted);font-size:8px;font-style:normal}.supplier-dispatch-panel{background:linear-gradient(135deg,#edf4ff,#f7f3ff);border:1px solid #b8ccef;border-radius:11px;margin-top:10px;padding:11px}.dispatch-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.dispatch-title b,.dispatch-title span{display:block}.dispatch-title b{color:var(--navy);font-size:11px}.dispatch-title span{color:var(--muted);margin-top:3px;font-size:8px}.dispatch-downloads{flex-wrap:wrap;gap:6px;display:flex}.dispatch-channel,.dispatch-email-grid article{background:#fff;border:1px solid #d5e0f3;border-radius:9px;gap:5px;margin-top:9px;padding:9px;display:grid}.dispatch-channel span,.dispatch-email-grid span{color:var(--muted);text-align:left;direction:ltr;font-size:8px}.dispatch-email-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.dispatch-email-grid article{margin-top:9px}.dispatch-warning{color:#805600;background:#fff7df;border-radius:8px;margin:9px 0;padding:8px;font-size:8px}.receipt-review{background:#fff7e6;border:1px solid #f2d39a;border-radius:10px;margin-top:10px;padding:10px}.receipt-review h4,.receipt-review p{margin:0 0 7px}.receipt-review p{color:var(--muted);font-size:9px}.receipt-line{border-top:1px dashed #e2c88e;grid-template-columns:1.3fr repeat(3,1fr) auto;align-items:end;gap:7px;padding:8px 0;display:grid}.receipt-line label{color:var(--muted);gap:4px;font-size:8px;display:grid}.receipt-line input{min-height:36px;padding:6px}.receipt-line strong{color:#176b57;direction:ltr;background:#e7f8f3;border-radius:7px;padding:8px;font-size:9px}.opening-balance>.section-title p,.stocktake-panel>.section-title p{color:var(--muted);margin:4px 0 0;font-size:9px}.opening-balance>.section-title>em,.stocktake-panel>.section-title>em{color:#0c5fa8;background:#e5f1ff;border-radius:8px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:700}.opening-balance-builder{background:#eef7f8;border:1px solid #cfe3e7;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:7px;padding:11px;display:grid}.opening-balance-builder>button{min-height:43px}.opening-balance-lines,.stocktake-lines{border:1px solid #dbeaec;border-radius:10px;margin-top:10px;overflow-x:auto}.opening-balance-line{border-top:1px dashed #dbeaec;grid-template-columns:minmax(220px,2fr) .75fr .9fr auto;align-items:center;gap:8px;min-width:650px;padding:8px 10px;font-size:9px;display:grid}.opening-balance-line:first-child{border-top:0}.opening-balance-line.heading{color:#fff;background:var(--navy);font-weight:700}.opening-balance-line b,.opening-balance-line small{display:block}.opening-balance-line small{color:var(--muted);margin-top:3px}.opening-balance-line strong{text-align:center;direction:ltr}.opening-balance-line input{text-align:center;min-height:35px;padding:6px}.opening-balance-line button{min-height:34px;padding:6px 9px}.opening-note{margin-top:10px}.opening-actions{justify-content:flex-end;gap:7px;margin-top:9px;display:flex}.opening-actions button{border:0;border-radius:8px;min-height:38px;padding:7px 11px;font-weight:700}.opening-warning{color:#765100;background:#fff7e6;border-radius:8px;margin:9px 0 0;padding:8px;font-size:9px}.stocktake-create{background:#eef7f8;border:1px solid #cfe3e7;border-radius:11px;margin-bottom:12px;padding:11px}.stocktake-create h4{color:var(--navy);margin:0 0 8px}.stocktake-list{gap:9px;display:grid}.stocktake-card{background:#f9fcfd;border:1px solid #dbeaec;border-radius:11px;overflow:hidden}.stocktake-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:11px;list-style-position:inside;display:flex}.stocktake-card>summary b,.stocktake-card>summary span{display:block}.stocktake-card>summary b{color:var(--navy);font-size:11px}.stocktake-card>summary span{color:var(--muted);margin-top:3px;font-size:8px}.stocktake-card[open]>summary{border-bottom:1px solid #dbeaec}.stocktake-card>:not(summary){margin-left:10px;margin-right:10px}.stocktake-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.stocktake-summary>div{color:var(--navy);text-align:center;background:#eaf2f4;border-radius:8px;padding:8px}.stocktake-summary span,.stocktake-summary b{display:block}.stocktake-summary span{font-size:8px}.stocktake-summary b{direction:ltr;margin-top:4px;font-size:11px}.stocktake-summary .shortage{color:#9b271e;background:#fdecea}.stocktake-summary .surplus{color:#176b57;background:#e7f8f3}.stocktake-line{border-top:1px dashed #dbeaec;grid-template-columns:minmax(220px,2fr) repeat(4,.7fr);align-items:center;gap:8px;min-width:650px;padding:8px 10px;font-size:9px;display:grid}.stocktake-line:first-child{border-top:0}.stocktake-line.heading{color:#fff;background:var(--navy);font-weight:700}.stocktake-line b,.stocktake-line small{display:block}.stocktake-line small{color:var(--muted);margin-top:3px}.stocktake-line strong{text-align:center;direction:ltr}.stocktake-line input{text-align:center;min-height:35px;padding:6px}.stocktake-line.has-shortage{background:#fff3f2}.stocktake-line.has-shortage strong:last-child{color:var(--red)}.stocktake-line.has-surplus{background:#f1fbf8}.stocktake-line.matched{background:#f7fbfc}.stocktake-completed{color:var(--muted);text-align:left;direction:ltr;font-size:8px;display:block;margin-top:9px!important;margin-bottom:10px!important}.order-status.open{color:#805600;background:#fff1d8}.order-status.completed{color:#176b57;background:#e7f8f3}.order-status.requested{color:#805600;background:#fff1d8}.order-status.approved{color:#0c5fa8;background:#e5f1ff}.order-status.received{color:#176b57;background:#e7f8f3}.management-dashboard{color:#fff;background:linear-gradient(135deg, var(--navy), #343077 64%, var(--blue));border-radius:14px;margin-bottom:12px;overflow:hidden;box-shadow:0 8px 24px #22245e2e}.dashboard-heading{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.dashboard-heading h3,.dashboard-heading p{margin:0}.dashboard-heading p{color:#ffffffb8;margin-top:4px;font-size:9px}.dashboard-heading>b{direction:ltr;background:#ffffff21;border:1px solid #fff3;border-radius:9px;padding:7px 10px;font-size:10px}.dashboard-grid{background:#ffffff29;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.dashboard-grid>div{text-align:center;background:#121749c4;padding:11px}.dashboard-grid span,.dashboard-grid b{display:block}.dashboard-grid span{color:#ffffffb3;font-size:8px}.dashboard-grid b{margin-top:5px;font-size:18px}.dashboard-grid .danger b{color:#ffb6b1}.dashboard-grid .warning b{color:#ffd985}.dashboard-grid .info b{color:#a8dcff}.keeper-home{color:#fff;background:linear-gradient(135deg,#25245f,#3f3a96 58%,#2469d8);border-radius:15px;margin-bottom:12px;padding:14px;overflow:hidden;box-shadow:0 9px 26px #22245e38}.keeper-home-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.keeper-home-head h3,.keeper-home-head p{margin:0}.keeper-home-head h3{margin-top:6px;font-size:15px}.keeper-home-head p{color:#ffffffbf;margin-top:4px;font-size:9px}.keeper-home-head>b,.keeper-badge{background:#ffffff24;border:1px solid #fff3;border-radius:8px;padding:6px 9px;font-size:8px}.keeper-task-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.keeper-task-grid a{min-height:82px;color:var(--navy);background:#fff;border:2px solid #0000;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px;text-decoration:none;display:grid;box-shadow:0 4px 12px #08123824}.keeper-task-grid a:active{border-color:#ff6b57;transform:translateY(1px)}.keeper-task-grid strong,.keeper-task-grid small{display:block}.keeper-task-grid strong{font-size:11px}.keeper-task-grid small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.55}.keeper-task-icon{color:#fff;background:#2469d8;border-radius:10px;place-items:center;width:35px;height:35px;font-size:19px;font-weight:900;display:grid}.keeper-task-grid em{color:#60767c;background:#edf2f3;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:11px;font-style:normal;font-weight:900;display:grid}.keeper-task-grid em.has-work{color:#fff;background:#e65445;box-shadow:0 0 0 4px #e6544524}.keeper-flow{border-top:1px solid #ffffff2e;flex-wrap:wrap;gap:7px;margin-top:10px;padding-top:10px;font-size:8px;display:flex}.keeper-flow span{background:#ffffff1a;border-radius:6px;padding:4px 7px}.keeper-operation{border:2px solid #d7e3ff;box-shadow:0 7px 20px #26338214}.keeper-operation>.section-title h3{color:#302d70;font-size:14px}.keeper-operation>.section-title p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.6}.keeper-empty{color:#176b57;background:#effbf7;border-color:#ccecdf}#keeper-receive,#keeper-dispatch,#keeper-transfer,#keeper-log,#dispatch-history{scroll-margin-top:92px}.warehouse-operations-guide{color:#24255f;background:linear-gradient(135deg,#eef3ff,#fff);border:2px solid #cfd9ff;border-radius:13px;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:12px;margin:12px 0;padding:13px 15px;display:grid;box-shadow:0 5px 15px #27398f12}.warehouse-operations-guide div{flex-direction:column;gap:5px;display:flex}.warehouse-operations-guide b{font-size:13px}.warehouse-operations-guide span,.warehouse-operations-guide li{color:#5b6280;font-size:9px;line-height:1.6}.warehouse-operations-guide ol{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style-position:inside;display:grid}.warehouse-operations-guide li{background:#fff;border:1px solid #dfe5fb;border-radius:8px;padding:8px}.notification-center{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:12px;padding:12px}.notification-center.clear{color:#176b57;background:#effbf7;border-color:#ccecdf;justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-center.clear span{color:var(--muted);font-size:8px}.notification-center .section-title{margin-bottom:8px}.notification-center .section-title p{color:var(--muted);margin:3px 0 0;font-size:8px}.notification-list{gap:6px;display:grid}.notification-list article{border-right:4px solid var(--blue);background:#f3f8ff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.notification-list article.warning{background:#fff8e8;border-color:#e6a21a}.notification-list article.danger{border-color:var(--red);background:#fff1f0}.notification-list b,.notification-list span{display:block}.notification-list b{color:var(--navy);font-size:10px}.notification-list span{color:var(--muted);margin-top:3px;font-size:8px}.notification-list button{border:0;border-radius:50%;min-width:28px;min-height:28px;padding:3px}.inventory-card{padding:0;overflow:hidden}.inventory-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px;list-style-position:inside;display:flex}.inventory-card.low-stock{border-color:#e8b246;box-shadow:inset -4px 0 #e6a21a}.inventory-numbers{grid-template-columns:repeat(4,minmax(60px,1fr));gap:5px;display:grid}.inventory-numbers>span{color:var(--muted);text-align:center;background:#edf5f7;border-radius:7px;padding:6px;font-size:7px}.inventory-numbers b{color:var(--navy);direction:ltr;margin-top:3px;font-size:10px;display:block}.inventory-details{border-top:1px solid #dbeaec;padding:11px}.reorder-summary{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.reorder-summary span{color:#3b3c6f;background:#eef0ff;border-radius:7px;padding:6px 8px;font-size:8px}.reorder-form{background:#f2f7f8;border-radius:9px;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:7px;padding:9px;display:grid}.reorder-form label{color:var(--muted);gap:4px;font-size:8px;display:grid}.reorder-form input{min-height:36px;padding:6px}.inventory-details h4{color:var(--navy);margin:12px 0 7px}.movement-history{gap:4px;display:grid}.movement-history>div{background:#fff;border:1px solid #e3edef;border-radius:7px;grid-template-columns:1fr auto auto;gap:8px;padding:7px;font-size:8px;display:grid}.movement-history time{color:var(--muted);direction:ltr}.transfer-panel>.section-title p,.management-reports>.section-title p,.permission-matrix>.section-title p{color:var(--muted);margin:4px 0 0;font-size:9px}.transfer-panel>.section-title em,.permission-matrix>.section-title em{color:#3b3c6f;background:#eef0ff;border-radius:8px;padding:5px 8px;font-size:8px;font-style:normal}.branch-stock-groups,.branch-stock-lines,.matrix-lines,.allocation-list{gap:7px;display:grid}.branch-catalog-search{align-items:center;gap:10px;margin:10px 0;display:flex}.branch-catalog-search input{flex:1;min-width:180px}.branch-catalog-search span{color:#315b4d;background:#edf9f4;border:1px solid #caeadc;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800}.branch-stock-groups>details,.matrix-branch>details{background:#fbfdfe;border:1px solid #dbeaec;border-radius:10px;overflow:hidden}.branch-stock-groups summary,.matrix-branch summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.branch-stock-groups summary>div:last-child{flex-wrap:wrap;gap:5px;display:flex}.branch-stock-groups summary span,.matrix-branch summary span{color:var(--muted);font-size:8px}.branch-stock-groups summary b{color:var(--navy)}.branch-report-toolbar{background:linear-gradient(135deg,#f2f5ff,#edf9ff);border:1px solid #c9d4fa;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 9px 9px;padding:10px 12px;display:flex}.branch-report-toolbar>div{gap:3px;display:grid}.branch-report-toolbar b{color:var(--navy);font-size:9px}.branch-report-toolbar span{color:var(--muted);font-size:8px}.print-stock-report{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2f62e6,#4533a8);border:0;border-radius:9px;flex:none;min-height:40px;padding:9px 15px;font-weight:900;box-shadow:0 5px 14px #2f62e630}.print-stock-report:hover{filter:brightness(1.06);transform:translateY(-1px)}.print-stock-report:disabled{cursor:wait;opacity:.65;transform:none}.branch-stock-lines,.matrix-lines{border-top:1px solid #dbeaec;padding:9px}.branch-stock-lines>div,.matrix-lines>div{background:#fff;border-radius:8px;grid-template-columns:minmax(180px,1fr) repeat(4,auto);align-items:center;gap:8px;padding:8px;font-size:8px;display:grid}.branch-stock-lines>div.zero{background:#f7f8fb;border:1px dashed #d8dce8}.branch-stock-lines>div.zero strong{color:#8b91a5}.branch-stock-lines span b,.branch-stock-lines span small,.matrix-lines span b,.matrix-lines span small{display:block}.branch-stock-lines small,.matrix-lines small{color:var(--muted);margin-top:3px}.branch-stock-lines strong,.matrix-lines strong{color:var(--navy);white-space:nowrap}.my-task-center{color:#fff;background:linear-gradient(135deg,#2d256d,#365fce);border-radius:14px;grid-template-columns:minmax(190px,.8fr) 2fr;gap:12px;margin:12px 0;padding:14px;display:grid;box-shadow:0 9px 24px #243d9b30}.my-task-center>div b,.my-task-center>div span{display:block}.my-task-center>div b{font-size:15px}.my-task-center>div span{opacity:.85;margin-top:5px;font-size:9px;line-height:1.6}.my-task-center nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.my-task-center a,.my-task-center nav em{color:#2b255e;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:7px;min-height:48px;padding:9px;font-size:9px;font-style:normal;font-weight:800;text-decoration:none;display:flex}.my-task-center a b{color:#fff;background:#ec5d52;border-radius:50%;place-items:center;min-width:27px;height:27px;display:grid}.my-task-center>div>a{color:#fff;background:#ffffff1c;border:1px solid #ffffff40;min-height:34px;margin-top:9px}.my-task-center nav a.overdue{border:2px solid #d33f3b;box-shadow:0 0 0 3px #d33f3b18}.my-task-center nav a em{color:#8f342f;background:#ffe7e5;min-height:auto;padding:2px 6px}.audit-operation{color:#2f4b75;background:#edf4ff;border-radius:7px;margin-top:5px;padding:6px 8px;font-size:8px;line-height:1.7;display:block}.audit-operation.late{color:#87372f;background:#fff0ee;border:1px solid #efbbb6}.offline-queue-banner{color:#60440d;background:#fff4d5;border:1px solid #ebd08c;border-radius:11px;align-items:center;gap:10px;margin:10px 0;padding:11px 13px;display:flex}.offline-queue-banner span{flex:1;font-size:9px}.offline-queue-banner button{color:#fff;background:#7b5c12;border:0;border-radius:8px;padding:8px 11px}.improvement-center{border:2px solid #cbd5fb}.safety-strip{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0;display:grid}.safety-strip>span{color:#344069;background:#f2f5ff;border-radius:9px;padding:10px;font-size:8px;line-height:1.6}.safety-strip b{color:#292260;font-size:9px;display:block}.safety-strip .ok{color:#23614d;background:#eaf8f1}.safety-strip .failed{color:#9a3232;background:#ffebeb}.daily-report-actions{grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0;display:grid}.daily-report-actions button{color:#fff;background:linear-gradient(135deg,#2e62db,#3e2c9b);border:0;border-radius:9px;min-height:43px;font-weight:800}.reorder-suggestions{margin-top:12px}.subheading{justify-content:space-between;gap:8px;margin-bottom:7px;display:flex}.subheading span{color:var(--muted);font-size:8px}.reorder-suggestions article{background:#f7f8fd;border:1px solid #dfe2f2;border-radius:9px;grid-template-columns:minmax(180px,1fr) repeat(4,auto);align-items:center;gap:10px;margin-top:6px;padding:9px;font-size:8px;display:grid}.reorder-suggestions article div b,.reorder-suggestions article div span{display:block}.reorder-suggestions article div span{color:var(--muted);margin-top:3px}.reorder-suggestions article strong{color:#fff;white-space:nowrap;background:#e05a50;border-radius:7px;padding:6px 8px}.finance-aging,.profitability,.period-control{margin-top:12px}.aging-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.aging-grid article{background:#f5f6fd;border-radius:9px;padding:10px}.aging-grid article>b{color:var(--navy);margin-bottom:7px;display:block}.aging-grid span{justify-content:space-between;gap:7px;padding:4px 0;font-size:8px;display:flex}.profit-list{gap:6px;display:grid}.profit-list article{background:#f4f8f7;border-radius:9px;grid-template-columns:minmax(180px,1fr) repeat(3,auto);align-items:center;gap:10px;padding:9px;font-size:8px;display:grid}.profit-list article.loss{background:#fff0f0}.profit-list article div b,.profit-list article div span,.profit-list article strong small{display:block}.profit-list article div span{color:var(--muted);margin-top:3px}.profit-list article strong{color:#17604d}.profit-list article.loss strong{color:#b23d3d}.period-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.period-grid>label{background:#f6f7fc;border-radius:9px;gap:7px;padding:11px;display:grid}.period-grid label>span{color:var(--navy);font-weight:800}.period-grid label>div{gap:6px;display:flex}.period-grid input{min-height:38px}.product-quality{border:2px solid #cad4f4;margin:10px 0}.product-quality summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.product-quality summary div b,.product-quality summary div span{display:block}.product-quality summary div span{color:var(--muted);margin-top:4px;font-size:8px}.product-quality summary em{color:#fff;background:#3157c7;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal}.quality-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0;display:grid}.quality-summary span{background:#f3f5fc;border-radius:8px;padding:9px;font-size:8px}.quality-summary b{margin-top:4px;font-size:14px;display:block}.quality-list{gap:6px;max-height:420px;display:grid;overflow:auto}.quality-list article{background:#fafbfe;border:1px solid #e1e4f0;border-radius:8px;grid-template-columns:1fr 1fr auto;align-items:center;gap:9px;padding:8px;font-size:8px;display:grid}.quality-list article div b,.quality-list article div span{display:block}.quality-list article div span{color:var(--muted);margin-top:3px}.quality-list article p{color:#a0443b}.matrix-branch{margin-top:10px}.branch-tabs{background:#f0f4ff;border-radius:10px;flex-wrap:wrap;gap:7px;margin:10px 0;padding:7px;display:flex}.branch-tabs button{color:#3b3c6f;background:#fff;border:1px solid #d9ddff;border-radius:8px;min-height:39px;font-weight:800}.branch-tabs button.active{color:#fff;background:linear-gradient(135deg,#302d70,#2469d8);border-color:#0000;box-shadow:0 4px 12px #24348a33}.branch-tabs small{opacity:.75;margin-top:2px;font-size:7px;display:block}.matrix-branch-heading{color:#fff;background:linear-gradient(135deg,#2469d8,#3c38a0);border-radius:9px;justify-content:space-between;align-items:center;gap:9px;margin:0 0 7px;padding:9px 11px;display:flex}.matrix-branch.rosetta .matrix-branch-heading{background:linear-gradient(135deg,#5a479e,#302d70)}.matrix-branch-heading h4,.matrix-branch-heading span{margin:0}.matrix-branch-heading span{color:#ffffffb8;margin-top:3px;font-size:8px;display:block}.matrix-branch-heading>b{direction:ltr;font-size:9px}.matrix-branch>details+details{margin-top:6px}.matrix-lines>div.zero{opacity:.72;background:#f2f5f6}.matrix-lines>div.zero strong{color:#7d8d91}.factory-allocations{background:#f2f5ff;border:1px solid #d9ddff;border-radius:11px;margin:10px 0;padding:10px}.allocation-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.allocation-heading h4,.allocation-heading p{margin:0}.allocation-heading p{color:var(--muted);margin-top:4px;font-size:8px}.allocation-heading em{color:#176b57;background:#e7f8f3;border-radius:7px;padding:5px 8px;font-size:8px;font-style:normal}.allocation-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;margin-top:8px;display:grid}.allocation-summary>div{background:#fff;border-radius:8px;gap:3px;padding:8px;font-size:8px;display:grid}.allocation-summary strong{color:#176b57}.allocation-form{border-top:1px solid #d9ddff;grid-template-columns:1.4fr 1.2fr .7fr auto auto;align-items:end;gap:7px;margin-top:8px;padding-top:8px;display:grid}.allocation-form label{color:var(--muted);gap:4px;font-size:8px;display:grid}.allocation-form small{color:#176b57}.allocation-list{margin-top:8px}.allocation-list>div{background:#fff;border-radius:8px;grid-template-columns:1fr auto auto auto;align-items:center;gap:7px;padding:7px;font-size:8px;display:grid}.allocation-list span b,.allocation-list span small{display:block}.allocation-list span small{color:var(--muted)}.receipt-line-simple{grid-template-columns:1.2fr repeat(3,1fr) auto}.transfer-builder{background:#eef7f8;border:1px solid #cfe3e7;border-radius:10px;grid-template-columns:.8fr 1fr 1fr 1.5fr .65fr auto;align-items:end;gap:7px;padding:10px;display:grid}.transfer-builder>button{color:#fff;background:var(--blue);border:0;border-radius:9px;min-height:43px;font-weight:700}.transfer-builder>button:disabled{color:#8da0a5;background:#dce7ea}.transfer-product-field small{color:#176b57;margin-top:4px;font-size:8px;line-height:1.45;display:block}.transfer-draft{gap:5px;margin:8px 0;display:grid}.transfer-draft>b{color:#302d70;background:#eef0ff;border-radius:8px;padding:7px 9px;font-size:9px}.transfer-draft>div{background:#f7fbfc;border-radius:8px;justify-content:space-between;align-items:center;gap:7px;padding:7px 9px;font-size:8px;display:flex}.transfer-list{gap:8px;margin-top:12px;display:grid}.transfer-list>article{background:#f9fcfd;border:1px solid #dbeaec;border-radius:10px;padding:10px}.transfer-list>article>small{color:var(--muted);font-size:8px}.transfer-lines{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.transfer-lines>span{color:var(--navy);background:#fff;border:1px solid #e4eff1;border-radius:7px;gap:2px;padding:6px 8px;font-size:8px;display:grid}.transfer-lines>span.dispatched{color:#176b57;background:#e7f8f3}.transfer-lines>span small{color:var(--muted)}.transfer-receive{flex-wrap:wrap;align-items:end;gap:7px;display:flex}.report-kpis{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.report-kpis>div{color:#fff;background:linear-gradient(135deg, #302d70, var(--blue));text-align:center;border-radius:9px;padding:10px}.report-kpis span,.report-kpis b{display:block}.report-kpis span{color:#ffffffb8;font-size:8px}.report-kpis b{direction:ltr;margin-top:4px;font-size:13px}.report-columns{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.report-columns>div{background:#f7fbfc;border-radius:9px;padding:10px}.report-columns h4{color:var(--navy);margin:0 0 7px}.report-columns p{border-top:1px dashed #dbeaec;justify-content:space-between;gap:8px;margin:0;padding:6px 0;font-size:8px;display:flex}.report-columns p b{direction:ltr}.backup-panel{color:#3b3c6f;background:#eef0ff;border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:10px;display:flex}.backup-panel>div{flex:1}.backup-panel b,.backup-panel span{display:block}.backup-panel span{color:var(--muted);margin-top:3px;font-size:8px}.backup-suite{background:linear-gradient(135deg,#f8f9ff,#eef1ff);border:1px solid #c9cff4;border-radius:14px;margin-top:14px;padding:14px}.backup-suite-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.backup-suite-head b,.backup-suite-head span{display:block}.backup-suite-head b{color:var(--navy);font-size:13px}.backup-suite-head span{color:var(--muted);margin-top:3px;font-size:9px}.backup-suite-head em{color:#fff;background:var(--navy);border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal}.backup-cards{grid-template-columns:1.25fr 1fr 1fr;gap:9px;display:grid}.backup-cards article{background:#fff;border:1px solid #d9ddf2;border-radius:11px;flex-direction:column;min-height:145px;padding:12px;display:flex}.backup-cards article.full{border-color:#5668d8;box-shadow:0 6px 18px #4458c51a}.backup-cards article b{color:var(--navy);font-size:10px}.backup-cards article span{color:var(--muted);flex:1;margin:7px 0 10px;font-size:8px;line-height:1.7}.backup-cards article>div{flex-wrap:wrap;gap:5px;display:flex}.backup-cards button,.backup-cards .file-button{min-height:34px;font-size:8px}.backup-cards article.full button{width:100%}.backup-warning{color:#7a4b11;background:#fff4d9;border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:8px;line-height:1.6}.file-button{color:#fff;background:var(--blue);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:700}.file-button input{display:none}.permission-table{border:1px solid #dbeaec;border-radius:9px;overflow-x:auto}.permission-table>div{grid-template-columns:minmax(130px,1.4fr) repeat(7,minmax(75px,1fr));min-width:700px;display:grid}.permission-table span,.permission-table b{text-align:center;border-top:1px solid #e4eff1;padding:8px;font-size:8px}.permission-table>div>:first-child{text-align:right}.permission-table .heading{color:#fff;background:var(--navy)}.permission-table .heading b{border-top:0}.warehouse-assignment{border:1px solid #d7e5ea;border-radius:11px;margin:10px 0;overflow:hidden}.assignment-heading{color:#31336f;background:#eef0ff;padding:10px}.assignment-heading b,.assignment-heading span{display:block}.assignment-heading span{color:var(--muted);margin-top:3px;font-size:8px}.branch-assignment{background:#fbfdfe;border-top:1px solid #d7e5ea;grid-template-columns:170px 1fr;display:grid}.branch-title{background:#eef7f8;padding:10px}.branch-title b{color:var(--navy);font-size:10px;display:block}.branch-title label{color:var(--muted);align-items:center;gap:5px;margin-top:7px;font-size:8px;display:flex}.branch-warehouse-row{flex-wrap:wrap;align-items:center;gap:7px;padding:10px;display:flex}.branch-warehouse-row label{min-width:145px;color:var(--navy);background:#fff;border:1px solid #dbeaec;border-radius:8px;align-items:center;gap:6px;padding:8px 9px;font-size:9px;font-weight:700;display:flex}.branch-assignment.alexandria{box-shadow:inset -4px 0 #2469d8}.branch-assignment.rosetta{box-shadow:inset -4px 0 #5a479e}.assigned-warehouses{background:#e7f8f3;border-radius:6px;margin:5px 0;padding:5px 7px;display:block;color:#176b57!important;font-size:8px!important}.warehouse-setup>.section-title p{color:var(--muted);margin:4px 0 0;font-size:9px}.warehouse-setup>.section-title em{color:#3b3c6f;background:#eef0ff;border-radius:8px;padding:5px 8px;font-size:8px;font-style:normal}.warehouse-create{grid-template-columns:1fr 180px auto;gap:7px;margin-bottom:10px;display:grid}.warehouse-create>*{min-height:42px}.warehouse-branch-list{gap:8px;display:grid}.warehouse-branch-row{border:1px solid #dbeaec;border-radius:10px;grid-template-columns:135px 1fr;display:grid;overflow:hidden}.warehouse-branch-row>b{color:#fff;background:#2469d8;align-items:center;padding:11px;font-size:10px;display:flex}.warehouse-branch-row.rosetta>b{background:#5a479e}.warehouse-branch-row.other>b{background:#60767c}.warehouse-branch-row>div{background:#f9fcfd;flex-wrap:wrap;align-items:center;gap:7px;padding:9px;display:flex}.warehouse-branch-row span{background:#fff;border:1px solid #dbeaec;border-radius:8px;align-items:center;gap:7px;padding:6px 7px;display:flex}.warehouse-branch-row strong{color:var(--navy);font-size:9px}.warehouse-branch-row select{min-height:31px;padding:4px 6px;font-size:8px}.warehouse-assign-button{box-shadow:0 3px 9px #2469d833;color:#fff!important;background:#2469d8!important;border-color:#2469d8!important}.assignment-modal .modal{width:min(96%,820px)}.assignment-modal header>div span{color:#ffffffb8;margin-top:3px;font-size:9px;display:block}.assignment-modal header>button{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:50%;min-width:32px;min-height:32px;font-size:18px}.assignment-instruction{color:#3b3c6f;background:#eef0ff;border-radius:8px;margin:0 0 9px;padding:9px;font-size:9px}.assignment-count{color:#176b57;text-align:center;background:#e7f8f3;border-radius:8px;padding:8px;font-size:9px}.exceptional-adjustment{background:#fffaf0;border:2px dashed #d8a955}.exceptional-adjustment .section-title p{color:#765100;margin:4px 0 0;font-size:9px;line-height:1.6}.exceptional-adjustment .section-title em{color:#8a350d;background:#ffe7c0;border-radius:7px;padding:5px 7px;font-size:8px;font-style:normal}.group-stock-entry{background:linear-gradient(135deg,#f2fcf8,#fff);border-style:solid;border-color:#9bd6c2}.group-stock-entry .section-title p{color:#315f50}.dispatch-search{grid-template-columns:1fr auto;gap:7px;margin-bottom:10px;display:grid}.proof-upload,.dispatch-proof-actions label{color:#352c6d;cursor:pointer;text-align:center;background:#e9ecfb;border:1px solid #cbd3ef;border-radius:9px;place-items:center;min-height:43px;padding:8px 10px;font-size:9px;font-weight:800;display:grid;overflow:hidden}.proof-upload input,.dispatch-proof-actions label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.dispatch-order-card{border:2px solid #dce3f7}.dispatch-workflow{background:linear-gradient(135deg,#f1f4ff,#fff);border:1px solid #bfc9ee;border-radius:13px;margin-top:12px;padding:12px;box-shadow:0 5px 16px #2c2c7114}.dispatch-workflow-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dispatch-workflow-head b,.dispatch-workflow-head span{display:block}.dispatch-workflow-head b{color:var(--navy);direction:ltr;font:800 12px Arial}.dispatch-workflow-head span{color:var(--muted);margin-top:3px;font-size:8px}.dispatch-steps{grid-template-columns:repeat(5,1fr);gap:4px;margin:10px 0;display:grid}.dispatch-steps span{color:#78768a;text-align:center;background:#ececf2;border-radius:7px;padding:6px 3px;font-size:7px;font-weight:800}.dispatch-steps span.done{color:#fff;background:var(--green)}.dispatch-form{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.dispatch-form label,.dispatch-reason,.dispatch-line-editor label{color:var(--navy);gap:4px;font-size:9px;font-weight:700;display:grid}.dispatch-form input{min-height:39px}.dispatch-line-editor{gap:7px;margin:10px 0;display:grid}.dispatch-line-editor>div{background:#fff;border:1px solid #d9dfef;border-radius:9px;grid-template-columns:minmax(170px,1.5fr) repeat(3,minmax(72px,.65fr));align-items:center;gap:7px;padding:8px;display:grid}.dispatch-line-editor>div>span b,.dispatch-line-editor>div>span small{display:block}.dispatch-line-editor>div>span b{color:var(--navy);font-size:9px}.dispatch-line-editor>div>span small,.dispatch-line-editor label small{color:var(--muted);margin-top:3px;font-size:7px}.dispatch-line-editor input{text-align:center;min-height:36px;padding:5px}.dispatch-line-editor strong{color:var(--navy);text-align:center;direction:ltr}.dispatch-line-editor .balance-ok strong{color:var(--green)}.dispatch-line-editor .balance-danger strong{color:var(--red)}.dispatch-reason{color:#8a350d;background:#fff1dd;border:1px solid #f2c77e;border-radius:9px;margin:8px 0;padding:9px}.dispatch-actions{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px;display:grid}.dispatch-actions>button,.dispatch-actions>label{border:0;border-radius:8px;min-height:43px;padding:7px;font-size:8px;font-weight:800}.dispatch-actions>button{color:var(--navy);background:#e5e8f7}.dispatch-actions .proof-upload{color:#fff;background:var(--blue)}.dispatch-actions .proof-upload.uploaded{background:var(--green)}.dispatch-actions .print-two{color:#fff;background:#6b4da4}.dispatch-actions button.primary{color:#fff;background:var(--green)}.dispatch-rule{color:#6f5000;background:#fff8df;border-radius:8px;margin:9px 0 0;padding:8px;font-size:8px;line-height:1.7}.receipt-variance{color:#8a350d;background:#fff1dd;border-radius:8px;grid-column:1/-1;gap:4px;padding:7px;font-size:8px;display:grid}.dispatch-history>input{margin-bottom:10px}.dispatch-history-list{gap:9px;display:grid}.dispatch-history-list>article{background:#fafbff;border:1px solid #dbe0f0;border-radius:11px;padding:11px}.proof-facts{grid-template-columns:repeat(4,1fr);gap:5px;margin:8px 0;display:grid}.proof-facts span{background:#fff;border-radius:7px;padding:7px}.proof-facts small,.proof-facts b{display:block}.proof-facts small{color:var(--muted);font-size:7px}.proof-facts b{color:var(--navy);margin-top:3px;font-size:8px}.dispatch-proof-actions{flex-wrap:wrap;gap:6px;display:flex}.dispatch-proof-actions a,.dispatch-proof-actions label{color:#fff;background:var(--blue);border:0;border-radius:8px;min-height:34px;padding:7px 9px;font-size:8px;font-weight:800;text-decoration:none}.history-lines,.recent-products{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.history-lines span,.recent-products span{color:#3f3a78;background:#edf0fb;border-radius:6px;padding:5px 7px;font-size:8px}.dispatch-history-list article>small{color:var(--muted);text-align:left;direction:ltr;margin-top:7px;font-size:7px;display:block}.recent-products b{color:var(--navy);padding:5px 0;font-size:8px}.daily-list{gap:5px;display:grid}.daily-list span{background:#f4f6fc;border-radius:7px;justify-content:space-between;gap:8px;padding:8px;font-size:8px;display:flex}.daily-list small{color:var(--muted)}.finance-tabs{background:#e7e9f6;border-radius:12px;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:12px;padding:5px;display:grid}.finance-tabs button{min-height:42px;color:var(--navy);background:0 0;border:0;border-radius:9px;padding:7px;font-size:10px;font-weight:800}.finance-tabs button.active{color:#fff;background:linear-gradient(135deg, var(--navy), var(--blue));box-shadow:0 4px 10px #21183f2a}.finance-kpis{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.finance-kpis article{color:#fff;background:linear-gradient(135deg,#352c6d,#3157c7);border-radius:13px;padding:13px;box-shadow:0 6px 16px #21183f1e}.finance-kpis article:nth-child(2){background:linear-gradient(135deg,#7a303b,#d64a45)}.finance-kpis article.positive{background:linear-gradient(135deg,#17604d,#208568)}.finance-kpis article.negative{background:linear-gradient(135deg,#7a303b,#c83d38)}.finance-kpis span,.finance-kpis b,.finance-kpis small{display:block}.finance-kpis span{opacity:.85;font-size:9px}.finance-kpis b{text-align:right;direction:ltr;margin:7px 0;font:800 17px Arial}.finance-kpis small{opacity:.8;font-size:8px}.finance-party-list{gap:7px;display:grid}.finance-party-list article{background:#f7f8fd;border:1px solid #dfe2f0;border-radius:10px;grid-template-columns:minmax(160px,1.4fr) repeat(2,minmax(90px,.75fr)) minmax(115px,.9fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.finance-party-list article>div b,.finance-party-list article>div span,.finance-party-list article>span b{display:block}.finance-party-list article>div b{color:var(--navy);font-size:11px}.finance-party-list article>div span,.finance-party-list article>span{color:var(--muted);font-size:8px}.finance-party-list article>span b{color:var(--navy);margin-top:3px;font:800 11px Arial}.finance-party-list article>strong{color:var(--blue);direction:ltr;font:800 12px Arial}.finance-party-list.creditors article>strong{color:var(--red)}.finance-party-list article>button{color:var(--navy);background:#e7e9f6;border:0;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:800}.collection-card .section-title>b{color:#fff;background:var(--teal);direction:ltr;border-radius:9px;padding:8px 10px;font:800 11px Arial}.collection-preview{color:var(--navy);background:#edf0ff;border:1px solid #d4daf5;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;padding:11px;display:flex}.collection-preview span{font-size:10px}.collection-preview b{color:var(--blue);direction:ltr;font:800 16px Arial}.receipt-ready{background:#f1fcf8;border:2px solid #8bd1bc;justify-content:space-between;align-items:center;gap:12px;display:flex}.receipt-ready h3{margin-bottom:5px}.receipt-ready p{color:var(--muted);margin:0;font-size:9px}.finance-ledger{gap:7px;display:grid}.finance-ledger article{border:1px solid #dde1ef;border-right:4px solid var(--blue);background:#fafbff;border-radius:9px;grid-template-columns:minmax(180px,1fr) minmax(105px,auto) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.finance-ledger article.payable{border-right-color:var(--red)}.finance-ledger article.transaction{border-right-color:var(--green)}.finance-ledger article.void{opacity:.55;border-right-color:#777;text-decoration:line-through}.finance-ledger article>div b,.finance-ledger article>div span,.finance-ledger article>div small,.finance-ledger article>strong small{display:block}.finance-ledger article>div b{color:var(--navy);font-size:10px}.finance-ledger article>div span{color:#4d4970;margin:3px 0;font-size:9px}.finance-ledger article>div small{color:var(--muted);font-size:7px}.finance-ledger article>strong{color:var(--navy);direction:ltr;font:800 11px Arial}.finance-ledger article>strong small{color:var(--muted);margin-top:3px;font-size:8px}.finance-ledger article>em{color:var(--navy);background:#e9ebf6;border-radius:7px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800}.finance-ledger article>button{min-height:30px;padding:5px 8px;font-size:8px}.purchase-line-builder{background:#f1f3fb;border:1px solid #d8dced;border-radius:11px;grid-template-columns:1.5fr 1fr repeat(4,minmax(80px,.7fr)) auto;align-items:end;gap:7px;margin:12px 0;padding:10px;display:grid}.purchase-line-builder>button{color:#fff;background:var(--blue);white-space:nowrap;border:0;border-radius:9px;min-height:43px;padding:8px 10px;font-weight:800}.purchase-lines{border:1px solid #d8dced;border-radius:10px;margin:10px 0;overflow-x:auto}.purchase-line{border-bottom:1px solid #e1e3ef;grid-template-columns:minmax(180px,1.5fr) 90px 105px 100px 105px 60px;align-items:center;gap:7px;min-width:720px;padding:8px;font-size:9px;display:grid}.purchase-line:last-child{border-bottom:0}.purchase-line.heading{color:#fff;background:var(--navy);font-weight:800}.purchase-line span b,.purchase-line span small{display:block}.purchase-line span b{color:var(--navy)}.purchase-line span small{color:var(--muted);margin-top:3px;font-size:7px}.purchase-line input{min-height:35px;padding:6px;font-size:9px}.purchase-line>button{min-height:32px;padding:5px;font-size:8px}.purchase-totals{border:1px solid #d6daeb;border-radius:10px;width:min(100%,410px);margin:12px 0 12px auto;overflow:hidden}.purchase-totals div{border-bottom:1px solid #e1e3ef;justify-content:space-between;gap:10px;padding:8px 10px;font-size:10px;display:flex}.purchase-totals div:last-child{border-bottom:0}.purchase-totals .grand{color:#fff;background:linear-gradient(135deg, var(--navy), var(--blue));font-size:13px}.purchase-invoice-list{gap:8px;display:grid}.purchase-invoice-list article{background:#fafbff;border:1px solid #dce0ee;border-right:5px solid #b98b27;border-radius:10px;grid-template-columns:minmax(180px,1fr) auto auto minmax(230px,auto);align-items:center;gap:10px;padding:11px;display:grid}.purchase-invoice-list article.posted{border-right-color:var(--green)}.purchase-invoice-list article.void{opacity:.58;border-right-color:var(--red)}.purchase-invoice-list article>div:first-child b,.purchase-invoice-list article>div:first-child span,.purchase-invoice-list article>div:first-child small,.purchase-invoice-list article>strong small{display:block}.purchase-invoice-list article>div:first-child b{color:var(--navy);font-size:11px}.purchase-invoice-list article>div:first-child span{color:#4e496c;margin:4px 0;font-size:9px}.purchase-invoice-list article>div:first-child small{color:var(--muted);font-size:8px}.purchase-invoice-list article>strong{color:var(--blue);direction:ltr;font:800 12px Arial}.purchase-invoice-list article>strong small{color:var(--muted);margin-top:3px;font-size:8px}.purchase-invoice-list article>em{color:var(--navy);white-space:nowrap;background:#e9ebf6;border-radius:7px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:800}.purchase-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.purchase-actions button{min-height:32px;color:var(--navy);background:#e5e8f6;border:0;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:800}.purchase-actions button.primary,.purchase-actions button.danger{color:#fff}.invoice-type-picker{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.invoice-type-picker button{min-height:74px;color:var(--navy);text-align:right;background:#f5f6fc;border:2px solid #d9ddeb;border-radius:11px;padding:11px}.invoice-type-picker button.active{color:#fff;background:linear-gradient(135deg, var(--navy), var(--blue));border-color:#0000;box-shadow:0 6px 14px #3157c733}.invoice-type-picker b,.invoice-type-picker span{display:block}.invoice-type-picker b{font-size:11px}.invoice-type-picker span{opacity:.82;margin-top:6px;font-size:8px}.invoice-rule-banner{color:#765411;background:#fff6d9;border:1px solid #edcf7b;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.invoice-rule-banner b{white-space:nowrap;font-size:9px}.invoice-rule-banner span{font-size:8px}.sales-line-builder{background:#f1f3fb;border:1px solid #d8dced;border-radius:11px;grid-template-columns:1.5fr 1fr 1fr repeat(4,minmax(78px,.7fr)) auto;align-items:end;gap:7px;margin:12px 0;padding:10px;display:grid}.sales-line-builder>button{color:#fff;background:var(--blue);white-space:nowrap;border:0;border-radius:9px;min-height:43px;padding:8px 10px;font-weight:800}.sales-lines{border:1px solid #d8dced;border-radius:10px;margin:10px 0;overflow-x:auto}.sales-line{border-bottom:1px solid #e1e3ef;grid-template-columns:minmax(190px,1.5fr) 85px 105px 100px 105px 60px;align-items:center;gap:7px;min-width:720px;padding:8px;font-size:9px;display:grid}.sales-line:last-child{border-bottom:0}.sales-line.heading{color:#fff;background:var(--navy);font-weight:800}.sales-line span b,.sales-line span small{display:block}.sales-line span b{color:var(--navy)}.sales-line span small{color:var(--muted);margin-top:3px;font-size:7px}.sales-line input{min-height:35px;padding:6px;font-size:9px}.sales-line>button{min-height:32px;padding:5px;font-size:8px}.sales-totals{border:1px solid #d6daeb;border-radius:10px;width:min(100%,430px);margin:12px 0 12px auto;overflow:hidden}.sales-totals div{border-bottom:1px solid #e1e3ef;justify-content:space-between;gap:10px;padding:8px 10px;font-size:10px;display:flex}.sales-totals div:last-child{border-bottom:0}.sales-totals .grand{color:#fff;background:linear-gradient(135deg, var(--navy), var(--blue));font-size:13px}.sales-invoice-list{gap:8px;display:grid}.sales-invoice-list article{background:#fafbff;border:1px solid #dce0ee;border-right:5px solid #b98b27;border-radius:10px;grid-template-columns:minmax(180px,1fr) auto auto minmax(330px,auto);align-items:center;gap:10px;padding:11px;display:grid}.sales-invoice-list article.posted{border-right-color:var(--green)}.sales-invoice-list article.void{opacity:.58;border-right-color:var(--red)}.sales-invoice-list article>div:first-child b,.sales-invoice-list article>div:first-child span,.sales-invoice-list article>div:first-child small,.sales-invoice-list article>strong small{display:block}.sales-invoice-list article>div:first-child b{color:var(--navy);font-size:11px}.sales-invoice-list article>div:first-child span{color:#4e496c;margin:4px 0;font-size:9px}.sales-invoice-list article>div:first-child small{color:var(--muted);font-size:8px}.sales-invoice-list article>strong{color:var(--blue);direction:ltr;font:800 12px Arial}.sales-invoice-list article>strong small{color:var(--muted);margin-top:3px;font-size:8px}.sales-invoice-list article>em{color:var(--navy);white-space:nowrap;background:#e9ebf6;border-radius:7px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:800}.sales-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.sales-export-actions button{min-height:32px;color:var(--navy);background:#e5e8f6;border:0;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:800}.sales-export-actions .pdf{color:#fff;background:#c83d38}.sales-export-actions .excel{color:#fff;background:#188c5a}.sales-export-actions .both{color:#fff;background:var(--navy)}@media (width>=700px){.app-header{padding-left:max(24px,50vw - 460px);padding-right:max(24px,50vw - 460px)}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats,.result-grid{grid-template-columns:repeat(4,1fr)}.product-list{grid-template-columns:repeat(2,1fr)}.quote-edit{grid-template-columns:repeat(4,1fr)}.bottom-nav{border-right:1px solid var(--border);border-left:1px solid var(--border);width:min(100%,920px);left:auto;right:50%;transform:translate(50%)}.modal{border-radius:18px;margin-bottom:3vh}}.notification-route main{padding-bottom:25px}.route-links{flex-wrap:wrap;gap:8px;padding:12px 12px 0;display:flex}.notification-page,.notification-control-page{max-width:920px;margin:auto}.push-setup{background:linear-gradient(135deg,#fff,#eef1ff);border-color:#c8cff5;justify-content:space-between;align-items:center;gap:15px;display:flex}.push-setup h3{margin:0 0 5px}.push-setup p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.push-setup>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.notification-feedback{color:#30285d;background:#fff5d7;border:1px solid #f1d687;border-radius:10px;margin:0 0 12px;padding:12px;font-size:11px;line-height:1.7}.notification-inbox .section-title button,.recipient-picker .section-title button{min-height:34px;color:var(--navy);background:#e8eafd;border:0;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:800}.notification-inbox-list{gap:9px;display:grid}.notification-inbox-list article{border:1px solid var(--border);background:#fafaff;border-radius:11px;grid-template-columns:8px 1fr;gap:10px;padding:13px;display:grid;position:relative}.notification-inbox-list article.unread{background:#f4f6ff;border-color:#9eabec;box-shadow:0 5px 15px #3157c714}.notification-inbox-list article.urgent{border-right:5px solid var(--red)}.notification-inbox-list article.warning{border-right:5px solid #e09b24}.notification-inbox-list article.success{border-right:5px solid var(--green)}.notification-inbox-list article.info{border-right:5px solid var(--blue)}.notification-dot{background:#b7bad0;border-radius:50%;width:8px;height:8px;margin-top:5px}.notification-inbox-list article.unread .notification-dot{background:var(--red);box-shadow:0 0 0 4px #c83d3820}.notification-meta{justify-content:space-between;align-items:start;gap:10px;display:flex}.notification-meta b{color:var(--navy);font-size:12px}.new-task-pill{color:#fff;background:var(--red);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.notification-meta time{color:var(--muted);white-space:nowrap;direction:ltr;font-size:8px}.notification-inbox-list p{color:#49445d;margin:7px 0;font-size:11px;line-height:1.8}.notification-inbox-list small{color:var(--muted);font-size:8px}.notification-actions{gap:7px;margin-top:9px;display:flex}.notification-actions a,.notification-actions button,.admin-notification-link{color:#fff;background:var(--blue);border:0;border-radius:8px;align-items:center;min-height:33px;padding:6px 10px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.notification-actions button{color:var(--navy);background:#e8eafd}.empty-notifications{color:var(--muted);text-align:center;background:#f7f7fb;border-radius:10px;padding:28px;font-size:12px}.admin-notification-link{color:#2d2141;background:linear-gradient(135deg, var(--gold), #ffe89e);justify-content:center;width:100%;min-height:45px;margin-bottom:12px;font-size:11px}.notification-composer em{color:#fff;background:var(--blue);border-radius:10px;padding:5px 8px;font-size:9px;font-style:normal}.notification-composer textarea{margin-bottom:11px}.recipient-picker .section-title>div:last-child{gap:5px;display:flex}.recipient-group{background:#f7f7fc;border:1px solid #e2e3ef;border-radius:11px;margin-top:12px;padding:10px}.recipient-group header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.recipient-group header b{color:var(--navy);font-size:11px}.recipient-group header button{min-height:29px;color:var(--blue);background:#fff;border:1px solid #cdd3f0;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:800}.recipient-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.recipient-group label{cursor:pointer;background:#fff;border:1px solid #dedfeb;border-radius:9px;align-items:center;gap:8px;padding:9px;display:flex}.recipient-group label.selected{border-color:var(--blue);background:#edf1ff}.recipient-group input{width:18px;min-height:18px;accent-color:var(--blue)}.recipient-group span,.recipient-group b,.recipient-group small{min-width:0;display:block}.recipient-group b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.recipient-group small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;direction:ltr;margin-top:3px;font-size:7px;overflow:hidden}.send-notification{background:linear-gradient(135deg, var(--navy), var(--blue))!important;min-height:49px!important;margin-bottom:14px!important}.access-denied{text-align:center;padding:28px}.access-denied a{color:var(--blue);margin-top:8px;font-weight:800;display:inline-flex}.tasks-inbox-shortcut{color:#fff;background:linear-gradient(135deg,#2d256d,#2769df);border-radius:13px;align-items:center;gap:11px;margin:0 0 12px;padding:12px 14px;text-decoration:none;display:flex;box-shadow:0 8px 20px #2b47a32a}.tasks-inbox-shortcut>span{color:#272050;background:var(--gold);border-radius:10px;flex:0 0 36px;place-items:center;height:36px;font-size:19px;font-weight:900;display:grid}.tasks-inbox-shortcut b,.tasks-inbox-shortcut small{display:block}.tasks-inbox-shortcut small{color:#e4e8ff;margin-top:3px;font-size:8px}.tasks-page{max-width:920px;margin:auto}.task-page-header{color:#fff;background:linear-gradient(135deg, var(--deep), var(--navy));border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:13px 15px;display:flex}.task-page-header b,.task-page-header span{display:block}.task-page-header b{font-size:13px}.task-page-header span{color:#dfe2ff;margin-top:4px;font-size:8px}.task-page-header button{min-height:35px;color:var(--navy);background:var(--gold);border:0;border-radius:8px;padding:7px 12px;font-weight:900}.task-kpis{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px;display:grid}.task-kpis article{color:#34405f;border:1px solid var(--border);background:#fff;border-radius:12px;padding:13px;box-shadow:0 5px 14px #21183f0d}.task-kpis span,.task-kpis b{display:block}.task-kpis span{font-size:8px}.task-kpis b{color:var(--navy);margin-top:5px;font-size:24px}.task-kpis article.new{background:#f0f6ff;border-color:#afc9f6}.task-kpis article.late{background:#fff1f0;border-color:#efb7b3}.task-kpis article.late b{color:var(--red)}.task-filters{background:#e9ebf7;border-radius:10px;gap:7px;margin-bottom:12px;padding:6px;display:flex;overflow-x:auto}.task-filters button{min-width:95px;min-height:37px;color:var(--navy);background:#fff;border:1px solid #0000;border-radius:8px;flex:1;font-weight:900}.task-filters button.active{color:#fff;background:linear-gradient(135deg, var(--navy), var(--blue))}.task-worklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.task-worklist>article{border:1px solid #d7dbea;border-top:5px solid var(--blue);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 7px 18px #21183f0d}.task-worklist>article.urgent{border-top-color:var(--red)}.task-worklist>article.overdue{box-shadow:0 0 0 2px #c83d3830,0 7px 18px #c83d3812}.task-worklist article>header{color:var(--muted);justify-content:space-between;gap:8px;padding:9px 11px 0;font-size:8px;display:flex}.task-worklist article>header em{color:#fff;background:var(--blue);border-radius:999px;padding:3px 7px;font-style:normal;font-weight:900}.task-worklist article.overdue>header em,.task-worklist article.urgent>header em{background:var(--red)}.task-card-body{grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.task-card-body h3{color:var(--navy);margin:0;font-size:13px}.task-card-body p{color:#58536b;margin:5px 0;font-size:9px;line-height:1.7}.task-card-body small{color:var(--muted);font-size:8px}.task-card-body>b{color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:42px;height:42px;font-size:17px;display:grid}.task-worklist article>a{color:#fff;background:var(--blue);justify-content:center;align-items:center;min-height:38px;font-size:9px;font-weight:900;text-decoration:none;display:flex}.task-worklist article.urgent>a{background:var(--red)}.task-empty{color:var(--muted);text-align:center;background:#fff;border:1px dashed #cbd0e1;border-radius:13px;grid-column:1/-1;padding:35px}.task-empty b{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:46px;height:46px;margin:auto;font-size:20px;display:grid}.task-empty h3{color:var(--navy);margin:10px 0 5px}.task-empty p{margin:0;font-size:9px}.new-task-notifications .section-title>div:last-child{display:initial}.new-task-notifications .section-title a{color:var(--blue);font-size:9px;font-weight:900}.new-task-notifications>div:last-child{gap:7px;display:grid}.new-task-notifications article{background:#f7f8fc;border:1px solid #e0e2ed;border-radius:9px;justify-content:space-between;gap:10px;padding:10px;display:flex}.new-task-notifications article.unread{background:#eef3ff;border-color:#aac0f3}.new-task-notifications article b,.new-task-notifications article p,.new-task-notifications article small{display:block}.new-task-notifications article p{color:#554f67;margin:4px 0;font-size:9px;line-height:1.6}.new-task-notifications article small{color:var(--muted);font-size:7px}.new-task-notifications article em{color:#fff;background:var(--red);border-radius:999px;margin-inline-start:6px;padding:3px 6px;font-size:7px;font-style:normal}.new-task-notifications article>div:last-child{align-content:center;gap:5px;display:grid}.new-task-notifications article a,.new-task-notifications article button{text-align:center;border:0;border-radius:7px;min-width:82px;padding:6px 8px;font-size:8px;font-weight:900;text-decoration:none}.new-task-notifications article a{color:#fff;background:var(--blue)}.new-task-notifications article button{color:var(--navy);background:#e2e5f1}.task-worklist article.recommended{border-width:2px;border-color:#3157c7}.task-worklist article.recommended>header span{color:var(--blue);font-weight:900}.task-return-bar{z-index:12;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffef;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;padding:6px;display:grid;position:sticky;top:8px;box-shadow:0 7px 20px #21183f18}.task-return-bar a,.task-return-bar button{min-height:38px;color:var(--navy);background:#eef0fa;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:9px;font-weight:900;text-decoration:none;display:flex}.task-return-bar a:first-child{color:#fff;background:linear-gradient(135deg, var(--navy), var(--blue))}.task-page-header>div:last-child{gap:6px;display:flex}.task-page-header a{color:#fff;background:var(--blue);border-radius:8px;align-items:center;min-height:35px;padding:7px 11px;font-size:9px;font-weight:900;text-decoration:none;display:flex}.task-mobile-home{z-index:12;margin:12px 0;position:sticky;bottom:8px}.task-mobile-home a{color:#fff;background:linear-gradient(135deg, var(--navy), var(--blue));border:2px solid #fff;border-radius:12px;justify-content:center;align-items:center;min-height:46px;font-size:11px;font-weight:900;text-decoration:none;display:flex;box-shadow:0 8px 22px #2c3c9f35}.work-home{padding-top:12px}.role-welcome{color:#fff;background:linear-gradient(135deg,#21183f,#352c6d 52%,#3157c7);border-radius:17px;justify-content:space-between;align-items:stretch;gap:12px;padding:18px;display:flex;box-shadow:0 11px 28px #2b286e2c}.role-welcome>div{flex:1}.role-welcome>div>span{color:#2b2459;background:var(--gold);border-radius:999px;padding:4px 8px;font-size:8px;font-weight:900;display:inline-flex}.role-welcome h2{margin:9px 0 5px;font-size:21px}.role-welcome p{color:#e1e4ff;margin:0;font-size:9px;line-height:1.7}.role-welcome>button{color:#30285e;text-align:center;background:#fff;border:0;border-radius:13px;place-content:center;min-width:112px;display:grid}.role-welcome>button b,.role-welcome>button span,.role-welcome>button em{display:block}.role-welcome>button b{font-size:25px}.role-welcome>button span{font-size:8px}.role-welcome>button em{color:var(--red);margin-top:4px;font-size:7px;font-style:normal;font-weight:900}.global-work-search{z-index:10;margin:12px 0;position:relative}.global-work-search>div:first-child{background:#fff;border:2px solid #bcc7ee;border-radius:13px;grid-template-columns:32px 1fr 32px;align-items:center;min-height:52px;padding:4px 8px;display:grid;box-shadow:0 7px 18px #21183f12}.global-work-search>div:first-child>span{color:var(--blue);font-size:22px}.global-work-search input{background:0 0;border:0;outline:0;min-height:42px;padding:0;font-size:11px}.global-work-search>div:first-child button{color:#fff;background:var(--red);border:0;border-radius:50%;width:28px;height:28px;padding:0}.global-search-results{border:1px solid var(--border);background:#fff;border-radius:12px;max-height:390px;margin-top:6px;padding:7px;position:absolute;left:0;right:0;overflow:auto;box-shadow:0 16px 35px #21183f2c}.global-search-results>button{text-align:right;background:#fafbff;border:0;border-bottom:1px solid #e6e8f2;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.global-search-results>button em{color:#fff;background:var(--navy);border-radius:6px;padding:4px 6px;font-size:7px;font-style:normal}.global-search-results span b,.global-search-results span small{display:block}.global-search-results span b{color:var(--navy);font-size:10px}.global-search-results span small{color:var(--muted);margin-top:3px;font-size:7px}.global-search-results strong{color:var(--blue);font-size:8px}.global-search-results p{color:var(--muted);text-align:center;padding:16px;font-size:9px}.home-quick-actions{margin-bottom:12px}.home-quick-actions>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.home-quick-actions>div:last-child>button{color:#2e2858;border:1px solid var(--border);border-right:5px solid var(--navy);text-align:right;background:#fff;border-radius:13px;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;min-height:76px;padding:11px;display:grid;box-shadow:0 6px 16px #21183f0d}.home-quick-actions button.blue{border-right-color:var(--blue)}.home-quick-actions button.green{border-right-color:var(--green)}.home-quick-actions button.orange{border-right-color:var(--orange)}.home-quick-actions button>span{color:#fff;background:var(--navy);border-radius:11px;place-items:center;width:42px;height:42px;font:900 15px Arial;display:grid}.home-quick-actions button.blue>span{background:var(--blue)}.home-quick-actions button.green>span{background:var(--green)}.home-quick-actions button.orange>span{background:var(--orange)}.home-quick-actions button div b,.home-quick-actions button div small{display:block}.home-quick-actions button div b{font-size:10px}.home-quick-actions button div small{color:var(--muted);margin-top:4px;font-size:7px}.home-quick-actions button>strong{color:var(--blue);font-size:8px}.home-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.home-summary article{border:1px solid var(--border);background:linear-gradient(145deg,#fff,#f1f3fb);border-radius:11px;padding:12px}.home-summary span,.home-summary b{display:block}.home-summary span{color:var(--muted);font-size:8px}.home-summary b{color:var(--navy);margin-top:5px;font-size:14px}.simple-work-rule,.simple-process-steps{color:#4a4563;white-space:nowrap;background:#edf0fa;border-radius:10px;align-items:center;gap:7px;margin:10px 0 13px;padding:9px;font-size:8px;display:flex;overflow-x:auto}.simple-work-rule b{color:var(--navy)}.simple-work-rule span,.simple-process-steps span{background:#fff;border:1px solid #d9ddeb;border-radius:7px;padding:6px 8px;font-weight:800}.simple-process-steps span.done{color:#fff;background:var(--green);border-color:var(--green)}.simple-process-steps span.active{color:#fff;background:var(--blue);border-color:var(--blue)}.quote-templates>div:last-child{gap:6px;display:grid}.quote-templates article{background:#f7f8fd;border:1px solid #e1e4f0;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:8px;display:grid}.quote-templates article span b,.quote-templates article span small{display:block}.quote-templates article span small{color:var(--muted);margin-top:3px;font-size:7px}.quote-templates article button{border-radius:7px;min-height:34px;padding:6px 9px;font-size:8px}.keeper-details-toggle{color:#fff;text-align:right;background:linear-gradient(135deg,#3e3774,#2b66ce);border:0;border-radius:12px;grid-template-columns:1fr auto;gap:3px 10px;width:100%;margin:12px 0;padding:13px 15px;display:grid}.keeper-details-toggle span,.keeper-details-toggle small{display:block}.keeper-details-toggle span{font-weight:900}.keeper-details-toggle small{color:#e5e8ff;font-size:8px}.keeper-details-toggle b{grid-area:1/2/3;align-self:center;font-size:20px}.keeper-details-toggle.open{background:linear-gradient(135deg,#605b70,#353249)}.warehouse-advanced-details{padding-top:3px}.factory-create:before,.transfer-panel:before{display:none!important}.workflow-stepper{z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #d8dced;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 12px;padding:7px;display:grid;position:sticky;top:88px;box-shadow:0 8px 22px #21183f18}.workflow-stepper button{color:#5c5870;text-align:right;background:#f0f1f8;border:1px solid #0000;border-radius:9px;grid-template-columns:26px 1fr;align-items:center;gap:6px;min-height:43px;padding:6px;display:grid}.workflow-stepper button b{color:#fff;background:#8d8b98;border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;display:grid}.workflow-stepper button span{text-overflow:ellipsis;font-size:8px;font-weight:900;overflow:hidden}.workflow-stepper button.done{color:#176b57;background:#e7f8f3}.workflow-stepper button.done b{background:var(--green)}.workflow-stepper button.active{color:#fff;background:linear-gradient(135deg, var(--navy), var(--blue))}.workflow-stepper button.active b{color:var(--blue);background:#fff}.workflow-anchor{scroll-margin-top:160px}.draft-notice{color:#285248;background:#ebf8f4;border:1px solid #bce0d5;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:9px 11px;display:flex}.draft-notice>div{align-items:center;gap:8px;display:flex}.draft-notice>div:first-child>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.draft-notice p,.draft-notice b,.draft-notice small{margin:0;display:block}.draft-notice b{font-size:9px}.draft-notice small{color:#517069;margin-top:3px;font-size:7px}.draft-notice button{min-height:34px;color:var(--navy);background:#fff;border:1px solid #bed9d1;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:900}.draft-notice button.discard{color:var(--red)}.review-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#181329b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.final-review{background:#fff;border-radius:17px;width:min(680px,100%);max-height:min(820px,92vh);overflow:auto;box-shadow:0 24px 70px #100b2570}.final-review>header{color:#fff;background:linear-gradient(135deg, var(--deep), var(--blue));justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.final-review>header span{color:#2d2656;background:var(--gold);border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900;display:inline-flex}.final-review>header h3{margin:8px 0 4px;font-size:18px}.final-review>header p{color:#dfe5ff;margin:0;font-size:8px;line-height:1.6}.final-review>header button{color:#fff;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50%;width:34px;height:34px;padding:0;font-size:21px}.review-facts{background:#f2f4fb;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:12px 15px;display:grid}.review-facts div{background:#fff;border:1px solid #dee1ef;border-radius:8px;padding:8px}.review-facts span,.review-facts b{display:block}.review-facts span{color:var(--muted);font-size:7px}.review-facts b{color:var(--navy);margin-top:4px;font-size:9px}.review-items{padding:13px 15px}.review-items h4{color:var(--navy);margin:0 0 8px}.review-items article{border-bottom:1px solid #e5e7f0;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:9px 0;display:grid}.review-items article>b{color:#fff;background:var(--blue);border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.review-items strong,.review-items small{display:block}.review-items strong{color:#302b52;font-size:9px}.review-items small{color:var(--muted);margin-top:3px;font-size:7px}.review-items em{color:var(--navy);font-size:8px;font-style:normal;font-weight:900}.final-review>footer{background:#fff;border-top:1px solid #dedfec;grid-template-columns:1fr 2fr;gap:8px;padding:12px 15px;display:grid;position:sticky;bottom:0}.final-review>footer button{border:0;border-radius:10px;min-height:48px;font-weight:900}.confirm-review{color:#fff;background:linear-gradient(135deg, var(--green), var(--blue))}.operation-timeline{background:#f5f6fb;border:1px solid #e0e2ed;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:9px 0 11px;padding:9px;display:grid;overflow-x:auto}.operation-timeline>div{color:#8a8796;text-align:center;justify-items:center;gap:5px;min-width:105px;display:grid;position:relative}.operation-timeline>div:not(:last-child):after{content:"";background:#d5d6df;height:2px;position:absolute;top:14px;left:calc(16px - 50%);right:calc(50% + 16px)}.operation-timeline i{z-index:1;background:#d6d7df;border-radius:50%;place-items:center;width:29px;height:29px;font-size:8px;font-style:normal;font-weight:900;display:grid;position:relative}.operation-timeline b,.operation-timeline small,.operation-timeline time{display:block}.operation-timeline b{font-size:7px}.operation-timeline small,.operation-timeline time{margin-top:2px;font-size:6px}.operation-timeline>div.done{color:var(--green)}.operation-timeline>div.done i,.operation-timeline>div.done:not(:last-child):after{color:#fff;background:var(--green)}.operation-timeline>div.current{color:var(--blue)}.operation-timeline>div.current i{color:#fff;background:var(--blue);box-shadow:0 0 0 4px #1f66e526}.status-legend{border:1px solid var(--border);white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:6px;margin-bottom:12px;padding:9px;display:flex;overflow-x:auto}.status-legend b{color:var(--navy);font-size:8px}.status-legend span{border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900}.status-legend .completed{color:#176b57;background:#e7f8f3}.status-legend .progress{color:#0c5fa8;background:#e5f1ff}.status-legend .waiting{color:#805600;background:#fff1d8}.status-legend .problem{color:#9e2929;background:#fdebea}.status-legend .draft{color:#5c5a68;background:#ececf1}.order-status{font-weight:900}.order-status.cancelled,.order-status.rejected,.order-status.deleted_not_sent,.order-status.deleted_stopped_offline,.order-status.failed,.order-status.void{color:#9e2929!important;background:#fdebea!important}.order-status.draft,.order-status.released{color:#5c5a68!important;background:#ececf1!important}.order-status.reserved,.order-status.requested,.order-status.pending_first_approval,.order-status.pending_second_approval,.order-status.received_pending_approval,.order-status.open{color:#805600!important;background:#fff1d8!important}.order-status.approved,.order-status.approved_ready_to_send,.order-status.in_transit,.order-status.partially_received,.order-status.accepted_pending_dispatch,.order-status.document_ready{color:#0c5fa8!important;background:#e5f1ff!important}.order-status.completed,.order-status.confirmed,.order-status.received,.order-status.fulfilled,.order-status.ready_for_sale{color:#176b57!important;background:#e7f8f3!important}.global-work-search>h3{color:var(--navy);margin:0 2px 6px;font-size:11px}.global-work-search>div:first-of-type{background:#fff;border:2px solid #bcc7ee;border-radius:13px;grid-template-columns:32px 1fr 32px;align-items:center;min-height:52px;padding:4px 8px;display:grid;box-shadow:0 7px 18px #21183f12}.global-work-search>div:first-of-type>span{color:var(--blue);font-size:22px}.global-work-search>div:first-of-type button{color:#fff;background:var(--red);border:0;border-radius:50%;width:28px;height:28px;padding:0}@media (width<=560px){.app-header{min-height:74px;padding-top:calc(7px + env(safe-area-inset-top));padding-bottom:7px}.brand-lockup{gap:0}.brand-logo{border-radius:8px;width:116px;height:52px}.brand-copy{display:none}.version{padding:5px 7px;font-size:8px}.header-tools{gap:4px}.notification-bell,.task-bell{min-height:32px;padding:5px 7px}.notification-bell b,.task-bell b,.notification-admin-shortcut{display:none}.push-setup{flex-direction:column;align-items:stretch}.push-setup>div:last-child{grid-template-columns:1fr;display:grid}.recipient-group>div{grid-template-columns:1fr}.notification-meta{flex-direction:column;gap:4px}.task-kpis,.task-worklist{grid-template-columns:1fr}.new-task-notifications article{flex-direction:column;align-items:stretch}.sales-module-nav{margin:0 9px;top:74px}.sales-module-nav button{padding:7px 9px;font-size:9px}.finance-tabs,.finance-kpis{grid-template-columns:1fr}.finance-party-list article{grid-template-columns:1fr 1fr}.finance-party-list article>div,.finance-party-list article>strong{grid-column:1/-1}.finance-ledger article{grid-template-columns:1fr auto}.finance-ledger article>div{grid-column:1/-1}.receipt-ready{flex-direction:column;align-items:stretch}.purchase-line-builder{grid-template-columns:1fr 1fr}.purchase-line-builder>.field:first-child,.purchase-line-builder>button{grid-column:1/-1}.purchase-invoice-list article{grid-template-columns:1fr auto}.purchase-invoice-list article>div:first-child,.purchase-actions{grid-column:1/-1}.invoice-type-picker{grid-template-columns:1fr}.invoice-rule-banner{flex-direction:column;align-items:flex-start}.sales-line-builder{grid-template-columns:1fr 1fr}.sales-line-builder>.field:first-child,.sales-line-builder>button{grid-column:1/-1}.sales-invoice-list article{grid-template-columns:1fr auto}.sales-invoice-list article>div:first-child,.sales-export-actions{grid-column:1/-1}.vessel-photo{min-height:185px}.zone{font-size:8px}.zone small{font-size:7px}.vessel-class{top:8px;left:8px}.binding-entry{grid-template-columns:1fr}.save-panel>.quote-save-title{flex-direction:column;align-items:stretch}.save-panel .new-quote{width:100%}.factory-line-builder,.receipt-line,.opening-balance-builder,.transfer-builder,.reorder-form{grid-template-columns:1fr 1fr}.factory-line-builder>.field:first-child,.factory-line-builder>.field:nth-child(2),.receipt-line>b,.opening-balance-builder>.field:nth-child(2),.opening-balance-builder>.field:nth-child(3),.opening-balance-builder>button{grid-column:1/-1}.receipt-line strong{text-align:center;grid-column:1/-1}.dashboard-heading,.notification-center.clear,.backup-panel{flex-direction:column;align-items:stretch}.backup-suite-head{flex-direction:column;align-items:flex-start}.backup-cards{grid-template-columns:1fr}.backup-cards article{min-height:0}.dashboard-grid,.report-kpis{grid-template-columns:repeat(2,1fr)}.keeper-home{padding:12px}.keeper-home-head{flex-direction:column;align-items:flex-start}.keeper-task-grid{grid-template-columns:1fr}.keeper-task-grid a{min-height:74px}.keeper-task-grid strong{font-size:13px}.keeper-task-grid small{font-size:9px}.warehouse-operations-guide,.warehouse-operations-guide ol{grid-template-columns:1fr}.inventory-card>summary{flex-direction:column;align-items:stretch}.inventory-numbers{grid-template-columns:repeat(4,1fr)}.reorder-form>button,.transfer-builder>button,.transfer-builder>.field:nth-child(4){grid-column:1/-1}.branch-stock-groups summary,.allocation-heading,.branch-catalog-search,.branch-report-toolbar{flex-direction:column;align-items:stretch}.print-stock-report{width:100%}.branch-tabs button{flex:calc(50% - 7px)}.matrix-branch-heading{flex-direction:column;align-items:flex-start}.branch-stock-lines>div,.matrix-lines>div{grid-template-columns:1fr 1fr}.my-task-center,.my-task-center nav{grid-template-columns:1fr}.offline-queue-banner{flex-direction:column;align-items:stretch}.safety-strip,.aging-grid,.period-grid,.daily-report-actions{grid-template-columns:1fr}.reorder-suggestions article,.profit-list article,.quality-list article{grid-template-columns:1fr 1fr}.reorder-suggestions article>div,.profit-list article>div,.quality-list article>div{grid-column:1/-1}.quality-summary{grid-template-columns:1fr}.period-grid label>div{flex-wrap:wrap}.branch-stock-lines>div>span,.matrix-lines>div>span{grid-column:1/-1}.allocation-form{grid-template-columns:1fr 1fr}.allocation-form>label:first-child,.allocation-form>label:nth-child(2),.allocation-form>button{grid-column:1/-1}.allocation-list>div{grid-template-columns:1fr auto}.allocation-list>div>span{grid-column:1/-1}.report-columns{grid-template-columns:1fr}.purchase-approval-panel,.dispatch-title{flex-direction:column;align-items:stretch}.dispatch-downloads>button{flex:1}.dispatch-email-grid,.branch-assignment,.warehouse-branch-row{grid-template-columns:1fr}.branch-warehouse-row{flex-direction:column;align-items:stretch}.branch-warehouse-row label{min-width:0}.warehouse-create{grid-template-columns:1fr}.warehouse-branch-row>div{flex-direction:column;align-items:stretch}.warehouse-branch-row span{justify-content:space-between}.dispatch-form,.proof-facts{grid-template-columns:1fr}.dispatch-steps{grid-template-columns:repeat(2,1fr)}.dispatch-line-editor>div{grid-template-columns:1fr 1fr}.dispatch-line-editor>div>span{grid-column:1/-1}.dispatch-actions{grid-template-columns:1fr 1fr}.dispatch-search{grid-template-columns:1fr}}.customer-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:12px;display:grid}.customer-toolbar input{min-height:48px}.customer-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.customer-stats div{text-align:center;background:linear-gradient(145deg,#fff,#f1f3ff);border:1px solid #d9ddf2;border-radius:14px;padding:14px}.customer-stats span,.customer-stats b{display:block}.customer-stats b{color:#352c6d;margin-top:5px;font-size:21px}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.customer-card{background:#fff;border:1px solid #d4d9ef;border-radius:16px;padding:15px;box-shadow:0 10px 30px #31357312}.customer-card.archived,.vessel-list>div.archived{opacity:.65;background:#f3f3f5}.customer-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.customer-card>header b,.customer-card>header span{display:block}.customer-card>header b{color:#352c6d;font-size:15px}.customer-card>header span{color:#777;margin-top:4px;font-size:9px}.customer-card>header em{color:#214b3b;background:#dcf5e9;border-radius:999px;padding:5px 9px;font-size:9px;font-style:normal;font-weight:800}.customer-contact{grid-template-columns:1fr 1fr;gap:6px;margin:12px 0;display:grid}.customer-contact span{overflow-wrap:anywhere;background:#f4f5fb;border-radius:8px;padding:7px;font-size:9px}.customer-actions{flex-wrap:wrap;gap:6px;display:flex}.customer-actions button{flex:1;min-width:90px}.vessel-list{border-top:1px solid #e3e5f1;margin-top:13px;padding-top:10px}.vessel-list h4{margin:0 0 8px}.vessel-list>div{border:1px solid #e0e3f0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;margin-top:7px;padding:9px;display:grid}.vessel-list span,.vessel-list small{display:block}.vessel-list small,.vessel-dimensions{color:#777;font-size:8px}.vessel-dimensions{grid-column:1/-1}.customer-editor{max-width:920px;max-height:90vh;overflow:auto}.selected-vessel-summary{background:#eef4ff;border:1px solid #bfd1fa;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:10px;padding:10px 12px;display:flex}.selected-vessel-summary small{flex-basis:100%}.quote-customer-missing{background:#fff7df;border:1px solid #f0ca77;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.quote-customer-missing b,.quote-customer-missing span{display:block}.quote-customer-missing span{color:var(--muted);margin-top:4px;font-size:9px}.quote-customer-missing button{color:#fff;background:var(--orange);border:0;border-radius:8px;padding:8px 11px;font-weight:800}.quote-customer-modal>p{color:var(--navy);background:#eef4ff;border-radius:9px;margin:0 0 12px;padding:9px 11px;font-size:10px;line-height:1.7}.factory-receipt-history{background:#f5f7ff;border:1px solid #cdd5ef;border-radius:12px;margin:10px 0;padding:10px}.factory-receipt-history h4{margin:0 0 8px}.factory-receipt-history>div{border-top:1px solid #e0e4f3;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid}.factory-receipt-history span,.factory-receipt-history small{display:block}.factory-receipt-history small{color:#777;margin-top:3px;font-size:8px}.my-task-center nav a>span{gap:3px;display:grid}.my-task-center nav a small{color:#756f8f;font-size:8px}.my-task-center nav a.task-priority-urgent{background:#fff2f1;border-color:#f0a29c}.my-task-center nav a.task-priority-info{background:#f0f7ff;border-color:#b9d7f4}@media (width<=760px){.customer-toolbar,.customer-stats,.customer-grid{grid-template-columns:1fr}.customer-card>header{flex-direction:column}.customer-contact{grid-template-columns:1fr}.vessel-list>div,.factory-receipt-history>div{grid-template-columns:1fr 1fr}.vessel-list>div>span:first-child,.factory-receipt-history>div>span{grid-column:1/-1}.quote-customer-card .section-title,.quote-customer-missing{flex-direction:column;align-items:stretch}.quote-customer-card .section-title>button,.quote-customer-missing button{width:100%;min-height:42px}}@media (width<=560px){.workflow-stepper{grid-template-columns:repeat(2,minmax(0,1fr));top:74px}.workflow-stepper button{min-height:46px}.draft-notice{flex-direction:column;align-items:stretch}.draft-notice>div:last-child{grid-template-columns:1fr 1fr;display:grid}.review-backdrop{align-items:end;padding:0}.final-review{border-radius:18px 18px 0 0;width:100%;max-height:92vh}.review-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.review-items article{grid-template-columns:28px 1fr}.review-items article em{grid-column:2}.operation-timeline{grid-template-columns:repeat(5,112px)}.page button.primary,.page button.accent,.page button.import,.factory-create>button.primary,.transfer-panel button.primary,.dispatch-actions button{min-height:48px;font-size:10px}.final-review>footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}.home-support-actions{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.home-support-actions button{text-align:right;min-height:70px;color:var(--navy);background:linear-gradient(135deg,#fff,#eef1ff);border:1px solid #cad2f4;border-radius:15px;align-items:center;gap:11px;padding:12px;display:flex}.home-support-actions button>span{color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue));border-radius:12px;flex:0 0 40px;place-items:center;height:40px;font-size:22px;font-weight:900;display:grid}.home-support-actions b,.home-support-actions small{display:block}.home-support-actions small{color:var(--muted);margin-top:4px;font-size:9px}.operation-proof-strip,.mandatory-receipt-proof{background:#fff7e7;border:1px solid #efcc82;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:10px;display:flex}.operation-proof-strip>b{color:#7a5310;flex-basis:100%}.operation-proof-strip label,.mandatory-receipt-proof label,.archive-upload{color:#fff;background:var(--orange);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:9px 12px;font-size:10px;font-weight:800;display:inline-flex}.operation-proof-strip label.uploaded,.mandatory-receipt-proof label.uploaded{background:var(--green)}.operation-proof-strip input,.mandatory-receipt-proof input,.archive-upload input{display:none}.mandatory-receipt-proof,.mandatory-receipt-proof b,.mandatory-receipt-proof p{display:block}.mandatory-receipt-proof p{color:#69572f;font-size:9px;line-height:1.7}.operations-kpis{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px;display:grid}.operations-kpis article{border:1px solid var(--border);text-align:center;background:#fff;border-radius:14px;padding:13px}.operations-kpis span,.operations-kpis b{display:block}.operations-kpis span{color:var(--muted);font-size:9px}.operations-kpis b{color:var(--navy);margin-top:6px;font-size:22px}.operations-tabs{background:#e7e9f5;border-radius:13px;gap:7px;margin-bottom:12px;padding:4px;display:flex;overflow-x:auto}.operations-tabs button{min-height:40px;color:var(--navy);background:#fff;border:1px solid #d7daeb;border-radius:10px;flex:none;padding:8px 12px;font-size:9px;font-weight:800}.operations-tabs button.active{color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue))}.exception-center>div:last-child{gap:8px;display:grid}.exception-center a{color:var(--navy);border:1px solid #ced5f3;border-right:5px solid var(--blue);background:#f4f6ff;border-radius:11px;grid-template-columns:1fr auto;gap:4px 10px;padding:11px;text-decoration:none;display:grid}.exception-center a.warning{background:#fff8e7;border-right-color:#df951d}.exception-center a.danger{border-right-color:var(--red);background:#fff0ef}.exception-center a b,.exception-center a span{grid-column:1}.exception-center a span{color:var(--muted);font-size:9px}.exception-center a strong{grid-area:1/2/3;align-self:center;font-size:9px}.automatic-report .section-title>div:last-child{gap:6px;display:flex}.report-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.report-grid span{background:#f3f5ff;border-radius:10px;padding:11px}.report-grid small,.report-grid b{display:block}.report-grid small{color:var(--muted);font-size:9px}.report-grid b{color:var(--navy);margin-top:5px}.correction-form{background:#f5f6fc;border-radius:12px;grid-template-columns:1fr 1fr;gap:9px;padding:12px;display:grid}.correction-form label{gap:5px;font-size:9px;font-weight:800;display:grid}.correction-form label:nth-child(n+4),.correction-form button{grid-column:1/-1}.correction-list{gap:9px;margin-top:12px;display:grid}.correction-list article{border:1px solid var(--border);border-radius:12px;padding:12px}.correction-list header{justify-content:space-between;gap:8px;display:flex}.correction-list em{border-radius:999px;padding:4px 8px;font-size:8px;font-style:normal}.correction-list em.pending{background:#fff0c9}.correction-list em.approved{background:#daf3e8}.correction-list em.rejected{background:#ffe0de}.correction-list p,.correction-list strong,.correction-list small,.correction-list>article>span{margin:7px 0;display:block}.correction-list small{color:var(--muted);font-size:8px}.correction-list article>div{gap:7px;display:flex}.document-archive>.section-title{align-items:flex-start}.archive-upload{background:var(--blue)}.document-archive>input{width:100%;margin-bottom:10px}.document-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.document-grid a{min-height:120px;color:var(--navy);background:linear-gradient(145deg,#fff,#f1f3ff);border:1px solid #d4d9ef;border-radius:12px;gap:5px;padding:12px;text-decoration:none;display:grid}.document-grid em{color:#fff;background:var(--blue);border-radius:6px;justify-self:start;padding:4px 7px;font-size:8px;font-style:normal}.document-grid span,.document-grid small{color:var(--muted);overflow-wrap:anywhere;font-size:8px}.schedule-form{grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;display:grid}.schedule-form input:nth-of-type(2),.schedule-form button{grid-column:auto}.schedule-list{gap:7px;margin-top:12px;display:grid}.schedule-list article{border:1px solid #d7daea;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:10px;display:grid}.schedule-list article.overdue{background:#fff0ef;border-color:#e9aaa6}.schedule-list span b,.schedule-list span small{display:block}.schedule-list small{color:var(--muted);margin-top:4px;font-size:8px}.schedule-list em{color:var(--green);font-style:normal;font-weight:800}.profile-360{grid-template-columns:2fr repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.profile-360 article,.supplier-360 article{background:#f3f5ff;border-radius:11px;gap:5px;padding:12px;display:grid}.profile-360 span,.profile-360 small,.supplier-360 span{color:var(--muted);font-size:8px}.supplier-360{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.comparison-picker{flex-wrap:wrap;gap:6px;max-height:160px;display:flex;overflow:auto}.comparison-picker button{text-align:right;background:#fff;border:1px solid #d7daea;border-radius:9px;flex:180px;padding:8px}.comparison-picker button.active{color:#fff;background:var(--blue)}.comparison-picker small{margin-top:3px;font-size:7px;display:block}.comparison-table{margin-top:12px;overflow:auto}.comparison-table table{border-collapse:collapse;width:100%;min-width:650px}.comparison-table th,.comparison-table td{text-align:center;border:1px solid #d7daea;padding:8px;font-size:9px}.comparison-table th{color:#fff;background:var(--navy)}.training-mode .section-title button.active{color:#fff;background:var(--green)}.training-walkthrough{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.training-walkthrough article{background:#eef8f4;border:1px solid #bde3d5;border-radius:10px;padding:12px}.training-walkthrough b,.training-walkthrough span{display:block}.training-walkthrough span{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.6}.training-walkthrough p{background:#fff4d9;border-radius:9px;grid-column:1/-1;padding:8px}.personalization>label{align-items:center;gap:10px;margin:10px 0;display:flex}.personalization input[type=range]{flex:1}.health-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.health-grid article{border:1px solid #d7daea;border-radius:11px;padding:12px}.health-grid article.good{background:#ecf8f3;border-color:#bce2d4}.health-grid article.warn{background:#fff8e7;border-color:#efd18f}.health-grid article.bad{background:#fff0ef;border-color:#eca8a3}.health-grid b,.health-grid span{display:block}.health-grid span{margin-top:6px;font-size:8px}.compact-ui .card{margin-bottom:8px;padding:10px}.compact-ui .page{padding-top:9px}.assistant-page{background:radial-gradient(circle at 100% 0,#e7ebff,#f6f7fb 55%);min-height:100vh;padding-bottom:30px}.assistant-page>header{color:#fff;border-bottom:4px solid var(--orange);background:linear-gradient(125deg,#21183f,#3d52bd);justify-content:space-between;align-items:center;gap:10px;padding:10px 18px;display:flex}.assistant-page>header>a{color:#fff;font-weight:800;text-decoration:none}.assistant-page>header>div{align-items:center;gap:10px;display:flex}.assistant-page>header img{object-fit:contain;background:#fff;border-radius:8px;width:92px;height:45px;padding:4px}.assistant-page>header b,.assistant-page>header small{display:block}.assistant-page>header small{color:#dfe4ff;margin-top:3px;font-size:8px}.assistant-page main{width:min(100% - 24px,820px);margin:auto}.assistant-hero{align-items:center;gap:15px;padding:28px 0 14px;display:flex}.assistant-hero>span{color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue));border-radius:22px;flex:0 0 70px;place-items:center;height:70px;font-size:38px;font-weight:900;display:grid}.assistant-hero h1{color:var(--navy);margin:0}.assistant-hero p{color:var(--muted)}.assistant-question{border:1px solid var(--border);background:#fff;border-radius:15px;grid-template-columns:1fr auto;gap:8px;padding:12px;display:grid;box-shadow:0 8px 25px #21183f12}.assistant-question textarea{resize:vertical;min-height:90px}.assistant-question button{color:#fff;background:var(--blue);border:0;border-radius:10px;min-width:120px;font-weight:800}.assistant-suggestions{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.assistant-suggestions button{color:var(--navy);background:#fff;border:1px solid #ccd2ec;border-radius:999px;padding:7px 10px;font-size:9px}.assistant-answer{background:#fff;border:1px solid #cbd3f4;border-radius:16px;padding:18px;box-shadow:0 10px 30px #21183f12}.assistant-answer>em{color:var(--blue);font-size:8px;font-style:normal;font-weight:800}.assistant-answer h2{color:var(--navy)}.assistant-answer p,.assistant-answer li{line-height:1.8}.assistant-answer>a{color:#fff;background:var(--green);border-radius:10px;align-items:center;min-height:44px;padding:9px 18px;font-weight:800;text-decoration:none;display:inline-flex}.assistant-answer>small{color:#765312;background:#fff5dc;border-radius:8px;margin-top:12px;padding:8px;display:block}.assistant-page>footer{color:var(--muted);text-align:center;margin-top:25px;font-size:8px}@media (width<=760px){.home-support-actions,.operations-kpis,.report-grid,.document-grid,.profile-360,.supplier-360,.training-walkthrough,.health-grid{grid-template-columns:1fr 1fr}.correction-form,.schedule-form{grid-template-columns:1fr}.correction-form label,.correction-form button{grid-column:1}.profile-360 article:first-child,.training-walkthrough p{grid-column:1/-1}.assistant-question{grid-template-columns:1fr}.assistant-question button{min-height:46px}.header-tools .assistant-shortcut{display:none}}@media (width<=520px){.home-support-actions,.operations-kpis,.report-grid,.document-grid,.profile-360,.supplier-360,.training-walkthrough,.health-grid{grid-template-columns:1fr}.profile-360 article:first-child,.training-walkthrough p{grid-column:1}.schedule-list article{grid-template-columns:1fr auto}.schedule-list article>span{grid-column:1/-1}.assistant-hero{align-items:flex-start}.assistant-hero>span{border-radius:16px;flex-basis:52px;height:52px;font-size:28px}.assistant-hero h1{font-size:22px}.operation-proof-strip label,.mandatory-receipt-proof label{width:100%}}.evidence-preview-backdrop{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17132bd9;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.evidence-preview{background:#fff;border-radius:18px;width:min(100%,680px);max-height:94vh;padding:14px;overflow:auto;box-shadow:0 24px 80px #0008}.evidence-preview header b,.evidence-preview header span{display:block}.evidence-preview header b{color:var(--navy);font-size:16px}.evidence-preview header span{color:var(--muted);margin-top:4px;font-size:9px}.evidence-preview img{object-fit:contain;background:#17132b;border-radius:12px;width:100%;max-height:58vh;margin:12px 0;display:block}.evidence-preview p{color:#59546f;font-size:10px;line-height:1.7}.evidence-preview footer{grid-template-columns:1fr 1.5fr;gap:8px;display:grid}.evidence-preview footer button{min-height:48px}.evidence-preview footer button.primary{color:#fff;background:var(--green)}.pilot-form{background:#f3f5ff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px;display:grid}.pilot-form textarea,.pilot-form button{grid-column:1/-1}.pilot-list>article{border:1px solid #d7dced;border-radius:13px;margin-top:10px;padding:13px}.pilot-list article>header{justify-content:space-between;gap:10px;display:flex}.pilot-list header b,.pilot-list header span{display:block}.pilot-list header span,.pilot-list article>small{color:var(--muted);margin-top:4px;font-size:8px}.pilot-list header em{color:#fff;background:var(--blue);border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal}.pilot-progress{background:#e1e4f2;border-radius:999px;height:8px;margin:10px 0;overflow:hidden}.pilot-progress i{background:linear-gradient(90deg,var(--green),var(--blue));height:100%;display:block}.pilot-issues{gap:7px;margin-top:10px;display:grid}.pilot-issues>div{background:#f7f8fc;border-right:5px solid #d39b2d;border-radius:9px;grid-template-columns:1fr auto;gap:8px;padding:9px;display:grid}.pilot-issues>div.high,.pilot-issues>div.critical{border-right-color:var(--red);background:#fff0ef}.pilot-issues>div.resolved{opacity:.72;border-right-color:var(--green);background:#edf8f3}.pilot-issues b,.pilot-issues small,.pilot-issues p,.pilot-issues strong{display:block}.pilot-issues small{color:var(--muted);margin-top:3px;font-size:7px}.pilot-issues p{margin:6px 0;font-size:9px}.reconciliation-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reconciliation-cards button{text-align:right;background:#f4f6ff;border:1px solid #d2d8ef;border-radius:11px;gap:4px;padding:10px;display:grid}.reconciliation-cards button.active{color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue))}.reconciliation-cards span{font-size:8px}.reconciliation-cards strong.good{color:var(--green)}.reconciliation-cards button.active strong.good{color:#bff5df}.reconciliation-cards strong.bad{color:var(--red)}.reconciliation-summary{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.reconciliation-summary span{background:#f2f4fb;border-radius:9px;padding:9px;font-size:8px}.reconciliation-summary b{color:var(--navy);margin-top:4px;font-size:13px;display:block}.baseline-note,.reconciliation-alerts{background:#fff6dc;border-radius:9px;margin:9px 0;padding:9px;font-size:9px}.reconciliation-alerts{background:#f4f6ff;gap:18px;display:flex}.reconciliation-table{overflow:auto}.reconciliation-table table{border-collapse:collapse;width:100%;min-width:880px}.reconciliation-table th,.reconciliation-table td{text-align:center;border:1px solid #d9ddec;padding:7px;font-size:8px}.reconciliation-table th{color:#fff;background:var(--navy)}.reconciliation-table td:first-child{text-align:right}.reconciliation-table td small{color:var(--muted);margin-top:3px;display:block}.reconciliation-table tr.variance{color:#8f302c;background:#fff0ef;font-weight:800}.inventory-correction-form>div:last-child{grid-template-columns:2fr 1fr 2fr auto;gap:8px;display:grid}.inventory-correction-queue>div:last-of-type{gap:7px;display:grid}.inventory-correction-queue article{border:1px solid #d9ddec;border-radius:10px;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:10px;display:grid}.inventory-correction-queue article.pending{background:#fff8e7}.inventory-correction-queue article.applied{background:#edf8f3}.inventory-correction-queue article span b,.inventory-correction-queue article span small{display:block}.inventory-correction-queue article span small{color:var(--muted);margin-top:3px;font-size:8px}.inventory-correction-queue article p{margin:4px 0;font-size:8px}.inventory-correction-queue article>div{gap:5px;display:flex}.evidence-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.evidence-review-grid article{border:1px solid #d9ddec;border-right:5px solid #d19a2d;border-radius:11px;grid-template-columns:100px 1fr auto;align-items:start;gap:8px;padding:9px;display:grid}.evidence-review-grid article.approved{border-right-color:var(--green)}.evidence-review-grid article.rejected{border-right-color:var(--red);background:#fff0ef}.evidence-review-grid img{object-fit:cover;border-radius:8px;width:100px;height:86px}.evidence-review-grid span b,.evidence-review-grid span small{display:block}.evidence-review-grid span small{color:var(--muted);margin-top:4px;font-size:7px}.evidence-review-grid article>em{background:#eef0fa;border-radius:7px;padding:4px 6px;font-size:7px;font-style:normal}.evidence-review-grid article>button{grid-column:auto;min-height:34px;padding:6px;font-size:8px}.governance-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.governance-grid article{border:1px solid #d9ddec;border-radius:13px;gap:7px;padding:14px;display:grid}.governance-grid article.good{background:#edf8f3;border-color:#b6dfd0}.governance-grid article.warn{background:#fff8e7;border-color:#ead28e}.governance-grid article.bad{background:#fff0ef;border-color:#e7aaa6}.governance-grid span,.governance-grid small{font-size:8px;line-height:1.6}.governance-note{border-right:5px solid var(--blue)}.assistant-notice{background:#edf8f3;border:1px solid #addcca;border-radius:10px;margin:8px 0;padding:10px}.assistant-answer.uncertain{background:#fffaf0;border-color:#df9a3d}.assistant-actions{flex-wrap:wrap;gap:8px;display:flex}.assistant-actions>a,.assistant-actions>button{color:#fff;background:var(--green);border:0;border-radius:10px;align-items:center;min-height:44px;padding:9px 16px;font-weight:800;text-decoration:none;display:inline-flex}.assistant-actions>button{background:var(--orange)}.assistant-history,.assistant-manager-queue{background:#fff;border:1px solid #d3d8ef;border-radius:15px;margin-top:12px;padding:15px}.assistant-history article,.assistant-manager-queue article{border-bottom:1px solid #e2e5f0;grid-template-columns:1fr auto;gap:7px;padding:9px;display:grid}.assistant-history article p{background:#edf8f3;border-radius:8px;grid-column:1/-1;margin:3px 0;padding:8px}.assistant-history article small,.assistant-manager-queue small{color:var(--muted);font-size:8px}.assistant-manager-queue article div b,.assistant-manager-queue article div small{display:block}@media (width<=760px){.reconciliation-summary{grid-template-columns:repeat(3,1fr)}.inventory-correction-form>div:last-child,.governance-grid{grid-template-columns:1fr}.inventory-correction-queue article{grid-template-columns:1fr auto}.inventory-correction-queue article>div{grid-column:1/-1}.evidence-review-grid{grid-template-columns:1fr}}@media (width<=520px){.pilot-form,.reconciliation-cards,.reconciliation-summary{grid-template-columns:1fr}.pilot-form textarea,.pilot-form button{grid-column:1}.evidence-review-grid article{grid-template-columns:82px 1fr}.evidence-review-grid img{width:82px;height:72px}.evidence-review-grid article>em,.evidence-review-grid article>button{grid-column:1/-1}.reconciliation-alerts{flex-direction:column;gap:5px}}.ownership-plan{background:linear-gradient(145deg,#fff,#f1f4ff);border:2px solid #b7c7f5}.ownership-plan ol{counter-reset:ownership;grid-template-columns:repeat(5,1fr);gap:8px;padding:0;list-style:none;display:grid}.ownership-plan li{counter-increment:ownership;background:#fff;border:1px solid #d5dcf3;border-radius:10px;padding:10px}.ownership-plan li:before{content:counter(ownership);color:#fff;background:var(--blue);border-radius:9px;place-items:center;width:28px;height:28px;margin-bottom:7px;font-weight:900;display:grid}.ownership-plan li b,.ownership-plan li span{display:block}.ownership-plan li span{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.7}.ownership-plan>p{color:#7b3b21;background:#fff0e5;border-radius:9px;padding:9px;font-size:9px}@media (width<=760px){.ownership-plan ol{grid-template-columns:1fr 1fr}}@media (width<=520px){.ownership-plan ol{grid-template-columns:1fr}}:root:lang(en){direction:ltr}html[lang=en] .assistant-page,html[lang=en] .training-page,html[lang=en] .evidence-preview{direction:ltr!important}html[lang=en] .header-tools,html[lang=en] .bottom-nav,html[lang=en] .sales-module-nav{direction:ltr}html[lang=en] .field,html[lang=en] input,html[lang=en] select,html[lang=en] textarea,html[lang=en] .comparison-picker button,html[lang=en] .home-support-actions button{text-align:left}.global-language-toggle{z-index:250;top:calc(88px + env(safe-area-inset-top));color:#fff;background:linear-gradient(135deg,#d64a45,#a92f5d);border:2px solid #fff;border-radius:12px;align-items:center;gap:6px;min-height:38px;padding:7px 10px;font:800 10px Arial,sans-serif;display:flex;position:fixed;right:10px;box-shadow:0 7px 22px #21183f55}.global-language-toggle span{color:#31215f;background:#fff;border-radius:7px;place-items:center;width:22px;height:22px;font-size:13px;display:grid}html[lang=en] .global-language-toggle{left:10px;right:auto}.system-training-center{background:linear-gradient(145deg,#fff,#f0f3ff);border:2px solid #bbc8f0}.control-launch-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.control-launch-grid>article{background:#fff;border:1px solid #cfd6ef;border-radius:15px;grid-template-columns:54px 1fr;gap:10px;padding:15px;display:grid;box-shadow:0 8px 22px #21183f0f}.control-launch-grid .launch-icon{color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue));border-radius:16px;grid-row:1/3;place-items:center;width:54px;height:54px;font-size:25px;font-weight:900;display:grid}.control-launch-grid .training-launch .launch-icon{background:linear-gradient(135deg,var(--orange),#9f2f63)}.control-launch-grid h4{margin:0;font-size:15px}.control-launch-grid p{color:var(--muted);margin:5px 0;font-size:9px;line-height:1.7}.control-launch-grid>article>button,.control-launch-grid>article>label{grid-column:1/-1}.control-launch-grid>article>button{min-height:48px}.control-launch-grid label span{color:var(--navy);margin-bottom:5px;font-size:9px;font-weight:800;display:block}.system-test-result{background:#fff;border:1px solid #cfd6ef;border-radius:13px;margin-top:12px;padding:12px}.system-test-result>header{justify-content:space-between;gap:10px;display:flex}.system-test-result header b,.system-test-result header span{display:block}.system-test-result header span{color:var(--muted);margin-top:4px;font-size:8px}.system-test-result header strong{color:var(--navy);align-self:center;font-size:9px}.system-test-result>div{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px;display:grid}.system-test-result article{border-right:5px solid var(--green);background:#edf8f3;border-radius:9px;padding:9px}.system-test-result article.warning{background:#fff7e3;border-color:#d99620}.system-test-result article.failed{border-color:var(--red);background:#fff0ef}.system-test-result article b,.system-test-result article span{display:block}.system-test-result article span{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.6}.active-training-list{margin-top:12px}.active-training-list>article{background:#fff;border:1px solid #d3d8ec;border-radius:10px;grid-template-columns:1fr 150px auto;align-items:center;gap:10px;margin-top:7px;padding:10px;display:grid}.active-training-list b,.active-training-list span{display:block}.active-training-list span{color:var(--muted);margin-top:3px;font-size:8px}.active-training-list progress{width:100%;accent-color:var(--green)}.global-training-banner{z-index:210;right:10px;bottom:calc(78px + env(safe-area-inset-bottom));color:#fff;background:linear-gradient(135deg,#124f43,#208568);border:2px solid #aee8d2;border-radius:13px;grid-template-columns:auto minmax(80px,220px) auto auto;align-items:center;gap:9px;width:min(100% - 20px,720px);margin:auto;padding:9px 12px;font-size:9px;display:grid;position:fixed;left:10px;box-shadow:0 8px 30px #123f3555}.global-training-banner progress{accent-color:#f2c35b;width:100%}.global-training-banner a{color:#2d245d;background:#f2c35b;border-radius:8px;padding:7px 9px;font-weight:900;text-decoration:none}.training-page{background:radial-gradient(circle at 100% 0,#e8ecff,#f7f8fc 56%);min-height:100vh;padding-bottom:35px}.training-page>header{color:#fff;border-bottom:4px solid var(--orange);background:linear-gradient(125deg,#21183f,#3157c7);justify-content:space-between;align-items:center;gap:12px;padding:11px 18px;display:flex}.training-page>header>a{color:#fff;font-weight:800;text-decoration:none}.training-page>header>div{align-items:center;gap:10px;display:flex}.training-page>header img{object-fit:contain;background:#fff;border-radius:8px;width:92px;height:46px;padding:4px}.training-page>header b,.training-page>header small{display:block}.training-page>header small{color:#dfe4ff;margin-top:3px;font-size:8px}.training-page main{width:min(100% - 22px,900px);padding-top:18px}.training-page>footer{color:var(--muted);text-align:center;margin-top:24px;font-size:8px}.training-hero{color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue));border-radius:18px;grid-template-columns:1fr 180px;align-items:center;gap:16px;padding:20px;display:grid;box-shadow:0 12px 32px #21183f2d}.training-hero em{color:#f7d880;font-style:normal;font-weight:900}.training-hero h1{margin:5px 0}.training-hero p{color:#e7e9ff;margin:0;font-size:10px;line-height:1.8}.training-score{text-align:center}.training-score b{font-size:36px;display:block}.training-score progress{accent-color:#f2c35b;width:100%}.training-score span{margin-top:5px;font-size:8px;display:block}.training-scenarios{gap:9px;margin-top:13px;display:grid}.training-scenarios>article{background:#fff;border:1px solid #d4d9ee;border-radius:14px;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid;box-shadow:0 5px 16px #21183f0d}.training-scenarios>article.completed{background:#edf8f3;border-color:#a9d9c8}.scenario-number{color:#fff;background:var(--blue);border-radius:14px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.completed .scenario-number{background:var(--green)}.training-scenarios em,.training-scenarios h2,.training-scenarios p,.training-scenarios small{display:block}.training-scenarios em{color:var(--orange);font-size:8px;font-style:normal;font-weight:900}.training-scenarios h2{color:var(--navy);margin:3px 0;font-size:15px}.training-scenarios p{color:var(--muted);margin:0;font-size:9px}.training-scenarios small{color:#605a75;margin-top:4px}.training-scenarios button{color:#fff;background:var(--blue);border:0;border-radius:9px;min-height:40px;font-weight:800}.training-certificate,.training-none{text-align:center;background:#edf8f3;border:2px solid #9fd4c1;border-radius:15px;margin-top:12px;padding:18px}.training-certificate b{color:var(--green);font-size:20px}.training-modal{z-index:500}.training-modal>.modal{width:min(96vw,780px);max-height:94vh;overflow:auto}.training-modal>.modal>header{justify-content:space-between;gap:10px;display:flex}.training-modal>.modal>header em{color:var(--orange);font-size:8px;font-style:normal}.training-modal nav{grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0;display:grid}.training-modal nav span{text-align:center;color:var(--muted);background:#eceef7;border-radius:8px;padding:8px;font-size:8px}.training-modal nav span.active{color:#fff;background:var(--blue)}.training-assistance-bar{background:#fff5d8;border:1px solid #edcc80;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:8px;display:flex}.training-assistance-bar button{color:#fff;background:var(--orange);border:0;border-radius:8px;min-height:32px;font-weight:800}.training-explain>span,.training-explain>strong{display:block}.training-explain>span{background:#f2f4ff;border-radius:8px;margin:5px 0 10px;padding:9px}.training-explain li{margin:6px 0}.training-form{grid-template-columns:1fr 1fr;gap:9px;display:grid}.simulation-ribbon,.training-quiz,.training-check,.training-form>button,.training-quiz-error{grid-column:1/-1}.simulation-ribbon{color:#714314;text-align:center;background:#fff3d6;border:1px dashed #dc9c39;border-radius:9px;padding:9px;font-size:9px;font-weight:900}.training-form>label:not(.training-check){color:var(--navy);gap:4px;font-size:9px;font-weight:800;display:grid}.training-quiz{border:1px solid #ccd4ee;border-radius:10px;gap:7px;margin:0;padding:10px;display:grid}.training-quiz legend{color:var(--navy);padding:0 5px;font-size:9px;font-weight:900}.training-quiz label,.training-check{background:#f4f6ff;border-radius:8px;align-items:center;gap:7px;padding:8px;font-size:9px;display:flex}.training-quiz input,.training-check input{width:18px;min-height:18px}.training-quiz-error{color:#8a2925;background:#fff0ef;border-radius:8px;margin:0;padding:8px;font-size:9px}.training-final>dl{grid-template-columns:1fr 1fr;gap:7px;display:grid}.training-final dl div{background:#f2f4fb;border-radius:8px;padding:8px}.training-final dt{color:var(--muted);font-size:8px}.training-final dd{color:var(--navy);margin:4px 0 0;font-weight:800}.training-final>button{margin:5px}.training-help-offer{z-index:4;border:2px solid var(--orange);background:#fff;border-radius:14px;grid-template-columns:52px 1fr auto auto;align-items:center;gap:9px;margin-top:12px;padding:11px;display:grid;position:sticky;bottom:0;box-shadow:0 -10px 30px #21183f29}.help-avatar{color:#fff;background:linear-gradient(135deg,var(--orange),#9e3262);border-radius:16px;place-items:center;width:48px;height:48px;font-size:26px;font-weight:900;display:grid}.training-help-offer b,.training-help-offer p{display:block}.training-help-offer p{color:var(--muted);margin:4px 0;font-size:8px}.training-help-offer button{min-height:38px}.training-visual-guide{z-index:8;background:#f7f8fc;border:2px solid #bdc8ec;border-radius:16px;padding:12px;position:absolute;inset:8px;overflow:auto;box-shadow:0 18px 60px #21183f55}.training-visual-guide>header{justify-content:space-between;gap:9px;display:flex}.training-visual-guide header b,.training-visual-guide header span{display:block}.training-visual-guide header span{color:var(--muted);font-size:8px}.guide-frames{grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0;display:grid}.guide-frames figure{background:#fff;border:1px solid #d6dbef;border-radius:12px;margin:0;padding:8px}.mock-screen{background:#f2f4fa;border:5px solid #30275e;border-radius:12px;min-height:190px;padding:8px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff}.mock-top{color:#fff;background:linear-gradient(90deg,var(--navy),var(--blue));margin:-8px -8px 8px;padding:8px;font:800 8px Arial}.mock-nav{grid-template-columns:repeat(3,1fr);gap:3px;display:grid;position:absolute;bottom:5px;left:5px;right:5px}.mock-nav i{color:var(--muted);text-align:center;background:#fff;border-radius:5px;padding:7px 2px;font-size:6px;font-style:normal}.mock-nav i.selected{color:#fff;background:var(--blue)}.mock-pointer{color:#fff;background:var(--orange);border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid;position:absolute;top:44px;right:10px;box-shadow:0 3px 8px #0005}.mock-screen.form>div:not(.mock-card-title):not(.mock-pointer){background:#fff;border:1px solid #d4d8ea;border-radius:6px;gap:3px;margin:5px 0;padding:6px;display:grid}.mock-screen.form>div.focused{box-shadow:0 0 0 3px #3157c726;border:2px solid var(--blue)!important}.mock-screen.form span{font-size:6px}.mock-screen.form i{color:var(--muted);font-size:7px;font-style:normal}.mock-card-title,.mock-summary{color:#fff;background:var(--navy);border-radius:6px;padding:7px;font-size:8px;font-weight:900}.mock-screen.confirm>span{color:#175e4d;background:#e5f6ef;border-radius:5px;margin:7px 0;padding:5px;font-size:6px;display:block}.mock-screen.confirm>button{color:#fff;background:var(--green);border:0;border-radius:6px;padding:8px;font-size:7px;font-weight:900;position:absolute;bottom:8px;left:8px;right:8px}.guide-frames figcaption{padding-top:7px}.guide-frames figcaption b,.guide-frames figcaption span{display:block}.guide-frames figcaption span{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.6}.guide-clear-steps{gap:6px;display:grid}.guide-clear-steps article{background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.guide-clear-steps article b{color:#fff;background:var(--blue);border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.guide-return{width:100%;margin-top:10px}@media (width<=760px){.control-launch-grid,.system-test-result>div{grid-template-columns:1fr}.active-training-list>article{grid-template-columns:1fr auto}.active-training-list progress{grid-column:1/-1}.training-hero,.guide-frames{grid-template-columns:1fr}.mock-screen{min-height:170px}.training-help-offer{grid-template-columns:45px 1fr}.training-help-offer button{grid-column:1/-1}.global-language-toggle{top:calc(82px + env(safe-area-inset-top))}}@media (width<=520px){.training-scenarios>article{grid-template-columns:42px 1fr}.training-scenarios>article>button{grid-column:1/-1}.training-form,.training-final>dl{grid-template-columns:1fr}.training-page>header small{display:none}.global-training-banner{grid-template-columns:1fr auto}.global-training-banner progress{grid-column:1/-1}.global-training-banner a{text-align:center;grid-column:1/-1}}.training-modal>.modal{position:relative}.ral-intro{background:linear-gradient(135deg,#fff,#eef4ff);border-color:#bfd0f0;grid-template-columns:1.4fr 1fr;align-items:center;gap:16px;display:grid}.ral-intro>div{align-items:center;gap:14px;display:flex}.ral-wheel{background:#fff;border:1px solid #d9def0;border-radius:18px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:30px;display:grid;box-shadow:0 8px 22px #2d23631c}.ral-intro h3{color:var(--navy);margin:0 0 5px}.ral-intro p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.ral-intro ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.ral-intro li{color:var(--navy);background:#fff;border:1px solid #dfe4f2;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:800}.ral-intro li:before{content:"✓";color:#19855f;margin-left:7px}.ral-browser{gap:12px;display:grid}.ral-search-row{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:15px;grid-template-columns:minmax(0,1fr) 90px;align-items:end;gap:10px;padding:14px;display:grid}.ral-search-row label{color:var(--navy);gap:6px;font-size:9px;font-weight:800;display:grid}.ral-search-row input{min-height:44px;font-size:13px}.ral-count{min-height:62px;color:var(--navy);background:#eef3ff;border-radius:11px;place-items:center;display:grid}.ral-count b{font-size:21px}.ral-count span{font-size:8px}.ral-family-filters{scrollbar-width:thin;gap:6px;padding:2px 1px 7px;display:flex;overflow-x:auto}.ral-family-filters button{border:1px solid var(--border);min-height:38px;color:var(--navy);background:#fff;border-radius:10px;flex:none;padding:7px 11px;font-size:9px;font-weight:800}.ral-family-filters button.active{color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue));border-color:#0000}.ral-disclaimer{color:#6a4d09;background:#fff7df;border:1px solid #ead28b;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ral-disclaimer b{white-space:nowrap;font-size:9px}.ral-disclaimer span{font-size:8px;line-height:1.6}.ral-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ral-card{background:#fff;border:1px solid #dfe3ef;border-radius:12px;min-width:0;position:relative;overflow:hidden;box-shadow:0 4px 14px #251b5412}.ral-card.selected{border-color:var(--blue);box-shadow:0 0 0 2px #2d5ec42e}.ral-swatch-button{text-align:right;background:0 0;border:0;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:8px 34px 8px 8px;display:grid}.ral-swatch{color:#fff;text-shadow:0 1px 4px #000;border:1px solid #00000018;border-radius:9px;place-items:center;width:62px;height:52px;font-size:16px;display:grid}.ral-card-copy{gap:2px;min-width:0;display:grid}.ral-card-copy b{color:var(--navy);direction:ltr;justify-self:start;font-size:12px}.ral-card-copy strong{color:#3b3652;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ral-card-copy small{color:var(--muted);font-size:7px}.ral-swatch-button em{color:var(--blue);background:#edf3ff;border-radius:7px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800}.ral-favorite{color:#a5a8b7;background:#ffffffdc;border:1px solid #d9dce7;border-radius:50%;width:25px;height:25px;padding:0;font-size:13px;position:absolute;top:6px;right:6px}.ral-favorite.active{color:#d89300;background:#fff6d5;border-color:#e5bd4a}.ral-empty{text-align:center;border:1px dashed var(--border);color:var(--muted);background:#fff;border-radius:14px;padding:30px}.ral-picker-backdrop{z-index:420}.ral-picker{width:min(96vw,1000px);max-height:94vh}.ral-picker>header>div span{color:#ffffffb8;margin-top:3px;font-size:8px;display:block}.ral-picker .ral-search-row{z-index:1;position:sticky;top:47px;box-shadow:0 7px 18px #20184714}.ral-custom-note{padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:8px;margin:4px -14px -14px;display:flex;position:sticky;bottom:-14px}.ral-custom-note b{font-size:9px}.ral-custom-note button{min-height:36px;color:var(--navy);background:#eef1f8;border:1px solid #d5daea;border-radius:9px;font-size:8px;font-weight:800}.ral-field{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.ral-field button{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#4e2d8d,#265fd1);border:0;border-radius:8px;min-height:36px;padding:6px 9px;font-size:8px;font-weight:800}@media (width<=850px){.ral-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ral-intro{grid-template-columns:1fr}.ral-intro ul{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.ral-search-row{grid-template-columns:minmax(0,1fr) 70px;padding:10px}.ral-count{min-height:58px}.ral-grid{grid-template-columns:1fr}.ral-swatch-button{grid-template-columns:70px minmax(0,1fr) auto}.ral-swatch{width:70px}.ral-intro ul{grid-template-columns:1fr}.ral-disclaimer{flex-direction:column;align-items:flex-start;gap:3px}.ral-picker{width:100%}.ral-picker .ral-search-row{top:45px}.ral-field{grid-template-columns:1fr}.ral-field button{min-height:38px}}:root{--navy:#342467;--deep:#211640;--teal:#3b4fc0;--blue:#245fd2;--orange:#d94a45;--gold:#efc45d;--green:#19745c;--red:#bd3735;--muted:#625d73;--border:#d4d8e9;--surface:#fff;--aqua:#eef1ff;--focus-ring:#f1bd3d}body{color:#29243f;background:radial-gradient(circle at 100% 0,#edf0ff 0,#f7f8fc 44%,#f1f2f8 100%);line-height:1.55}.app-header{background:linear-gradient(125deg,var(--deep),var(--navy) 50%,var(--blue));border-bottom-color:var(--orange)}.card,.result-card,.save-panel,.quote-total{border-color:#d9ddec;box-shadow:0 7px 22px #21164013}.card:hover{border-color:#c8cee5}.page-title h2,.card h3,.card h4,.section-title h3{letter-spacing:-.12px}.page-title p,.section-title p,.card>p,.card li{color:var(--muted);line-height:1.85}.section-title p{margin:5px 0 0;font-size:11px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{transition:transform .14s,box-shadow .14s,background-color .14s,border-color .14s}button:not(:disabled):active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.field input,.field select,.field textarea,.card input:not([type=checkbox]):not([type=radio]),.card select,.card textarea{color:#28233f;background:#fff;border:1.5px solid #cfd4e5;border-radius:11px;min-height:46px;padding:10px 11px;font-size:13px;line-height:1.4}.field input:focus,.field select:focus,.field textarea:focus,.card input:focus,.card select:focus,.card textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #245fd21f}.primary,.accent,.danger,.success,.secondary{border-radius:10px;min-height:42px;padding:9px 14px;font-weight:800}.primary{background:linear-gradient(135deg,var(--navy),var(--blue));box-shadow:0 4px 12px #245fd233}.accent{background:linear-gradient(135deg,var(--orange),#b73557)}.success{background:linear-gradient(135deg,#19745c,#269376)}.danger{background:linear-gradient(135deg,#bd3735,#9d2c44)}.secondary{color:var(--navy);background:#eceefa;border:1px solid #d3d7e9}.sales-module-nav button,.segmented button,.finance-tabs button,.task-filters button{min-height:42px}.list-actions button,.card-actions button,.notification-actions button,.purchase-actions button,.sales-export-actions button{min-height:38px;font-size:9px}.bottom-nav button{min-height:48px}.bottom-nav button.active{background:linear-gradient(135deg,var(--navy),var(--blue));box-shadow:0 4px 12px #21164033}.empty{min-height:94px;color:var(--muted);text-align:center;place-content:center;gap:5px;display:grid}.security-center{background:linear-gradient(150deg,#fff,#f4f6ff);border:2px solid #c9d2f0;overflow:hidden}.storage-management{background:linear-gradient(145deg,#fff,#f5f7ff);border:2px solid #c8d8f5;overflow:hidden}.storage-management.warning{background:linear-gradient(145deg,#fffdf5,#fff7df);border-color:#e7b84b}.storage-management.critical{background:linear-gradient(145deg,#fff,#fff0f1);border-color:#dc4c55}.storage-management>.section-title>em{color:#173c70;background:#e7efff;border-radius:999px;padding:7px 10px;font-style:normal;font-weight:800}.storage-management.warning>.section-title>em{color:#7a5100;background:#fff0c6}.storage-management.critical>.section-title>em{color:#9d1f29;background:#ffe2e4}.storage-meter{color:#fff;background:linear-gradient(120deg,#25144e,#315cc9);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:8px 16px;margin:16px 0;padding:15px;display:grid}.storage-meter header{grid-column:1/-1;justify-content:space-between;gap:12px;display:flex}.storage-meter header span{color:#dce5ff;font-size:10px}.storage-meter>strong{text-align:center;min-width:62px;font-size:18px}.storage-track{background:#ffffff38;border-radius:999px;height:16px;position:relative;overflow:visible}.storage-track>i{border-radius:inherit;background:linear-gradient(90deg,#38c59b,#f6cf58,#ef5660);min-width:2px;max-width:100%;height:100%;transition:width .35s;display:block}.storage-track .mark{color:#dbe4ff;white-space:nowrap;font-size:8px;position:absolute;top:21px;translate:-50%}.storage-track .mark:before{content:"";background:#ffffffa6;width:1px;height:22px;position:absolute;bottom:14px;left:50%}.storage-track .mark.critical{color:#ffd8dc}.storage-alert{border-radius:10px;margin:10px 0;padding:11px 13px;font-weight:800}.storage-alert.warning{color:#735000;background:#fff0c7;border:1px solid #e4bd58}.storage-alert.critical{color:#98222b;background:#ffe0e3;border:1px solid #df626b}.storage-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 12px;display:grid}.storage-feature-grid article{background:#fff;border:1px solid #dce3f5;border-radius:12px;flex-direction:column;gap:5px;min-height:98px;padding:13px;display:flex;box-shadow:0 5px 16px #1e2d5a0f}.storage-feature-grid b{color:#294fc1;font-size:18px}.storage-feature-grid small{color:#667085;line-height:1.5}.storage-policy{background:#eef3ff;border:1px solid #cfdaf4;border-radius:13px;grid-template-columns:1.6fr repeat(4,minmax(105px,.65fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.storage-policy h4{color:#28165d;margin:0 0 4px}.storage-policy p{color:#5d6682;margin:0;font-size:9px;line-height:1.6}.storage-policy label{flex-direction:column;gap:5px;display:flex}.storage-policy label span{color:#424d6d;font-size:9px;font-weight:700}.storage-policy input{background:#fff;border:1px solid #bbc8e8;border-radius:8px;width:100%;min-width:0;padding:9px}.storage-policy button{min-height:39px}.annual-archive{background:linear-gradient(135deg,#fff,#f5f8ff);border:1px solid #cfdaf4;border-radius:15px;margin-top:14px;padding:16px}.annual-archive.due{border-color:#e7b84b;box-shadow:0 0 0 3px #e7b84b1f}.annual-archive>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.annual-archive h4{color:#28165d;margin:0 0 4px;font-size:16px}.annual-archive p{color:#667085;margin:0;line-height:1.6}.annual-archive>header em{color:#294fc1;white-space:nowrap;background:#e9efff;border-radius:999px;padding:7px 10px;font-style:normal;font-weight:800}.annual-archive.due>header em{color:#7a5100;background:#fff0c6}.archive-cutoff{background:#eef3ff;border-radius:12px;align-items:end;gap:10px;padding:12px;display:flex}.archive-cutoff label{flex-direction:column;flex:1;gap:5px;display:flex}.archive-cutoff input{background:#fff;border:1px solid #bbc8e8;border-radius:9px;min-height:40px;padding:8px 10px}.archive-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0;display:grid}.archive-summary article{background:#fff;border:1px solid #dce3f5;border-radius:11px;flex-direction:column;gap:4px;padding:12px;display:flex}.archive-summary b{color:#294fc1;font-size:18px}.archive-summary small{color:#667085}.annual-archive details{background:#fff;border:1px solid #dde4f4;border-radius:10px;margin:10px 0;padding:10px 12px}.annual-archive summary{cursor:pointer;color:#28165d;font-weight:800}.archive-candidates{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px;display:grid}.archive-candidates span{background:#f4f6fb;border-radius:8px;justify-content:space-between;gap:10px;padding:7px 9px;display:flex}.archive-protected{background:#edf9f5;border:1px solid #bfe1d5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0;padding:10px;display:flex}.archive-protected b{color:#176a51}.archive-protected span{color:#245c4c;background:#fff;border-radius:7px;padding:5px 7px}.archive-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.archive-actions article{background:#fff;border:1px solid #cfdaf4;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.archive-actions article>b{color:#28165d;font-size:14px}.archive-actions article>span{color:#667085;min-height:42px;line-height:1.5}.archive-actions .purge{background:#fff8f8;border-color:#efc2c6}.archive-actions input{text-align:left;direction:ltr;background:#fff;border:1px solid #d4a5aa;border-radius:9px;min-height:40px;padding:9px 11px}.archive-rule{background:#28165d;border-radius:9px;padding:9px 11px;color:#fff!important;margin-top:12px!important}.security-center>.section-title{border-bottom:1px solid #dfe3f1;align-items:flex-start;padding-bottom:12px}.security-scan-button{flex:none;min-height:46px}.security-overview{grid-template-columns:1.25fr repeat(4,1fr);gap:8px;margin:12px 0;display:grid}.security-overview article{border:1px solid #d9deed;border-top:5px solid var(--blue);background:#fff;border-radius:12px;min-height:105px;padding:12px;box-shadow:0 4px 12px #2116400e}.security-overview article.passed{border-top-color:var(--green);background:#f0faf6}.security-overview article.warning{background:#fffaec;border-top-color:#cf8c1d}.security-overview article.failed{border-top-color:var(--red);background:#fff2f1}.security-overview span,.security-overview b,.security-overview small{display:block}.security-overview span{color:var(--muted);font-size:9px;font-weight:800}.security-overview b{color:var(--navy);margin:7px 0 5px;font:900 25px/1 Arial,sans-serif}.security-overview small{color:#696477;font-size:8px;line-height:1.65}.security-checks,.security-events{background:#fff;border:1px solid #d9deed;border-radius:13px;margin-top:12px;padding:12px}.security-checks>header,.security-events>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.security-checks header b,.security-checks header span,.security-events header b,.security-events header span{display:block}.security-checks header span,.security-events header span{color:var(--muted);margin-top:3px;font-size:8px}.security-checks header strong{border-radius:999px;padding:6px 9px;font-size:8px}.security-checks header strong.passed{color:#135f4a;background:#dbf2e9}.security-checks header strong.warning{color:#81520a;background:#fff0c5}.security-checks header strong.failed{color:#872d2a;background:#ffe0de}.security-checks>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.security-checks article{border:1px solid #dfe3ee;border-right:4px solid var(--green);border-radius:9px;grid-template-columns:30px 1fr;gap:8px;padding:9px;display:grid}.security-checks article.warning{background:#fffaf0;border-right-color:#d18b1f}.security-checks article.failed{border-right-color:var(--red);background:#fff2f1}.security-checks article>span{color:#fff;background:var(--green);border-radius:9px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.security-checks article.warning>span{background:#cf8c1d}.security-checks article.failed>span{background:var(--red)}.security-checks article b,.security-checks article p,.security-checks article small{display:block}.security-checks article p{color:var(--muted);margin:3px 0;font-size:8px;line-height:1.65}.security-checks article small{color:#7c5518;font-size:8px}.security-events nav{flex-wrap:wrap;gap:5px;display:flex}.security-events nav button{min-height:34px;color:var(--navy);background:#edf0fa;border:0;border-radius:8px;padding:6px 9px;font-size:8px;font-weight:800}.security-events nav button.active{color:#fff;background:var(--navy)}.security-event-list{gap:6px;display:grid}.security-event-list article{background:#f7f8fc;border:1px solid #e0e3ed;border-right:4px solid #6f7fa9;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.security-event-list article.high,.security-event-list article.critical{border-right-color:var(--red);background:#fff3f2}.security-event-list article.medium{background:#fffaf0;border-right-color:#cf8c1d}.security-event-icon{color:#fff;background:var(--navy);border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.security-event-list article.high .security-event-icon,.security-event-list article.critical .security-event-icon{background:var(--red)}.security-event-list article b,.security-event-list article p,.security-event-list article small{display:block}.security-event-list article p{color:#514c61;margin:3px 0;font-size:8px;line-height:1.65}.security-event-list article small{color:var(--muted);font-size:7px}.security-event-list article em{color:var(--navy);background:#e9ecf7;border-radius:7px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}@media (width<=820px){.storage-feature-grid,.storage-policy{grid-template-columns:repeat(2,1fr)}.storage-policy>div,.storage-policy button{grid-column:1/-1}.archive-summary,.archive-actions{grid-template-columns:1fr}.security-overview{grid-template-columns:repeat(3,1fr)}.security-overview article:first-child{grid-column:span 2}.security-checks>div{grid-template-columns:1fr}}@media (width<=560px){.page{padding-left:10px;padding-right:10px}.card,.result-card,.save-panel,.quote-total{padding:12px}.page-title h2{font-size:21px}.page-title p{font-size:11px}.section-title{flex-direction:column;align-items:stretch}.storage-meter header,.annual-archive>header{flex-direction:column;align-items:flex-start}.storage-feature-grid,.storage-policy{grid-template-columns:1fr}.storage-policy>div,.storage-policy button{grid-column:1}.storage-track .mark{display:none}.archive-cutoff{flex-direction:column;align-items:stretch}.archive-candidates{grid-template-columns:1fr}.security-scan-button{width:100%}.security-overview{grid-template-columns:repeat(2,1fr)}.security-overview article:first-child{grid-column:1/-1}.security-checks>header,.security-events>header{flex-direction:column;align-items:flex-start}.security-event-list article{grid-template-columns:32px 1fr}.security-event-list article em{grid-column:2}.global-language-toggle{min-height:42px}.sales-module-nav button,.bottom-nav button span{font-size:9px}.pwa-control-bar{flex-direction:column;align-items:stretch}.pwa-actions{justify-content:stretch}.pwa-actions button{flex:1}.pwa-installed{text-align:center;width:100%}}.website-portal{padding-bottom:40px}.website-portal main{width:min(100%,1180px);padding:16px}.portal-loading{min-height:180px;color:var(--muted);place-items:center;margin-top:18px;display:grid}.portal-hero{color:#fff;background:linear-gradient(125deg,#211640,#342467 52%,#245fd2);border-radius:20px;grid-template-columns:minmax(0,1fr) 330px;align-items:stretch;gap:18px;margin:16px 0;padding:24px;display:grid;box-shadow:0 18px 42px #21164033}.portal-hero>div>span{color:#aecdff;letter-spacing:.08em;font-size:10px;font-weight:900}.portal-hero h2{margin:8px 0 7px;font-size:clamp(22px,3.2vw,36px)}.portal-hero p{color:#d9e2f4;max-width:720px;margin:0;font-size:11px;line-height:1.9}.portal-hero aside{background:#ffffff17;border:1px solid #ffffff3d;border-radius:15px;align-content:center;gap:5px;padding:17px;display:grid}.portal-hero aside.ready{border-right:5px solid #44c292}.portal-hero aside.setup{border-right:5px solid #efc45d}.portal-hero aside b{margin-bottom:5px;font-size:12px}.portal-hero aside span{font:10px Arial,sans-serif}.portal-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.portal-kpis button{min-height:88px;color:var(--navy);text-align:right;border:1px solid var(--border);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex;box-shadow:0 5px 16px #2116400f}.portal-kpis button.warn{color:#982f2c;background:#fff2f1;border-color:#efb9b5}.portal-kpis span{font-size:10px;font-weight:800}.portal-kpis b{font:900 27px Arial,sans-serif}.portal-message{border-radius:11px;margin:10px 0;padding:12px 14px;font-size:11px;font-weight:800}.portal-message.success{color:#175f4c;background:#e8f7f1;border:1px solid #acd9c8}.portal-message.error{color:#8d2d29;background:#fff0ee;border:1px solid #ecb4af}.portal-tabs{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eceef7ed;border:1px solid #d5d9e8;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:7px;padding:7px;display:grid;position:sticky;top:86px}.portal-tabs button{min-height:45px;color:var(--navy);background:0 0;border:0;border-radius:10px;padding:8px;font-size:10px;font-weight:900}.portal-tabs button b{color:#fff;background:#74708b;border-radius:11px;place-items:center;min-width:21px;height:21px;margin-right:5px;font:800 9px Arial;display:inline-grid}.portal-tabs button.active{color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue));box-shadow:0 5px 13px #245fd23d}.portal-tabs button.active b{color:var(--navy);background:#fff}.portal-list{border:1px solid var(--border);background:#fff;border-radius:17px;margin-top:12px;padding:16px;box-shadow:0 8px 24px #21164012}.portal-list>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.portal-list h3{color:var(--navy);margin:0}.portal-list header p{color:var(--muted);margin:4px 0 0;font-size:9px}.portal-record{background:#fff;border:1px solid #dde1ed;border-right:5px solid #7382a9;border-radius:13px;margin-top:8px;overflow:hidden}.portal-record.new{border-right-color:#d94a45}.portal-record.reviewing,.portal-record.shortlisted{border-right-color:#d69727}.portal-record.responded,.portal-record.hired{border-right-color:#19745c}.portal-record summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;list-style:none;display:grid}.portal-record summary::-webkit-details-marker{display:none}.portal-record summary span>*{display:block}.portal-record summary em{color:var(--blue);font:800 9px Arial,sans-serif}.portal-record summary b{color:var(--navy);margin:4px 0;font-size:12px}.portal-record summary small{color:var(--muted);font-size:8px}.portal-record summary>i{color:#3d4762;background:#eef1f7;border-radius:999px;padding:7px 10px;font-size:8px;font-style:normal;font-weight:900}.portal-record-body{background:#f6f7fb;border-top:1px solid #e0e3ed;padding:14px}.portal-record dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.portal-record dl>div{background:#fff;border:1px solid #e0e3ed;border-radius:9px;padding:10px}.portal-record dl>div.wide{grid-column:1/-1}.portal-record dt{color:var(--muted);font-size:8px;font-weight:800}.portal-record dd{color:#332d49;white-space:pre-wrap;margin:4px 0 0;font-size:10px;line-height:1.75}.portal-record dd a{color:var(--blue);font-weight:800}.portal-record-actions{flex-wrap:wrap;align-items:end;gap:8px;margin-top:12px;display:flex}.portal-record-actions label{min-width:230px;color:var(--muted);gap:4px;font-size:8px;font-weight:800;display:grid}.portal-record-actions select{min-height:39px;font-size:9px}.portal-record-actions button,.portal-record-actions a{min-height:39px;color:var(--navy);background:#fff;border:1px solid #cfd5e5;border-radius:9px;justify-content:center;align-items:center;padding:8px 11px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex}.portal-record-actions a.primary{color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue));border-color:#0000}.portal-record-actions>span{border-radius:8px;align-self:center;padding:6px 8px;font-size:8px;font-weight:900}.portal-record-actions>span.sent{color:#17634f;background:#e4f6ef}.portal-record-actions>span.failed{color:#982e2a;background:#ffe8e6}.portal-empty{min-height:150px;color:var(--muted);background:#f8f9fc;border:1px dashed #cbd1e0;border-radius:13px;place-items:center;font-size:11px;display:grid}.portal-jobs-grid{grid-template-columns:1.12fr .88fr;align-items:start;gap:12px;margin-top:12px;display:grid}.portal-job-form,.portal-job-list{border:1px solid var(--border);background:#fff;border-radius:17px;padding:17px;box-shadow:0 8px 24px #21164012}.portal-job-form>header,.portal-job-list>header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.portal-job-form h3,.portal-job-list h3{color:var(--navy);margin:0}.portal-job-form header p{color:var(--muted);margin:4px 0 0;font-size:9px}.portal-job-form header button{color:var(--navy);background:#eef0f7;border:0;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800}.portal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portal-form-grid label{color:var(--navy);gap:5px;font-size:9px;font-weight:800;display:grid}.portal-form-grid label.wide{grid-column:1/-1}.portal-form-grid input,.portal-form-grid select,.portal-form-grid textarea{font-size:10px}.portal-job-form>button{margin-top:12px}.portal-job-list{gap:9px;display:grid}.portal-job-list>header{align-items:center}.portal-job-list>header span{color:var(--blue);background:#eef3ff;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.portal-job-list article{border:1px solid #dce1ed;border-top:5px solid #848ca7;border-radius:13px;overflow:hidden}.portal-job-list article.published{border-top-color:#19745c}.portal-job-list article.closed{opacity:.78}.portal-job-list article>div{padding:13px}.portal-job-list article em{color:var(--navy);background:#edf0f8;border-radius:8px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.portal-job-list article h4{color:var(--navy);margin:10px 0 2px}.portal-job-list article span{color:var(--blue);font:9px Arial,sans-serif}.portal-job-list article p{color:var(--muted);margin:9px 0;font-size:9px;line-height:1.75}.portal-job-list article small{color:#777387;font-size:8px}.portal-job-list article footer{background:#f3f5fa;border-top:1px solid #e0e3ed;flex-wrap:wrap;gap:6px;padding:9px 13px;display:flex}.portal-job-list article footer button{min-height:35px;color:var(--navy);background:#fff;border:1px solid #d0d5e3;border-radius:8px;padding:6px 10px;font-size:8px;font-weight:900}.portal-job-list article footer button.primary,.portal-job-list article footer button.danger{color:#fff;border:0}.portal-faqs-grid{grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);align-items:start;gap:12px;margin-top:12px;display:grid}.portal-faq-form,.portal-faq-list{border:1px solid var(--border);background:#fff;border-radius:17px;padding:17px;box-shadow:0 8px 24px #21164012}.portal-faq-form>header,.portal-faq-list>header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.portal-faq-form h3,.portal-faq-list h3{color:var(--navy);margin:0}.portal-faq-form header p,.portal-faq-list header p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.7}.portal-faq-form header button{color:var(--navy);background:#eef0f7;border:0;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800}.portal-faq-form>button{margin-top:12px}.portal-publishing-note{color:#175f4c;background:#e8f7f1;border:1px solid #acd9c8;border-radius:10px;gap:4px;margin-top:12px;padding:12px;display:grid}.portal-publishing-note b{font-size:9px}.portal-publishing-note span{font-size:8px;line-height:1.65}.portal-faq-list{gap:9px;display:grid}.portal-faq-list>header{align-items:center}.portal-faq-list>header>span{color:var(--blue);background:#eef3ff;border-radius:999px;flex:none;padding:6px 9px;font-size:8px;font-weight:900}.portal-faq-list article{border:1px solid #dce1ed;border-right:5px solid #848ca7;border-radius:13px;overflow:hidden}.portal-faq-list article.published{border-right-color:#19745c}.portal-faq-list article.archived{opacity:.72}.portal-faq-heading{gap:6px;padding:13px;display:grid}.portal-faq-heading>span{flex-wrap:wrap;gap:6px;display:flex}.portal-faq-heading em,.portal-faq-heading i{border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.portal-faq-heading em{color:var(--blue);background:#eef3ff}.portal-faq-heading i{color:#4d5266;background:#eef0f5}.portal-faq-heading b{color:var(--navy);font-size:11px;line-height:1.7}.portal-faq-heading small{color:var(--blue);font:8px/1.6 Arial,sans-serif}.portal-faq-answer{background:#f6f7fb;border-top:1px solid #e0e3ed;gap:8px;padding:12px 13px;display:grid}.portal-faq-answer p{color:#4f5870;margin:0;font-size:9px;line-height:1.8}.portal-faq-answer p+p{border-top:1px dashed #d5dbea;padding-top:8px}.portal-faq-list article footer{background:#fff;border-top:1px solid #e0e3ed;flex-wrap:wrap;gap:6px;padding:9px 13px;display:flex}.portal-faq-list article footer button{min-height:35px;color:var(--navy);background:#fff;border:1px solid #d0d5e3;border-radius:8px;padding:6px 10px;font-size:8px;font-weight:900}.portal-faq-list article footer button.primary,.portal-faq-list article footer button.danger{color:#fff;border:0}@media (width<=900px){.portal-hero{grid-template-columns:1fr}.portal-kpis{grid-template-columns:repeat(2,1fr)}.portal-jobs-grid,.portal-faqs-grid{grid-template-columns:1fr}}@media (width<=600px){.website-portal main{padding:10px}.website-portal .app-header{flex-direction:column;align-items:flex-start}.portal-hero{padding:19px}.portal-kpis{grid-template-columns:1fr 1fr}.portal-kpis button{flex-direction:column;align-items:flex-start;min-height:92px}.portal-tabs{grid-template-columns:repeat(2,1fr);top:112px}.portal-tabs button{font-size:8px}.portal-record summary{align-items:start}.portal-record dl,.portal-form-grid{grid-template-columns:1fr}.portal-record dl>div.wide,.portal-form-grid label.wide{grid-column:1}.portal-record-actions{flex-direction:column;align-items:stretch}.portal-record-actions label{min-width:0}.portal-record-actions>*{width:100%}}.portal-hero .eyebrow{color:#aecdff;letter-spacing:.12em;font-size:10px;font-weight:900}.portal-hero h1{color:#fff;margin:7px 0;font-size:clamp(24px,3vw,38px)}.portal-hero .portal-kpis{grid-template-columns:repeat(2,1fr);margin:0}.portal-hero .portal-kpis article{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;gap:3px;padding:13px;display:grid}.portal-hero .portal-kpis strong{font:900 25px Arial}.portal-hero .portal-kpis span{color:#dce7ff;font-size:8px}.portal-alert,.portal-success{border-radius:10px;margin:10px 0;padding:12px 14px;font-size:10px;font-weight:800}.portal-alert{color:#8a302b;background:#fff0ee;border:1px solid #efb7b1}.portal-success{color:#17634f;background:#e8f7f1;border:1px solid #acd9c8}.portal-tabs{display:flex;overflow-x:auto}.portal-tabs button{min-width:120px}.portal-record{grid-template-columns:minmax(0,1fr) 280px;padding:0;display:grid}.portal-record-body{border:0}.portal-record-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.status-pill{color:#fff;background:#596783;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.portal-record-body h3{margin:9px 0 5px}.portal-record-body p{color:#58627a;margin:4px 0;font-size:9px;line-height:1.7}.portal-record-body small{color:#7c8498}.conversion-note{color:#17634f;margin-top:8px;font-size:9px;display:block}.portal-record-actions{background:#f2f5fa;border-right:1px solid #dde3ee;align-content:center;margin:0;padding:13px;display:grid}.portal-record-actions select,.portal-record-actions textarea{width:100%;font-size:9px}.portal-record-actions textarea{resize:vertical;min-height:70px}.portal-record-actions .primary{color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue));border:0}.portal-dashboard,.portal-cms-grid,.portal-content-list{margin-top:12px}.portal-metric-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.portal-metric-grid article{gap:8px;padding:18px;display:grid}.portal-metric-grid small{color:var(--muted);font-weight:800}.portal-metric-grid strong{color:var(--navy);font:900 28px Arial}.portal-analytics-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.portal-analytics-grid article{padding:18px}.metric-row{border-bottom:1px solid #e4e8f1;justify-content:space-between;padding:9px 0;display:flex}.portal-cms-grid{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start;gap:12px;display:grid}.portal-editor,.portal-template{padding:17px}.portal-editor h2{margin-top:0}.portal-form-grid>.wide{grid-column:1/-1}.portal-form-grid textarea{min-height:88px}.upload-field{background:#eef3fb;border:1px dashed #9eb0d2;border-radius:10px;padding:11px}.upload-field input{margin-top:8px}.portal-content-list{gap:10px;display:grid}.cms-row{grid-template-columns:150px 1fr;gap:13px;padding:12px;display:grid}.cms-row img{object-fit:cover;background:#e9edf5;border-radius:10px;width:150px;height:120px}.cms-row h3{margin:5px 0}.cms-row p{color:#626c82;font-size:9px;line-height:1.7}.cms-row button,.portal-content-list button,.portal-template button{border:0;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900}.portal-template{gap:9px;display:grid}.portal-template input,.portal-template textarea{width:100%}.portal-template textarea{min-height:90px}.primary{color:#fff!important;background:linear-gradient(135deg,var(--navy),var(--blue))!important}.danger{color:#fff!important;background:#b33a35!important}@media (width<=900px){.portal-record,.portal-cms-grid{grid-template-columns:1fr}.portal-record-actions{border:0;border-top:1px solid #dde3ee}.portal-metric-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.portal-hero .portal-kpis,.portal-analytics-grid,.portal-metric-grid{grid-template-columns:1fr 1fr}.cms-row{grid-template-columns:90px 1fr}.cms-row img{width:90px;height:90px}}*{box-sizing:border-box}.inv-page{color:#211b43;background:#f4f6fb;min-height:100vh;padding:20px 20px 90px;font-family:Tahoma,Arial,sans-serif}.inv-header{color:#fff;background:linear-gradient(135deg,#2e226b,#3157d5);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;max-width:1400px;margin:auto;padding:24px 28px;display:flex;box-shadow:0 14px 36px #241b5d28}.inv-header span{letter-spacing:1.5px;color:#a9c8ff;font-size:12px;font-weight:800}.inv-header h1{margin:6px 0;font-size:28px}.inv-header p{color:#e8edff;margin:0}.inv-header nav{flex-wrap:wrap;gap:8px;display:flex}.inv-header a{color:#fff;background:#ffffff18;border:1px solid #ffffff35;border-radius:10px;padding:10px 14px;font-weight:700;text-decoration:none}.batch-banner,.rules-card,.inv-tools,.product-groups,.condition-section,.review-section{background:#fff;border:1px solid #dde2f2;border-radius:17px;max-width:1400px;margin:16px auto;padding:18px;box-shadow:0 8px 24px #251a5420}.batch-banner{border-right:6px solid #e0a52d;justify-content:space-between;align-items:center;gap:18px;display:flex}.batch-banner.applied{background:#f0fff9;border-right-color:#189a68}.batch-banner div{flex-direction:column;gap:5px;display:flex}.batch-banner b{font-size:18px}.batch-banner span,.batch-banner small{color:#676180}.batch-banner button{color:#fff;cursor:pointer;background:#3157d5;border:0;border-radius:11px;padding:12px 18px;font-weight:800}.batch-banner button:disabled{opacity:.55}.inv-stats{grid-template-columns:repeat(6,1fr);gap:10px;max-width:1400px;margin:16px auto;display:grid}.inv-stats article{text-align:center;background:#fff;border:1px solid #dfe3f1;border-radius:14px;padding:16px;box-shadow:0 6px 18px #2f246417}.inv-stats span{color:#6b6584;min-height:30px;font-size:12px;display:block}.inv-stats b{font-size:24px}.inv-stats .ok{background:#effcf6;border-color:#a9ddc8}.inv-stats .near{background:#fff9e8;border-color:#ead498}.inv-stats .expired{background:#fff0f0;border-color:#efb1b1}.rules-card{background:#eef3ff;border-color:#bbc9f2}.rules-card b{font-size:17px}.rules-card p{margin:6px 0 0;line-height:1.8}.inv-tools{align-items:center;gap:10px;display:flex}.inv-tools input{font:inherit;border:1px solid #cfd5e9;border-radius:10px;flex:1;padding:12px}.inv-tools>div{flex-wrap:wrap;gap:6px;display:flex}.inv-tools button{cursor:pointer;background:#fff;border:1px solid #cfd5e9;border-radius:9px;padding:9px 12px;font-weight:700}.inv-tools button.active{color:#fff;background:#302268;border-color:#302268}.inv-tools .print{color:#2746a6;background:#eaf0ff}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-heading h2{margin:0;font-size:20px}.section-heading p{color:#756e8c;margin:4px 0 0}.section-heading>span{background:#f0f2fa;border-radius:9px;padding:8px 12px;font-weight:700}.product-group{border:1px solid #dce0ed;border-radius:12px;margin:9px 0;overflow:hidden}.product-group summary{cursor:pointer;background:#f8f9fd;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;list-style:none;display:flex}.product-group summary::-webkit-details-marker{display:none}.product-group summary>div:first-child{flex-direction:column;gap:3px;display:flex}.product-group summary span,.product-group summary small{color:#756e8d}.product-group summary b{font-size:16px}.group-total{text-align:left;flex-direction:column;display:flex}.group-total b{color:#3157d5;font-size:19px}.variant-table{padding:8px}.variant-head,.variant-table article{grid-template-columns:1.1fr 1.3fr 1fr .7fr 1fr 2fr;align-items:center;gap:8px;display:grid}.variant-head{color:#fff;background:#302268;border-radius:8px;padding:9px;font-size:12px;font-weight:700}.variant-table article{border-bottom:1px solid #e6e8f1;padding:10px 8px}.variant-table article:last-child{border:0}.variant-table article.near_expiry{background:#fff9e6}.variant-table article.expired{background:#fff0f0}.variant-table article span{flex-direction:column;display:flex}.variant-table small{color:#7c758f;margin-top:3px;font-size:10px}.variant-table strong{font-size:18px}.variant-table .condition{font-weight:700}.condition-list{gap:10px;display:grid}.condition-list>article{border:1px solid #dce0ed;border-radius:12px;padding:13px}.condition-list>article.expired{border-right:5px solid #d04d4d}.condition-list>article.near_expiry{border-right:5px solid #e0aa2c}.condition-main{align-items:center;gap:12px;display:flex}.condition-main em{background:#f0f2f9;border-radius:9px;padding:8px;font-style:normal;font-weight:800}.condition-main>div{flex-direction:column;flex:1;gap:4px;display:flex}.condition-main small{color:#756e88}.condition-main>strong{color:#3157d5}.decision-box{grid-template-columns:1fr auto auto;gap:8px;margin-top:11px;display:grid}.decision-box textarea,.decision-box input{font:inherit;border:1px solid #ccd2e6;border-radius:9px;min-height:42px;padding:10px}.decision-box button{color:#fff;cursor:pointer;background:#3157d5;border:0;border-radius:9px;padding:10px 14px;font-weight:800}.decision-box button.destroy{background:#c83e45}.decision-box button:disabled{opacity:.55}.decision-note{background:#f2f4fa;border-radius:8px;margin:10px 0 0;padding:9px}.review-section>article{border-bottom:1px solid #e4e6ef;grid-template-columns:1fr 2fr 1fr 3fr;gap:10px;padding:10px;display:grid}.review-section>article:last-of-type{border:0}.review-section small{color:#756e8b}.empty,.inv-state{text-align:center;background:#fff;border:1px solid #dce0ed;border-radius:16px;max-width:900px;margin:80px auto;padding:28px}.inv-state.error{color:#9b2f37}.inv-state a{color:#3157d5;margin-top:10px;font-weight:800;display:inline-block}.inv-page footer{text-align:center;color:#77718d;max-width:1400px;margin:25px auto;font-size:11px}.inv-toast{color:#fff;z-index:20;background:#1e8d65;border-radius:12px;padding:13px 20px;font-weight:700;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0004}.inv-toast.error{background:#bd3c45}@media (width<=1000px){.inv-stats{grid-template-columns:repeat(3,1fr)}.variant-head{display:none}.variant-table article{grid-template-columns:1fr 1fr 1fr}.variant-table article>span:last-child{grid-column:1/-1}.review-section>article{grid-template-columns:1fr 2fr}.decision-box{grid-template-columns:1fr 1fr}.decision-box textarea,.decision-box input{grid-column:1/-1}.inv-tools{flex-wrap:wrap}.inv-tools input{min-width:100%}}@media (width<=650px){.inv-page{padding:10px 10px 80px}.inv-header{flex-direction:column;align-items:flex-start;padding:18px}.inv-header h1{font-size:22px}.batch-banner{flex-direction:column;align-items:stretch}.inv-stats{grid-template-columns:repeat(2,1fr)}.inv-tools>div{width:100%}.product-group summary{align-items:flex-start}.variant-table article{grid-template-columns:1fr 1fr}.variant-table article>span:last-child{grid-column:1/-1}.condition-main{flex-wrap:wrap;align-items:flex-start}.condition-main>strong{width:100%}.review-section>article{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}}@media print{.inv-page{background:#fff;padding:0}.inv-header nav,.batch-banner button,.inv-tools,.decision-box,.inv-toast{display:none!important}.inv-header,.batch-banner,.rules-card,.product-groups,.condition-section,.review-section{box-shadow:none}.product-group{break-inside:avoid}.product-group details,.product-group .variant-table{display:block}}
