:root{--navy:#19184e;--yellow:#f3c400;--bg:#f3f4f8;--muted:#777b8b;--line:#eceef3;--green:#127965;--red:#bd4a4a}*{box-sizing:border-box}body{margin:0;font:14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#24263b;background:var(--bg)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button{border:1px solid var(--line);background:white;border-radius:9px;padding:11px 15px;color:inherit;font-weight:600}button:hover{filter:brightness(.96)}.primary{background:var(--navy);color:white;border-color:var(--navy)}.yellow{background:var(--yellow);color:var(--navy);border:0}.danger{color:var(--red)}.small{font-size:12px;padding:8px 10px}.shell{max-width:1510px;margin:auto;padding:0 42px 40px}header{display:flex;align-items:center;gap:38px;min-height:100px;border-bottom:1px solid #e5e7ef}.brand{display:flex;gap:10px;align-items:center;min-width:190px}.brand-icon{display:grid;place-items:center;background:var(--navy);color:var(--yellow);font-size:27px;font-weight:900;width:43px;height:43px;border-radius:12px}.brand strong{font-size:16px;display:block}.brand small{color:var(--muted);font-size:10px;letter-spacing:2px}nav{display:flex;gap:5px;flex:1;flex-wrap:wrap}nav button{border:0;background:transparent;color:#787b8b;font-size:12px;padding:12px}nav button.active{background:white;color:var(--navy);box-shadow:0 2px 7px #16174208}.profile{display:flex;gap:10px;align-items:center;font-size:12px}.avatar{border-radius:50%;background:#e4e5ed;width:33px;height:33px;display:grid;place-items:center;color:var(--navy);font-weight:700}.demo{font-size:10px;background:#fff4c6;color:#806800;padding:5px 7px;border-radius:4px}.page-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:31px 0 25px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:1.8px;color:var(--muted);font-weight:700}h1{font-size:26px;letter-spacing:-.6px;margin:7px 0}h2{font-size:15px;margin:0}h3{font-size:13px;margin:0 0 15px}.sub{font-size:12px;color:var(--muted);line-height:1.6}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card{background:white;border-radius:15px;padding:25px;border:1px solid #edf0f4;box-shadow:0 4px 20px #17193502}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.balance{display:flex;justify-content:space-between;gap:15px;margin:22px 0 26px}.big-money{font-size:35px;font-weight:750;letter-spacing:-1px;color:var(--navy)}.currency{font-size:12px;font-weight:500;color:var(--muted)}.hero-accent{background:var(--navy);color:white;position:relative;overflow:hidden}.hero-accent:after{content:'↗';position:absolute;right:22px;top:10px;font-size:165px;opacity:.09}.hero-accent p{max-width:280px;color:#c3c3d5;line-height:1.8;font-size:12px;margin:14px 0 25px}.hero-accent h2{font-size:21px;max-width:270px;line-height:1.4}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:22px 0}.stat{padding:22px}.stat-top{display:flex;justify-content:space-between;align-items:center}.stat-icon{background:#f2f2f8;color:var(--navy);padding:8px;border-radius:9px}.stat-value{font-size:23px;font-weight:750;margin-top:20px}.stat p{color:var(--muted);font-size:11px;margin-bottom:0}.lower-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:22px}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px;gap:15px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}th{text-align:left;color:var(--muted);font-size:10px;font-weight:600;padding:11px 10px;border-bottom:1px solid var(--line)}td{padding:16px 10px;border-bottom:1px solid var(--line)}tr:last-child td{border:0}td strong{font-size:12px}.muted{color:var(--muted)}.positive{color:var(--green)}.negative{color:var(--red)}.badge{font-size:10px;padding:5px 8px;border-radius:5px;background:#f0f0f6;color:#61627f;display:inline-block}.badge.paid{background:#e8f5ef;color:var(--green)}.badge.due{background:#fff3d9;color:#957214}.chart{height:195px;display:flex;gap:12px;align-items:flex-end;padding:20px 8px 0;border-bottom:1px solid var(--line)}.bar-group{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;gap:5px;position:relative;padding-bottom:25px}.bar{width:15px;border-radius:4px 4px 0 0;background:var(--navy);min-height:3px}.bar.out{background:var(--yellow)}.bar-group span{position:absolute;bottom:3px;font-size:10px;color:var(--muted)}.legend{display:flex;gap:20px;margin-top:17px;font-size:11px;color:var(--muted)}.dot{width:8px;height:8px;display:inline-block;background:var(--navy);border-radius:2px;margin-right:6px}.dot.out{background:var(--yellow)}.toolbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:20px;flex-wrap:wrap}.tabs{display:flex;gap:5px}.tabs button{border:0;background:transparent}.tabs button.active{background:var(--navy);color:white}.search{min-width:240px}.empty{text-align:center;padding:45px 15px;color:var(--muted)}.empty strong{display:block;color:var(--navy);margin-bottom:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.field label{font-size:11px;color:#666a7d;font-weight:600}input,select,textarea{width:100%;border:1px solid #e1e4ed;border-radius:8px;padding:11px;background:white;color:#282a40;min-width:0}textarea{resize:vertical;min-height:75px}.editor{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.editor .card{padding:23px}.section-line{padding-top:20px;border-top:1px solid var(--line);margin-top:8px}.line-item{display:grid;grid-template-columns:minmax(100px,1fr) 65px 100px 30px;gap:8px;align-items:start;margin-bottom:10px}.line-item input{padding:10px;font-size:12px}.line-item button{padding:9px;border:0}.invoice-paper{background:white;min-height:670px;padding:35px;box-shadow:0 3px 8px #16174209;border:1px solid #e9eaf1;border-radius:8px}.invoice-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:30px}.invoice-title{font-size:20px;font-weight:600;color:var(--navy)}.invoice-paper p{font-size:11px;line-height:1.8;margin:6px 0;color:#777b8b}.invoice-paper table{white-space:normal}.invoice-paper th{background:var(--navy);color:white;padding:10px}.invoice-paper td{padding:13px 7px}.totals{margin-left:auto;max-width:250px;padding-top:20px}.totals div{display:flex;justify-content:space-between;font-size:11px;padding:7px}.totals .total{background:#fff8de;font-size:14px;font-weight:700;margin-top:6px;padding:12px}.invoice-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:35px}.stamp{width:120px;height:120px;object-fit:contain}.stamp-wrap{text-align:center}.settings-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}.stamp-box{border:1px dashed #d9dce8;background:#fafbfc;border-radius:10px;min-height:175px;display:flex;align-items:center;justify-content:center;margin:20px 0}.check{display:flex;align-items:center;gap:10px;margin:15px 0;font-size:12px}.check input{width:16px;height:16px}.notice{background:#fff8de;border:1px solid #f7e9ac;padding:12px;border-radius:8px;color:#806b20;font-size:12px;line-height:1.6}.modal-backdrop{position:fixed;inset:0;background:#10122966;z-index:20;display:grid;place-items:center;padding:20px}.modal{background:white;border-radius:15px;padding:26px;width:100%;max-width:530px;max-height:90vh;overflow:auto;box-shadow:0 20px 80px #0002}.modal .card-head{margin-bottom:20px}#toast{position:fixed;right:25px;bottom:25px;z-index:50;padding:14px 20px;border-radius:10px;color:white;background:var(--navy);box-shadow:0 5px 30px #0002;display:none;max-width:90vw}#toast.error{background:#a83b3b}.loading{padding:80px;text-align:center}.error-block{padding:50px;text-align:center}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-price{font-size:24px;font-weight:700;margin:20px 0;color:var(--navy)}footer{padding:30px 0 0;font-size:10px;color:#999ca9;display:flex;justify-content:space-between}.print-only{display:none}@media(max-width:1100px){.shell{padding:0 22px 30px}header{gap:15px;flex-wrap:wrap;padding:20px 0}.profile{margin-left:auto}nav{order:3;flex-basis:100%}.hero-grid,.lower-grid{grid-template-columns:1.2fr 1fr}.editor{grid-template-columns:1fr}.invoice-paper{max-width:800px;width:100%;margin:auto}.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.shell{padding:0 15px 20px}.profile .profile-name{display:none}header{min-height:80px}.brand{min-width:0}.brand strong{font-size:14px}nav{gap:1px;overflow:auto;flex-wrap:nowrap}nav button{padding:11px 9px;font-size:11px;white-space:nowrap}.page-title{align-items:flex-start;flex-direction:column;margin-top:24px}h1{font-size:24px}.hero-grid,.lower-grid,.settings-layout{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr);gap:10px}.card{padding:19px}.stat{padding:16px}.stat-value{font-size:19px}.big-money{font-size:28px}.hero-accent{min-height:200px}.product-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;gap:0}.invoice-paper{padding:18px;min-height:600px}.invoice-top{gap:8px}.line-item{grid-template-columns:minmax(90px,1fr) 50px 80px 25px;gap:4px}.line-item input{padding:9px 5px}.search{min-width:0;width:100%}.toolbar{flex-direction:column}.balance{flex-direction:column}.invoice-paper th,.invoice-paper td{font-size:10px}.actions button{font-size:12px}.modal{padding:20px}}@media(prefers-reduced-motion:no-preference){.card{animation:enter .25s ease-out}@keyframes enter{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}}@media print{body{background:white}.shell, #modal-root,#toast{display:none!important}.print-only{display:block!important}.print-only .invoice-paper{box-shadow:none;border:0;max-width:none;min-height:auto;padding:10mm}.print-only .invoice-paper table{font-size:12px}@page{size:A4;margin:12mm}}
/* Grid children must shrink before their tables scroll on narrow screens. */
.hero-grid>*,.lower-grid>*,.editor>*,.settings-layout>*,.stats>*,.product-grid>*{min-width:0}
.table-wrap{max-width:100%}
nav{min-width:0;max-width:100%}
:focus-visible{outline:3px solid #b79400;outline-offset:3px}
@media(max-width:700px){.invoice-top .brand{flex-wrap:wrap}.invoice-top .brand strong{overflow-wrap:anywhere}.invoice-top>div{min-width:0}.invoice-bottom>div{min-width:0}.invoice-paper p{overflow-wrap:anywhere}.invoice-paper table{table-layout:fixed}.invoice-paper th:first-child{width:40%}.invoice-paper td{overflow-wrap:anywhere}.stat-value{overflow-wrap:anywhere}.page-title{max-width:100%}}
@media print{.invoice-paper tr,.invoice-bottom,.totals{break-inside:avoid}.invoice-paper thead{display:table-header-group}}
/* Establishment identities and administration */
.brand-logo{display:block;width:110px;max-height:55px;object-fit:contain;flex-shrink:0}.brand>div{min-width:0}.brand strong{overflow-wrap:anywhere}.establishment-switch{width:145px;font-size:11px;padding:9px;max-width:100%}.profile{min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.establishment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.establishment-card{min-width:0}.establishment-card h2,.establishment-card p{overflow-wrap:anywhere}.establishment-card .card-head{min-height:60px}.identity-logo-box{display:flex;align-items:center;justify-content:center;min-height:120px;margin:20px 0;border:1px dashed #d9dce8;border-radius:10px;background:#fafbfc}.identity-logo-box .brand-logo{width:170px;max-height:95px}.invoice-paper .brand{min-width:0;flex-wrap:wrap}.invoice-paper .brand-logo{width:110px;max-height:60px}.invoice-paper .brand strong{max-width:180px}.logo-settings{grid-column:1/-1}.logo-settings .identity-logo-box{max-width:350px}.hero-accent:after{pointer-events:none}@media(max-width:1300px){header{flex-wrap:wrap;gap:18px;padding:18px 0}nav{order:3;flex-basis:100%}.profile{margin-left:auto}.establishment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.brand-logo{width:80px;max-height:45px}.brand{gap:7px}.brand small{font-size:8px;letter-spacing:1px}.brand strong{max-width:150px}.profile{max-width:100%;flex-wrap:wrap;gap:7px}.establishment-switch{width:150px}.establishment-grid{grid-template-columns:minmax(0,1fr)}.establishment-card .actions button{flex:1}.invoice-paper .brand-logo{width:90px}.invoice-paper .brand strong{max-width:135px}.logo-settings{grid-column:auto}header .brand{flex:1}header .profile{flex-basis:100%;justify-content:space-between}.invoice-top{flex-wrap:wrap}.invoice-top>div{max-width:100%}}
/* Application navigation */
.workspace{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr)}.workspace-main{min-width:0;margin-left:240px;grid-column:2}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;background:#fff;border-right:1px solid #e5e7ef;z-index:15;padding:28px 18px 18px;display:flex;flex-direction:column}.workspace-main{margin-left:0}.sidebar-brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0 14px 24px;text-decoration:none;color:var(--navy)}.sidebar-brand .brand-logo{width:160px;max-height:76px;object-position:left center}.sidebar-brand strong{font-size:14px;overflow-wrap:anywhere;max-width:185px}.sidebar-brand small{font-size:8px;letter-spacing:1.6px;color:#9396a8}.sidebar .nav-label{font-size:9px;letter-spacing:1.3px;color:#a0a3b0;font-weight:700;padding:14px 14px 10px}.sidebar nav{display:flex;flex-direction:column;gap:5px;flex:initial;overflow:visible;max-width:100%;flex-basis:auto;order:0}.sidebar nav button{width:100%;display:flex;align-items:center;text-align:left;gap:13px;white-space:normal;font-size:12px;padding:13px 14px;border-radius:8px;color:#74788b}.sidebar nav button.active{background:var(--navy);color:white;box-shadow:0 4px 10px #19184e18}.nav-icon{width:19px;display:inline-grid;place-items:center;font-size:19px;line-height:1}.sidebar nav button.active .nav-icon{color:var(--yellow)}.sidebar-bottom{margin-top:auto;padding-top:25px}.sidebar-user{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding:20px 8px 10px}.sidebar-user>div{min-width:0}.sidebar-user strong{display:block;font-size:12px;overflow-wrap:anywhere}.sidebar-user small{display:block;font-size:10px;color:#8b8fa1;margin-top:4px}.logout-button{width:100%;border:0;text-align:left;color:#8a6380;background:transparent;font-size:12px;padding:12px 9px}.topbar{min-height:90px;padding:20px 32px;background:#fafbfe;border-bottom:1px solid #e5e7ef;display:flex;justify-content:space-between;flex-wrap:nowrap;gap:15px}.topbar-title{display:flex;gap:12px;align-items:center;min-width:0}.topbar-title strong{display:block;margin-top:5px;font-size:14px;overflow-wrap:anywhere}.topbar .eyebrow{font-size:8px;letter-spacing:1.3px}.topbar .profile{margin:0;flex-basis:auto;flex-wrap:nowrap;gap:12px}.topbar .establishment-switch{width:190px}.content-shell{padding:0 30px 30px;max-width:1550px}.content-shell .page-title{margin:28px 0 24px}.local-badge{font-size:9px;background:#eeeef5;color:#7c7f92;border-radius:4px;padding:5px 7px;white-space:nowrap}.sidebar-backdrop,.sidebar-close,.mobile-menu{display:none}.content-shell .hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.content-shell .balance{flex-wrap:wrap}.content-shell .hero-accent h2{font-size:20px}.content-shell .editor{grid-template-columns:repeat(2,minmax(0,1fr))}.content-shell .invoice-paper{padding:26px}.content-shell .line-item{grid-template-columns:minmax(80px,1fr) 50px 80px 25px;gap:5px}.content-shell .line-item input{padding:9px 6px}.security-settings{grid-column:1/-1}.password-field{position:relative}.password-field input{padding-right:78px}.password-toggle{position:absolute;right:3px;top:3px;bottom:3px;border:0;background:transparent;font-size:10px;padding:5px 9px;color:#7a7e92}.form-error{color:#ad3d45;font-size:12px;line-height:1.6;min-height:19px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,1fr);background:#fff}.login-story{background:var(--navy);color:white;padding:45px 65px;min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-story:after{content:'U';position:absolute;right:-70px;bottom:-150px;font-size:670px;font-weight:900;line-height:1;color:#ffffff03;pointer-events:none}.login-brand{position:relative;z-index:1;display:flex;align-items:center;gap:18px}.login-brand img{width:160px;max-height:90px;object-fit:contain;background:white;border-radius:10px;padding:10px}.login-brand span{font-size:8px;letter-spacing:2px;max-width:80px;line-height:1.8;color:#c6c5da}.login-story-copy{margin:auto 0;position:relative;z-index:1;padding:60px 0}.login-story-copy .eyebrow{color:var(--yellow);font-size:10px}.login-story-copy h1{font-size:48px;line-height:1.15;letter-spacing:-1.6px;font-weight:650;margin:24px 0}.login-story-copy p{max-width:360px;line-height:1.9;color:#bdbcd3;font-size:14px}.login-points{display:flex;flex-direction:column;gap:16px;margin-top:35px;font-size:12px;color:#dfdfee}.login-footnote{font-size:10px;color:#a5a4c2;position:relative;z-index:1}.login-form-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:50px 40px;position:relative;background:#fafbfe}.login-form-inner{width:100%;max-width:350px}.login-form-inner h2{font-size:33px;letter-spacing:-.8px;margin:12px 0;color:var(--navy)}.login-form-inner>.sub{margin-bottom:35px}.login-form-inner .field{margin-bottom:22px}.login-form-inner input{padding:14px 12px}.login-form-inner .password-field input{padding-right:80px}.login-submit{width:100%;padding:15px;font-size:13px}.login-help{font-size:11px;color:#979bad;line-height:1.8;text-align:center;margin-top:25px}.login-local{position:absolute;bottom:25px;font-size:10px;color:#aaaebe}.button-link{font-size:12px;color:var(--navy)}
@media(min-width:901px) and (max-width:1250px){.content-shell .editor{grid-template-columns:minmax(0,1fr)}.content-shell .hero-grid,.content-shell .lower-grid{grid-template-columns:minmax(0,1fr)}.content-shell .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.content-shell .product-grid,.content-shell .establishment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{padding:18px 25px}.content-shell .settings-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){.workspace{display:block}.workspace-main{width:100%;margin:0}.sidebar{transform:translateX(-100%);visibility:hidden;transition:transform .2s ease,visibility .2s;box-shadow:10px 0 50px #12133322;width:260px}.drawer-open .sidebar{transform:translateX(0);visibility:visible}.sidebar-backdrop{position:fixed;inset:0;background:#10122966;z-index:14;width:100%;height:100%;border:0;border-radius:0}.drawer-open .sidebar-backdrop{display:block}.drawer-open{overflow:hidden}.sidebar-close{display:block;position:absolute;top:12px;right:10px;border:0;font-size:20px;background:transparent;padding:5px}.mobile-menu{display:block;border:1px solid #e1e4ef;background:white;border-radius:8px;padding:8px 11px;font-size:17px}.topbar{min-height:80px;padding:17px 20px}.topbar .profile .avatar{display:none}.topbar .establishment-switch{width:155px}.topbar .profile{max-width:50%}.content-shell{padding:0 20px 25px}.content-shell .editor{grid-template-columns:minmax(0,1fr)}.content-shell .invoice-paper{padding:25px}.login-story{padding:35px}.login-story-copy h1{font-size:36px}.login-page{grid-template-columns:minmax(0,1fr) minmax(350px,1fr)}.login-brand{flex-direction:column;align-items:flex-start}.login-brand span{max-width:none}.sidebar nav{overflow-y:auto;min-height:0;flex-shrink:1}.sidebar-brand{padding-bottom:12px}}
@media(max-width:700px){.topbar{padding:14px 15px;gap:10px}.topbar-title strong{font-size:12px;max-width:170px}.topbar .local-badge{display:none}.topbar .establishment-switch{width:125px;font-size:10px}.topbar .profile{max-width:42%}.content-shell{padding:0 15px 20px}.content-shell .hero-grid,.content-shell .lower-grid{grid-template-columns:minmax(0,1fr)}.content-shell .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.content-shell .product-grid,.content-shell .establishment-grid{grid-template-columns:minmax(0,1fr)}.content-shell .invoice-paper{padding:18px}.content-shell .line-item{grid-template-columns:minmax(80px,1fr) 45px 70px 23px;gap:4px}.content-shell .editor .card{padding:17px}.content-shell .page-title{margin-top:22px}.login-page{grid-template-columns:minmax(0,1fr)}.login-story{min-height:auto;padding:24px 25px}.login-brand{flex-direction:row;align-items:center;gap:15px}.login-brand img{width:120px;max-height:65px}.login-brand span{font-size:7px;max-width:95px}.login-story-copy{padding:26px 0 12px;margin:0}.login-story-copy h1{font-size:30px;margin:12px 0}.login-story-copy p{font-size:12px;margin-bottom:0}.login-story-copy .eyebrow{font-size:8px}.login-points,.login-footnote{display:none}.login-form-panel{padding:35px 25px 70px;min-height:460px}.login-form-inner h2{font-size:27px}.login-form-inner>.sub{margin-bottom:25px}.login-local{bottom:18px}.security-settings{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}
@media print{.workspace{display:none!important}}
/* Refined daily workspace — sector-led colour, consistent SVG controls. */
:root{--sector-accent:#e8b931;--sector-soft:#fbf3d7;--sector-navy:#161b48;--ink:#212740;--muted:#858b9c;--line:#e9ecf1}.ui-icon{width:19px;height:19px;display:inline-block;vertical-align:middle;flex-shrink:0}body{background:#f3f5f8;color:var(--ink);font-feature-settings:"tnum" 1,"ss01" 1;-webkit-font-smoothing:antialiased}button{display:inline-flex;gap:7px;align-items:center;justify-content:center;border-radius:9px;font-size:12px;font-weight:600;transition:background .16s,box-shadow .16s,transform .16s;min-height:38px}button:hover{filter:none;box-shadow:0 3px 9px #1823430a}button:active{transform:translateY(1px)}.primary{background:var(--sector-navy);border-color:var(--sector-navy);color:white}.primary:hover{background:var(--sector-navy);box-shadow:0 5px 14px #18234325}.primary .ui-icon{width:16px;height:16px}.workspace{grid-template-columns:238px minmax(0,1fr)}.sidebar{width:238px;background:#111a33;color:#c4cbdf;border:0;padding:22px 16px 16px;box-shadow:4px 0 15px #13203a03}.sidebar-brand{background:#fff;border-radius:13px;border:1px solid #e4e7ee;padding:17px 15px 14px;margin:0 4px 23px;gap:6px;min-height:132px;color:#17203c;justify-content:center}.sidebar-brand .brand-logo{width:164px;max-height:75px}.sidebar-brand strong{font-size:12px}.sidebar-brand small{font-size:7px;color:#9499aa;letter-spacing:1.5px}.sidebar .nav-label{color:#65718e;font-size:8px;letter-spacing:1.8px;padding:10px 14px 12px}.sidebar nav{gap:5px}.sidebar nav button{color:#a6b0c8;padding:12px 14px;font-size:11px;font-weight:500;min-height:44px;justify-content:flex-start;position:relative}.sidebar nav button:hover{background:#ffffff09;color:#fff;box-shadow:none}.sidebar nav button.active{background:#26334f;color:#fff;box-shadow:none}.sidebar nav button.active:before{content:'';position:absolute;left:-16px;width:3px;height:21px;border-radius:0 2px 2px 0;background:var(--sector-accent)}.sidebar nav button.active .nav-icon{color:var(--sector-accent)}.nav-icon{width:20px;font-size:inherit}.nav-icon .ui-icon{width:18px;height:18px}.sidebar-bottom{padding-top:10px}.sidebar-user{border-color:#ffffff0d;padding:18px 7px 10px}.sidebar-user .avatar{background:#2a3651;color:#d2d9ed;width:34px;height:34px;font-size:12px}.sidebar-user strong{font-weight:500;color:#e2e6f0;font-size:11px}.sidebar-user small{font-size:9px;color:#697895}.logout-button{justify-content:flex-start;padding-left:8px;color:#8d99b6;font-size:11px}.logout-button:hover{color:white;background:#ffffff07;box-shadow:none}.logout-button .ui-icon{width:16px;height:16px}.sidebar-close{color:white}.topbar{min-height:86px;background:#ffffffd9;backdrop-filter:blur(12px);border-color:#e9edf3;padding:18px 34px}.topbar-title .eyebrow{font-size:8px;color:#9ba1b1;letter-spacing:1.5px}.topbar-title strong{font-size:13px;font-weight:600;color:#303951;margin-top:6px}.topbar .profile{gap:13px}.topbar .establishment-switch{width:160px;border:0;background:#f2f4f8;font-size:10px;min-height:35px;padding:9px 11px}.topbar-quick{display:flex;gap:7px;border-left:1px solid #e6eaf0;padding-left:15px}.topbar-quick button{font-size:10px;padding:8px 12px;min-height:35px}.topbar-quick .ui-icon{width:14px;height:14px}.topbar .avatar{background:var(--sector-soft);color:var(--sector-navy);font-size:11px;border:2px solid white;box-shadow:0 0 0 1px #e8eaf0}.content-shell{padding:0 34px 26px}.content-shell .page-title{margin:31px 0 25px}.page-title .eyebrow{font-size:8px;color:var(--sector-navy);letter-spacing:1.6px;font-weight:650}.page-title h1{font-size:28px;letter-spacing:-1px;line-height:1.3;color:#1e2843;font-weight:650;margin:7px 0 7px}.page-title .sub{font-size:11px;color:#9096a6;max-width:620px}.card{border-radius:14px;border:1px solid #e8edf3;box-shadow:0 3px 12px #20335402;padding:24px}.card h2{font-size:14px;font-weight:650;color:#2b354f}.card .card-head{margin-bottom:20px}.eyebrow{font-size:8px;letter-spacing:1.4px;color:#939bac}.sub{font-size:11px}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.treasury-panel{grid-column:span 7;position:relative;background:var(--sector-navy);color:#fff;border-radius:16px;padding:27px 30px;overflow:hidden;min-height:310px;box-shadow:0 9px 24px #1826470a}.treasury-panel:after{content:'';position:absolute;width:240px;height:240px;border:1px solid #ffffff09;border-radius:50%;right:-100px;top:20px;pointer-events:none}.treasury-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.treasury-header .eyebrow{color:#ffffff8c;display:flex;align-items:center;gap:6px;font-size:8px;letter-spacing:1.1px}.treasury-header .eyebrow .ui-icon{width:13px;height:13px}.treasury-header h2{font-size:15px;font-weight:500;margin:13px 0 0;color:#fff}.hero-mark{color:var(--sector-accent);background:#ffffff0a;padding:9px;border:1px solid #ffffff10;border-radius:11px}.hero-mark .ui-icon{width:21px;height:21px}.treasury-amount{font-size:43px;font-weight:650;letter-spacing:-1.5px;margin-top:15px;line-height:1.2;overflow-wrap:anywhere}.treasury-amount>span{font-size:12px;color:#ffffff80;letter-spacing:0;margin-left:10px;font-weight:400}.treasury-panel>p{font-size:10px;color:#ffffff63;margin:8px 0 18px}.treasury-period{text-transform:uppercase;font-size:7px;letter-spacing:1.5px;color:#ffffff60;margin-bottom:8px}.treasury-breakdown{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff12;padding-top:13px;gap:20px}.treasury-breakdown>div>span{display:flex;align-items:center;gap:5px;font-size:9px;color:#ffffff80}.treasury-breakdown .ui-icon{width:12px;height:12px;color:var(--sector-accent)}.treasury-breakdown strong{display:block;font-size:17px;font-weight:550;margin:7px 0 0;letter-spacing:-.4px}.treasury-breakdown small{font-size:9px;font-weight:400;color:#ffffff70}.treasury-actions{display:flex;gap:8px;margin-top:23px}.treasury-actions button{background:#fff;color:var(--sector-navy);border:1px solid #fff;font-size:10px;min-height:33px;padding:8px 13px;z-index:1}.treasury-actions button+button{background:#ffffff08;border-color:#ffffff20;color:#e2e5f0}.treasury-actions .ui-icon{width:13px;height:13px}.receivables-panel{grid-column:span 5;display:flex;flex-direction:column;justify-content:center;padding:28px}.soft-icon{background:var(--sector-soft);color:var(--sector-navy);display:grid;place-items:center;width:34px;height:34px;border-radius:10px}.soft-icon .ui-icon{width:16px;height:16px}.receivable-amount{font-size:35px;font-weight:650;letter-spacing:-1.1px;color:#24304c;overflow-wrap:anywhere}.receivable-amount>span{font-size:10px;color:#9ba2b1;font-weight:400;letter-spacing:0}.receivables-panel .sub{margin:9px 0 20px}.receivable-status{padding:13px 0 18px;font-size:10px;color:#7f879a;border-top:1px solid var(--line);display:flex;align-items:center;gap:7px}.status-dot{width:6px;height:6px;border-radius:50%;background:#6cac94}.status-dot.warning{background:#e6a45c}.text-button{border:0;background:transparent;padding:4px 0;color:var(--sector-navy);justify-content:flex-start;min-height:25px;font-size:10px;gap:8px}.text-button:hover{box-shadow:none;text-decoration:underline}.text-button .ui-icon{width:14px;height:14px}.activity-chart{grid-column:span 8}.follow-panel{grid-column:span 4}.operations-panel{grid-column:span 8}.shortcut-panel{grid-column:span 4;background:var(--sector-soft);border-color:transparent;padding:26px;display:flex;flex-direction:column}.shortcut-panel h2{font-size:19px;line-height:1.45;margin:14px 0 0;letter-spacing:-.5px}.shortcut-panel .sub{font-size:10px;line-height:1.9;margin:10px 0 20px;color:#7d8492}.shortcut-panel .primary{align-self:flex-start;font-size:10px;padding:9px 12px}.shortcut-foot{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:24px;color:#8e96a7;font-size:8px}.card-head .eyebrow{margin-bottom:7px}.card-head h2{line-height:1.4}.period-switch{display:flex;gap:3px;background:#e9edf3;padding:4px;border-radius:9px}.period-switch button{background:transparent;border:0;color:#9198a8;min-height:30px;padding:7px 11px;font-size:9px}.period-switch button.active{background:white;color:#27334e;box-shadow:0 2px 4px #26344c0a}.chart-grid{display:grid;grid-template-columns:53px minmax(0,1fr);height:220px;padding:15px 0 0}.chart-gridlines{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:30px;font-size:8px;color:#a9afbc}.chart-bars{display:flex;gap:12px;min-width:0;background:repeating-linear-gradient(to top,transparent,transparent calc(50% - 16px),#eef1f5 calc(50% - 15px),transparent calc(50% - 14px));position:relative;border-bottom:1px solid #edf0f5;padding:0 8px 29px;max-height:205px}.chart-cell{flex:1;min-width:12px;position:relative;display:flex;flex-direction:column;justify-content:flex-end}.bar-pair{height:100%;display:flex;gap:5px;align-items:flex-end;justify-content:center}.bar-button{background:var(--sector-navy);width:16px;max-width:38%;min-height:2px;min-width:0;border:0;padding:0;border-radius:4px 4px 1px 1px;transition:filter .16s,opacity .16s,transform .16s;cursor:pointer}.bar-button.out{background:var(--sector-accent)}.bar-button:hover,.bar-button:focus{filter:brightness(1.1);transform:scaleX(1.1);box-shadow:none}.bar-button:focus-visible{outline:2px solid #66758f;outline-offset:3px}.chart-label{position:absolute;top:calc(100% + 11px);left:50%;transform:translateX(-50%);font-size:8px;color:#9199aa;white-space:nowrap}.chart-tooltip{display:none;position:absolute;left:50%;bottom:85%;transform:translateX(-50%);z-index:3;background:#19233d;color:white;border-radius:8px;padding:9px 12px;min-width:140px;box-shadow:0 5px 20px #16213d20;pointer-events:none;font-size:9px;line-height:1.9}.chart-tooltip strong,.chart-tooltip span{display:block}.chart-tooltip span{color:#c6cce0}.chart-cell:hover .chart-tooltip,.chart-cell.is-focused .chart-tooltip{display:block}.legend{gap:16px;margin-top:16px;font-size:9px;color:#8e97a8;flex-wrap:wrap}.dot{width:6px;height:6px;background:var(--sector-navy);margin-right:5px;border-radius:50%}.dot.out{background:var(--sector-accent)}.chart-hint{margin-left:auto;font-size:8px;color:#b0b6c2}.follow-list{margin:0 -6px}.follow-item{display:flex;align-items:center;width:100%;gap:9px;background:white;border:0;border-bottom:1px solid #eef1f5;border-radius:0;min-height:66px;text-align:left;padding:13px 5px;justify-content:flex-start}.follow-item:last-child{border:0}.follow-item:hover{background:#f7f9fc;box-shadow:none}.follow-icon{width:29px;height:33px;border-radius:7px;background:#fff5e9;color:#cf9c56;display:grid;place-items:center;flex-shrink:0}.follow-icon.quote{background:#eff2fb;color:#8392be}.follow-icon .ui-icon{width:14px;height:14px}.follow-copy{flex:1;min-width:0}.follow-copy strong{display:block;font-size:10px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.follow-copy small{display:block;font-size:8px;color:#a4aab8;margin-top:5px;white-space:nowrap}.follow-price{font-size:9px;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:5px}.follow-price .ui-icon{width:11px;height:11px;color:#a3adbc}.operations-panel table{font-size:10px}.operations-panel th{font-size:8px}.operations-panel td{padding:15px 8px}.operations-panel td strong{font-size:10px}.operations-panel .badge{font-size:8px;padding:4px 7px}.list-card{padding:9px 23px}.list-card .toolbar{padding:17px 0 20px;border-bottom:1px solid var(--line);margin-bottom:4px;align-items:center}.list-count{font-size:10px;color:#929bab}.search-field{display:flex;align-items:center;background:#f4f6f9;border:1px solid #eef1f5;border-radius:9px;padding-left:12px;gap:8px}.search-field>.ui-icon{width:15px;height:15px;color:#a6adbb}.search-field input{border:0;background:transparent;padding:11px 10px 11px 0;font-size:10px;min-width:240px}.document-search{background:#f5f7fa;font-size:10px;border-color:#edf0f5;width:260px;padding:10px 12px}.tabs button{font-size:10px;min-height:33px}.tabs button.active{background:var(--sector-soft);color:var(--sector-navy)}.list-card th{text-transform:uppercase;letter-spacing:.8px;font-size:8px;padding:17px 10px}.list-card td{padding:20px 10px;font-size:11px}.list-card td strong{font-size:11px}.list-card tbody tr{transition:background .12s}.list-card tbody tr:hover{background:#fbfcfe}.list-card td .small{padding:6px 10px;font-size:9px;min-height:29px}.contact-cell{display:flex;align-items:center;gap:12px}.contact-avatar{width:35px;height:35px;border-radius:10px;background:var(--sector-soft);color:var(--sector-navy);display:grid;place-items:center;font-size:10px;font-weight:650}.contact-cell .sub{font-size:9px;margin-top:3px}.catalogue-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:5px 0 25px}.catalogue-count{display:flex;gap:12px;align-items:center}.catalogue-count strong{font-size:26px;font-weight:600;color:#28344e}.catalogue-count span{font-size:10px;color:#939bab}.product-grid{gap:20px}.product-card{padding:23px;transition:transform .18s,box-shadow .18s,border-color .18s}.product-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #23304f08;border-color:#dbe1eb}.product-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--sector-soft);color:var(--sector-navy)}.product-symbol .ui-icon{width:18px;height:18px}.product-category{text-transform:uppercase;font-size:7px;letter-spacing:1.2px;color:#9ca4b3;display:block;margin-bottom:8px}.product-card h2{font-size:14px;line-height:1.5;min-height:42px}.product-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-top:1px solid #eef1f5;margin-top:20px;padding-top:16px}.product-card .product-price{font-size:23px;color:#26334f;margin:0;letter-spacing:-.7px}.product-card .currency{font-size:8px;color:#9ca4b4;letter-spacing:0}.product-unit{font-size:9px;color:#a0a8b6}.icon-button{padding:3px;width:26px;min-height:26px;background:transparent;border:0;font-size:20px;color:#bac0cd}.icon-button:hover{color:#b96369;background:#fdf1f2}.badge{font-size:9px}.badge.paid{background:#edf6f1;color:#488c70}.badge.due{background:#fff5e6;color:#bb9155}.content-shell .editor{gap:25px}.editor>.card{border-radius:14px;padding:25px!important}.editor h3{color:#37425b;font-size:11px;font-weight:650;margin-bottom:17px}.editor .section-line{border-color:#edf0f5;padding-top:23px;margin-top:14px}.field label{font-size:10px;color:#8790a3;font-weight:500}input,select,textarea{border-color:#e5eaf1;border-radius:8px;font-size:11px;padding:12px;color:#3c4760;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#8b9bb7;box-shadow:0 0 0 3px #8798b50c;outline:0}input::placeholder,textarea::placeholder{color:#b1b8c6}.editor .line-item input{font-size:10px}.editor .line-item{grid-template-columns:minmax(90px,1fr) 48px 85px 24px}.editor>.card+.card-head{background:transparent}.editor>section:last-child>.card-head{margin:4px 3px 18px}.editor>section:last-child>.card-head h2{font-size:12px;color:#7e899e}.invoice-paper{box-shadow:0 6px 25px #23325005;border-color:#e5eaf1;border-radius:10px}.invoice-paper .brand-logo{width:120px;max-height:70px}.invoice-paper .brand strong{font-size:12px}.invoice-title{font-size:17px;color:var(--sector-navy);letter-spacing:1.5px}.invoice-paper th{background:var(--sector-navy);font-size:8px;font-weight:500}.invoice-paper td{font-size:10px}.invoice-paper p{font-size:9px}.totals .total{background:var(--sector-soft);color:var(--sector-navy);font-size:13px}.stamp{width:105px;height:105px}.modal{border-radius:16px;padding:29px;box-shadow:0 25px 100px #101e3b25}.modal .card-head{padding-bottom:17px;border-bottom:1px solid var(--line)}.modal h2{font-size:16px;color:#24314e}.modal .primary{margin-top:7px}.empty{padding:55px 20px;font-size:11px;line-height:1.9;color:#9ba3b3}.empty:before{content:'';display:block;width:34px;height:34px;border:1px solid #e7ecf3;background:linear-gradient(135deg,var(--sector-soft),#fff);border-radius:10px;margin:0 auto 15px;transform:rotate(-8deg)}.empty strong{color:#54627b;font-size:13px;font-weight:550}.notice{font-size:10px;border-color:#e8dfc6;background:#fbf8ee;color:#998352}.establishment-card .brand-logo{width:125px;max-height:60px}.establishment-card .actions{gap:7px}.establishment-card .actions button{font-size:9px;min-height:32px;padding:8px 10px}.establishment-card{transition:box-shadow .2s,transform .2s}.establishment-card:hover{box-shadow:0 8px 25px #1c2c4507;transform:translateY(-2px)}.establishment-card .sub{font-size:10px}footer{font-size:8px;color:#afb6c4;margin-top:6px}#toast{background:#17233e;font-size:11px;border-radius:10px;box-shadow:0 10px 30px #1a2c4525;padding:14px 19px}.primary:disabled:after{content:'';width:11px;height:11px;border:1.5px solid #ffffff50;border-top-color:white;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.check{font-size:10px}.settings-layout h2{margin-bottom:12px}.settings-layout .sub{line-height:1.9}.login-story{background:#111a33}.login-story-copy .eyebrow{color:#e8b931}.login-submit{background:#161b48;border-color:#161b48}.login-brand img{background:white}.password-toggle{min-height:0}.security-settings .primary:disabled:after{display:none}
@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){#content{animation:page-in .24s ease-out}.dashboard-grid>*,.product-card{animation:card-in .35s ease-out both;animation-delay:calc(var(--card-index,0)*35ms)}.dashboard-grid>:nth-child(2){animation-delay:40ms}.dashboard-grid>:nth-child(3){animation-delay:70ms}.dashboard-grid>:nth-child(4){animation-delay:100ms}.dashboard-grid>:nth-child(5){animation-delay:130ms}.modal{animation:modal-in .2s ease-out}@keyframes page-in{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes card-in{from{opacity:.6;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes modal-in{from{opacity:.6;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}}
@media(min-width:901px) and (max-width:1349px){.content-shell .editor{grid-template-columns:minmax(0,1fr)}.dashboard-grid{gap:16px}.treasury-panel{grid-column:span 7;padding:24px}.receivables-panel{grid-column:span 5;padding:23px}.treasury-amount{font-size:35px}.receivable-amount{font-size:28px}.activity-chart,.operations-panel{grid-column:span 7}.follow-panel,.shortcut-panel{grid-column:span 5}.follow-price{font-size:8px}.topbar-quick .quick-quote{display:none}.topbar .establishment-switch{width:135px}.content-shell{padding:0 25px 25px}.chart-hint{display:none}.period-switch button{padding:7px 9px;font-size:8px}.page-title h1{font-size:25px}.page-title .sub{max-width:440px}.treasury-breakdown strong{font-size:15px}.catalogue-toolbar .search-field input{min-width:190px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1350px){.content-shell .editor{grid-template-columns:repeat(2,minmax(0,1fr))}.editor>section:last-child{position:sticky;top:22px}}
@media(max-width:900px){.sidebar{width:260px}.workspace{display:block}.topbar{padding:17px 22px}.topbar .profile{max-width:55%}.content-shell{padding:0 22px 25px}.content-shell .editor{grid-template-columns:minmax(0,1fr)}.mobile-menu{background:transparent;border:0;padding:7px;color:#6a758d}.sidebar-close{background:transparent;border:0}.sidebar nav button.active:before{left:-16px}.dashboard-grid{gap:17px}.treasury-panel{padding:25px}.receivables-panel{padding:25px}.treasury-amount{font-size:36px}.receivable-amount{font-size:30px}.topbar-quick .quick-quote{display:none}.activity-chart,.operations-panel{grid-column:span 7}.follow-panel,.shortcut-panel{grid-column:span 5}.chart-hint{display:none}}
@media(max-width:700px){.topbar{min-height:73px;padding:14px 13px}.topbar-title .eyebrow{font-size:7px;letter-spacing:.8px}.topbar-title strong{font-size:11px;max-width:155px}.topbar .profile{gap:5px;max-width:40%}.topbar .establishment-switch{width:100px;padding:9px 6px;font-size:8px;border-radius:7px}.topbar-quick{padding-left:0;border:0}.topbar-quick button{width:31px;height:31px;min-height:31px;padding:7px;font-size:0;gap:0}.topbar-quick .ui-icon{width:14px;height:14px}.content-shell{padding:0 15px 20px}.content-shell .page-title{margin:23px 0 21px;gap:16px}.page-title h1{font-size:25px;letter-spacing:-.8px;max-width:335px}.page-title .eyebrow{font-size:7px}.page-title .sub{font-size:10px;line-height:1.8}.page-title>.actions{width:100%;gap:7px}.page-title>.actions>button{flex:1;font-size:10px;padding:10px}.period-switch{width:100%;justify-content:space-between;padding:4px}.period-switch button{flex:1;min-height:32px;font-size:9px}.dashboard-grid{display:flex;flex-direction:column;gap:15px}.treasury-panel{padding:24px;border-radius:14px;min-height:0}.treasury-header h2{font-size:14px;margin-top:12px}.treasury-amount{font-size:38px;margin-top:15px}.treasury-header .eyebrow{font-size:7px}.treasury-panel>p{font-size:9px;line-height:1.8;max-width:240px}.treasury-actions{gap:7px;margin-top:20px}.treasury-actions button{padding:9px 11px;font-size:9px;flex:1}.treasury-breakdown strong{font-size:17px}.treasury-breakdown>div>span{font-size:9px}.receivables-panel{padding:23px}.receivable-amount{font-size:30px}.receivables-panel .card-head{margin-bottom:13px}.receivables-panel .sub{margin:7px 0 10px}.receivable-status{padding:12px 0}.activity-chart,.follow-panel,.operations-panel,.shortcut-panel{padding:22px}.activity-chart .card-head>.sub{font-size:8px}.chart-grid{height:205px;grid-template-columns:43px minmax(0,1fr)}.chart-bars{gap:6px;padding-left:3px;padding-right:3px;max-height:190px}.chart-gridlines{font-size:7px}.bar-button{width:13px;max-width:42%}.bar-pair{gap:4px}.chart-label{font-size:7px}.chart-tooltip{min-width:115px;font-size:8px;transform:translateX(-45%)}.chart-cell:first-child .chart-tooltip{left:0;transform:none}.chart-cell:last-child .chart-tooltip{left:auto;right:0;transform:none}.legend{font-size:8px;gap:15px;margin-top:14px}.follow-copy strong{max-width:180px;font-size:11px}.follow-copy small{font-size:8px}.follow-price{font-size:10px}.follow-item{min-height:65px}.operations-panel table{min-width:350px}.operations-panel{overflow:hidden}.operations-panel td{font-size:9px}.operations-panel td strong{font-size:9px}.shortcut-panel h2{font-size:19px}.shortcut-panel .sub{max-width:270px}.shortcut-foot{font-size:8px}.catalogue-toolbar{flex-direction:column;align-items:stretch;gap:17px;margin:0 0 20px}.catalogue-count strong{font-size:24px}.catalogue-count span{font-size:10px}.search-field input{min-width:0!important;width:100%;font-size:10px}.search-field{width:100%}.list-card{padding:6px 15px}.list-card .toolbar{padding:13px 0;gap:14px}.list-card .table-wrap{margin:0 -3px}.list-card th{font-size:7px;padding:15px 8px}.list-card td{font-size:10px;padding:18px 8px}.list-card td strong{font-size:10px}.document-search{width:100%;min-width:0}.list-card .tabs{gap:2px}.list-card .tabs button{font-size:9px;padding:8px 12px}.product-grid{grid-template-columns:minmax(0,1fr);gap:14px}.product-card{padding:22px}.product-card h2{min-height:0;font-size:15px}.product-card .product-price{font-size:25px}.product-bottom{margin-top:22px}.editor>.card{padding:20px!important}.editor .line-item{grid-template-columns:minmax(80px,1fr) 40px 72px 22px;gap:4px}.editor .line-item input{font-size:9px;padding:10px 5px}.editor .line-item button{padding:5px;min-height:34px}.editor .field label{font-size:9px}.editor .section-line{padding-top:20px;margin-top:15px}.content-shell .invoice-paper{padding:20px}.invoice-paper th{font-size:7px}.invoice-paper td{font-size:9px}.invoice-paper .brand-logo{width:105px}.invoice-title{font-size:16px}.invoice-paper .brand strong{font-size:11px}.invoice-paper p{font-size:8px}.modal{padding:22px}.modal h2{font-size:15px}.modal .field label{font-size:10px}.establishment-grid{gap:14px}.settings-layout{gap:15px}.settings-layout .card{padding:22px}.login-page .login-form-inner .field label{font-size:11px}.login-form-inner input{font-size:12px}.login-submit{font-size:12px}.login-page .login-submit{min-height:44px}.login-form-inner>.eyebrow{font-size:8px}.password-toggle{font-size:9px}.login-page .login-help{font-size:10px}footer{font-size:7px;gap:12px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.product-card:hover,.establishment-card:hover,button:active{transform:none}.primary:disabled:after{border-top-color:transparent}}
@media print{.invoice-paper th{background:#202638!important;color:white!important;print-color-adjust:exact}.invoice-paper .totals .total{background:#f7f5ec!important;print-color-adjust:exact}.invoice-paper .ui-icon{display:none}.invoice-paper .brand strong{font-size:14px}.invoice-paper p{font-size:10px}.invoice-paper td{font-size:11px}.invoice-paper th{font-size:10px}.invoice-paper .brand-logo{width:135px;max-height:75px}}
.login-points>span{display:flex;align-items:center;gap:11px}.login-points .ui-icon{width:17px;height:17px;color:#8c97b3}.treasury-breakdown strong,.treasury-amount,.receivable-amount,.product-price,.totals{font-variant-numeric:tabular-nums}
/* Readability and honest empty states. */
.sub,.page-title .sub,.shortcut-panel .sub,.settings-layout .sub,.establishment-card .sub{font-size:12px;color:#687287;line-height:1.75}.page-title .eyebrow{color:#667186}.card .eyebrow{color:#758095}.receivables-panel .sub{color:#687287}.treasury-panel{padding:22px 25px;min-height:280px}.treasury-header h2{font-size:14px;margin-top:8px}.treasury-header .eyebrow{color:#ffffffb5}.treasury-header .hero-mark{padding:7px}.treasury-amount{font-size:38px;line-height:1.12;margin-top:9px}.treasury-panel>p{font-size:12px;line-height:1.5;color:#ffffffb8;margin:7px 0 11px}.treasury-period{font-size:8px;color:#ffffffa8;margin-bottom:5px}.treasury-breakdown{padding-top:9px}.treasury-breakdown>div>span{color:#ffffffbb;font-size:11px}.treasury-breakdown strong{font-size:16px;margin-top:5px}.treasury-actions{margin-top:14px}.treasury-actions button{min-height:31px;padding:7px 11px;font-size:11px}.receivable-status{font-size:12px;color:#687287}.receivables-panel .text-button{font-size:12px}.shortcut-panel .sub{margin-top:10px;margin-bottom:16px}.shortcut-foot{color:#687287;font-size:10px}.chart-empty{height:205px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 18px}.chart-empty-icon{color:var(--sector-navy);background:var(--sector-soft);width:35px;height:35px;border-radius:11px;display:grid;place-items:center;margin-bottom:13px}.chart-empty-icon .ui-icon{width:17px;height:17px}.chart-empty strong{font-size:13px;font-weight:550;color:#4d5c75}.chart-empty p{font-size:12px;line-height:1.7;max-width:330px;color:#687287;margin:7px 0 10px}.chart-empty .text-button{font-size:11px}.follow-panel .empty{max-height:220px;padding:30px 12px;color:#687287;font-size:12px;line-height:1.75}.follow-panel .empty strong{font-size:13px}.follow-copy small{font-size:10px;color:#687287}.follow-copy strong{font-size:11px}.follow-price{font-size:10px}.legend{font-size:11px;color:#687287}.chart-hint{font-size:10px;color:#758095}.chart-label,.chart-gridlines{font-size:10px;color:#758095}.contact-cell .sub{font-size:11px;color:#687287}.field label{font-size:11px;color:#687287}.catalogue-count span,.list-count{font-size:12px;color:#687287}.product-category{color:#687287;font-size:9px}.product-unit{font-size:11px;color:#687287}.product-card .currency{font-size:10px;color:#687287}.toolbar .search,.search-field input{font-size:11px}.login-help{color:#687287}.login-story-copy p{color:#c4cada}.login-points{color:#d7ddeb}.follow-panel .empty:before{width:29px;height:29px;margin-bottom:12px}
@media(max-width:700px){.page-title .sub{font-size:12px}.treasury-panel{padding:23px;min-height:0}.treasury-amount{font-size:37px}.treasury-panel>p{font-size:12px;max-width:280px}.treasury-breakdown>div>span{font-size:11px}.treasury-actions button{font-size:10px}.chart-empty{height:210px;padding:12px 5px}.chart-empty p{font-size:12px}.chart-label,.chart-gridlines{font-size:9px}.legend{font-size:10px}.follow-copy small{font-size:10px}.follow-copy strong{font-size:11px}.follow-price{font-size:10px}.shortcut-panel .sub{font-size:12px}.field label,.editor .field label{font-size:11px}.contact-cell .sub{font-size:10px}.catalogue-count span{font-size:11px}.search-field input{font-size:11px}.login-page .login-help{font-size:11px}.empty{font-size:12px}}
/* Branch workspaces remain visually distinct from the head office. */
.context-type{display:inline-block;font-size:8px;letter-spacing:.3px;font-weight:500;background:var(--sector-soft);color:var(--sector-navy);border-radius:4px;padding:4px 6px;margin-left:6px;vertical-align:middle}.head-office-button{font-size:10px;min-height:34px;padding:7px 10px;white-space:nowrap;background:#f6f8fb;border:1px solid #e7edf4}.head-office-button .ui-icon{width:14px;height:14px}.network-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #e4eaf2;background:linear-gradient(120deg,#fff,var(--sector-soft));border-radius:15px;padding:27px 29px;margin-bottom:20px}.network-heading .eyebrow{display:flex;align-items:center;gap:7px;color:#6c7b92}.network-heading .eyebrow .ui-icon{width:14px;height:14px}.network-heading h2{font-size:23px;letter-spacing:-.5px;margin:12px 0 0;color:#2a3650}.network-heading .sub{margin:8px 0 0}.network-balance{text-align:right}.network-balance>span{font-size:11px;color:#687287}.network-balance strong{display:block;margin:9px 0 5px;font-size:28px;letter-spacing:-.6px;color:var(--sector-navy)}.network-balance small{font-size:10px;font-weight:500;letter-spacing:0}.network-balance p{font-size:10px;color:#687287;margin:7px 0 0}.network-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:29px}.network-stats .card{padding:20px;min-width:0}.network-stat-label{font-size:10px;color:#687287;display:flex;align-items:center;gap:7px}.network-stat-label .ui-icon{width:14px;height:14px;color:var(--sector-navy)}.network-stats strong{display:block;font-size:23px;letter-spacing:-.5px;margin:19px 0 9px;overflow-wrap:anywhere}.network-stats small{font-size:10px;font-weight:500;color:#8a94a6}.network-stats .sub{font-size:10px;color:#7c8798}.network-section-head{display:flex;align-items:center;justify-content:space-between;margin:2px 1px 18px;gap:15px}.network-section-head h2{font-size:16px;color:#2b3850}.network-section-head>span{font-size:11px;color:#7c8798}.agency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.agency-card{padding:23px;min-width:0;transition:transform .16s,box-shadow .16s}.agency-card:hover{box-shadow:0 7px 23px #20325107;transform:translateY(-2px)}.agency-card h2{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.agency-contact{font-size:11px;min-height:40px;overflow-wrap:anywhere}.agency-symbol{height:37px;width:37px;display:grid;place-items:center;background:var(--sector-soft);color:var(--sector-navy);border-radius:10px}.agency-symbol .ui-icon{width:18px;height:18px}.agency-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 15px;border-top:1px solid #e9edf3;padding-top:20px;margin-top:20px}.agency-figures span{display:block;font-size:10px;color:#78859a}.agency-figures strong{display:block;font-size:15px;letter-spacing:-.2px;margin-top:7px;overflow-wrap:anywhere}.agency-access-count{display:flex;align-items:center;gap:6px;font-size:10px;color:#7c8798;padding:20px 0 18px}.agency-access-count .ui-icon{width:13px;height:13px}.agency-card .actions{gap:7px}.agency-card .actions button{min-height:32px;padding:7px 10px;font-size:10px}.agency-card .actions .ui-icon{width:13px;height:13px}.network-note{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.8;color:#7c8798;padding:24px 2px 0}.network-note .ui-icon{width:15px;height:15px;margin-top:3px}.empty-action{display:flex;justify-content:center;padding:0 0 25px}.agency-parent{border:1px solid #e9edf3;background:#f7f9fc;border-radius:9px;padding:14px 16px;margin-bottom:23px}.agency-parent strong{display:block;margin-top:7px;font-size:13px;color:#3c4b65;overflow-wrap:anywhere}.agency-parent .eyebrow{font-size:8px}.sidebar nav{min-height:0;overflow-y:auto}.sidebar-bottom{flex-shrink:0}.sidebar-brand{flex-shrink:0}.topbar-title strong .context-type{font-size:8px}
@media(max-width:1349px){.agency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar .head-office-button{font-size:0;padding:8px;gap:0}.topbar .head-office-button .ui-icon{width:16px;height:16px}}
@media(max-width:700px){.network-heading{padding:23px;align-items:flex-start;flex-direction:column;gap:23px}.network-heading h2{font-size:21px}.network-balance{text-align:left;border-top:1px solid #dce4ec;padding-top:20px;width:100%}.network-balance strong{font-size:27px}.network-stats{gap:11px;margin-bottom:25px}.network-stats .card{padding:17px}.network-stat-label{font-size:10px;gap:5px}.network-stats strong{font-size:20px;margin-top:16px}.network-stats .sub{font-size:9px;line-height:1.7}.network-section-head h2{font-size:15px}.network-section-head>span{font-size:10px}.agency-grid{grid-template-columns:minmax(0,1fr);gap:14px}.agency-card{padding:22px}.agency-card .actions button{font-size:10px;flex:1}.agency-contact{min-height:0}.network-note{font-size:11px}.topbar-title strong .context-type{font-size:7px;padding:3px 4px;margin-left:3px}.topbar .profile{gap:4px}.topbar .head-office-button{min-height:30px;padding:6px}.topbar .head-office-button .ui-icon{width:14px;height:14px}.topbar .profile .establishment-switch{width:90px}.topbar-title strong{max-width:145px}.context-type{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.agency-card:hover{transform:none}}
/* Cash sessions: large controls, distinct cash float and non-cash movements. */
.cash-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-bottom:23px}.cash-workspace>*{min-width:0}.cash-session-panel{border:1px solid #e1e7f0;border-radius:15px;background:#fff;padding:27px}.cash-session-panel.is-open{background:var(--sector-navy);border-color:var(--sector-navy);color:white}.cash-session-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px}.cash-session-icon{width:39px;height:39px;background:var(--sector-soft);color:var(--sector-navy);border-radius:11px;display:grid;place-items:center}.is-open .cash-session-icon{background:#ffffff14;color:white}.cash-session-status{display:flex;align-items:center;gap:7px;font-size:11px;color:#78859a}.cash-session-status>span{width:7px;height:7px;border-radius:50%;background:#b9c1ce}.is-open .cash-session-status{color:#e3eced}.is-open .cash-session-status>span{background:#7ed2a7}.cash-session-panel h2{font-size:20px;letter-spacing:-.4px;margin-bottom:10px}.cash-session-panel>.sub{font-size:12px;color:#687287;line-height:1.8;margin-bottom:24px}.cash-session-panel .field{margin-top:15px}.cash-session-panel .field input{font-size:20px;font-weight:550;min-height:52px}.cash-session-panel .primary{min-height:46px;padding:12px 18px;width:100%}.cash-session-panel .form-error:empty{display:none}.cash-expected>span{font-size:12px;color:#ffffffb8;line-height:1.8}.cash-expected>strong{display:block;font-size:38px;letter-spacing:-1px;margin-top:10px;overflow-wrap:anywhere}.cash-expected small{font-size:12px;font-weight:400;color:#ffffffa0;letter-spacing:0}.cash-expected p{font-size:12px;line-height:1.8;color:#ffffffad;margin:12px 0 24px}.cash-session-meta{border-top:1px solid #ffffff25;padding-top:19px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.cash-session-meta>span{display:block;font-size:10px;color:#ffffff91;line-height:1.7}.cash-session-meta strong{display:block;font-size:13px;color:#fff;margin-top:5px;overflow-wrap:anywhere}.cash-close-button{width:100%;border-color:#ffffff30;background:#ffffff10;color:#fff;min-height:45px;margin-top:26px;font-size:12px;justify-content:space-between}.cash-close-button:hover{background:#ffffff17;box-shadow:none}.cash-close-button .ui-icon{width:16px;height:16px}.cash-actions-panel>h2{margin-top:12px;font-size:19px;letter-spacing:-.3px}.cash-actions-panel>.sub{font-size:12px;line-height:1.8;margin:10px 0 23px}.cash-action-button{display:flex;width:100%;min-height:78px;border-color:#e5ebf1;margin-bottom:12px;justify-content:flex-start;text-align:left;padding:17px;gap:14px;background:#fff}.cash-action-button>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#f2f4f9;color:#8796b0;flex-shrink:0}.cash-action-button>span .ui-icon{width:18px;height:18px}.cash-action-income>span{background:var(--sector-soft);color:var(--sector-navy)}.cash-action-button>div{flex:1;min-width:0}.cash-action-button strong{display:block;font-size:14px;line-height:1.5}.cash-action-button small{display:block;font-size:11px;font-weight:400;line-height:1.7;color:#7d8a9d;margin-top:3px}.cash-action-button>.ui-icon{width:15px;height:15px;color:#a8b2c3}.cash-action-button:disabled{opacity:.5;background:#f8f9fc}.cash-action-button:disabled:hover{box-shadow:none}.cash-lock-note{font-size:11px;line-height:1.8;color:#909aab;padding:8px 3px}.cash-methods{border-top:1px solid #edf0f6;padding-top:20px;margin-top:23px}.cash-methods h3{font-size:11px;color:#7c889c;margin-bottom:13px;font-weight:500}.cash-methods>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:9px 0}.cash-methods>div>span{color:#687287}.cash-methods>div>strong{font-size:12px;font-weight:550}.cash-methods>.sub{font-size:11px;line-height:1.8;color:#7e8a9d;margin-top:14px}.cash-movements,.cash-history,.other-open-sessions{margin-bottom:22px;min-width:0}.cash-history .card-head>.sub{font-size:11px}.cash-history table{font-size:11px}.cash-history th{font-size:9px}.cash-history td{font-size:11px}.session-note{max-width:220px;white-space:normal;overflow-wrap:anywhere;font-size:10px;color:#8490a2;line-height:1.7;margin-top:5px}.other-session-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;border-top:1px solid #e9edf4}.other-session-row>div{flex:1;min-width:0}.other-session-row>div>strong{font-size:12px;display:block;overflow-wrap:anywhere}.other-session-row>div>span{display:block;font-size:11px;color:#8691a3;margin-top:5px}.other-session-row>strong{font-size:12px;white-space:nowrap}.other-session-row>button{font-size:11px;min-height:40px}.close-expected{border-radius:10px;background:var(--sector-soft);padding:18px;margin-bottom:24px;margin-top:18px}.close-expected>span{display:block;font-size:11px;color:#687287}.close-expected>strong{display:block;font-size:24px;color:var(--sector-navy);letter-spacing:-.5px;margin-top:8px}.cash-difference{font-size:12px;line-height:1.8;border:1px solid #e8edf5;background:#f8fafd;border-radius:8px;padding:12px 14px;margin:5px 0 20px;color:#7d899b}.cash-difference.negative{color:#b45c65;background:#fcf2f3;border-color:#f2dfe2}.cash-difference.positive{color:#47816b;background:#f0f7f3;border-color:#dcece3}.cash-difference.balanced{color:#47816b;background:#f0f7f3;border-color:#dcece3}.cash-income-choices{display:grid;grid-template-columns:minmax(0,1fr);gap:13px}.cash-income-choices>button{padding:21px;min-height:120px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#fafbfd;gap:9px}.cash-income-choices>button>span{color:var(--sector-navy);background:var(--sector-soft);padding:8px;border-radius:10px}.cash-income-choices>button strong{font-size:14px}.cash-income-choices>button small{font-size:12px;color:#7e8a9c;font-weight:400;line-height:1.7}.movement-session-note{font-size:9px;color:#9ba5b5;margin-top:4px}.product-edit-button{margin-top:18px;border:1px solid #e6ebf3;background:#f8fafd;min-height:36px;width:100%;color:#63738e;font-size:11px}.product-edit-button:hover{background:var(--sector-soft);color:var(--sector-navy);border-color:var(--sector-soft)}.cash-workspace .form-error{margin-bottom:12px}.cash-history .table-wrap,.cash-movements .table-wrap{max-width:100%;min-width:0}
/* Safe shrink and touch behaviour across the tested viewport range. */
.workspace,.workspace-main,.content-shell,#content,#page-body,.card,.page-title,.page-title>div,.form-grid>*{min-width:0}.page-title h1,.sidebar-user strong,.sidebar-brand strong,.topbar-title strong{overflow-wrap:anywhere}.modal{width:min(100%,560px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.modal-backdrop{padding:16px}.modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}input,select,textarea{max-width:100%}.modal textarea{max-width:100%}table .actions{flex-wrap:nowrap}.table-wrap{overscroll-behavior-x:contain}.sidebar nav button{min-height:44px}.mobile-menu,.sidebar-close{min-height:44px;min-width:44px}.sidebar-close{top:7px;right:7px}.field label{line-height:1.6}.cash-history tbody tr:hover{background:#fbfcfe}
@media(max-width:1100px){.cash-workspace{gap:17px}.cash-session-panel,.cash-actions-panel{padding:23px}.cash-expected>strong{font-size:33px}.cash-session-meta{gap:13px}.cash-session-meta strong{font-size:12px}.cash-action-button{padding:15px;gap:11px}.cash-action-button strong{font-size:13px}.other-session-row{gap:14px;flex-wrap:wrap}}
@media(max-width:768px){.cash-workspace{grid-template-columns:minmax(0,1fr);gap:16px}.cash-session-panel,.cash-actions-panel{padding:23px}.cash-session-head{margin-bottom:22px}.cash-expected>strong{font-size:35px}.cash-movements,.cash-history{padding:22px}.cash-history .card-head{align-items:flex-start;flex-direction:column;gap:10px}.cash-session-meta{gap:18px}.cash-action-button{min-height:83px;padding:17px}.cash-action-button strong{font-size:15px}.cash-action-button small{font-size:12px}.cash-action-button>span{width:39px;height:39px}.cash-income-choices>button{min-height:130px}.cash-close-button,.cash-session-panel .primary{min-height:48px}.cash-open-form input{font-size:20px}.modal .form-grid{grid-template-columns:minmax(0,1fr)}.other-session-row{align-items:flex-start}.other-session-row>div{flex-basis:100%}.other-session-row>button{margin-left:auto;min-height:44px}.cash-history th,.cash-movements th{font-size:9px}.cash-history td,.cash-movements td{font-size:11px}.page-title>.actions>button{min-height:44px}.modal button[type=submit]{min-height:44px}.product-edit-button{min-height:44px}.search-field input,.document-search{min-height:44px}}
@media(max-width:390px){.content-shell{padding:0 12px 20px}.page-title h1{font-size:23px}.topbar{padding:12px 10px;gap:5px}.topbar-title{gap:5px}.topbar-title strong{font-size:10px;max-width:125px}.topbar-title .eyebrow{font-size:6px;letter-spacing:.5px}.topbar .profile{max-width:45%}.topbar .profile .establishment-switch{width:83px;font-size:7px}.context-type{font-size:6px!important;margin-left:0!important;padding:3px!important}.topbar-quick button{width:29px;min-height:32px}.topbar .head-office-button{display:none}.topbar .avatar{display:none}.cash-session-panel,.cash-actions-panel{padding:20px}.cash-session-status{font-size:10px}.cash-expected>strong{font-size:32px}.cash-session-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.cash-session-meta strong{font-size:11px}.cash-actions-panel>h2{font-size:18px}.cash-action-button{padding:15px 12px;gap:10px}.cash-action-button strong{font-size:14px}.cash-action-button small{font-size:11px}.cash-movements,.cash-history{padding:19px 15px}.modal-backdrop{padding:10px}.modal{padding:20px;max-height:calc(100dvh - 20px)}.modal h2{font-size:14px}.modal .field label{font-size:11px}.cash-income-choices>button{padding:18px}.cash-close-button{font-size:11px}.network-stats .card{padding:15px}.agency-card .actions{flex-wrap:wrap}.agency-card .actions button{flex:1 1 40%}.treasury-amount{font-size:34px}.treasury-actions{flex-wrap:wrap}.treasury-actions button{flex:1 1 40%}.editor .line-item{grid-template-columns:minmax(68px,1fr) 35px 62px 21px;gap:3px}.editor .line-item input{font-size:9px;padding:10px 4px}.editor>.card{padding:16px!important}.card-head{gap:10px}.tabs{flex-wrap:wrap}.document-search{width:100%}.network-balance strong{font-size:25px}.network-heading{padding:20px}.login-form-panel{padding-left:20px;padding-right:20px}.login-story{padding-left:20px;padding-right:20px}}
@media(max-width:340px){.topbar-title strong{max-width:112px}.topbar .profile .establishment-switch{width:75px}.topbar-title .eyebrow{max-width:115px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-title h1{font-size:22px}.cash-session-status{font-size:9px}.cash-session-icon{width:33px;height:33px}.cash-expected>strong{font-size:29px}.cash-session-meta{grid-template-columns:minmax(0,1fr)}.cash-action-button small{font-size:10px}.cash-action-button>span{width:32px;height:35px}.cash-action-button>.ui-icon{width:12px}.cash-action-button{gap:8px}.cash-close-button{font-size:10px}.cash-action-button strong{font-size:13px}.network-stat-label{font-size:9px}.receivable-amount{font-size:27px}.treasury-amount{font-size:30px}.editor .line-item{grid-template-columns:minmax(57px,1fr) 31px 54px 19px}.editor .line-item input{font-size:8px}.invoice-paper .brand strong{max-width:100px}.invoice-paper th,.invoice-paper td{padding-left:4px;padding-right:4px}.modal .password-toggle{font-size:8px;padding:4px 7px}.follow-copy strong{max-width:130px}.follow-copy small{font-size:9px}.follow-price{font-size:9px}}
.product-card h2,.agency-card h2,.establishment-card h2,.cash-session-panel h2,.cash-actions-panel h2,.modal h2{overflow-wrap:anywhere}.contact-cell>div{min-width:0}.cash-methods>div>strong,.network-balance strong,.agency-figures strong{overflow-wrap:anywhere}
@media(max-width:768px){input,select{min-height:44px}textarea{min-height:85px}.password-field .password-toggle{min-height:0}.close-expected strong{overflow-wrap:anywhere}}
/* LaskaOne commerce: work-first, compact and readable. */
[hidden]{display:none!important}.laska-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:13px;color:#e6cf80;background:#162d32;font-size:30px;font-weight:800;letter-spacing:-5px;padding-right:5px;box-shadow:inset 0 0 0 1px #ffffff15}.laska-mark span{color:#fff;font-size:23px;margin:11px 0 0 2px}.login-brand .laska-mark{width:47px;height:47px;flex-shrink:0}.login-brand>strong{font-size:21px;letter-spacing:-.5px;color:#fff}.login-brand>span:last-child{font-size:9px;letter-spacing:1px}.sidebar-brand:has(.laska-mark){flex-direction:row;flex-wrap:wrap;align-items:center;gap:11px;background:#f4f8f5}.sidebar-brand:has(.laska-mark) strong{font-size:20px;color:#183c36}.sidebar-brand:has(.laska-mark) small{flex-basis:100%;padding-left:59px;margin-top:-14px;color:#748d81}.sidebar nav button{font-size:12px;padding:10px 12px;min-height:44px;border-radius:8px}.sidebar .nav-label{padding-top:11px;padding-bottom:8px}.sidebar-brand{padding-bottom:17px}.sidebar-bottom{padding-top:12px}.sidebar-user{padding-top:13px}.topbar{min-height:78px;padding-top:15px;padding-bottom:15px}.topbar-quick button{min-height:40px;padding:10px 15px;font-size:12px;width:auto}.topbar-quick button .ui-icon{width:15px}.content-shell .page-title{margin:26px 0 22px;align-items:center}.page-title h1{font-size:27px;letter-spacing:-.8px}.page-title .sub{font-size:13px;line-height:1.65;max-width:680px;margin-top:9px}.page-title .eyebrow{font-size:9px;letter-spacing:1.3px}.page-title .actions>button{min-height:42px;font-size:12px;padding:10px 15px}.card{border-radius:12px}.card h2{font-size:16px;letter-spacing:-.3px}.table-wrap table{width:100%}.table-wrap th{font-size:10px;color:#778398;letter-spacing:.3px;white-space:nowrap;padding:14px 16px;background:#fafbfd}.table-wrap td{font-size:12px;padding:17px 16px;vertical-align:middle}.table-wrap td>strong{font-weight:600}.table-wrap tbody tr{transition:background .12s}.table-wrap tbody tr:hover{background:#f9fbfd}.table-wrap .badge{font-size:10px;white-space:nowrap}.table-wrap .small{font-size:11px;min-height:34px;padding:8px 12px}.cell-note{display:block;margin-top:5px;line-height:1.7;color:#7e8a9b;font-size:10px;overflow-wrap:anywhere}.list-card{padding:0;overflow:hidden}.list-card .toolbar{padding:17px 20px;border-bottom:1px solid #edf0f5;margin:0;gap:15px}.list-card .table-wrap{border-radius:0}.list-card .table-wrap td:first-child,.list-card .table-wrap th:first-child{padding-left:23px}.toolbar .tabs{gap:4px}.toolbar .tabs button{font-size:11px;min-height:36px;padding:9px 12px}.toolbar .search-field{min-width:190px}.search-field input{font-size:12px;min-height:40px}.catalogue-toolbar{margin-bottom:19px;gap:18px}.catalogue-count>strong{font-size:29px}.catalogue-count>span{font-size:12px;line-height:1.6}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e4eaf0;border-radius:12px;background:#fff;margin-bottom:23px;overflow:hidden}.metric-strip>div{padding:23px;min-width:0;border-right:1px solid #e9eef4}.metric-strip>div:last-child{border-right:0}.metric-strip>div>span{display:block;font-size:11px;line-height:1.6;color:#768398}.metric-strip>div>strong{display:block;font-size:25px;line-height:1.2;letter-spacing:-.5px;margin-top:13px;color:#263950;overflow-wrap:anywhere}.metric-strip strong small{font-size:11px;font-weight:500;letter-spacing:0}.metric-strip .metric-warning{background:#fffcf4}.metric-strip .metric-warning>strong{color:#b07b26}.stock-history{margin-top:24px;padding:23px}.stock-history .card-head{margin-bottom:18px}.stock-history .card-head>button{font-size:11px;min-height:40px}.stock-history .table-wrap{margin:0 -5px}.stock-history th{font-size:10px}.badge.warning{background:#fff3d6;color:#9f6e1d}.badge.order-draft{background:#eef1f7;color:#6c7890}.badge.order-confirmed{background:#fff3d6;color:#9f6e1d}.badge.order-delivered{background:#e7f4ec;color:#438168}.badge.order-cancelled{background:#f7e9ed;color:#aa6271}.order-pipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:23px}.order-pipeline>button{min-height:92px;padding:19px 23px;display:flex;align-items:center;gap:17px;justify-content:flex-start;background:#fff;border:1px solid #e4eaf0;min-width:0;text-align:left;transition:background .15s,border-color .15s}.order-pipeline>button:hover,.order-pipeline>button.selected{background:var(--sector-soft);border-color:#d6dfe6;box-shadow:none}.pipeline-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#f3f6fa;color:#7e8ea6;flex-shrink:0}.pipeline-icon .ui-icon{width:20px;height:20px}.order-pipeline>button>span:last-child{font-size:11px;line-height:1.5;color:#6f7d91}.order-pipeline strong{display:block;font-size:27px;color:#2c3c53;margin-top:4px;letter-spacing:-.7px}.order-pipeline>button:nth-child(2) .pipeline-icon{background:#fff2d5;color:#b38a3b}.order-pipeline>button:nth-child(3) .pipeline-icon{background:#e8f4ed;color:#5a947a}.order-line-labels,.order-line{display:grid;grid-template-columns:minmax(0,1fr) 72px 90px 32px;gap:9px;align-items:start}.order-line-labels{font-size:10px;color:#8390a2;line-height:1.7;margin:25px 0 9px}.order-line{margin-bottom:15px;min-width:0}.order-line>*{min-width:0}.order-line select,.order-line input{min-height:44px;font-size:12px;padding:10px}.order-line>strong{font-size:12px;text-align:right;margin-top:15px;overflow-wrap:anywhere}.order-line>.icon-button{min-height:44px;min-width:32px;font-size:18px;padding:5px;border:0;background:#fff}.order-line .cell-note{font-size:10px;line-height:1.7}.order-total{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:22px 0;padding:18px 0;border-top:1px solid #e5ebf2;border-bottom:1px solid #e5ebf2}.order-total>span{font-size:12px;color:#7e8b9d}.order-total>strong{font-size:21px;letter-spacing:-.5px;color:#233d54;text-align:right;overflow-wrap:anywhere}.flow-note{padding:14px 16px;background:#f6f8fb;color:#6b7b92;border-radius:8px;font-size:11px;line-height:1.8;margin:18px 0}.order-detail-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0 8px}.order-detail-header h2{font-size:29px;line-height:1.4;letter-spacing:-.7px;margin:9px 0 0}.order-detail-header h2 small{font-size:11px;font-weight:500}.order-stepper{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:24px 0;gap:5px;counter-reset:step}.order-stepper>li{font-size:10px;line-height:1.7;color:#8d97a7;border-top:3px solid #e9edf4;padding-top:10px}.order-stepper>li.done{border-color:#659d88;color:#44806a}.order-notes{font-size:12px;line-height:1.8;white-space:pre-wrap;background:#fafbfd;padding:15px;border-radius:8px}.detail-meta{display:flex;gap:20px;font-size:10px;color:#8491a3;margin-top:18px;flex-wrap:wrap}.success-note{border-radius:9px;background:#edf7f0;color:#497c61;padding:17px;font-size:12px;line-height:1.8;margin:20px 0}.success-note strong{display:block;margin-top:8px}.success-note>span{display:block;font-size:10px}.order-detail-actions{margin-top:20px;flex-wrap:wrap}.order-detail-actions button{min-height:42px;font-size:11px}.order-detail-actions .danger{margin-right:auto}.modal:has(#order-form),.modal:has(.order-detail-header){width:min(100%,750px)}.modal:has(#order-form) h2{font-size:18px}.modal .field input,.modal .field select{font-size:13px;min-height:44px}.modal .field label{font-size:12px;color:#576b83}.modal .field textarea{font-size:13px;line-height:1.7;min-height:80px}.modal button[type=submit]{min-height:44px;padding:12px 17px;font-size:12px}.modal .form-error{font-size:12px;line-height:1.7}.modal .card-head button[aria-label=Fermer]{min-width:38px;min-height:38px}.report-controls{padding:20px 23px;margin-bottom:24px}.report-controls form{display:flex;align-items:flex-end;gap:15px;flex-wrap:wrap}.report-controls .field{flex:1;min-width:145px;margin:0}.report-controls .field label{font-size:11px}.report-controls .field input,.report-controls .field select{min-height:42px;font-size:12px}.report-controls button{min-height:42px;font-size:11px}.report-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:26px 0 21px}.report-heading h2{font-size:18px;margin-top:8px;letter-spacing:-.4px}.report-heading .sub{font-size:11px;line-height:1.7;margin-top:6px}.report-heading button{min-height:42px;font-size:11px;white-space:nowrap}.report-heading button .ui-icon{width:15px;height:15px}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:19px}.report-kpi{padding:22px;min-width:0}.report-kpi>strong{display:block;font-size:25px;letter-spacing:-.5px;margin:19px 0 10px;overflow-wrap:anywhere;color:#2e3d54}.report-kpi>strong small{font-size:9px;font-weight:500;letter-spacing:.3px}.report-kpi>.sub{font-size:10px;color:#7d899c;line-height:1.7}.report-kpi:nth-child(2){border-top:3px solid #6caa8d}.report-kpi:nth-child(3){border-top:3px solid #c48b88}.report-kpi:last-child{background:#1b333b;border-color:#1b333b}.report-kpi:last-child>strong{color:#fff}.report-kpi:last-child .sub,.report-kpi:last-child .network-stat-label{color:#c5d5d8}.report-kpi:last-child .ui-icon{color:#b9d3c9}.report-secondary{background:#f9fbfd;margin-bottom:14px}.report-secondary>div{padding:19px 21px}.report-secondary>div>strong{font-size:20px}.report-scope-note{font-size:11px;color:#8490a2;line-height:1.8;max-width:880px;margin:0 3px 24px}.report-methods,.report-journal{margin-top:23px;padding:24px}.report-methods .card-head,.report-journal .card-head{margin-bottom:20px}.report-methods .card-head .sub,.report-journal .card-head .sub{font-size:10px}.view-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:170px;color:#78879b;font-size:13px}.loading-dot{width:8px;height:8px;background:var(--sector-accent);border-radius:50%;animation:commerce-pulse 1.1s infinite alternate}.error-state{padding:26px}.error-state h2{font-size:17px}.error-state p{font-size:13px;color:#a66b6d;line-height:1.8;margin:12px 0 20px}.error-state button{min-height:42px}.empty p{margin:12px 0 18px;line-height:1.8}.empty button{font-size:12px;min-height:42px}.dashboard-grid .treasury-panel{padding:25px 28px}.treasury-amount{font-size:40px;margin-top:20px}.treasury-panel>p{font-size:11px;line-height:1.7}.dashboard-grid .treasury-header h2{font-size:20px}.dashboard-grid .hero-mark{height:38px;width:38px}.dashboard-grid .treasury-breakdown{margin-top:17px;padding-top:17px}.dashboard-grid .treasury-actions{margin-top:19px}.dashboard-grid .treasury-actions button{min-height:39px;font-size:11px}.dashboard-grid .receivables-panel{padding:24px}.receivable-amount{font-size:34px;margin-top:22px}.dashboard-grid .card{padding:24px}.dashboard-grid .card h2{font-size:17px}.establishment-card .brand-logo{width:125px;max-height:65px}.establishment-card{padding:24px}.establishment-card h2{font-size:18px}.establishment-card .actions{gap:8px;flex-wrap:wrap}.establishment-card .actions button{font-size:11px;min-height:40px}.login-story{background:#172f36}.login-story-copy h1{font-size:45px;line-height:1.2}.login-story-copy>p{max-width:420px;line-height:1.85;font-size:14px}.login-points span{font-size:12px}.login-form-inner h2{font-size:29px}.login-form-inner>.sub{font-size:13px}.login-help{font-size:12px}.login-local{font-size:10px}.network-note{font-size:12px;line-height:1.8}
@keyframes commerce-pulse{from{opacity:.25;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}
@media(min-width:901px){.sidebar{padding:20px 16px 15px}.sidebar-brand{margin-bottom:2px}.sidebar nav{gap:2px}.sidebar nav button{font-size:11px}.sidebar .nav-label{font-size:8px}.sidebar-user small{font-size:9px}.sidebar-user strong{font-size:11px}}
@media(max-width:1200px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip>div{padding:21px 18px}.metric-strip>div>strong{font-size:23px}.order-pipeline>button{padding:18px;gap:11px}.report-controls form{gap:12px}.report-controls .field{min-width:150px}.toolbar{flex-wrap:wrap}.toolbar .search-field{flex:1;min-width:210px}.toolbar .tabs{flex:1 1 auto}.topbar .profile{gap:8px}}
@media(max-width:900px){.topbar{min-height:70px;padding:14px 18px}.content-shell{padding:0 20px 25px}.content-shell .page-title{margin-top:24px}.page-title h1{font-size:26px}.page-title .actions>button{min-height:44px}.topbar .establishment-switch{max-width:160px}.topbar-quick button{width:auto!important;min-width:76px;min-height:40px;font-size:11px;padding:10px!important}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip>div:nth-child(2){border-right:0}.metric-strip>div:nth-child(-n+2){border-bottom:1px solid #e9eef4}.report-heading h2{font-size:17px}.order-pipeline>button{padding:17px 15px}.order-pipeline strong{font-size:25px}.sidebar nav button{font-size:13px;min-height:45px}.sidebar .nav-label{font-size:9px}}
@media(max-width:600px){.topbar{padding:11px 12px;gap:8px}.topbar-title{gap:7px}.topbar-title strong{font-size:12px;max-width:170px;line-height:1.4}.topbar-title .eyebrow{font-size:7px;letter-spacing:.7px}.topbar .profile .establishment-switch{display:none}.topbar .profile{max-width:none}.topbar .avatar{display:none}.topbar-quick button{min-width:77px!important;min-height:42px;font-size:11px}.topbar-quick button .ui-icon{width:15px!important;display:inline-block!important}.content-shell{padding:0 15px 23px}.content-shell .page-title{display:flex;flex-direction:column;align-items:flex-start;gap:17px;margin:23px 0 20px}.page-title h1{font-size:26px;line-height:1.25}.page-title .sub{font-size:12px;line-height:1.75}.page-title .actions{display:flex;width:100%;gap:8px;flex-wrap:wrap}.page-title .actions>button{flex:1;min-width:115px;font-size:11px;justify-content:center}.page-title .actions:empty{display:none}.metric-strip{margin-bottom:19px;border-radius:10px}.metric-strip>div{padding:18px 16px}.metric-strip>div>span{font-size:10px;line-height:1.6}.metric-strip>div>strong{font-size:24px;margin-top:10px}.catalogue-toolbar{align-items:flex-start;flex-direction:column;gap:15px}.catalogue-count>strong{font-size:27px}.catalogue-count>span{font-size:11px}.catalogue-toolbar .search-field{width:100%}.list-card .toolbar{padding:13px 14px;gap:13px}.toolbar .tabs{width:100%;flex-basis:100%;gap:3px}.toolbar .tabs button{font-size:10px;min-height:41px;padding:10px}.toolbar .search-field{min-width:0;width:100%;flex-basis:100%}.table-wrap th{font-size:9px;padding:14px}.table-wrap td{font-size:11px;padding:17px 14px}.table-wrap .small{min-height:40px;font-size:10px;padding:9px 11px}.list-card .table-wrap td:first-child,.list-card .table-wrap th:first-child{padding-left:16px}.table-wrap td:first-child{min-width:150px;max-width:210px}.table-wrap td>strong{overflow-wrap:anywhere}.stock-history{padding:20px 16px}.stock-history .card-head{align-items:flex-start;flex-direction:column;gap:15px}.stock-history .card-head>button{min-height:44px}.order-pipeline{gap:8px;margin-bottom:19px}.order-pipeline>button{padding:16px 10px;gap:8px;flex-direction:column;align-items:flex-start;min-height:115px}.order-pipeline>button>span:last-child{font-size:10px}.order-pipeline strong{font-size:24px;margin-top:5px}.pipeline-icon{width:30px;height:30px;border-radius:8px}.pipeline-icon .ui-icon{width:16px;height:16px}.order-line-labels{display:none}.order-line{grid-template-columns:minmax(0,1fr) 76px 32px;gap:9px;padding:15px 0;border-top:1px solid #e9edf4;margin-bottom:3px}.order-line>div:first-child{grid-column:1/-1}.order-line>div:nth-child(2){grid-column:1;max-width:90px}.order-line>strong{grid-column:2;margin-top:14px}.order-line>.icon-button{grid-column:3;min-width:32px}.order-line select{font-size:12px}.order-line:first-child{margin-top:22px}.order-line .cell-note{font-size:10px;margin-top:7px}.order-total{align-items:flex-start;gap:15px}.order-total>span{font-size:11px;max-width:125px}.order-total>strong{font-size:19px}.modal:has(#order-form),.modal:has(.order-detail-header){padding:22px 18px}.order-detail-header h2{font-size:26px}.order-detail-header .eyebrow{font-size:8px}.order-stepper>li{font-size:9px}.order-detail-actions{gap:9px}.order-detail-actions>button{min-height:44px;flex:1 1 44%;justify-content:center;font-size:11px}.order-detail-actions>.danger{order:3}.report-controls{padding:18px 16px;margin-bottom:21px}.report-controls form{gap:14px}.report-controls .field{min-width:calc(50% - 10px)}.report-controls .field:first-child{flex-basis:100%}.report-controls form>button{width:100%;min-height:44px}.report-controls .field input,.report-controls .field select{min-height:44px}.report-heading{align-items:flex-start;gap:17px;flex-direction:column;margin:23px 0 18px}.report-heading h2{font-size:17px}.report-heading button{min-height:44px;font-size:11px}.report-kpis{gap:10px;margin-bottom:15px}.report-kpi{padding:17px 14px}.report-kpi>strong{font-size:23px;margin-top:16px;line-height:1.4}.report-kpi>strong small{display:block;font-size:8px;margin-top:2px}.report-kpi .network-stat-label{font-size:9px;gap:5px;line-height:1.6;align-items:flex-start}.report-kpi .network-stat-label .ui-icon{width:13px;height:13px;flex-shrink:0;margin-top:1px}.report-kpi>.sub{font-size:9px;line-height:1.8}.report-secondary>div{padding:17px 14px}.report-secondary>div>strong{font-size:19px}.report-scope-note{font-size:10px;line-height:1.9}.report-methods,.report-journal{padding:20px 16px}.report-methods .card-head,.report-journal .card-head{align-items:flex-start;flex-direction:column;gap:8px}.report-methods .card-head h2,.report-journal .card-head h2{font-size:16px}.modal .field input,.modal .field select,.modal .field textarea{font-size:16px}.modal .field label{font-size:11px}.modal .flow-note{font-size:11px}.modal button[type=submit]{width:100%;min-height:46px}.modal .password-toggle{font-size:10px;min-width:55px;padding:8px}.dashboard-grid .treasury-panel,.dashboard-grid .card{padding:22px}.treasury-amount{font-size:36px}.login-brand>strong{font-size:20px}.login-brand>span:last-child{display:none}.login-story-copy h1{font-size:32px}.login-story-copy>p{font-size:13px}.establishment-card .actions button{min-height:44px;font-size:11px}.topbar-title .context-type{font-size:7px!important}}
@media(max-width:340px){.content-shell{padding:0 12px 20px}.page-title h1{font-size:24px}.topbar{padding:10px 8px}.topbar-title strong{max-width:135px;font-size:11px}.topbar-title .eyebrow{max-width:130px;font-size:6px}.topbar-quick button{min-width:67px!important;font-size:10px;padding:10px!important}.topbar-quick button .ui-icon{width:12px!important}.metric-strip>div{padding:16px 13px}.metric-strip>div>strong{font-size:22px}.report-kpi{padding:16px 12px}.report-kpi>strong{font-size:21px}.order-pipeline>button{padding:15px 9px}.order-pipeline>button>span:last-child{font-size:9px}.order-pipeline strong{font-size:23px}.toolbar .tabs button{font-size:9px;padding:10px 8px}.modal-backdrop{padding:8px}.modal{max-height:calc(100dvh - 16px);padding:20px 16px}.modal .card-head h2{font-size:16px}.report-controls .field{min-width:100%}}
@media(prefers-reduced-motion:reduce){.loading-dot{animation:none}.order-pipeline>button,.table-wrap tbody tr{transition:none}}
.order-mobile-list,.stock-mobile-availability{display:none}
@media(max-width:600px){.order-desktop-table{display:none}.order-mobile-list{display:block}.order-mobile-card{padding:21px 18px;border-bottom:1px solid #e9edf4}.order-mobile-card:last-child{border-bottom:0}.order-mobile-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-mobile-card-head>strong{font-size:11px;color:#73849b;font-weight:500}.order-mobile-card-head .badge{font-size:10px}.order-mobile-card h3{font-size:15px;font-weight:600;line-height:1.6;color:#2f4057;margin:12px 0 13px;overflow-wrap:anywhere}.order-mobile-meta{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:12px 0 18px}.order-mobile-meta>span{font-size:11px;color:#8996a7}.order-mobile-meta>strong{font-size:17px;letter-spacing:-.3px;color:#2c3f55;white-space:nowrap}.order-mobile-card>button{width:100%;min-height:44px;background:#f6f8fb;justify-content:space-between;font-size:11px;color:#5a718f;padding:12px 15px}.order-mobile-card>button .ui-icon{width:14px;height:14px}.stock-mobile-availability{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:15px;white-space:normal}.stock-mobile-availability>strong{font-size:13px;color:#375f52;line-height:1.7}.stock-mobile-availability>span{font-size:10px;color:#8493a6;line-height:1.7}.stock-mobile-availability .badge{margin-top:2px}.stock-mobile-availability>button{margin-top:4px;min-height:44px;font-size:11px}.stock-mobile-availability .badge.due{color:#a66b6d}#stock-rows .table-wrap{overflow:visible}#stock-rows table,#stock-rows tbody{display:block}#stock-rows thead{display:none}#stock-rows tr{display:block;border-bottom:1px solid #e9edf4}#stock-rows td:first-child{display:block;min-width:0;max-width:none;width:100%;padding:22px 18px}#stock-rows td:first-child>strong{font-size:15px;line-height:1.7}#stock-rows td:not(:first-child){display:none}}
.console-return{min-height:38px;padding:9px 12px;font-size:10px;color:#52756d;background:#edf5f0;border-color:#deebe3;white-space:nowrap}.console-return:hover{background:#e2efe6}
@media(max-width:600px){.console-return{font-size:9px;min-height:40px;padding:8px}.topbar:has(.console-return) .topbar-quick{display:none}.topbar:has(.console-return) .topbar-title strong{max-width:140px}}
/* Mobile stock and order cards must wrap long commercial names. */
@media(max-width:600px){
 #stock-rows .table-wrap,#stock-rows table,#stock-rows tbody,#stock-rows tr,#stock-rows td:first-child{width:100%;max-width:100%;min-width:0;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}
 #stock-rows table{table-layout:fixed}
 #stock-rows td:first-child>strong,#stock-rows .cell-note,#stock-rows .stock-mobile-availability,#stock-rows .stock-mobile-availability>*{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal}
 .order-mobile-list,.order-mobile-card,.order-mobile-card-head,.order-mobile-card h3,.order-mobile-meta{max-width:100%;min-width:0;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}
 .order-mobile-card-head>strong,.order-mobile-card h3,.order-mobile-meta>span{min-width:0;white-space:normal;overflow-wrap:anywhere}
 .order-mobile-card-head .badge{flex-shrink:0}
}
/* Point of sale: catalogue left, an always-visible basket on wide screens. */
.primary,.pos-checkout{background:var(--sector-navy);color:var(--brand-on-primary,#fff)}.primary:hover{background:var(--sector-navy);filter:brightness(.96)}.sidebar nav button.active{color:var(--brand-on-primary,#fff)}.sidebar nav button.active .nav-icon{color:inherit}.sidebar-brand:has(.laska-mark){background:#eff5ff}.sidebar-brand:has(.laska-mark) strong{color:#2456b9}.sidebar-brand:has(.laska-mark) small{color:#6680aa}.laska-mark{background:#2456b9;color:#d2e7ff}.login-story{background:#183263}.brand-options{margin:24px 0;padding:20px 0;border-top:1px solid #e9edf4;border-bottom:1px solid #e9edf4}.brand-options h3{font-size:13px;line-height:1.7;margin-bottom:20px}.brand-options .field input[type=color]{width:100%;padding:5px;height:44px;background:#fff;border:1px solid #e4e9f0;border-radius:8px;cursor:pointer}.brand-options .check{font-size:12px;line-height:1.8;align-items:flex-start;margin-top:17px}.brand-options .check input{margin-top:4px;min-height:16px}.brand-options .sub{font-size:11px;line-height:1.85;margin-top:12px}.pos-page .page-title{margin-bottom:23px}.pos-page .page-title h1{font-size:27px}.pos-page .page-title .sub{font-size:12px}.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:25px;align-items:start}.pos-selection,.pos-layout>*{min-width:0}.pos-catalogue-toolbar{display:flex;gap:13px;align-items:flex-start;flex-wrap:wrap;margin-bottom:29px}.pos-search{position:relative;flex:1;min-width:200px}.pos-search>span{position:absolute;left:15px;top:15px;color:#8d9caf}.pos-search>span .ui-icon{width:17px;height:17px}.pos-search input{background:#fff;border:1px solid #e2e8f1;min-height:47px;padding:13px 15px 13px 42px;font-size:12px;border-radius:10px;width:100%}.pos-scan{width:100%;max-width:270px;min-width:200px;flex:1}.pos-scan>label{display:block;font-size:9px;letter-spacing:.3px;color:#6b7d96;margin-bottom:7px}.pos-scan>div{display:flex;gap:0;align-items:center;background:#fff;border:1px solid #d9e3ef;border-radius:9px;overflow:hidden}.pos-scan>div>span{padding-left:13px;font-size:22px;color:#7390ad}.pos-scan input{border:0;box-shadow:none;min-width:0;padding:10px;font-size:11px;min-height:41px;background:#fff}.pos-scan button{border:0;min-width:39px;min-height:41px;padding:10px;background:#edf2f8;border-radius:0;color:#557394}.pos-scan button .ui-icon{width:15px;height:15px}.pos-scan>p{margin-top:5px;font-size:10px;line-height:1.6;min-height:0}.pos-scan>p:empty{display:none}.pos-catalogue-toolbar:has(.pos-scan){align-items:flex-end}.pos-category-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:18px}.pos-category-heading .eyebrow{font-size:8px;letter-spacing:1.1px;color:#8492a5}.pos-category-heading h2{font-size:18px;letter-spacing:-.4px;margin-top:8px;color:#283a53}.pos-category-heading>span{font-size:10px;white-space:nowrap;color:#8391a4;padding-bottom:3px}.pos-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:21px}.pos-categories>button{padding:10px 15px;font-size:11px;min-height:39px;border-radius:8px;background:#fff;border:1px solid #e3e8f0;box-shadow:none;color:#708098;white-space:normal;text-align:left}.pos-categories>button.active{background:var(--sector-navy);border-color:var(--sector-navy);color:var(--brand-on-primary,#fff)}.pos-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:16px}.pos-product-tile{display:block;text-align:left;padding:0;overflow:hidden;border:1px solid #e4eaf2;background:#fff;border-radius:12px;min-width:0;transition:border-color .15s,transform .15s,box-shadow .15s;position:relative;color:#283a52}.pos-product-tile:hover{box-shadow:0 6px 15px #26395708;border-color:#bdcbd9;transform:translateY(-2px)}.pos-product-tile:disabled{opacity:1;cursor:default}.pos-product-tile:disabled .pos-product-art{opacity:.6}.pos-product-tile:disabled .pos-tile-add{opacity:.3}.pos-product-tile:disabled:hover{transform:none;box-shadow:none;border-color:#e4eaf2}.pos-product-tile.in-cart{border-color:var(--sector-navy);box-shadow:0 0 0 1px var(--sector-navy)}.pos-product-art{height:113px;position:relative;display:grid;place-items:center;background:#f2efe9;margin:10px 10px 0;border-radius:8px}.pos-product-art>span:first-child{height:65px;width:65px;border-radius:18px;background:#ffffff91;display:grid;place-items:center;box-shadow:0 5px 15px #68727e07;color:#a79c89}.pos-product-art>span:first-child .ui-icon{height:33px;width:33px;stroke-width:1.3}.pos-product-art[data-tone="1"]{background:#eaf0ef}.pos-product-art[data-tone="1"]>span:first-child{color:#819d93}.pos-product-art[data-tone="2"]{background:#eef0f6}.pos-product-art[data-tone="2"]>span:first-child{color:#8c99b5}.pos-product-art[data-tone="3"]{background:#f4ebe7}.pos-product-art[data-tone="3"]>span:first-child{color:#b3968d}.pos-product-art[data-tone="4"]{background:#eff0e5}.pos-product-art[data-tone="4"]>span:first-child{color:#a0a985}.pos-tile-add{position:absolute;bottom:10px;right:10px;width:25px;height:25px;display:grid;place-items:center;background:#fff;border-radius:7px;color:#8c9aad;box-shadow:0 2px 6px #52697a08}.pos-tile-add .ui-icon{width:14px;height:14px}.pos-tile-count{position:absolute;right:10px;top:10px;width:23px;height:23px;background:var(--sector-navy);color:var(--brand-on-primary,#fff);border-radius:6px;font-size:10px;display:grid;place-items:center;font-weight:500}.pos-product-copy{padding:15px 14px 14px;min-width:0}.pos-product-copy>span{font-size:8px;color:#8997a9;text-transform:uppercase;letter-spacing:.7px;line-height:1.6;display:block}.pos-product-copy h3{font-size:12px;line-height:1.7;font-weight:600;letter-spacing:-.1px;margin:8px 0 14px;min-height:40px;overflow-wrap:anywhere;white-space:normal}.pos-product-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.pos-product-bottom>strong{font-size:17px;letter-spacing:-.4px;color:#2b3e54;overflow-wrap:anywhere}.pos-product-bottom>strong small{font-size:10px;letter-spacing:0;font-weight:500}.pos-product-bottom>small{font-size:9px;color:#9aa5b5;overflow-wrap:anywhere;max-width:50px}.pos-product-stock{font-size:9px;font-weight:400;color:#7b9b8d;margin-top:11px;line-height:1.6}.pos-product-stock.is-empty{color:#b58e8b}.pos-empty{border:1px dashed #dbe4ee;border-radius:12px;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:#ffffff65}.pos-empty>.ui-icon{width:25px;height:25px;color:#9baabe;margin-bottom:20px}.pos-empty h2{font-size:17px;color:#687b94}.pos-empty p{font-size:12px;color:#8b99ac;line-height:1.8;max-width:280px;margin-top:10px}.pos-cart{background:#fff;border:1px solid #e1e8f1;border-radius:13px;position:sticky;top:22px;overflow:hidden;box-shadow:0 8px 18px #334d6a04}.pos-cart-header{padding:23px 22px 19px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf1f6}.pos-cart-header .eyebrow{font-size:7px;color:#8997aa;letter-spacing:1.2px}.pos-cart-header h2{font-size:20px;letter-spacing:-.5px;margin-top:8px;display:flex;gap:8px;align-items:center}.pos-cart-header h2>span{font-size:10px;min-width:22px;height:22px;border-radius:6px;background:var(--sector-soft);color:var(--sector-navy);display:grid;place-items:center;font-weight:500}.pos-cart-close{display:none}.pos-client{padding:20px 21px 8px}.pos-client label{font-size:10px;color:#8290a5;display:block;margin-bottom:9px}.pos-client input{font-size:12px;min-height:41px;background:#f9fbfd;border:1px solid #e7edf5;padding:10px 12px;border-radius:7px;width:100%}.pos-cart-items{padding:5px 21px 0;max-height:365px;overflow-y:auto;overscroll-behavior:contain}.pos-cart-item{display:flex;gap:11px;align-items:flex-start;padding:18px 0;border-bottom:1px solid #edf1f5;min-width:0}.pos-cart-item:last-child{border-bottom:0}.pos-cart-item-symbol{width:35px;height:38px;background:#f3f5f8;border-radius:8px;color:#8d9daf;flex-shrink:0;display:grid;place-items:center;margin-top:3px}.pos-cart-item-symbol .ui-icon{width:19px;height:19px;stroke-width:1.4}.pos-cart-item-copy{min-width:0;flex:1}.pos-cart-item-copy>strong{font-size:11px;line-height:1.7;color:#42556e;font-weight:600;display:block;overflow-wrap:anywhere}.pos-cart-item-copy>small{font-size:9px;color:#9ba8b8;display:block;margin-top:4px}.pos-quantity{display:flex;align-items:center;gap:0;width:max-content;border:1px solid #e8edf4;border-radius:5px;overflow:hidden;margin-top:11px}.pos-quantity button{width:25px;height:25px;min-height:25px;display:grid;place-items:center;border:0;background:#fbfcfe;font-size:12px;padding:4px;border-radius:0;box-shadow:none;color:#7f90a6}.pos-quantity>span{font-size:10px;min-width:25px;text-align:center;color:#6e819b}.pos-cart-line-end{display:flex;flex-direction:column;align-items:flex-end;gap:19px;padding-top:1px;max-width:90px}.pos-cart-line-end>button{width:22px;height:22px;border:0;font-size:16px;padding:0;background:none;color:#b8c1cd;box-shadow:none}.pos-cart-line-end>strong{font-size:11px;color:#51647c;white-space:nowrap;font-weight:600;letter-spacing:-.15px}.pos-cart-footer{padding:12px 21px 22px}.pos-clear{font-size:9px;color:#a18d91;min-height:30px;background:none;border:0;padding:5px 0;margin-bottom:10px}.pos-total-line{border-top:1px dashed #dfe7f0;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:14px}.pos-total-line>span{font-size:12px;color:#74869d}.pos-total-line>strong{font-size:24px;letter-spacing:-.6px;color:#29405a;overflow-wrap:anywhere;text-align:right}.pos-total-line>strong small{font-size:9px;font-weight:400;letter-spacing:.2px}.pos-price-note{font-size:8px;line-height:1.7;color:#a3adbd;margin:8px 0 20px}.pos-payment-methods>span{font-size:10px;color:#7e8fa5;display:block;margin-bottom:11px}.pos-payment-methods>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pos-payment-methods button{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;text-align:center;min-height:59px;padding:10px 4px;font-size:8px;line-height:1.5;border:1px solid #e3eaf2;border-radius:7px;background:#fff;color:#8a9ab0;min-width:0;box-shadow:none}.pos-payment-methods button.selected{border-color:var(--sector-navy);background:var(--sector-soft);color:var(--sector-navy);box-shadow:0 0 0 1px var(--sector-navy)}.pos-payment-methods .ui-icon{width:17px;height:17px}.method-dot{width:12px;height:12px;border-radius:50%;background:#c4d8e4;display:inline-block}.pos-payment-methods button[data-pos-method=Wave] .method-dot{background:#54b8e3}.pos-payment-methods button[data-pos-method="Orange Money"] .method-dot{background:#efab73}.pos-payment-methods button[data-pos-method=Virement] .method-dot{background:#98b3a2}.pos-payment-methods button[data-pos-method=Chèque] .method-dot{background:#b1a6cb}.pos-cash-received{margin-top:19px}.pos-cash-received>label{font-size:10px;color:#8091a7;display:block;margin-bottom:9px}.pos-cash-received>input{min-height:42px;border:1px solid #dfe8f1;border-radius:7px;background:#f9fbfd;font-size:15px;font-weight:500;color:#45617d;padding:10px 12px;width:100%}.pos-cash-received>div{display:flex;justify-content:space-between;gap:10px;margin-top:10px;align-items:center}.pos-cash-received>div>span{font-size:8px;color:#9aa8b9;line-height:1.7}.pos-cash-received>div>strong{font-size:12px;color:#658f7b;white-space:nowrap}.pos-session-open{font-size:9px;color:#7c9d8b;display:flex;align-items:center;gap:6px;margin:20px 0 10px}.pos-session-open>span{height:5px;width:5px;border-radius:50%;background:#86bda0}.pos-session-lock{display:flex;gap:9px;align-items:flex-start;background:#fff8e8;padding:13px;border-radius:7px;margin-top:19px}.pos-session-lock>.ui-icon{width:15px;height:15px;flex-shrink:0;color:#bca172;margin-top:1px}.pos-session-lock strong{font-size:10px;display:block;color:#a58c62;font-weight:600;line-height:1.6}.pos-session-lock span{font-size:9px;display:block;line-height:1.7;color:#b6a484;margin-top:4px}.pos-session-lock button{display:flex;gap:6px;border:0;padding:5px 0;min-height:26px;margin-top:5px;font-size:9px;background:none;color:#a18656;box-shadow:none}.pos-session-lock button>.ui-icon{width:12px;height:12px}.pos-checkout{min-height:48px;width:100%;display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-radius:8px;font-size:11px;margin-top:13px;line-height:1.7}.pos-checkout>.ui-icon{width:15px;height:15px;flex-shrink:0}.pos-checkout:disabled{opacity:.42;filter:none;cursor:default;box-shadow:none}.pos-cart-footer .form-error{font-size:10px;line-height:1.8;margin:13px 0}.pos-cart-footer .form-error:empty{display:none}.pos-cart-empty{min-height:160px;padding:30px 10px;display:flex;flex-direction:column;align-items:center;text-align:center}.pos-cart-empty>.ui-icon{width:28px;height:28px;color:#c3ccd8;margin-bottom:18px}.pos-cart-empty>strong{font-size:12px;color:#8b9bb0;font-weight:500}.pos-cart-empty>p{font-size:10px;line-height:1.8;max-width:190px;color:#b0bbca;margin-top:8px}.pos-reprint{display:flex;justify-content:center;align-items:center;gap:7px;border:0;background:none;width:100%;font-size:9px;color:#8196af;padding:9px;min-height:34px;margin-top:8px;box-shadow:none}.pos-reprint>.ui-icon{width:13px;height:13px}.pos-agent-note{font-size:11px;color:#8294aa;line-height:1.8;background:#f4f7fb;border-radius:8px;padding:13px}.pos-recent{margin-top:27px;border-top:1px solid #e2e9f2;padding-top:21px}.pos-recent h2{font-size:13px;letter-spacing:-.2px;color:#7c8da5;margin-bottom:13px}.pos-recent>div{display:flex;gap:9px;flex-wrap:wrap}.pos-recent button{font-size:9px;padding:10px 12px;background:#fff;display:flex;gap:20px;align-items:center;border-color:#e6ebf3;min-height:38px;color:#899bb1}.pos-recent button>span{display:flex;gap:6px;align-items:center}.pos-recent button .ui-icon{width:12px;height:12px}.pos-recent button>strong{font-weight:500;white-space:nowrap;color:#647b95}.pos-last-receipt{margin-top:23px}.pos-last-receipt>button{font-size:11px;min-height:42px}.pos-mobile-summary,.pos-cart-overlay{display:none}.pos-receipt{padding:11px 9px;max-width:390px;margin:auto;color:#3c4e65}.receipt-brand{text-align:center}.receipt-brand .brand-logo{display:block;width:120px;max-height:66px;margin:0 auto 14px;object-fit:contain}.receipt-brand h2{font-size:17px;line-height:1.6;letter-spacing:-.3px;margin-bottom:7px}.receipt-brand p{font-size:10px;line-height:1.8;color:#8a97a8;margin:2px 0;white-space:pre-wrap}.receipt-success{display:flex;justify-content:center;align-items:center;gap:6px;font-size:10px;color:#6e9d82;background:#f0f8f2;border-radius:6px;min-height:35px;margin:23px 0 21px}.receipt-success>.ui-icon{width:14px;height:14px}.pos-receipt h3{text-align:center;font-size:11px;font-weight:600;letter-spacing:.3px;color:#64768e;overflow-wrap:anywhere}.receipt-meta{display:flex;flex-direction:column;gap:5px;text-align:center;margin:12px 0 24px}.receipt-meta>span{font-size:9px;color:#94a0b1;line-height:1.7;overflow-wrap:anywhere}.receipt-lines{border-top:1px dashed #dfe6ef;border-bottom:1px dashed #dfe6ef;padding:8px 0}.receipt-lines>div{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:12px 0}.receipt-lines>div>span{min-width:0;flex:1}.receipt-lines>div>span>strong{font-size:11px;line-height:1.7;font-weight:500;overflow-wrap:anywhere;display:block}.receipt-lines>div>span>small{font-size:9px;color:#a5afbe;display:block;margin-top:4px}.receipt-lines>div>strong{font-size:11px;font-weight:500;white-space:nowrap;line-height:1.7}.receipt-total{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:20px 0}.receipt-total>span{font-size:12px;color:#7b8ea5}.receipt-total>strong{font-size:19px;letter-spacing:-.6px;text-align:right;white-space:nowrap}.receipt-payment{padding:16px 0;border-top:1px dashed #e1e7ef;border-bottom:1px dashed #e1e7ef}.receipt-payment>div,.receipt-invoice-context>div{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:9px 0}.receipt-payment span,.receipt-invoice-context span{font-size:10px;color:#93a0b2;line-height:1.7}.receipt-payment strong,.receipt-invoice-context strong{font-size:11px;font-weight:500;text-align:right;white-space:nowrap}.receipt-thanks{text-align:center;font-size:11px;color:#8a9aaf;margin:24px 0 13px;line-height:1.8}.receipt-powered{display:block;text-align:center;color:#b4bdcb;font-size:7px;line-height:1.9;overflow-wrap:anywhere}.receipt-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px;padding-top:22px;border-top:1px solid #e8edf4}.receipt-actions>button{min-height:44px;flex:1;justify-content:center;font-size:11px;white-space:nowrap}.receipt-actions .ui-icon{width:14px;height:14px}.modal:has(.pos-receipt){width:min(100%,480px)}.receipt-payment-label{text-align:center;font-size:11px;color:#71889e;margin-top:10px}.receipt-context{font-size:9px;line-height:1.8;color:#a4b0c0;text-align:center}.receipt-invoice-context{margin:16px 0;padding:13px;background:#f7f9fc;border-radius:7px}.receipt-invoice-context>div:last-child strong{color:#a78075}
@media(min-width:1600px){.pos-layout{grid-template-columns:minmax(0,1fr) 350px}.pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}.pos-product-art{height:130px}.pos-cart-items{max-height:430px}}
@media(max-width:1200px) and (min-width:1101px){.pos-layout{grid-template-columns:minmax(0,1fr) 305px;gap:18px}.pos-product-grid{gap:13px;grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.pos-search{min-width:100%}.pos-scan{max-width:none}.pos-product-art{height:105px}.pos-category-heading h2{font-size:16px}.pos-product-copy h3{font-size:11px}.pos-cart-header,.pos-client{padding-left:18px;padding-right:18px}.pos-cart-items,.pos-cart-footer{padding-left:18px;padding-right:18px}}
@media(max-width:1100px){.pos-layout{display:block}.pos-selection{padding-bottom:78px}.pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.pos-catalogue-toolbar{flex-wrap:nowrap}.pos-search{min-width:0;flex:1}.pos-scan{max-width:260px;min-width:200px}.pos-cart{position:fixed;right:0;top:0;bottom:0;z-index:45;width:390px;max-width:100%;border-radius:0;display:none;overflow-y:auto;overscroll-behavior:contain;border:0;box-shadow:-10px 0 40px #20374f15}.pos-cart-open .pos-cart{display:block}.pos-cart-overlay{position:fixed;inset:0;z-index:44;background:#1c304966;border:0;min-height:100vh;border-radius:0;padding:0}.pos-cart-open .pos-cart-overlay{display:block}.pos-cart-open{overflow:hidden}.pos-cart-close{display:grid;place-items:center;min-height:44px;min-width:44px;font-size:25px;color:#9ba9bc;background:#f6f8fc;padding:5px;border:0;box-shadow:none}.pos-cart-header{padding:23px 25px;position:sticky;top:0;background:#fff;z-index:2}.pos-cart-header h2{font-size:23px}.pos-cart-header .eyebrow{font-size:8px}.pos-client{padding:22px 25px 9px}.pos-client label{font-size:11px}.pos-client input{font-size:14px;min-height:45px}.pos-cart-items{padding:5px 25px 0;max-height:none;overflow:visible}.pos-cart-item{padding:21px 0}.pos-cart-item-copy>strong{font-size:12px}.pos-cart-item-copy>small{font-size:10px}.pos-cart-line-end>strong{font-size:12px}.pos-quantity button{width:34px;height:34px;min-height:34px;font-size:15px}.pos-quantity>span{font-size:12px;min-width:29px}.pos-cart-line-end>button{width:30px;height:30px;font-size:19px}.pos-cart-line-end{gap:24px}.pos-cart-footer{padding:15px 25px 27px}.pos-total-line>strong{font-size:27px}.pos-total-line>span{font-size:13px}.pos-payment-methods button{min-height:65px;font-size:10px}.pos-payment-methods>span{font-size:12px}.pos-cash-received>label{font-size:11px}.pos-cash-received>input{font-size:17px;min-height:46px}.pos-cash-received>div>span{font-size:10px}.pos-session-open{font-size:10px}.pos-session-lock{padding:16px}.pos-session-lock strong{font-size:12px}.pos-session-lock span{font-size:11px}.pos-session-lock button{font-size:11px;min-height:35px}.pos-checkout{min-height:52px;font-size:13px}.pos-price-note{font-size:9px}.pos-reprint{font-size:11px;min-height:44px}.pos-clear{font-size:11px;min-height:38px}.pos-cart-footer .form-error{font-size:11px}.pos-mobile-summary{position:fixed;bottom:19px;left:calc(240px + 25px);right:25px;z-index:28;display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--sector-navy);color:var(--brand-on-primary,#fff);padding:17px 21px;border:1px solid #ffffff12;min-height:65px;border-radius:11px;box-shadow:0 7px 30px #1f3a5b25}.pos-mobile-summary>span{font-size:12px;display:flex;align-items:center;gap:9px}.pos-mobile-summary>span>.ui-icon{width:18px;height:18px}.pos-mobile-summary small{font-size:9px;font-weight:400;opacity:.7;margin-left:3px}.pos-mobile-summary>strong{display:flex;align-items:center;gap:14px;font-size:14px;letter-spacing:-.2px;white-space:nowrap;font-weight:600}.pos-mobile-summary>strong>.ui-icon{width:16px;height:16px}.pos-cart-open .pos-mobile-summary{display:none}}
@media(max-width:900px){.pos-mobile-summary{left:20px;right:20px}.pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}.pos-catalogue-toolbar{margin-bottom:26px}.pos-cart-header{min-height:90px}}
@media(max-width:600px){.pos-page .page-title{margin:22px 0}.pos-page .page-title h1{font-size:25px}.pos-page .page-title .sub{font-size:12px}.pos-catalogue-toolbar{flex-wrap:wrap;gap:17px;margin-bottom:24px}.pos-search{min-width:100%;width:100%}.pos-search input{font-size:14px;min-height:47px}.pos-search>span{top:15px}.pos-scan{max-width:none;min-width:100%;width:100%}.pos-scan input{font-size:14px;min-height:43px}.pos-scan>label{font-size:10px;margin-bottom:9px}.pos-scan button{min-height:44px;min-width:44px}.pos-scan>p{font-size:10px;line-height:1.7}.pos-category-heading{margin-bottom:15px;align-items:flex-start}.pos-category-heading h2{font-size:17px;line-height:1.6;max-width:220px}.pos-category-heading .eyebrow{font-size:8px}.pos-category-heading>span{font-size:9px;margin-top:23px}.pos-categories{gap:7px;margin-bottom:18px}.pos-categories>button{min-height:42px;font-size:10px;padding:10px 12px}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pos-product-art{height:105px;margin:8px 8px 0}.pos-product-art>span:first-child{height:57px;width:57px;border-radius:15px}.pos-product-art>span:first-child .ui-icon{height:29px;width:29px}.pos-product-copy{padding:13px 12px 13px}.pos-product-copy>span{font-size:7px;letter-spacing:.6px}.pos-product-copy h3{font-size:12px;line-height:1.7;min-height:42px;margin:8px 0 12px}.pos-product-bottom>strong{font-size:17px}.pos-product-bottom>small{font-size:8px;max-width:45px}.pos-product-stock{font-size:8px;line-height:1.8;margin-top:9px}.pos-tile-add{height:24px;width:24px;right:8px;bottom:8px}.pos-product-tile:hover{transform:none}.pos-mobile-summary{left:13px;right:13px;bottom:12px;min-height:66px;padding:15px 16px;gap:10px}.pos-mobile-summary>span{font-size:11px;flex-wrap:wrap;gap:6px;min-width:0}.pos-mobile-summary small{display:block;width:100%;padding-left:24px;margin:0;font-size:8px}.pos-mobile-summary>span>.ui-icon{width:17px;height:17px}.pos-mobile-summary>strong{font-size:13px;gap:9px}.pos-mobile-summary>strong>.ui-icon{width:14px;height:14px}.pos-cart{width:100%;max-width:100%;top:auto;height:min(94dvh,100%);bottom:0;border-radius:18px 18px 0 0}.pos-cart-header{padding:21px 22px 17px;min-height:85px;border-radius:18px 18px 0 0}.pos-cart-header h2{font-size:22px}.pos-client{padding:20px 22px 8px}.pos-client input{font-size:16px;min-height:46px}.pos-cart-items{padding-left:22px;padding-right:22px}.pos-cart-footer{padding-left:22px;padding-right:22px;padding-bottom:calc(23px + env(safe-area-inset-bottom))}.pos-cart-item-copy>strong{font-size:13px;line-height:1.7}.pos-cart-item-copy>small{font-size:10px}.pos-cart-line-end>strong{font-size:12px}.pos-quantity button{width:40px;min-height:40px;height:40px}.pos-cart-line-end>button{width:34px;height:34px}.pos-cart-line-end{gap:26px}.pos-cart-item-symbol{width:36px;height:40px}.pos-payment-methods button{min-height:67px;font-size:10px;padding:10px 6px}.pos-payment-methods>div{gap:8px}.pos-cash-received>input{font-size:19px;min-height:48px}.pos-session-lock button{min-height:42px}.pos-checkout{min-height:53px;font-size:13px}.pos-clear{min-height:44px}.pos-recent{margin-top:25px}.pos-recent button{font-size:10px;min-height:44px}.pos-recent h2{font-size:13px}.pos-receipt{padding:10px 1px}.receipt-lines>div>span>strong{font-size:12px}.receipt-lines>div>strong{font-size:12px}.receipt-meta>span{font-size:10px}.receipt-total>strong{font-size:20px}.receipt-actions{flex-direction:column}.receipt-actions>button{min-height:46px;width:100%;font-size:12px}.receipt-actions>.primary{order:-1}.receipt-payment span,.receipt-invoice-context span{font-size:11px}.receipt-payment strong,.receipt-invoice-context strong{font-size:12px}.receipt-context{font-size:10px}.receipt-payment-label{font-size:12px}.brand-options .check{font-size:12px}.brand-options .sub{font-size:11px}.brand-options .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:340px){.pos-page .page-title h1{font-size:23px}.pos-product-grid{gap:10px}.pos-product-art{height:92px}.pos-product-copy{padding:12px 10px}.pos-product-copy h3{font-size:11px;min-height:40px}.pos-product-bottom>strong{font-size:16px}.pos-product-bottom>small{font-size:7px;max-width:36px}.pos-product-stock{font-size:8px}.pos-product-copy>span{font-size:7px;letter-spacing:.3px}.pos-category-heading h2{font-size:16px}.pos-category-heading>span{font-size:8px;white-space:normal;text-align:right}.pos-mobile-summary{padding:14px;left:10px;right:10px;gap:9px}.pos-mobile-summary>strong{font-size:12px;gap:7px}.pos-mobile-summary>span{font-size:10px}.pos-cart-header{padding:19px 18px}.pos-client,.pos-cart-items,.pos-cart-footer{padding-left:18px;padding-right:18px}.pos-cart-item-symbol{display:none}.pos-cart-item-copy>strong{font-size:12px}.pos-cart-line-end>strong{font-size:11px}.pos-total-line>strong{font-size:25px}.receipt-total>strong{font-size:18px}.receipt-total>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.pos-product-tile{transition:none}.pos-product-tile:hover{transform:none}}
@media print{.receipt-print{display:block!important;margin:0 auto;width:80mm;max-width:100%;padding:0}.receipt-print .pos-receipt{padding:0;max-width:80mm;color:#111}.receipt-print .receipt-success{color:#111;background:none;border:1px solid #ddd}.receipt-print .receipt-brand h2{font-size:14px}.receipt-print .receipt-brand p,.receipt-print .receipt-meta>span{font-size:9px;color:#444}.receipt-print .receipt-lines>div>span>strong,.receipt-print .receipt-lines>div>strong{font-size:10px;color:#111}.receipt-print .receipt-total>strong{font-size:16px}.receipt-print .receipt-payment span,.receipt-print .receipt-invoice-context span{color:#444}.receipt-print .receipt-invoice-context{background:none;border:1px solid #ddd}.receipt-print .receipt-powered{color:#777}.receipt-print .ui-icon{display:none}.receipt-print .receipt-lines>div{break-inside:avoid}.pos-mobile-summary,.pos-cart-overlay{display:none!important}}
/* Dialogs sit above the mobile basket and all drawers. */
.modal-backdrop{z-index:100}
body:has(#modal-root:not(:empty)) .pos-mobile-summary{display:none!important}
.sidebar nav button.active{background:var(--sector-navy);color:var(--brand-on-primary,#fff)}
.pos-receipt .receipt-meta>span,.pos-receipt .receipt-brand p,.pos-receipt .receipt-lines small,.pos-receipt .receipt-payment span,.pos-receipt .receipt-invoice-context span,.pos-receipt .receipt-thanks{color:#59697e}
@media(min-width:1181px){.pos-cart{max-height:calc(100dvh - 44px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:600px){.pos-quantity button,.pos-cart-line-end>button{min-width:44px;min-height:44px;width:44px;height:44px}}

/* Payment brands remain in their original colors in every selection state. */
.pos-payment-methods button{min-height:82px;gap:8px}
.pos-payment-methods .payment-method-icon{width:27px;height:27px;flex-shrink:0}
.payment-brand{display:block;object-fit:contain;flex-shrink:0}
.payment-brand-wave{width:76px;height:32px}
.payment-orange{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:7px;background:#111;flex-shrink:0}
.payment-orange img{display:block;width:32px;height:32px;object-fit:contain}
@media(max-width:600px){.pos-payment-methods button{min-height:82px}.payment-brand-wave{width:70px;height:31px}}
