:root{--bg:#f4f7fb;--surface:#fff;--surface2:#f8fafc;--text:#13203a;--muted:#6e7b91;--border:#e2e8f1;--primary:#3e62dc;--primary2:#6684f3;--nav:#101b36;--success:#15976a;--danger:#d94f5c;--amber:#e4992f;--shadow:0 16px 40px rgba(30,46,82,.08);--radius:18px}html[data-theme=dark]{--bg:#0c1424;--surface:#131d30;--surface2:#19253b;--text:#eef3ff;--muted:#9ba8bf;--border:#27354e;--primary:#7190ff;--nav:#080f1f;--shadow:0 16px 40px rgba(0,0,0,.25)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 Inter,Segoe UI,Arial,sans-serif}a{text-decoration:none;color:var(--primary)}button,input{font:inherit}.primary,.secondary,.danger-btn,.light-btn,.ghost-btn{border:0;border-radius:11px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;cursor:pointer}.primary{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;box-shadow:0 8px 20px rgba(62,98,220,.24)}.secondary{background:var(--surface);border:1px solid var(--border);color:var(--text)}.danger-btn{background:#fff0f2;color:var(--danger)}.wide{width:100%;min-height:50px}.light-btn{background:#fff;color:#234294}.ghost-btn{border:1px solid rgba(255,255,255,.24);color:#fff;background:rgba(255,255,255,.08)}.alert{display:flex;gap:10px;padding:13px 15px;border-radius:12px;margin-bottom:16px;font-weight:600}.alert.success{background:#eaf8f2;color:var(--success)}.alert.danger{background:#fff0f2;color:var(--danger)}
/* Auth */.guest-body{min-height:100vh}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr}.auth-showcase{background:radial-gradient(circle at 15% 20%,rgba(124,153,255,.35),transparent 25%),radial-gradient(circle at 80% 75%,rgba(39,205,166,.15),transparent 28%),linear-gradient(145deg,#101e47,#173b91 55%,#315fdf);color:#fff;padding:44px 54px;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-showcase:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-280px;top:-90px}.brand{display:flex;align-items:center;gap:12px;position:relative;z-index:2}.brand>span,.side-brand>span{width:46px;height:46px;border-radius:14px;background:#fff;color:#3155c5;display:grid;place-items:center;font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.2)}.brand strong,.brand small{display:block}.brand strong{font-size:18px}.brand small{font-size:10px;opacity:.65;letter-spacing:.1em}.showcase-copy{margin:auto 0;max-width:650px;position:relative;z-index:2}.showcase-copy>b,.auth-head>b,.panel header b,.page-head+* b,.twofa b,.setup b,.help-hero b,.support b{font-size:10px;letter-spacing:.16em;color:#bbcbff}.showcase-copy h1{font-size:clamp(40px,4.6vw,68px);line-height:1.03;letter-spacing:-.045em;margin:12px 0 20px}.showcase-copy>p{max-width:560px;color:rgba(255,255,255,.73);font-size:17px}.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.showcase-grid article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);padding:17px;border-radius:15px;backdrop-filter:blur(8px)}.showcase-grid i,.showcase-grid strong,.showcase-grid small{display:block}.showcase-grid i{font-style:normal;font-size:10px;opacity:.55}.showcase-grid strong{margin:9px 0 3px}.showcase-grid small{font-size:10px;opacity:.62}.auth-showcase footer{display:flex;justify-content:space-between;font-size:10px;opacity:.56;position:relative;z-index:2}.auth-panel{display:grid;place-items:center;padding:32px}.auth-card{width:min(100%,470px)}.mobile-brand{display:none;margin-bottom:30px}.auth-head{margin-bottom:25px}.auth-head>b{color:var(--primary)}.auth-head h2{font-size:34px;line-height:1.15;margin:7px 0 8px;letter-spacing:-.03em}.auth-head p{margin:0;color:var(--muted)}.form{display:flex;flex-direction:column;gap:17px}.form label,.form-grid label{display:block;font-weight:700;font-size:12px}.form label>span{display:flex;justify-content:space-between}.form input,.form-grid input,.twofa input,.enabled input,.setup input{width:100%;min-height:47px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);padding:10px 13px;outline:none;margin-top:7px}.form input:focus,.form-grid input:focus,.twofa input:focus,.setup input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(62,98,220,.12)}.password-wrap{position:relative}.password-wrap button{position:absolute;right:8px;top:15px;border:0;background:transparent;color:var(--primary);font-size:11px}.remember{display:flex!important;align-items:center;gap:8px;color:var(--muted)}.remember input{width:16px!important;min-height:auto!important;margin:0!important}.note{margin-top:20px;padding:12px 14px;border:1px solid var(--border);background:var(--surface2);border-radius:12px;color:var(--muted);font-size:11px}.theme-btn{position:fixed;right:20px;top:20px;width:42px;height:42px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);z-index:50;cursor:pointer}.back{display:inline-block;margin-bottom:22px;color:var(--muted);font-weight:700}.steps{display:flex;align-items:center;margin-bottom:22px}.steps b,.steps span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface2)}.steps b{background:var(--primary);color:#fff}.steps i{height:2px;flex:1;background:var(--border)}.strength{display:block;height:5px;background:var(--border);border-radius:99px;margin-top:7px;overflow:hidden}.strength span{display:block;width:0;height:100%;background:var(--danger);transition:.2s}.tabs{display:flex;background:var(--surface2);padding:5px;border-radius:12px;margin-bottom:18px;gap:5px}.tabs button{flex:1;border:0;background:transparent;color:var(--muted);padding:10px;border-radius:9px;font-weight:700;cursor:pointer}.tabs button.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow)}.tab{display:none}.tab.active{display:block}.otp{text-align:center;font-size:27px!important;letter-spacing:.38em}.error{text-align:center}.error>b{font-size:92px;color:var(--primary);line-height:1}.error h2{font-size:29px;margin:8px 0}.error p{color:var(--muted);margin-bottom:24px}
/* App */.app-shell{min-height:100vh;display:flex}.sidebar{width:272px;background:linear-gradient(180deg,var(--nav),#162442);color:#dce5f8;position:fixed;inset:0 auto 0 0;z-index:30;padding:20px 16px;display:flex;flex-direction:column;overflow:hidden}.side-brand{display:flex;align-items:center;gap:11px;padding:0 7px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.side-brand>span{width:40px;height:40px;border-radius:12px;font-size:12px}.side-brand div{min-width:0}.side-brand strong,.side-brand small{display:block}.side-brand strong{font-size:15px}.side-brand small{font-size:10px;color:#8493b0}.side-brand button{display:none;margin-left:auto;border:0;background:transparent;color:#fff;font-size:24px}.sidebar nav{padding:20px 4px 20px 0;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.sidebar nav::-webkit-scrollbar{width:7px}.sidebar nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:99px}.side-brand,.side-user,.sidebar>form{flex:0 0 auto}.sidebar nav label{display:block;font-size:9px;letter-spacing:.18em;color:#71819f;font-weight:800;padding:0 12px 8px;margin-top:18px}.sidebar nav label:first-child{margin-top:0}.sidebar nav a{display:flex;align-items:center;gap:12px;color:#a6b3ca;padding:11px 12px;border-radius:11px;margin:3px 0;font-weight:600}.sidebar nav a.active,.sidebar nav a:hover{background:rgba(255,255,255,.08);color:#fff}.sidebar nav a span{flex:1}.sidebar nav a b{background:#486ce0;color:#fff;font-size:9px;padding:2px 7px;border-radius:99px}.sidebar nav a i{width:7px;height:7px;border-radius:50%;background:var(--amber)}.side-user{display:flex;gap:10px;align-items:center;border-top:1px solid rgba(255,255,255,.08);padding:14px 8px}.side-user div:last-child{min-width:0}.side-user strong,.side-user small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user strong{font-size:11px}.side-user small{font-size:9px;color:#8593af}.avatar{width:37px;height:37px;border-radius:50%;background:linear-gradient(135deg,#6687ff,#3153be);display:grid;place-items:center;color:#fff;font-size:10px;font-weight:800;flex:0 0 auto}.logout{width:100%;border:0;background:transparent;color:#a6b3ca;padding:10px;text-align:left;border-radius:10px}.logout:hover{background:rgba(217,79,92,.12);color:#ff96a2}.main{margin-left:272px;width:calc(100% - 272px);min-height:100vh;display:flex;flex-direction:column}.topbar{height:74px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20;padding:0 27px;display:flex;align-items:center;justify-content:space-between}.topbar>div,.top-actions{display:flex;align-items:center;gap:12px}.menu-btn{width:42px;height:42px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font-size:18px}.topbar>div>span small,.topbar>div>span strong{display:block}.topbar>div>span small{font-size:8px;letter-spacing:.15em;color:var(--muted);font-weight:800}.topbar>div>span strong{font-size:15px}.theme-btn.in-app{position:static}.bell{width:42px;height:42px;border:1px solid var(--border);border-radius:11px;display:grid;place-items:center;color:var(--text);position:relative}.bell i{position:absolute;width:8px;height:8px;border-radius:50%;background:#ef5c6c;right:8px;top:8px;border:2px solid var(--surface)}.profile-chip{display:flex;align-items:center;gap:9px;color:var(--text)}.profile-chip em{font-style:normal}.profile-chip strong,.profile-chip small{display:block}.profile-chip strong{font-size:11px}.profile-chip small{font-size:9px;color:var(--muted)}.content{padding:27px;max-width:1600px;width:100%;margin:0 auto;flex:1}.app-footer{display:flex;justify-content:space-between;padding:18px 27px;border-top:1px solid var(--border);font-size:10px;color:var(--muted)}.backdrop{display:none}
/* Dashboard */.hero{min-height:260px;border-radius:22px;background:radial-gradient(circle at 86% 20%,rgba(255,255,255,.16),transparent 21%),linear-gradient(135deg,#173376,#315bd4 58%,#577bf0);color:#fff;padding:36px 40px;display:grid;grid-template-columns:1.3fr .7fr;box-shadow:0 20px 45px rgba(43,80,180,.22);overflow:hidden}.hero>div{align-self:center}.hero b{font-size:10px;letter-spacing:.16em;color:#c2d0ff}.hero h1{font-size:36px;line-height:1.1;margin:9px 0 12px;letter-spacing:-.035em}.hero p{max-width:650px;color:rgba(255,255,255,.72)}.hero>div>div{display:flex;gap:10px;margin-top:23px}.hero aside{align-self:center;justify-self:center;display:grid;place-items:center;gap:9px}.hero aside>span{width:118px;height:118px;border-radius:30px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;font-size:50px}.hero aside small{background:rgba(10,27,75,.38);border:1px solid rgba(255,255,255,.13);padding:6px 10px;border-radius:99px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:19px 0}.metrics article{background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:16px;display:flex;gap:12px;align-items:center;box-shadow:0 6px 20px rgba(30,46,82,.05)}.metrics i{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;color:#fff;font-style:normal;font-weight:800}.metrics i.blue{background:#4269df}.metrics i.green{background:#1da16f}.metrics i.violet{background:#7757d5}.metrics i.cyan{background:#2097b7}.metrics small,.metrics strong,.metrics span,.metrics a{display:block}.metrics small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.metrics strong{font-size:14px;margin:3px 0}.metrics em{font-style:normal;color:var(--success);font-size:10px}.metrics span,.metrics a{font-size:10px;color:var(--muted)}.dash-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:17px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:0 6px 20px rgba(30,46,82,.05)}.panel header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:17px;gap:14px}.panel header b{color:var(--primary)}.panel header h2{margin:3px 0 0;font-size:18px}.panel header p{margin:4px 0 0;color:var(--muted);font-size:11px}.panel header a{font-size:11px;font-weight:700}.activity{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border)}.activity>i{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px #eaf8f2}.activity>i.failed{background:var(--danger);box-shadow:0 0 0 5px #fff0f2}.activity div{flex:1}.activity strong,.activity small{display:block}.activity small,.activity time{font-size:9px;color:var(--muted)}.quick{display:flex;align-items:center;gap:11px;padding:12px;color:var(--text);border-radius:12px}.quick:hover{background:var(--surface2)}.quick>span{width:38px;height:38px;border-radius:11px;background:#edf2ff;color:var(--primary);display:grid;place-items:center}.quick div{flex:1}.quick strong,.quick small{display:block}.quick small{font-size:9px;color:var(--muted)}.volume{margin-top:17px;background:linear-gradient(135deg,var(--surface),#edf2ff);border:1px solid var(--border);border-radius:var(--radius);padding:21px 24px;display:flex;justify-content:space-between;align-items:center}.volume em{font-style:normal;background:#e9efff;color:var(--primary);font-size:10px;font-weight:800;padding:4px 9px;border-radius:99px}.volume h3{margin:8px 0 3px}.volume p{margin:0;color:var(--muted);font-size:11px}.volume>strong{color:var(--primary);font-size:11px}.empty{text-align:center;padding:30px;color:var(--muted)}
/* pages */.page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:19px}.page-head h1{font-size:28px;margin:0 0 4px;letter-spacing:-.025em}.page-head p{margin:0;color:var(--muted)}.page-head>em{font-style:normal;background:#eaf8f2;color:var(--success);padding:5px 10px;border-radius:99px;font-size:10px;font-weight:800}.profile-grid{display:grid;grid-template-columns:330px 1fr;gap:18px}.profile-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.cover{height:95px;background:linear-gradient(135deg,#193878,#5075e8)}.identity{text-align:center;margin-top:-52px;padding:0 20px 20px}.big-avatar{width:104px;height:104px;border:6px solid var(--surface);border-radius:50%;background:linear-gradient(135deg,#6687ff,#3153be);display:grid;place-items:center;margin:auto;color:#fff;font-size:27px;font-weight:800;overflow:hidden}.big-avatar img{width:100%;height:100%;object-fit:cover}.identity h2{margin:12px 0 0}.identity p{margin:3px 0 9px;color:var(--muted)}.identity em,.session em,.notif h3 em{font-style:normal;background:#edf2ff;color:var(--primary);font-size:10px;padding:4px 8px;border-radius:99px}.profile-card dl{border-top:1px solid var(--border);padding:15px 20px;margin:0}.profile-card dl div{display:flex;justify-content:space-between;padding:7px 0}.profile-card dt{color:var(--muted)}.profile-card dd{margin:0;font-weight:700;font-size:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}.form-grid label>small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.align-right{text-align:right}.upload{border:1px dashed #9dacbf;border-radius:13px;padding:15px;display:flex;align-items:center;gap:12px;margin-top:7px;background:var(--surface2);cursor:pointer}.upload input{display:none}.upload i{width:42px;height:42px;border-radius:11px;background:#edf2ff;color:var(--primary);display:grid;place-items:center;font-size:20px}.upload span strong,.upload span small{display:block}.score{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);padding:8px 12px;border-radius:13px}.score>b{width:39px;height:39px;border-radius:50%;background:var(--success);color:#fff;display:grid;place-items:center}.score strong,.score small{display:block}.score small{font-size:9px;color:var(--muted)}.security-tabs{max-width:760px}.narrow{max-width:820px}.twofa{display:grid;grid-template-columns:170px 1fr;gap:27px;align-items:center}.twofa>aside{height:150px;border-radius:32px;background:linear-gradient(135deg,#2b4fb9,#6686ff);color:#fff;display:grid;place-items:center;font-size:65px}.twofa h2,.enabled h2{margin:6px 0}.twofa p,.enabled p{color:var(--muted)}.twofa form,.enabled form,.setup form{display:flex;gap:9px;max-width:550px}.twofa input,.enabled input,.setup input{margin:0;flex:1}.setup{margin-top:24px;padding-top:24px;border-top:1px solid var(--border);display:grid;grid-template-columns:240px 1fr;gap:25px;align-items:center}.qr{background:#fff;border:1px solid var(--border);border-radius:18px;padding:10px}.qr img{display:block;width:100%}.setup h3{font-size:20px;margin:6px 0}.setup code{display:block;word-break:break-all;background:var(--surface2);border:1px solid var(--border);padding:10px;border-radius:10px;margin:10px 0}.recovery{margin-top:20px;background:#fff7e9;border:1px solid #f1d9ae;border-radius:15px;padding:18px;color:#382b18}.recovery>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.recovery code{background:#fff;border:1px solid #ead6b6;border-radius:8px;padding:8px;text-align:center}.recovery button{margin-top:12px}.session{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--border)}.session>i{width:42px;height:42px;border-radius:12px;background:#edf2ff;color:var(--primary);display:grid;place-items:center}.session div{flex:1}.session strong,.session small{display:block}.session small{font-size:10px;color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding:10px;border-bottom:1px solid var(--border)}td{padding:12px 10px;border-bottom:1px solid var(--border);font-size:11px}td strong,td small{display:block}td small{color:var(--muted);font-size:9px}.pill{font-style:normal;padding:4px 8px;border-radius:99px;font-size:9px;font-weight:800}.pill.success{background:#eaf8f2;color:var(--success)}.pill.failed{background:#fff0f2;color:var(--danger)}.pagination{display:flex;gap:5px;list-style:none;padding:15px 0 0}.page-link{border:1px solid var(--border);padding:6px 9px;border-radius:8px;background:var(--surface)}.active>.page-link{background:var(--primary);color:#fff}.filters{display:flex;gap:7px;margin-bottom:14px}.filters a{background:var(--surface);border:1px solid var(--border);color:var(--muted);padding:8px 13px;border-radius:9px;font-weight:700;font-size:11px}.filters a.active{background:var(--primary);color:#fff;border-color:var(--primary)}.notif-list{padding:0;overflow:hidden}.notif{display:flex;gap:13px;align-items:center;padding:17px 20px;border-bottom:1px solid var(--border)}.notif.unread{background:#edf2ff}.notif>i{width:42px;height:42px;border-radius:12px;background:var(--surface);display:grid;place-items:center;color:var(--primary);font-style:normal}.notif>div{flex:1}.notif h3,.notif p{margin:0}.notif p,.notif small{color:var(--muted);font-size:10px}.notif button{border:0;background:transparent;color:var(--primary);font-weight:700}.help-hero{background:linear-gradient(135deg,#17377d,#5377e8);color:#fff;border-radius:20px;padding:29px;display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.help-hero h1{font-size:32px;margin:5px 0}.help-hero p{margin:0;color:rgba(255,255,255,.72)}.help-hero input{width:40%;min-height:46px;border:0;border-radius:12px;padding:10px 14px}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.help-grid article{background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:20px}.help-grid article i{width:42px;height:42px;border-radius:12px;background:#edf2ff;color:var(--primary);display:grid;place-items:center;font-style:normal}.help-grid h3{margin:13px 0 4px}.help-grid p{margin:0;color:var(--muted);font-size:11px}.support{margin-top:17px;display:flex;justify-content:space-between;align-items:center}.support h2{margin:4px 0}.support p{color:var(--muted)}.support>strong{background:#edf2ff;color:var(--primary);border-radius:13px;padding:13px 20px;text-align:center}.support strong small{display:block}
@media(max-width:1150px){.metrics{grid-template-columns:repeat(2,1fr)}.help-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:920px){.auth-shell{grid-template-columns:1fr}.auth-showcase{display:none}.mobile-brand{display:flex;color:var(--text)}.auth-panel{min-height:100vh}.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.side-brand button{display:block}.sidebar.open+.backdrop{display:block;position:fixed;inset:0;background:rgba(6,13,28,.58);z-index:25}.main{margin-left:0;width:100%}.profile-grid,.dash-grid{grid-template-columns:1fr}.content{padding:19px}.hero{grid-template-columns:1fr}.hero aside{display:none}.help-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.content{padding:14px}.profile-chip em{display:none}.topbar{padding:0 14px;height:64px}.hero{padding:25px 21px;min-height:auto}.hero h1{font-size:28px}.hero>div>div{flex-direction:column}.metrics{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.page-head{flex-direction:column;gap:12px}.twofa{grid-template-columns:1fr}.twofa>aside{height:115px}.twofa form,.enabled form,.setup form{flex-direction:column}.setup{grid-template-columns:1fr}.recovery>div{grid-template-columns:repeat(2,1fr)}.help-hero{flex-direction:column;align-items:stretch;gap:16px}.help-hero input{width:100%}.help-grid{grid-template-columns:1fr}.volume,.support{flex-direction:column;align-items:flex-start;gap:13px}.app-footer{flex-direction:column;gap:4px}.showcase-grid{grid-template-columns:1fr}.notif{align-items:flex-start}.security-tabs{overflow:auto}.security-tabs button{min-width:120px}.auth-panel{padding:24px 18px}.auth-head h2{font-size:29px}}
/* Volume 02 - Company Control Center */
.side-brand img{width:40px;height:40px;object-fit:cover;border-radius:12px;background:#fff}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}.page-head b{font-size:10px;letter-spacing:.16em;color:var(--primary)}.page-head h1{font-size:30px;line-height:1.15;margin:5px 0 7px;letter-spacing:-.03em}.page-head p{margin:0;color:var(--muted)}.button-group{display:flex;align-items:center;gap:10px}.mini-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.mini-stats article{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:15px 17px;box-shadow:var(--shadow)}.mini-stats span,.mini-stats strong{display:block}.mini-stats span{font-size:10px;color:var(--muted);font-weight:700}.mini-stats strong{font-size:23px;margin-top:4px}.directory-panel{padding:0;overflow:hidden}.directory-toolbar{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.directory-toolbar select{min-height:42px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:8px 12px}.search-box{flex:1;min-width:280px;position:relative}.search-box span{position:absolute;left:13px;top:10px;color:var(--muted);font-size:17px}.search-box input{width:100%;min-height:42px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:8px 12px 8px 38px}.filter-check{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:700}.clear-filter{font-size:11px;font-weight:700;color:var(--danger)}.company-table-wrap{overflow:auto}.company-table{width:100%;border-collapse:collapse}.company-table th{font-size:9px;letter-spacing:.11em;color:var(--muted);text-align:left;background:var(--surface2);padding:12px 16px;border-bottom:1px solid var(--border)}.company-table td{padding:15px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.company-table td>strong,.company-table td>small{display:block}.company-table td>small{font-size:10px;color:var(--muted);margin-top:3px}.company-cell{display:flex;align-items:center;gap:11px;min-width:230px}.company-cell>span,.company-cell>img,.company-logo{width:42px;height:42px;border-radius:12px;object-fit:cover;background:#edf2ff;color:var(--primary);display:grid;place-items:center;font-size:11px;font-weight:900;flex:0 0 auto}.company-cell a{font-weight:800;color:var(--text)}.company-cell small{display:block;color:var(--muted);font-size:10px}.status{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;padding:4px 9px;font-style:normal;font-size:9px;font-weight:800}.status.active{background:#e7f8f1;color:var(--success)}.status.disabled{background:#fff0f2;color:var(--danger)}.status.draft{background:#fff6e8;color:var(--amber)}.warning-text{color:var(--amber)!important;font-weight:700}.row-actions{white-space:nowrap}.row-actions a{display:inline-flex;margin-left:8px;font-size:10px;font-weight:800}.pager{padding:14px 16px}.pager nav>div:first-child{display:none}.pager nav>div:last-child{display:flex;justify-content:space-between;align-items:center;gap:12px}.pager nav span,.pager nav a{display:inline-flex;padding:7px 10px;border:1px solid var(--border);border-radius:8px;margin:2px;color:var(--text);font-size:10px}.empty-state{text-align:center;padding:38px 20px;color:var(--muted)}.empty-state>span{width:50px;height:50px;border-radius:15px;background:#edf2ff;color:var(--primary);display:grid;place-items:center;margin:0 auto 12px;font-size:19px}.empty-state h3{color:var(--text);margin:0 0 4px}.empty-state p{margin:0 0 16px}.company-row{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border);color:var(--text)}.company-row>div{flex:1}.company-row strong,.company-row small{display:block}.company-row small{color:var(--muted);font-size:10px}.company-row time{font-size:9px;color:var(--muted)}
.wizard-form{max-width:1180px;margin:0 auto}.wizard-progress{display:flex;align-items:center;justify-content:center;margin:8px 0 22px}.wizard-progress button{border:0;background:transparent;color:var(--muted);display:flex;align-items:center;gap:8px;font-weight:700}.wizard-progress button span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border)}.wizard-progress button em{font-style:normal;font-size:11px}.wizard-progress button.active{color:var(--primary)}.wizard-progress button.active span,.wizard-progress button.done span{background:var(--primary);border-color:var(--primary);color:#fff}.wizard-progress i{height:2px;width:55px;background:var(--border)}.wizard-card{display:none;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.wizard-card.active{display:block}.wizard-card>header,.edit-section>header{display:flex;gap:14px;align-items:center;padding:24px 26px;border-bottom:1px solid var(--border)}.wizard-card>header>span{width:44px;height:44px;border-radius:13px;background:#edf2ff;color:var(--primary);display:grid;place-items:center;font-weight:900}.wizard-card header b,.edit-section header b{font-size:9px;letter-spacing:.14em;color:var(--primary)}.wizard-card header h2,.edit-section header h2{margin:2px 0 1px}.wizard-card header p{margin:0;color:var(--muted);font-size:11px}.wizard-card>footer{display:flex;justify-content:space-between;align-items:center;padding:18px 26px;border-top:1px solid var(--border);background:var(--surface2)}.company-form{padding:24px 26px}.company-form label{font-size:11px}.company-form input,.company-form textarea{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:11px 12px;margin-top:7px;outline:none}.company-form input:focus,.company-form textarea:focus,.slug-builder input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(62,98,220,.1)}.company-form textarea{resize:vertical}.upload-field>span{display:flex;justify-content:space-between}.upload-field>span small{font-weight:500;color:var(--muted)}.upload-field input[type=file]{padding:8px}.logo-preview{display:flex;align-items:center;gap:10px;border:1px dashed var(--border);background:var(--surface2);padding:12px;border-radius:11px;margin-top:8px}.logo-preview span,.logo-preview img{width:45px;height:45px;border-radius:11px;object-fit:cover;background:#edf2ff;color:var(--primary);display:grid;place-items:center;font-weight:900}.slug-builder{display:grid;grid-template-columns:1fr 1.25fr;gap:18px;padding:26px}.slug-builder label{font-size:11px;font-weight:700}.slug-builder input{width:100%;margin-top:7px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.url-preview{border-radius:14px;background:linear-gradient(135deg,#152f70,#4269df);color:#fff;padding:17px 19px}.url-preview span,.url-preview strong,.url-preview small{display:block}.url-preview span{font-size:9px;letter-spacing:.12em;opacity:.7}.url-preview strong{margin:8px 0 3px;word-break:break-all}.url-preview small{font-size:10px;opacity:.7}.url-preview small.available{color:#8ff0c9;opacity:1}.url-preview small.unavailable{color:#ffb2ba;opacity:1}.portal-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 26px 26px}.portal-preview-grid article{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:13px;padding:14px}.portal-preview-grid i{width:38px;height:38px;border-radius:10px;background:#edf2ff;color:var(--primary);display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:900}.portal-preview-grid strong,.portal-preview-grid small{display:block}.portal-preview-grid small{font-size:9px;color:var(--muted)}.field-hint,.field-warning{display:block;margin-top:5px;color:var(--muted);font-size:9px;font-weight:500}.field-warning{color:var(--amber)}.password-generator{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px}.password-generator small{color:var(--muted);font-size:9px}.plan-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:25px 26px 10px}.plan-cards label{cursor:pointer}.plan-cards input{position:absolute;opacity:0}.plan-cards span{display:block;border:1px solid var(--border);border-radius:15px;padding:20px;transition:.18s}.plan-cards input:checked+span{border-color:var(--primary);box-shadow:0 0 0 4px rgba(62,98,220,.1);background:#f5f7ff}.plan-cards i{width:42px;height:42px;border-radius:12px;background:#edf2ff;color:var(--primary);display:grid;place-items:center;font-style:normal;font-weight:900;margin-bottom:13px}.plan-cards strong,.plan-cards small{display:block}.plan-cards small{color:var(--muted);font-size:10px;margin-top:3px}.toggle-line{display:flex!important;align-items:center;gap:10px}.toggle-line input{width:18px!important;margin:0!important}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:25px 26px}.review-grid article{border:1px solid var(--border);background:var(--surface2);border-radius:14px;padding:17px}.review-grid span,.review-grid strong,.review-grid small{display:block}.review-grid span{font-size:9px;letter-spacing:.12em;color:var(--muted);font-weight:800}.review-grid strong{font-size:16px;margin:5px 0 2px}.review-grid small{font-size:10px;color:var(--muted)}.review-grid small b{font-weight:600}.review-warning{display:flex;gap:12px;align-items:center;margin:0 26px 24px;padding:15px;border-radius:13px;background:#eaf8f2;color:var(--success)}.review-warning>span{width:36px;height:36px;border-radius:10px;background:#fff;display:grid;place-items:center;font-weight:900}.review-warning p{margin:2px 0 0;font-size:10px}
.company-detail-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.company-identity{display:flex;align-items:center;gap:15px}.company-identity>span,.company-identity>img{width:68px;height:68px;border-radius:18px;object-fit:cover;background:linear-gradient(135deg,#edf2ff,#d9e3ff);color:var(--primary);display:grid;place-items:center;font-size:20px;font-weight:900}.company-identity h1{font-size:29px;margin:5px 0 2px}.company-identity p{margin:0;color:var(--muted)}.identity-badges{display:flex;gap:6px}.plan-badge,.trial-badge{font-style:normal;font-size:9px;font-weight:800;padding:4px 9px;border-radius:99px;background:#edf2ff;color:var(--primary)}.trial-badge{background:#fff6e8;color:var(--amber)}.detail-actions{display:flex;gap:9px}.disabled-banner{display:flex;align-items:center;gap:12px;background:#fff0f2;border:1px solid #ffd6db;color:var(--danger);border-radius:15px;padding:15px 17px;margin-bottom:16px}.disabled-banner>span{width:38px;height:38px;border-radius:11px;background:#fff;display:grid;place-items:center;font-weight:900}.disabled-banner>div{flex:1}.disabled-banner p{margin:2px 0 0;font-size:10px}.company-tabs{display:flex;gap:7px;border-bottom:1px solid var(--border);margin-bottom:17px;overflow:auto}.company-tabs button{border:0;background:transparent;color:var(--muted);padding:12px 14px;border-bottom:2px solid transparent;font-weight:700;white-space:nowrap}.company-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:15px}.detail-card{padding:0}.detail-card>header{display:flex;justify-content:space-between;align-items:center;padding:19px 21px;border-bottom:1px solid var(--border)}.detail-card header b{font-size:9px;letter-spacing:.14em;color:var(--primary)}.detail-card header h2{margin:3px 0}.detail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:0;padding:7px 21px 19px}.detail-list>div{padding:13px 0;border-bottom:1px solid var(--border)}.detail-list>div:nth-child(odd){padding-right:15px}.detail-list>div.full{grid-column:1/-1}.detail-list dt{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.detail-list dd{margin:4px 0 0;font-weight:700}.control-summary{padding:20px}.large-status{display:inline-flex;padding:9px 14px;border-radius:10px;font-weight:800}.large-status.active{background:#e7f8f1;color:var(--success)}.large-status.disabled{background:#fff0f2;color:var(--danger)}.large-status.draft{background:#fff6e8;color:var(--amber)}.control-summary p{color:var(--muted);font-size:10px}.danger-zone{border-top:1px solid var(--border);padding:16px 20px}.danger-zone summary{cursor:pointer;color:var(--danger);font-weight:800}.danger-zone form{display:flex;flex-direction:column;gap:11px;margin-top:13px}.danger-zone label{font-size:10px;font-weight:700}.danger-zone textarea{width:100%;margin-top:5px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:10px}.muted-copy{color:var(--muted);padding:0 20px}.compact-form{padding:0 20px 20px}.portal-url-list{display:flex;flex-direction:column;gap:10px}.portal-url-list article{display:flex;align-items:center;gap:13px;background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:15px}.portal-url-list i{width:48px;height:48px;border-radius:13px;background:#edf2ff;color:var(--primary);display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:900}.portal-url-list article>div{flex:1;min-width:0}.portal-url-list strong,.portal-url-list small,.portal-url-list code{display:block}.portal-url-list small{font-size:10px;color:var(--muted)}.portal-url-list code{margin-top:5px;color:var(--primary);word-break:break-all}.activity-timeline{padding:20px}.activity-timeline article{display:flex;gap:13px;position:relative;padding:0 0 20px}.activity-timeline article:before{content:"";position:absolute;left:5px;top:14px;bottom:0;width:1px;background:var(--border)}.activity-timeline article:last-child:before{display:none}.activity-timeline article>i{width:11px;height:11px;border-radius:50%;background:var(--primary);margin-top:5px;z-index:1}.activity-timeline p{margin:3px 0;color:var(--muted)}.activity-timeline small{font-size:9px;color:var(--muted)}.edit-company-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.edit-section{padding:0}.edit-section:first-child{grid-row:span 2}.plan-cards.compact{padding:20px;gap:9px}.plan-cards.compact span{padding:14px}.plan-cards.compact i{width:35px;height:35px;margin-bottom:8px}.sticky-save{grid-column:1/-1;display:flex;align-items:center;gap:10px;position:sticky;bottom:10px;background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:13px 15px;box-shadow:var(--shadow);z-index:5}.sticky-save>div{flex:1}.sticky-save strong,.sticky-save small{display:block}.sticky-save small{color:var(--muted);font-size:9px}.company-hero aside span{font-size:24px;font-weight:900}.inline-copy{border:0;background:transparent;color:var(--primary);font-size:9px;font-weight:800;padding:0;cursor:pointer}.readiness{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--border)}.readiness>span{width:34px;height:34px;border-radius:10px;background:#e7f8f1;color:var(--success);display:grid;place-items:center}.readiness strong,.readiness small{display:block}.readiness small{color:var(--muted);font-size:9px}.readiness.muted>span{background:var(--surface2);color:var(--muted)}
@media(max-width:1100px){.mini-stats{grid-template-columns:repeat(3,1fr)}.portal-preview-grid{grid-template-columns:repeat(2,1fr)}.edit-company-grid{grid-template-columns:1fr}.edit-section:first-child{grid-row:auto}.detail-grid{grid-template-columns:1fr}.company-detail-head{align-items:flex-start;flex-direction:column}.detail-actions{flex-wrap:wrap}}
@media(max-width:760px){.mini-stats{grid-template-columns:repeat(2,1fr)}.wizard-progress em{display:none}.wizard-progress i{width:18px}.slug-builder{grid-template-columns:1fr}.portal-preview-grid,.review-grid,.plan-cards{grid-template-columns:1fr}.company-table thead{display:none}.company-table,.company-table tbody,.company-table tr,.company-table td{display:block;width:100%}.company-table tr{padding:11px;border-bottom:1px solid var(--border)}.company-table td{display:flex;justify-content:space-between;gap:12px;padding:7px;border:0;text-align:right}.company-table td:before{content:attr(data-label);font-size:9px;color:var(--muted);font-weight:800;text-align:left}.company-table td:first-child{display:block;text-align:left}.company-table td:first-child:before{display:none}.row-actions{justify-content:flex-end!important}.directory-toolbar{align-items:stretch}.directory-toolbar>*{width:100%}.search-box{min-width:100%}.company-tabs{margin-left:-14px;margin-right:-14px;padding-left:14px}.portal-url-list article{align-items:flex-start;flex-wrap:wrap}.portal-url-list article>div{width:calc(100% - 65px);flex:none}.company-detail-head .detail-actions{width:100%}.detail-actions a{flex:1}.company-identity h1{font-size:24px}.company-identity>span,.company-identity>img{width:56px;height:56px}.sticky-save{position:static;flex-wrap:wrap}.sticky-save>div{width:100%;flex-basis:100%}.wizard-card>footer{align-items:stretch;gap:9px}.wizard-card>footer,.wizard-card>footer .button-group{flex-direction:column}.wizard-card>footer button{width:100%}.page-head{flex-direction:column}.page-head>a{width:100%}.detail-list{grid-template-columns:1fr}.detail-list>div:nth-child(odd){padding-right:0}}

/* Volume 02 v1.0.3 - consistent form guidance and guided image uploads */
.company-form label{line-height:1.35}.field-hint,.field-warning{line-height:1.45}.guided-upload{border:1px solid var(--border);border-radius:15px;padding:16px;background:var(--surface2)}.guided-upload>span{align-items:flex-start;gap:16px}.guided-upload>span small{text-align:right;max-width:360px}.upload-guidance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.upload-guidance>div{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:10px 11px}.upload-guidance b,.upload-guidance span{display:block}.upload-guidance b{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.upload-guidance span{font-size:10px;color:var(--text);font-weight:800}.upload-guidance p{grid-column:1/-1;margin:0;border-radius:10px;background:#edf2ff;color:#28489e;padding:10px 12px;font-size:9px;line-height:1.45}.upload-guidance p strong{font-weight:900}.guided-upload input[type=file]{background:var(--surface);margin-top:10px}.logo-preview>div{min-width:0}.logo-preview strong,.logo-preview small{display:block}.logo-preview small{font-size:9px;color:var(--muted);margin-top:2px}.selected-file-meta{margin-top:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.selected-file-meta strong,.selected-file-meta small{display:block;overflow-wrap:anywhere}.selected-file-meta strong{font-size:10px}.selected-file-meta small{font-size:9px;color:var(--muted);margin-top:3px}.selected-file-meta.good{border-color:#9adfc7;background:#eefaf5}.selected-file-meta.good small{color:var(--success)}.selected-file-meta.warning{border-color:#f0cb8e;background:#fff9ed}.selected-file-meta.warning small{color:#a86b0f}.selected-file-meta.error{border-color:#f0aeb5;background:#fff2f3}.selected-file-meta.error small{color:var(--danger)}
@media(max-width:900px){.upload-guidance{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-upload>span{display:block}.guided-upload>span small{text-align:left;display:block;margin-top:4px}}
@media(max-width:520px){.upload-guidance{grid-template-columns:1fr}.guided-upload{padding:13px}.upload-guidance p{grid-column:auto}}


/* Volume 03 — Subscription center */
.subscription-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plan-admin-card{padding:24px;display:flex;flex-direction:column;gap:14px}.plan-top{display:flex;align-items:center;justify-content:space-between}.plan-top>i{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#eef2ff;color:#3157d5;font-style:normal;font-weight:900}.plan-admin-card h2{margin:0;font-size:22px}.plan-price{font-size:30px;letter-spacing:-1px}.plan-admin-card p{color:var(--muted);margin:0;min-height:42px}.plan-admin-card ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.plan-admin-card li{font-size:13px}.plan-meta{display:flex;flex-wrap:wrap;gap:8px}.plan-meta span,.plan-guidance{font-size:11px;background:var(--surface-2);border:1px solid var(--line);padding:7px 9px;border-radius:999px}.plan-admin-card footer{display:flex;gap:10px;margin-top:auto}.plan-editor{padding:24px}.subscription-manage-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr)}.inline-payment summary{cursor:pointer;color:#3157d5;font-weight:800}.inline-payment form{display:grid;gap:7px;min-width:230px;padding-top:10px}.inline-payment input,.inline-payment select,.inline-payment textarea{width:100%;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.status.trial{background:#fff7df;color:#9a6700}.status.grace{background:#fff1e8;color:#a54c00}.status.expired,.status.suspended,.status.pending{background:#feecef;color:#be2942}.status.superseded{background:#eef1f6;color:#687386}.alert.warning{background:#fff8e6;color:#795600;border-color:#f4d77e}.alert.warning a{margin-left:auto}.primary.small{padding:8px 12px;font-size:12px}@media(max-width:1100px){.subscription-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-manage-grid{grid-template-columns:1fr}}@media(max-width:680px){.subscription-plan-grid{grid-template-columns:1fr}.plan-admin-card footer{flex-direction:column}.plan-admin-card footer>*{width:100%}}

/* Volume 04 — Company users, plan-limit enforcement and company footer branding */
.auth-company-logo{width:46px;height:46px;border-radius:14px;object-fit:contain;background:#fff;padding:4px;box-shadow:0 10px 25px rgba(0,0,0,.2)}
.mobile-brand-footer{display:none;margin-top:20px;padding-top:16px;border-top:1px solid var(--border);color:var(--muted);font-size:10px;gap:4px;flex-direction:column}
.user-limit-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.user-form-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}
.link-button{border:0;background:transparent;color:var(--primary);padding:0;font:inherit;font-weight:700;cursor:pointer}
.row-actions form{display:inline-flex}
.muted-inline{font-size:10px;color:var(--muted);font-weight:700}
.tab-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.tab-section-head b{font-size:10px;letter-spacing:.14em;color:var(--primary)}
.tab-section-head h2{margin:3px 0 0}
.branding-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}
.brand-placeholder-guide{display:grid;gap:8px;padding:15px;border:1px solid var(--border);border-radius:13px;background:var(--surface2)}
.brand-placeholder-guide strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.brand-placeholder-guide span{font-size:12px}
.brand-placeholder-guide code,.branding-preview code{color:var(--primary);font-weight:800}
.branding-company-card{display:flex;align-items:center;gap:12px;padding:20px}
.branding-company-card>img,.branding-company-card>span{width:52px;height:52px;border-radius:15px;object-fit:contain;background:#eef2ff;color:var(--primary);display:grid;place-items:center;font-weight:900;padding:4px}
.branding-company-card strong,.branding-company-card small{display:block}
.branding-company-card small{font-size:10px;color:var(--muted);word-break:break-all}
.footer-preview-box{margin:0 20px 18px;padding:16px;border-radius:12px;background:var(--nav);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}
.branding-preview>.primary{margin:0 20px 20px}
.form label code,.field-hint code{color:var(--primary);font-weight:800}
.status.inactive{background:#eef1f6;color:#687386}
@media(max-width:1100px){.user-limit-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.user-form-grid,.branding-grid{grid-template-columns:1fr}}
@media(max-width:760px){.mobile-brand-footer{display:flex}.tab-section-head{align-items:stretch;flex-direction:column}.tab-section-head .primary{width:100%}.footer-preview-box{align-items:flex-start;flex-direction:column}.user-limit-stats{grid-template-columns:1fr}}


/* Volume 05 — Secure Super Admin impersonation and cross-company access audit */
.impersonation-banner{position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 18px;background:#fff5d8;color:#513b00;border-bottom:1px solid #e8ca72;box-shadow:0 7px 20px rgba(82,61,0,.12)}
.impersonation-banner>div,.impersonation-banner-actions{display:flex;align-items:center;gap:11px}
.impersonation-banner p{margin:0}.impersonation-banner strong,.impersonation-banner small{display:block}.impersonation-banner small{font-size:10px;color:#715a18}
.impersonation-shield{width:38px;height:38px;border-radius:11px;background:#513b00;color:#fff5d8;display:grid;place-items:center;font-size:10px;font-weight:900;flex:0 0 auto}
.impersonation-banner-actions>span{font-size:10px;font-weight:700}
.impersonation-stop{border:0;border-radius:10px;background:#513b00;color:#fff;padding:9px 13px;font-weight:800;cursor:pointer}
.impersonation-return{background:rgba(228,153,47,.12);color:#ffd990;text-align:center;font-weight:800}
.impersonation-return:hover{background:rgba(228,153,47,.2);color:#fff}
.sidebar-disabled-link{display:flex;align-items:center;gap:12px;color:#687894;padding:11px 12px;border-radius:11px;margin:3px 0;font-weight:600;cursor:not-allowed}
.impersonated-profile{cursor:default}
.impersonation-guidance{align-items:flex-start}
.user-directory-toolbar{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,auto)) auto auto}
.global-user-table td small,.impersonation-history-table td small{display:block;color:var(--muted);font-size:9px;margin-top:3px}
.impersonation-action-cell{min-width:160px}
.impersonation-menu{position:relative}
.impersonation-menu>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:var(--primary);color:#fff;padding:8px 12px;font-weight:800;cursor:pointer}
.impersonation-menu>summary::-webkit-details-marker{display:none}
.impersonation-menu[open]>form{display:grid}
.impersonation-menu form{position:absolute;right:0;top:42px;z-index:15;width:330px;gap:8px;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);text-align:left}
.impersonation-menu form strong,.impersonation-menu form small{display:block}
.impersonation-menu form small{color:var(--muted);font-size:9px}
.impersonation-menu form label{font-size:11px;font-weight:800}
.impersonation-menu textarea{width:100%;min-height:92px;margin-top:6px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);color:var(--text);resize:vertical;font:inherit}
.impersonation-menu textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(62,98,220,.12)}
.impersonation-menu .field-help{margin:0;color:var(--muted);font-size:9px;line-height:1.45}
.impersonation-menu .primary{width:100%}
.status.active{background:#e7f8f1;color:var(--success)}
@media(max-width:1200px){.user-directory-toolbar{grid-template-columns:1fr 1fr}.user-directory-toolbar .search-box{grid-column:1/-1}}
@media(max-width:760px){
 .impersonation-banner{position:relative;align-items:flex-start;flex-direction:column;padding:12px}
 .impersonation-banner-actions{width:100%;align-items:stretch;flex-direction:column}
 .impersonation-banner-actions form,.impersonation-stop{width:100%}
 .user-directory-toolbar{display:flex;flex-direction:column}
 .impersonation-action-cell{min-width:0}
 .impersonation-menu{width:100%}
 .impersonation-menu>summary{width:100%}
 .impersonation-menu form{position:static;width:100%;margin-top:8px}
}


/* Volume 05 v1.1.1 — Company-level Super Admin user access manager */
.company-team-access-table td small{display:block;color:var(--muted);font-size:9px;margin-top:3px}
.company-user-access-actions{min-width:250px;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.company-user-access-actions .impersonation-menu>summary{font-size:10px;padding:8px 10px}
.user-access-head .detail-actions{display:flex;gap:9px;flex-wrap:wrap}
.user-access-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.user-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.user-access-avatar{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#eef2ff;color:var(--primary);font-weight:900}
.user-access-secondary-link{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}
.user-access-secondary-link .secondary{display:inline-flex}
.secure-access-card textarea{min-height:118px}
.generate-temp-password{width:100%;justify-content:center}
.impersonate-user-button{width:100%}
.compact-impersonation-menu>summary{white-space:nowrap}
@media(max-width:1050px){
 .user-access-grid{grid-template-columns:1fr}
 .user-access-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .company-user-access-actions{min-width:210px}
}
@media(max-width:760px){
 .user-access-head .detail-actions{width:100%;flex-direction:column}
 .user-access-head .detail-actions>*{width:100%}
 .user-access-stats{grid-template-columns:1fr}
 .company-user-access-actions{min-width:0;align-items:stretch;justify-content:flex-start;flex-direction:column}
 .company-user-access-actions>*{width:100%}
 .company-user-access-actions .impersonation-menu>summary{width:100%}
}


/* Volume 05 v1.1.2 — Bootstrap form system + one-click full impersonation */
.pm-bootstrap-ui .form-control,
.pm-bootstrap-ui .form-select{
    width:100%;
    min-height:48px;
    margin-top:7px;
    border:1px solid var(--border);
    border-radius:12px;
    background:var(--surface);
    color:var(--text);
    padding:11px 13px;
    font-size:13px;
    box-shadow:none;
}
.pm-bootstrap-ui textarea.form-control{min-height:105px;resize:vertical}
.pm-bootstrap-ui .form-control::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent)}
.pm-bootstrap-ui .form-control:focus,
.pm-bootstrap-ui .form-select:focus{
    color:var(--text);
    background:var(--surface);
    border-color:var(--primary);
    box-shadow:0 0 0 .22rem rgba(62,98,220,.14);
}
.pm-bootstrap-ui .form-control:disabled,
.pm-bootstrap-ui .form-select:disabled,
.pm-bootstrap-ui .form-control[readonly]{
    background:var(--surface2);
    color:var(--muted);
    opacity:1;
}
.pm-bootstrap-ui .form-select{
    background-color:var(--surface);
    background-position:right .85rem center;
    padding-right:2.4rem;
}
.pm-bootstrap-ui .pm-field{
    display:block;
    margin:0;
    color:var(--text);
    font-size:12px;
    font-weight:800;
}
.pm-bootstrap-ui .form-text{
    display:block;
    margin-top:6px;
    color:var(--muted);
    font-size:10px;
    line-height:1.45;
    font-weight:500;
}
.pm-bootstrap-ui .pm-enhanced-form{gap:18px}
.pm-bootstrap-ui .form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}
.pm-bootstrap-ui .form-grid .full{grid-column:1/-1}
.pm-bootstrap-ui .btn{
    min-height:42px;
    border-radius:11px;
    padding:10px 16px;
    font-size:12px;
    font-weight:800;
}
.pm-bootstrap-ui .btn-primary{
    border-color:transparent;
    background:linear-gradient(135deg,var(--primary),var(--primary2));
    box-shadow:0 8px 20px rgba(62,98,220,.22);
}
.pm-bootstrap-ui .btn-outline-secondary{
    border-color:var(--border);
    background:var(--surface);
    color:var(--text);
}
.pm-bootstrap-ui .btn-outline-secondary:hover{
    border-color:var(--primary);
    background:#edf2ff;
    color:var(--primary);
}
html[data-theme=dark] .pm-bootstrap-ui .btn-outline-secondary:hover{background:var(--surface2)}
.pm-bootstrap-ui .form-check-input{
    border-color:var(--border);
    background-color:var(--surface);
}
.pm-bootstrap-ui .form-check-input:checked{
    background-color:var(--primary);
    border-color:var(--primary);
}
.pm-bootstrap-ui .was-validated .form-control:invalid,
.pm-bootstrap-ui .was-validated .form-select:invalid{
    border-color:var(--danger);
    box-shadow:0 0 0 .2rem rgba(217,79,92,.12);
}
.pm-bootstrap-ui .was-validated .form-control:valid,
.pm-bootstrap-ui .was-validated .form-select:valid{
    border-color:var(--success);
}
.pm-bootstrap-ui .password-wrap .form-control{padding-right:62px}
.pm-bootstrap-ui .password-wrap button{
    top:17px;
    right:10px;
    z-index:3;
    border-radius:8px;
    padding:5px 8px;
}
.pm-bootstrap-ui .directory-toolbar .form-control,
.pm-bootstrap-ui .directory-toolbar .form-select{margin-top:0;min-height:42px}
.pm-bootstrap-ui .sticky-save{
    border-radius:15px;
    background:var(--surface);
    border:1px solid var(--border);
    box-shadow:var(--shadow);
}
.one-click-impersonation-form{display:inline-flex;margin:0}
.one-click-impersonation-form .impersonate-now{
    white-space:nowrap;
    min-height:36px;
    padding:8px 12px;
    font-size:10px;
}
.impersonation-banner-actions>span{max-width:460px;line-height:1.35}
.impersonation-stop{cursor:pointer}
.company-team-table-wrap{overflow:visible}
.company-team-access-table{table-layout:fixed}
.company-team-access-table .company-cell{min-width:0}
.company-team-access-table th:nth-child(1){width:26%}
.company-team-access-table th:nth-child(2){width:13%}
.company-team-access-table th:nth-child(3){width:9%}
.company-team-access-table th:nth-child(4){width:17%}
.company-team-access-table th:nth-child(5){width:15%}
.company-team-access-table th:nth-child(6){width:20%}
.company-team-access-table td{overflow-wrap:anywhere}
.company-user-access-actions{
    min-width:0;
    white-space:normal;
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:7px;
    flex-wrap:wrap;
}
.company-user-access-actions .secondary.small{
    min-height:36px;
    padding:8px 11px;
    margin:0;
    font-size:10px;
}
.company-user-access-actions .one-click-impersonation-form{margin:0}
.secure-access-card .one-click-impersonation-form{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
}
.secure-access-card .impersonate-user-button{width:100%;min-height:48px;font-size:12px}
.sidebar-disabled-link{display:none!important}
@media(max-width:1150px){
    .company-team-table-wrap{overflow:visible}
    .company-team-access-table thead{display:none}
    .company-team-access-table,
    .company-team-access-table tbody,
    .company-team-access-table tr,
    .company-team-access-table td{display:block;width:100%}
    .company-team-access-table tr{
        padding:13px;
        border-bottom:1px solid var(--border);
        background:var(--surface);
    }
    .company-team-access-table td{
        display:flex;
        justify-content:space-between;
        align-items:center;
        gap:14px;
        padding:8px 5px;
        border:0;
        text-align:right;
    }
    .company-team-access-table td:before{
        content:attr(data-label);
        color:var(--muted);
        font-size:9px;
        font-weight:900;
        text-align:left;
    }
    .company-team-access-table td:first-child{display:block;text-align:left}
    .company-team-access-table td:first-child:before{display:none}
    .company-user-access-actions{justify-content:flex-start;align-items:stretch}
}
@media(max-width:650px){
    .pm-bootstrap-ui .form-grid{grid-template-columns:1fr}
    .pm-bootstrap-ui .form-grid .full{grid-column:auto}
    .pm-bootstrap-ui .pm-enhanced-form .btn,
    .pm-bootstrap-ui .sticky-save .btn{width:100%}
    .one-click-impersonation-form{display:flex;width:100%}
    .one-click-impersonation-form .impersonate-now{width:100%}
}


/* Volume 05 v1.1.3 — Shared-host-friendly live logged-in user presence */
.live-user-stats .online-stat-card span{display:flex;align-items:center;gap:7px}
.live-user-stats .online-stat-card span i,.presence-badge i{width:9px;height:9px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px rgba(21,151,106,.12);flex:0 0 auto}
.live-presence-guidance{border-color:rgba(21,151,106,.28);background:rgba(21,151,106,.08);color:var(--text)}
.live-presence-guidance>span{color:var(--success)}
.live-user-toolbar{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(145px,.7fr)) auto auto;align-items:center}
.live-user-toolbar .search-box{min-width:0}
.live-user-table .presence-state{min-width:220px;display:flex;flex-direction:column;gap:4px}
.presence-badge{display:inline-flex;align-items:center;gap:8px;width:max-content;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:900;background:var(--surface2);color:var(--muted)}
.presence-state.online .presence-badge{background:rgba(21,151,106,.11);color:var(--success)}
.presence-state.offline .presence-badge i{background:#9aa5b5;box-shadow:none}
.presence-state small{display:block;color:var(--muted);font-size:9px;line-height:1.35}
.presence-state.online .presence-badge i{animation:pm-presence-pulse 1.8s ease-out infinite}
@keyframes pm-presence-pulse{0%{box-shadow:0 0 0 0 rgba(21,151,106,.35)}70%{box-shadow:0 0 0 8px rgba(21,151,106,0)}100%{box-shadow:0 0 0 0 rgba(21,151,106,0)}}
@media(max-width:1380px){.live-user-toolbar{grid-template-columns:1fr 1fr 1fr}.live-user-toolbar .search-box{grid-column:1/-1}.live-user-table .presence-state{min-width:190px}}
@media(max-width:900px){.live-user-toolbar{display:flex;flex-direction:column;align-items:stretch}.live-user-table .presence-state{min-width:0}}


/* Volume 06 v1.0.0 — Product Catalog & Inventory Foundation */
.inventory-page-head .detail-actions,.inventory-save-box{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.inventory-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
.inventory-filter-bar{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(140px,1fr)) auto auto;gap:10px;padding:16px;border-bottom:1px solid var(--border)}
.product-cell img{width:42px;height:42px;border-radius:12px;object-fit:cover;border:1px solid var(--border)}
.stock-badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-style:normal;font-size:9px;font-weight:800}
.stock-badge.in_stock{background:#e8f8f1;color:#087a51}.stock-badge.low_stock{background:#fff4d9;color:#956400}.stock-badge.out_of_stock{background:#feecef;color:#b12b3a}.stock-badge.not_tracked{background:#eef2f8;color:#607089}
.inventory-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.inventory-form-main,.inventory-form-side{display:grid;gap:16px}.inventory-form-side{position:sticky;top:88px}
.inventory-form-section{padding:20px}.inventory-form-section>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.inventory-form-section>header b{font-size:9px;letter-spacing:1.5px;color:var(--primary)}.inventory-form-section>header h2{font-size:18px;margin:4px 0 0}
.inventory-switch{display:flex!important;align-items:flex-start;gap:12px;border:1px solid var(--border);border-radius:14px;padding:14px!important}.inventory-switch .form-check-label{display:grid;gap:3px}.inventory-switch small{display:block;color:var(--muted);font-size:10px}
.product-image-preview{min-height:220px}.product-image-preview img{width:100%;height:210px;object-fit:contain;border-radius:12px;background:var(--surface2)}
.upload-guidance{margin-top:14px;padding:14px;border-radius:14px;background:var(--surface2)}.upload-guidance ul{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:11px;line-height:1.8}
.inventory-save-box{justify-content:flex-end;padding:14px;background:var(--panel);border:1px solid var(--border);border-radius:16px}.inventory-save-box .primary{min-width:180px}
.stock-disabled{opacity:.55}.stock-disabled:after{content:'Stock controls are disabled for service products.';display:block;margin-top:12px;padding:10px;border-radius:10px;background:#eef2ff;color:var(--primary);font-size:11px;font-weight:700}
.product-title-block{display:flex;align-items:center;gap:14px}.product-title-block>img,.product-title-block>span{width:70px;height:70px;border-radius:18px;object-fit:cover;display:grid;place-items:center;background:#eef2ff;color:var(--primary);font-size:24px;font-weight:900}.inventory-product-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
.product-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr)}.price-rule-card{padding:18px;border-radius:16px;background:#eef2ff}.price-rule-card strong,.price-rule-card span{display:block}.price-rule-card span{font-size:26px;font-weight:900;color:var(--primary);margin:8px 0}.price-rule-card p{margin:0;color:var(--muted);font-size:11px}.price-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.price-comparison>div{padding:14px;border:1px solid var(--border);border-radius:14px}.price-comparison small,.price-comparison strong{display:block}.price-comparison strong{font-size:18px;margin-top:4px}
.stock-history-panel{margin-top:16px}.stock-history-panel>header{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--border)}.stock-positive{color:#087a51}.stock-negative{color:#b12b3a}.stock-history-panel td small{display:block;color:var(--muted);font-size:9px;margin-top:3px}
.stock-adjustment-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.current-stock-card{padding:18px;border-radius:16px;background:#eef2ff;margin-bottom:18px}.current-stock-card small,.current-stock-card strong,.current-stock-card span{display:block}.current-stock-card strong{font-size:28px;color:var(--primary);margin:4px 0}
.catalog-tabs{display:flex;gap:8px;margin-bottom:14px}.catalog-tabs button{border:1px solid var(--border);background:var(--panel);padding:10px 16px;border-radius:12px;font-weight:800}.catalog-tabs button.active{background:var(--primary);border-color:var(--primary);color:#fff}.catalog-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:start}.catalog-records{display:grid}.catalog-record{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border)}.catalog-inline-form{display:grid;grid-template-columns:minmax(160px,1fr) 120px 80px auto auto;gap:8px;align-items:center;flex:1}.catalog-inline-form input{min-width:0}.catalog-inline-form span{font-size:10px;color:var(--muted)}.unit-inline-form{grid-template-columns:minmax(140px,1fr) 90px 80px auto auto}
.inventory-dashboard-panel{margin-top:16px}.inventory-dashboard-panel>header{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid var(--border)}.inventory-dashboard-metrics{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;padding:18px;align-items:center}.inventory-dashboard-metrics>div{padding:14px;border:1px solid var(--border);border-radius:14px}.inventory-dashboard-metrics small,.inventory-dashboard-metrics strong{display:block}.inventory-dashboard-metrics strong{font-size:22px;margin-top:4px}
@media(max-width:1180px){.inventory-stats,.inventory-product-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-filter-bar{grid-template-columns:1fr 1fr 1fr}.inventory-form-layout{grid-template-columns:1fr}.inventory-form-side{position:static;grid-template-columns:1fr 1fr}.inventory-save-box{grid-column:1/-1}.catalog-grid{grid-template-columns:1fr}.product-detail-grid,.stock-adjustment-grid{grid-template-columns:1fr}}
@media(max-width:760px){.inventory-stats,.inventory-product-stats{grid-template-columns:1fr}.inventory-filter-bar{grid-template-columns:1fr}.inventory-page-head .detail-actions,.inventory-page-head .detail-actions>*{width:100%}.inventory-form-side{grid-template-columns:1fr}.inventory-save-box{flex-direction:column}.inventory-save-box>*{width:100%}.product-title-block{align-items:flex-start}.product-title-block>img,.product-title-block>span{width:54px;height:54px}.catalog-tabs{overflow:auto}.catalog-inline-form,.unit-inline-form{grid-template-columns:1fr}.catalog-record{align-items:stretch;flex-direction:column}.catalog-record>form{width:100%}.inventory-dashboard-metrics{grid-template-columns:1fr}.price-comparison{grid-template-columns:1fr}}

/* Volume 06 v1.0.1 — Price Groups, Bulk Products, Import and Export */
.price-group-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.5fr);gap:20px;align-items:start}.price-group-list-head,.price-group-card-head,.price-group-actions,.bulk-toolbar,.inventory-export-bar,.selected-export-actions,.import-commit-bar,.product-group-price-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.price-group-list{display:grid;gap:14px}.price-group-card{border:1px solid var(--border);border-radius:16px;padding:16px;background:var(--surface)}.price-group-card.is-default{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent)}.price-group-card h3{margin:4px 0}.price-group-card p{margin:0;color:var(--muted)}.price-group-code,.field-label-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;background:var(--primary-soft);color:var(--primary);font-size:10px;font-weight:800}.price-group-badges{display:flex;gap:7px;flex-wrap:wrap}.price-group-meta{display:flex;gap:16px;color:var(--muted);font-size:12px;margin:12px 0}.price-group-edit{border-top:1px solid var(--border);padding-top:12px}.price-group-edit summary{cursor:pointer;font-weight:800;color:var(--primary)}.price-group-edit form{margin-top:14px}.price-group-actions{justify-content:flex-end;margin-top:12px;flex-wrap:wrap}.product-group-pricing header{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-group-price-list{margin-top:16px;border-top:1px solid var(--border);padding-top:14px}.product-group-price-list>div:not(.product-group-price-head){display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--border)}.product-group-price-list p{margin:8px 0 0;color:var(--muted)}
.inventory-main-actions{flex-wrap:wrap}.inventory-export-bar{padding:13px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:12px}.inventory-export-bar small,.selected-export-actions small{display:block;color:var(--muted)}.inventory-export-bar>div:last-child,.selected-export-actions{display:flex;gap:8px;flex-wrap:wrap}.selected-export-actions{padding:12px 0;justify-content:flex-end}.select-column{width:38px;text-align:center!important}.select-column input{width:18px;height:18px}.bulk-products-panel{padding:0;overflow:hidden}.bulk-toolbar{padding:16px 18px;border-bottom:1px solid var(--border)}.bulk-toolbar small{display:block;color:var(--muted)}.bulk-toolbar>div:last-child{display:flex;gap:8px}.bulk-table-wrap{overflow:auto;max-width:100%;border-bottom:1px solid var(--border)}.bulk-product-table{border-collapse:separate;border-spacing:0;min-width:2050px;width:100%;font-size:12px}.bulk-product-table th{position:sticky;top:0;z-index:2;background:var(--surface-2);padding:10px 8px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.bulk-product-table th small{display:block;color:var(--muted);font-weight:500}.bulk-product-table td{padding:7px;border-bottom:1px solid var(--border);vertical-align:top;background:var(--surface)}.bulk-product-table input,.bulk-product-table select,.bulk-product-table textarea{min-width:110px;width:100%;border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--surface);color:var(--text);font-size:12px}.bulk-product-table td:nth-child(2) input{min-width:220px}.bulk-product-table textarea{min-width:180px;resize:vertical}.bulk-row-number{position:relative;text-align:center;font-weight:800}.bulk-remove-row{border:0;background:var(--danger-soft);color:var(--danger);border-radius:8px;width:30px;height:30px;font-weight:900}.has-row-error td{background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.row-error-button{border:0;border-radius:999px;width:20px;height:20px;background:var(--danger);color:white;font-weight:900;margin-top:5px}.bulk-row-errors td{background:var(--danger-soft)!important;color:var(--danger);padding:8px 12px}.bulk-form-guidance{display:flex;gap:10px;flex-wrap:wrap;padding:14px 18px;background:var(--surface-2)}.bulk-form-guidance span{border:1px solid var(--border);border-radius:999px;padding:5px 10px;font-size:11px}.bulk-save-box{padding:16px 18px}.bulk-error-summary{margin-bottom:16px}
.transfer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.transfer-export-card{grid-column:span 1}.download-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.transfer-guidance{margin-top:16px;padding:14px;border-radius:12px;background:var(--surface-2)}.transfer-guidance code{display:inline-flex;margin:6px 4px 0 0;padding:4px 8px;border-radius:8px;background:var(--surface);border:1px solid var(--border)}.price-column-list{display:grid;gap:9px;margin-bottom:14px}.price-column-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--border);border-radius:10px}.price-column-list em{font-size:9px;background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:3px 7px}.import-result-panel{margin-bottom:18px}.import-result-stats,.import-preview-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.import-warning-list,.row-message-list{margin:8px 0 0;padding-left:18px}.import-preview-panel{margin-top:18px}.import-preview-table small{display:block;color:var(--muted)}.import-error-row{background:color-mix(in srgb,var(--danger) 5%,transparent)}.import-action{display:inline-flex;border-radius:999px;padding:4px 9px;font-style:normal;font-size:10px;font-weight:800}.import-action.create{background:var(--success-soft);color:var(--success)}.import-action.update{background:var(--primary-soft);color:var(--primary)}.import-action.skip{background:var(--warning-soft);color:var(--warning)}.import-action.error{background:var(--danger-soft);color:var(--danger)}.row-message-list.errors{color:var(--danger)}.row-message-list.warnings{color:var(--warning)}.import-ready{color:var(--success);font-weight:800}.import-commit-bar{position:sticky;bottom:14px;margin-top:18px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 12px 30px rgba(15,23,42,.14);z-index:5}.import-commit-bar small{display:block;color:var(--muted)}
@media(max-width:1100px){.price-group-layout,.transfer-grid{grid-template-columns:1fr}.import-result-stats,.import-preview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.price-group-list-head,.price-group-card-head,.price-group-actions,.bulk-toolbar,.inventory-export-bar,.selected-export-actions,.import-commit-bar,.product-group-pricing header{align-items:stretch;flex-direction:column}.price-group-actions form,.price-group-actions button,.bulk-toolbar>div:last-child,.bulk-toolbar button,.inventory-export-bar>div:last-child,.inventory-export-bar a,.selected-export-actions button,.download-format-grid{width:100%}.bulk-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.download-format-grid{grid-template-columns:1fr}.import-result-stats,.import-preview-stats{grid-template-columns:1fr 1fr}.import-commit-bar{bottom:6px}.inventory-main-actions>*{flex:1 1 45%}}


/* Volume 06 v1.0.2 — Quick category/brand popup and visible bulk row deletion */
.quick-catalog-field>label{display:block;font-weight:700;margin-bottom:6px}
.quick-catalog-field .input-group{align-items:stretch}
.quick-catalog-field .input-group>.form-select{min-width:0}
.quick-catalog-plus{width:46px;min-width:46px;font-size:24px;font-weight:800;line-height:1;padding:0;display:grid;place-items:center}
.quick-catalog-success{display:block;margin-top:6px;color:var(--success);font-weight:700}
.quick-catalog-modal .modal-header{align-items:flex-start}
.quick-catalog-modal .modal-header h2{margin:2px 0 0}
.quick-catalog-modal .modal-eyebrow{color:var(--primary);font-weight:900;letter-spacing:.08em}
.quick-catalog-modal .modal-body{display:grid;gap:15px}
.quick-catalog-modal .modal-body label{margin:0}
.quick-catalog-modal .modal-footer{gap:8px}
.quick-catalog-errors{margin:0}
.quick-catalog-preserve-note{display:grid;gap:3px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--success) 35%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--success) 7%,var(--surface));font-size:12px}
.quick-catalog-preserve-note strong{color:var(--success)}
.quick-catalog-preserve-note span{color:var(--muted)}
html[data-theme=dark] .quick-catalog-modal .modal-content{background:var(--surface);color:var(--text);border-color:var(--border)}
html[data-theme=dark] .quick-catalog-modal .btn-close{filter:invert(1)}

.bulk-product-table .bulk-control-heading,
.bulk-product-table tr[data-product-row]>td:first-child{
    position:sticky;
    left:0;
}
.bulk-product-table .bulk-control-heading{z-index:5;min-width:86px;text-align:center;background:var(--surface-2)}
.bulk-product-table tr[data-product-row]>td:first-child{z-index:3;min-width:86px;background:var(--surface);box-shadow:5px 0 10px rgba(15,23,42,.06)}
.bulk-product-table tr.has-row-error>td:first-child{background:color-mix(in srgb,var(--danger) 5%,var(--surface))}
.bulk-row-control{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:70px}
.bulk-row-index{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);font-weight:900}
.bulk-remove-row{width:64px;height:auto;min-height:34px;padding:5px 7px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);cursor:pointer}
.bulk-remove-row span{font-size:18px;line-height:1}
.bulk-remove-row small{font-size:9px;font-weight:800}
.bulk-remove-row:hover{background:var(--danger);color:#fff;transform:translateY(-1px)}
.bulk-row-errors>td:first-child{position:sticky;left:0;z-index:3}
@media(max-width:760px){
    .quick-catalog-plus{width:44px;min-width:44px}
    .quick-catalog-modal .modal-dialog{margin:10px}
}


/* Volume 06 v1.0.3 — Optional minimum price and bulk product editing */
.bulk-edit-count{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}
.bulk-edit-product-table{min-width:2250px}
.bulk-edit-product-identity{display:grid;justify-items:center;gap:5px;min-width:108px;text-align:center}
.bulk-edit-product-identity>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-weight:900}
.bulk-edit-product-identity strong{max-width:125px;line-height:1.2}
.bulk-edit-product-identity>small{color:var(--muted);font-size:9px}
.bulk-edit-product-identity .bulk-remove-row{width:70px}
.bulk-edit-product-table tr[data-bulk-edit-row]>td:first-child{position:sticky;left:0;z-index:3;background:var(--surface);box-shadow:5px 0 10px rgba(15,23,42,.06)}
.bulk-edit-product-table tr.has-row-error>td:first-child{background:color-mix(in srgb,var(--danger) 5%,var(--surface))}
.field-label-badge{vertical-align:middle;margin-left:5px}


/* Volume 06 v1.0.4 — Product models, piece identity and improved image guidance */
.product-image-card{overflow:hidden}.product-image-picker{display:grid;gap:7px}.product-image-picker>span{font-weight:800}.product-image-picker input{width:100%;padding:9px;border:1px dashed var(--border);border-radius:12px;background:var(--surface-2)}
.product-image-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.product-image-specs article{min-width:0;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);display:grid;gap:2px}.product-image-specs article.wide{grid-column:1/-1}.product-image-specs b{font-size:11px;overflow-wrap:anywhere}.product-image-specs span{font-size:9px;color:var(--muted);line-height:1.35}.product-image-preview{min-height:190px}
.tracking-lock-card{display:grid;gap:4px;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.tracking-lock-card strong{color:var(--primary)}.tracking-lock-card span{font-size:11px;color:var(--muted)}.serial-count-state{display:block;margin-top:6px;font-weight:800;font-size:11px}.serial-count-state.ready{color:var(--success)}.serial-count-state.error{color:var(--danger)}
.model-inline-form{grid-template-columns:1.2fr 1fr .7fr .45fr auto auto}.product-items-panel{margin-top:18px}.product-items-panel header{display:flex;justify-content:space-between;align-items:center;gap:12px}.item-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--surface-2);font-size:10px;font-style:normal;font-weight:800}.item-status.available{background:var(--success-soft);color:var(--success)}.item-status.sold,.item-status.adjusted_out{background:var(--danger-soft);color:var(--danger)}.item-status.reserved{background:var(--warning-soft);color:var(--warning)}
@media(max-width:760px){.product-image-specs{grid-template-columns:1fr}.product-image-specs article.wide{grid-column:auto}.product-items-panel header{align-items:stretch;flex-direction:column}.product-items-panel header a{width:100%;text-align:center}.model-inline-form{grid-template-columns:1fr}}

/* Volume 07 v1.0.0 — Cashier floats, shift control and Employee POS Identity */
.cash-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.cash-management-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,2fr);gap:18px;align-items:start}.cash-settings-card{position:sticky;top:84px}.cash-settings-card form{display:grid;gap:14px}.cash-float-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cash-float-card{display:grid;gap:14px;min-width:0}.cash-float-card.inactive{opacity:.76}.cash-float-card>header,.denomination-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cash-float-balance{display:grid;gap:3px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.cash-float-balance span,.cash-float-balance small{font-size:10px;color:var(--muted)}.cash-float-balance strong{font-size:24px}.active-shift-card{display:grid;gap:5px;padding:14px;border-radius:14px;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border))}.active-shift-card>span{font-size:9px;font-weight:900;color:var(--primary);letter-spacing:.08em}.active-shift-card small{color:var(--muted)}.active-shift-card>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:5px}.danger-link{color:var(--danger)!important}.cash-float-ready{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid color-mix(in srgb,var(--success) 35%,var(--border));background:var(--success-soft);border-radius:13px}.cash-float-ready>span{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:var(--success);color:#fff;font-weight:900}.cash-float-ready div{display:grid}.cash-float-ready small{color:var(--muted)}.full-button{display:block;width:100%;text-align:center}.cash-float-tools{border-top:1px solid var(--border);padding-top:10px}.cash-float-tools summary{cursor:pointer;font-weight:800;color:var(--primary)}.cash-float-tools form{display:grid;gap:11px;margin-top:12px;padding:13px;border-radius:12px;background:var(--surface-2)}.cash-history-panel{margin-top:18px}.cash-direction{white-space:nowrap}.cash-direction.in{color:var(--success)}.cash-direction.out{color:var(--danger)}
.employee-identity-strip{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.employee-identity-strip>span{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-weight:900}.employee-identity-strip>div{display:grid;flex:1}.employee-identity-strip small{font-size:9px;color:var(--primary);font-weight:900;letter-spacing:.08em}.employee-identity-strip em{font-style:normal;color:var(--muted);font-size:11px}.employee-identity-strip>b{padding:7px 10px;border-radius:999px;font-size:10px}.employee-identity-strip>b.enabled{background:var(--success-soft);color:var(--success)}.employee-identity-strip>b.disabled{background:var(--danger-soft);color:var(--danger)}.cash-shift-hero aside{display:grid;gap:4px;text-align:center}.cash-shift-hero aside>span{font-size:34px}.cash-shift-hero aside>strong{font-size:18px;color:#fff}.shift-summary-stats{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px}.shift-detail-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.shift-live-formula>div{display:grid;grid-template-columns:repeat(9,auto);gap:10px;align-items:center;overflow:auto;padding-bottom:4px}.shift-live-formula span{color:var(--muted);font-size:10px;white-space:nowrap}.shift-live-formula strong{white-space:nowrap}.shift-live-formula i{font-style:normal;font-size:20px;color:var(--primary)}.shift-opening-controls,.shift-opening-count,.closing-count-panel,.count-note-card{margin-bottom:18px}.shift-opening-controls .full-span{grid-column:1/-1}.denomination-counter{display:grid;gap:18px}.denomination-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.denomination-summary article{display:grid;gap:3px;padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.denomination-summary span{font-size:10px;color:var(--muted)}.denomination-summary strong{font-size:18px}.denomination-summary strong.positive,.variance-value.positive{color:var(--success)}.denomination-summary strong.negative,.variance-value.negative{color:var(--danger)}.denomination-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.denomination-section{border:1px solid var(--border);border-radius:15px;padding:14px;background:var(--surface-2)}.denomination-section>header{margin-bottom:12px}.denomination-section>header b{color:var(--primary);font-size:9px;letter-spacing:.08em}.denomination-section>header h3{margin:2px 0 0;font-size:14px}.denomination-section>header>span{font-size:9px;color:var(--muted);padding:5px 8px;border:1px solid var(--border);border-radius:999px}.denomination-grid{display:grid;gap:8px}.denomination-row{display:grid!important;grid-template-columns:minmax(100px,1fr) 95px minmax(115px,auto);align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.denomination-row>span{display:grid}.denomination-row small{font-size:8px;color:var(--muted)}.denomination-row strong{font-size:12px}.denomination-row input{min-width:0;text-align:center}.denomination-row em{font-style:normal;text-align:right;font-size:10px;color:var(--muted);white-space:nowrap}.count-note-card{padding:18px}.shift-breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shift-breakdown-grid article{display:grid;gap:4px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.shift-breakdown-grid span{font-size:10px;color:var(--muted)}.shift-breakdown-grid article.in strong{color:var(--success)}.shift-breakdown-grid article.out strong{color:var(--danger)}.denomination-readout{display:grid;gap:4px;min-width:240px;padding:8px 0}.denomination-readout span{font-size:10px;color:var(--muted)}.cash-dashboard-panel{margin-top:18px}.user-pos-access{grid-column:1/-1}.page-head-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
@media(max-width:1180px){.cash-management-layout{grid-template-columns:1fr}.cash-settings-card{position:static}.shift-summary-stats,.shift-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-float-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-live-formula>div{grid-template-columns:repeat(5,auto)}}
@media(max-width:760px){.cash-overview-stats,.denomination-summary,.shift-summary-stats,.shift-detail-stats,.shift-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-float-grid,.denomination-sections{grid-template-columns:1fr}.employee-identity-strip{align-items:flex-start;flex-wrap:wrap}.employee-identity-strip>b{margin-left:62px}.denomination-row{grid-template-columns:1fr 82px}.denomination-row em{grid-column:1/-1;text-align:right}.shift-live-formula>div{grid-template-columns:1fr auto}.shift-live-formula i{display:none}.page-head-actions{width:100%}.page-head-actions>*{flex:1}.cash-settings-card .check-card{align-items:flex-start}}
@media(max-width:440px){.cash-overview-stats,.denomination-summary,.shift-summary-stats,.shift-detail-stats,.shift-breakdown-grid{grid-template-columns:1fr}.employee-identity-strip>b{margin-left:0}.denomination-row{grid-template-columns:1fr 76px}}

/* Volume 08 v1.0.1 — POS sales settings and register */
.form-section-title{padding-top:12px;margin-top:4px;border-top:1px solid var(--border)}
.form-section-title b{font-size:9px;letter-spacing:.08em;color:var(--primary)}
.form-section-title h3{margin:3px 0 0;font-size:15px}
.pagination-wrap{margin-top:16px;overflow:auto}

/* Volume 08 v1.0.16 — User-friendly float management, Bootstrap switches and terminal readiness */
.cash-management-v16{display:grid;gap:18px}.cash-page-head-v16{align-items:center}.cash-page-actions-v16{display:flex;gap:10px;flex-wrap:wrap}.cash-page-actions-v16 .btn{font-weight:800;border-radius:12px;padding:11px 16px}.cash-setup-guide-v16{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.cash-guide-step-v16{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;border-right:1px solid var(--border)}.cash-guide-step-v16:last-child{border-right:0}.cash-guide-step-v16>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--primary-soft,#eef2ff);color:var(--primary);font-weight:900;flex:0 0 auto}.cash-guide-step-v16 strong,.cash-guide-step-v16 small{display:block}.cash-guide-step-v16 small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.45}.cash-overview-stats-v16{margin:0}.cash-settings-disclosure-v16{padding:0;overflow:hidden}.cash-settings-disclosure-v16>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer}.cash-settings-disclosure-v16>summary::-webkit-details-marker{display:none}.cash-settings-disclosure-v16>summary>div{display:flex;align-items:center;gap:12px}.cash-settings-disclosure-v16>summary strong,.cash-settings-disclosure-v16>summary small{display:block}.cash-settings-disclosure-v16>summary small{color:var(--muted);font-size:10px}.cash-summary-icon-v16{width:38px;height:38px;border-radius:12px;background:var(--surface2);display:grid;place-items:center}.cash-summary-action-v16{color:var(--primary);font-weight:900;font-size:11px}.cash-settings-disclosure-v16[open] .cash-summary-action-v16{font-size:0}.cash-settings-disclosure-v16[open] .cash-summary-action-v16:after{content:'Close settings';font-size:11px}.cash-settings-form-v16{padding:20px;border-top:1px solid var(--border);background:var(--surface2)}.cash-form-grid-v16{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cash-form-span-v16{grid-column:1/-1}.cash-form-actions-v16{display:flex;justify-content:flex-end}.cash-section-heading-v16{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.cash-section-heading-v16 b{font-size:9px;letter-spacing:.14em;color:var(--primary)}.cash-section-heading-v16 h2{margin:4px 0 2px;font-size:22px}.cash-section-heading-v16 p{margin:0;color:var(--muted)}.cash-float-grid-v16{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.cash-float-card-v16{gap:14px;padding:18px;border-top:4px solid var(--border)}.cash-float-card-v16.terminal-ready{border-top-color:var(--success)}.cash-float-card-v16.terminal-needs-setup{border-top-color:var(--amber)}.cash-float-header-v16{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cash-float-title-v16{display:flex;align-items:center;gap:11px}.cash-float-title-v16 b{font-size:9px;letter-spacing:.12em;color:var(--primary)}.cash-float-title-v16 h2{margin:2px 0 0}.cash-float-icon-v16{width:42px;height:42px;border-radius:13px;background:var(--primary-soft,#eef2ff);display:grid;place-items:center;color:var(--primary);font-weight:900}.cash-float-header-badges-v16{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.terminal-readiness-badge-v16{font-style:normal;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900}.terminal-readiness-badge-v16.ready{background:var(--success-soft,#e7f8f1);color:var(--success)}.terminal-readiness-badge-v16.setup{background:#fff5df;color:#a16409}.cash-terminal-status-grid-v16{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cash-terminal-status-grid-v16>div{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface2);min-width:0}.cash-terminal-status-grid-v16 span,.cash-terminal-status-grid-v16 strong{display:block}.cash-terminal-status-grid-v16 span{font-size:9px;color:var(--muted);font-weight:700}.cash-terminal-status-grid-v16 strong{margin-top:2px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cash-terminal-status-grid-v16 strong.good{color:var(--success)}.cash-terminal-status-grid-v16 strong.warn{color:#a16409}.cash-float-balance-v16{padding:14px}.cash-float-balance-v16 strong{font-size:23px}.active-shift-card-v16{margin:0}.cash-float-ready-v16{margin:0}.cash-float-ready-v16.needs-setup{border-color:#f2cd82;background:#fff8e8}.cash-float-ready-v16.needs-setup>span{background:var(--amber)}.cash-float-quick-actions-v16{display:flex;gap:8px;flex-wrap:wrap}.cash-float-quick-actions-v16 .btn{flex:1;min-width:130px}.cash-float-config-v16,.cash-movement-v16{border-top:1px solid var(--border);padding-top:10px}.cash-float-config-v16>summary,.cash-movement-v16>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:10px 0;cursor:pointer;color:var(--text)}.cash-float-config-v16>summary::-webkit-details-marker,.cash-movement-v16>summary::-webkit-details-marker{display:none}.cash-float-config-v16>summary>span,.cash-movement-v16>summary>span{width:32px;height:32px;border-radius:10px;background:var(--surface2);display:grid;place-items:center}.cash-float-config-v16>summary>div{flex:1}.cash-float-config-v16>summary strong,.cash-float-config-v16>summary small,.cash-movement-v16>summary strong,.cash-movement-v16>summary small{display:block}.cash-float-config-v16>summary small,.cash-movement-v16>summary small{font-size:9px;color:var(--muted)}.cash-float-config-v16>summary>b{border-radius:999px;padding:4px 8px;background:var(--primary-soft,#eef2ff);color:var(--primary);font-size:9px}.float-config-form-v16{margin-top:10px!important;padding:16px!important;border:1px solid var(--border);border-radius:15px!important;background:var(--surface2)!important}.cash-config-block-v16{display:grid;gap:13px;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.cash-config-block-head-v16{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.cash-config-block-head-v16 b{font-size:9px;letter-spacing:.12em;color:var(--primary)}.cash-config-block-head-v16 h3{font-size:16px;margin:3px 0}.cash-config-block-head-v16 p{margin:0;color:var(--muted);font-size:10px}.cash-live-status-v16,.cash-count-badge-v16{border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900;white-space:nowrap}.cash-live-status-v16.enabled{background:var(--success-soft,#e7f8f1);color:var(--success)}.cash-live-status-v16.disabled{background:#fff0f2;color:var(--danger)}.cash-count-badge-v16{background:var(--surface2);color:var(--muted)}.pm-switch-card-v16{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px!important;border:1px solid var(--border);border-radius:13px;background:var(--surface);cursor:pointer}.pm-switch-card-v16>span{display:grid!important;gap:3px;flex:1}.pm-switch-card-v16 strong{font-size:12px}.pm-switch-card-v16 small{font-size:9px;color:var(--muted);font-weight:500;line-height:1.4}.cash-management-v16 input.form-check-input[type="checkbox"]{width:2.75rem!important;height:1.5rem!important;min-height:1.5rem!important;margin:0!important;padding:0!important;flex:0 0 auto;cursor:pointer;border:1px solid #b8c2d1;background-color:#cbd5e1}.cash-management-v16 input.form-check-input[type="checkbox"]:checked{background-color:var(--primary);border-color:var(--primary)}.terminal-switch-card-v16{align-self:end;min-height:79px}.cash-pin-group-v16 .form-control{margin-top:7px}.cash-pin-group-v16 .btn{margin-top:7px}.employee-access-grid-v16{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.employee-access-option-v16{display:grid!important;grid-template-columns:20px 36px minmax(0,1fr);align-items:center;gap:10px;padding:11px!important;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;transition:.15s}.employee-access-option-v16:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.employee-access-option-v16.selected{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.cash-management-v16 .employee-access-option-v16 input.form-check-input[type="checkbox"]{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;border-radius:5px;background-image:none}.cash-management-v16 .employee-access-option-v16 input.form-check-input[type="checkbox"]:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-7'/%3e%3c/svg%3e")}.employee-access-avatar-v16{width:36px;height:36px;border-radius:11px;background:var(--primary-soft,#eef2ff);color:var(--primary);display:grid;place-items:center;font-size:10px;font-weight:900}.employee-access-option-v16>span:last-child{min-width:0}.employee-access-option-v16 strong,.employee-access-option-v16 small{display:block}.employee-access-option-v16 strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-access-option-v16 small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cash-empty-note-v16{grid-column:1/-1;margin:0;padding:13px;border-radius:12px;background:#fff8e8;color:#8a5a10}.cash-save-bar-v16{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:13px;border-top:1px solid var(--border)}.cash-save-bar-v16>span{color:var(--muted);font-size:9px}.cash-save-bar-v16 .btn{min-width:210px}.cash-management-v16 .form-control,.cash-management-v16 .form-select{font-size:12px}.cash-management-v16 .input-group>.form-control{min-width:0}.cash-management-v16 .input-group>.btn{border-color:var(--border)}
@media(max-width:1180px){.cash-setup-guide-v16{grid-template-columns:1fr}.cash-guide-step-v16{border-right:0;border-bottom:1px solid var(--border)}.cash-guide-step-v16:last-child{border-bottom:0}.cash-float-grid-v16{grid-template-columns:1fr}}
@media(max-width:760px){.cash-page-head-v16{align-items:stretch}.cash-page-actions-v16,.cash-page-actions-v16>*{width:100%}.cash-form-grid-v16,.employee-access-grid-v16,.cash-terminal-status-grid-v16{grid-template-columns:1fr}.cash-form-span-v16{grid-column:auto}.cash-settings-disclosure-v16>summary{align-items:flex-start}.cash-summary-action-v16{display:none}.cash-float-header-v16,.cash-config-block-head-v16,.cash-save-bar-v16{align-items:stretch;flex-direction:column}.cash-float-header-badges-v16{justify-content:flex-start}.cash-save-bar-v16 .btn{width:100%;min-width:0}.pm-switch-card-v16{align-items:flex-start}.terminal-switch-card-v16{min-height:0}.cash-float-card-v16{padding:14px}}

/* Global compact checkbox-card repair — prevents full-width blue checkbox blocks */
label.check-card{display:flex!important;align-items:flex-start!important;gap:11px!important;padding:13px 14px!important;border:1px solid var(--border)!important;border-radius:13px!important;background:var(--surface)!important;cursor:pointer!important;margin:0!important;color:var(--text)!important}label.check-card:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--border))!important;background:color-mix(in srgb,var(--primary) 4%,var(--surface))!important}label.check-card>input[type="checkbox"]{width:18px!important;height:18px!important;min-height:18px!important;min-width:18px!important;margin:2px 0 0!important;padding:0!important;border-radius:5px!important;accent-color:var(--primary)!important;flex:0 0 18px!important;cursor:pointer!important}label.check-card>span{display:grid!important;gap:3px!important;min-width:0!important;flex:1!important}label.check-card>span>strong,label.check-card>span>small{display:block!important}label.check-card>span>strong{font-size:11px!important;line-height:1.35!important}label.check-card>span>small{font-size:9px!important;line-height:1.45!important;color:var(--muted)!important;font-weight:500!important}label.check-card.compact{padding:10px 11px!important}

/* Volume 09 v1.0.0 — Module Manager, Industry Profiles & Company Lifecycle */
.module-page-head-v09{align-items:flex-start}.module-page-head-v09 .detail-actions{display:flex;gap:9px;flex-wrap:wrap}.danger-outline-v09{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #f2a2aa;border-radius:10px;color:#b42335;background:#fff7f8;font-size:11px;font-weight:900;text-decoration:none}.danger-outline-v09:hover{background:#ffecee;color:#951d2c}.module-metrics-v09{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.module-metrics-v09 article{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.module-metrics-v09 article>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--primary-soft,#edf2ff);color:var(--primary);font-weight:900}.module-metrics-v09 small,.module-metrics-v09 strong{display:block}.module-metrics-v09 small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.module-metrics-v09 strong{font-size:23px;line-height:1.1}.module-tabs-v09{display:flex;gap:7px;overflow:auto;padding:5px;margin-bottom:15px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.module-tabs-v09 button{border:0;border-radius:9px;background:transparent;padding:10px 14px;color:var(--muted);font-size:10px;font-weight:900;white-space:nowrap}.module-tabs-v09 button.active{background:var(--primary);color:#fff}.module-category-v09{margin-bottom:15px}.module-category-v09>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.module-category-v09>header b,.module-category-v09>header h2{display:block;margin:0}.module-category-v09>header b{font-size:8px;letter-spacing:.14em;color:var(--primary)}.module-category-v09>header h2{font-size:17px}.module-category-v09>header>span{font-size:9px;color:var(--muted);font-weight:800}.module-grid-v09{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.company-module-grid-v09{padding:0;margin-bottom:16px}.module-card-v09{display:flex;flex-direction:column;gap:11px;min-width:0;padding:15px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.module-card-v09.not-installed{background:color-mix(in srgb,var(--surface) 88%,#eef2f7);opacity:.84}.module-card-top-v09{display:flex;align-items:center;gap:11px}.module-card-top-v09>i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--primary-soft,#eef2ff);color:var(--primary);font-size:13px;font-style:normal;font-weight:900}.module-card-top-v09 h3,.module-card-top-v09 code{display:block;margin:0}.module-card-top-v09 h3{font-size:14px}.module-card-top-v09 code{margin-top:2px;font-size:8px;color:var(--muted)}.module-card-v09>p{min-height:39px;margin:0;color:var(--muted);font-size:10px;line-height:1.55}.module-tags-v09{display:flex;gap:6px;flex-wrap:wrap}.module-tags-v09 span{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--surface2);color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.module-tags-v09 span.core{background:#ebe8ff;color:#5745c7}.module-tags-v09 span.optional{background:#eef6ff;color:#2164a8}.module-tags-v09 span.ready{background:#e7f8f1;color:#087b51}.module-tags-v09 span.waiting{background:#fff4dc;color:#966300}.module-lock-v09{margin-top:auto;padding:10px 11px;border-radius:10px;background:#edf7f3;color:#137453;font-size:9px;font-weight:800}.module-lock-v09.waiting{background:#fff7e7;color:#8c6115}.module-toggle-row-v09{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid var(--border)}.module-toggle-row-v09 span{min-width:0}.module-toggle-row-v09 strong,.module-toggle-row-v09 small{display:block}.module-toggle-row-v09 strong{font-size:10px}.module-toggle-row-v09 small{font-size:8px;color:var(--muted)}.module-info-banner-v09{display:flex;gap:12px;align-items:flex-start;margin-bottom:13px;padding:14px;border:1px solid #cbdcff;border-radius:13px;background:#f6f9ff}.module-info-banner-v09>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:900}.module-info-banner-v09 p{margin:2px 0 0;font-size:10px;color:#3f526d}.plan-module-panel-v09{margin-bottom:12px;overflow:hidden}.plan-module-panel-v09>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;list-style:none}.plan-module-panel-v09>summary::-webkit-details-marker{display:none}.plan-module-panel-v09>summary b,.plan-module-panel-v09>summary h2,.plan-module-panel-v09>summary p{display:block;margin:0}.plan-module-panel-v09>summary b{font-size:8px;color:var(--primary);letter-spacing:.12em}.plan-module-panel-v09>summary h2{font-size:16px}.plan-module-panel-v09>summary p,.plan-module-panel-v09>summary>span{font-size:9px;color:var(--muted)}.plan-module-grid-v09{padding:0 14px 14px;display:grid;gap:8px}.plan-module-row-v09{display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(150px,.7fr) minmax(165px,.8fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.plan-module-row-v09.not-installed{opacity:.64}.plan-module-name-v09{display:flex;align-items:center;gap:9px}.plan-module-name-v09>i{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:var(--surface2);font-style:normal;font-size:9px;font-weight:900}.plan-module-name-v09 strong,.plan-module-name-v09 small{display:block}.plan-module-name-v09 strong{font-size:10px}.plan-module-name-v09 small{font-size:8px;color:var(--muted)}.industry-grid-v09{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.industry-card-v09{display:flex;flex-direction:column;gap:11px;padding:15px}.industry-card-head-v09{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center}.industry-card-head-v09>i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft,#eef2ff);color:var(--primary);font-style:normal;font-weight:900}.industry-card-head-v09 input{width:100%;border:0;background:transparent;font-size:14px;font-weight:900;padding:0}.industry-card-head-v09 code{font-size:8px;color:var(--muted)}.industry-card-head-v09 .form-switch{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:800}.industry-card-v09>textarea{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface2);padding:10px;font-size:10px}.industry-module-options-v09{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:340px;overflow:auto;padding-right:3px}.industry-apply-v09{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;margin-bottom:15px}.industry-apply-v09 b,.industry-apply-v09 h2,.industry-apply-v09 p{display:block;margin:0}.industry-apply-v09 b{font-size:8px;color:var(--primary);letter-spacing:.12em}.industry-apply-v09 h2{font-size:17px}.industry-apply-v09 p{font-size:9px;color:var(--muted)}.industry-apply-v09 form{display:flex;gap:8px;align-items:center}.industry-apply-v09 select{min-width:230px}.company-module-form-v09{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center;margin-top:auto;padding-top:10px;border-top:1px solid var(--border)}.lifecycle-readiness-v09{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:15px}.lifecycle-readiness-v09 article{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.lifecycle-readiness-v09 article>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--surface2);font-size:15px;font-weight:900}.lifecycle-readiness-v09 article.ready>span{background:#e7f8f1;color:#087b51}.lifecycle-readiness-v09 article.blocked>span{background:#feecef;color:#b12b3a}.lifecycle-readiness-v09 strong,.lifecycle-readiness-v09 small{display:block}.lifecycle-readiness-v09 strong{font-size:10px}.lifecycle-readiness-v09 small{font-size:8px;color:var(--muted)}.lifecycle-grid-v09{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:15px}.lifecycle-card-v09{padding:17px;border-top:4px solid #e1a400}.lifecycle-card-v09.delete{border-top-color:#cc3347}.lifecycle-card-v09>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.lifecycle-card-v09>header b,.lifecycle-card-v09>header h2{display:block;margin:0}.lifecycle-card-v09>header b{font-size:8px;color:#a06d00;letter-spacing:.13em}.lifecycle-card-v09.delete>header b{color:#b42335}.lifecycle-card-v09>header h2{font-size:17px}.lifecycle-card-v09>header>span{padding:5px 8px;border-radius:999px;background:#fff4dc;color:#8c6115;font-size:7px;font-weight:900;text-transform:uppercase}.lifecycle-card-v09.delete>header>span{background:#feecef;color:#b42335}.lifecycle-card-v09>p,.lifecycle-card-v09 li{font-size:10px;line-height:1.55;color:var(--muted)}.lifecycle-card-v09 ul{padding-left:20px}.lifecycle-card-v09 details{margin:13px 0;border:1px solid var(--border);border-radius:11px}.lifecycle-card-v09 summary{padding:11px 12px;cursor:pointer;font-size:9px;font-weight:900}.lifecycle-table-list-v09{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 10px 10px}.lifecycle-table-list-v09 span{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:8px;background:var(--surface2)}.lifecycle-table-list-v09 code{font-size:7px}.lifecycle-table-list-v09 strong{font-size:8px}.lifecycle-confirm-form-v09{display:grid;gap:10px;margin-top:12px;padding-top:13px;border-top:1px solid var(--border)}.lifecycle-confirm-form-v09 label{font-size:9px;font-weight:800}.lifecycle-confirm-form-v09 input{display:block;width:100%;margin-top:6px}.warning-btn-v09{border:0;border-radius:10px;background:#c88b00;color:#fff;padding:11px 15px;font-size:10px;font-weight:900}.lifecycle-block-v09{padding:11px;border-radius:10px;background:#feecef;color:#b42335;font-size:9px;font-weight:800}
@media(max-width:1200px){.module-grid-v09{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-module-row-v09{grid-template-columns:minmax(220px,1fr) 1fr 1fr}.plan-module-row-v09>button{grid-column:1/-1}.lifecycle-grid-v09{grid-template-columns:1fr}}
@media(max-width:850px){.module-metrics-v09,.lifecycle-readiness-v09{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-grid-v09{grid-template-columns:1fr}.industry-apply-v09{align-items:stretch;flex-direction:column}.industry-apply-v09 form{align-items:stretch;flex-direction:column}.industry-apply-v09 select{min-width:0;width:100%}.company-module-form-v09{grid-template-columns:1fr}.plan-module-row-v09{grid-template-columns:1fr}.industry-module-options-v09{grid-template-columns:1fr}}
@media(max-width:560px){.module-grid-v09,.module-metrics-v09,.lifecycle-readiness-v09{grid-template-columns:1fr}.module-card-v09>p{min-height:0}.lifecycle-table-list-v09{grid-template-columns:1fr}.module-page-head-v09 .detail-actions,.module-page-head-v09 .detail-actions>*{width:100%}}

/* PosManagerERP Volume 10 — Suppliers & Purchasing */
.purchasing-page-head{align-items:flex-end}.purchasing-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.purchasing-filter-bar{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr)) auto auto}.purchasing-purchase-filter-v10{grid-template-columns:minmax(200px,2fr) repeat(3,minmax(145px,1fr)) repeat(2,minmax(135px,1fr)) auto auto}.purchasing-table small,.detail-list-v10 dd small{display:block;color:var(--muted)}.supplier-balance.payable{color:#c92a2a}.supplier-balance.advance{color:#087f5b}.supplier-balance.settled{color:var(--muted)}.supplier-form-v10,.supplier-payment-grid-v10{display:grid;gap:18px}.opening-balance-panel-v10{border-color:#d7c38d}.purchasing-detail-grid-v10,.purchase-detail-grid-v10,.purchase-form-bottom-v10{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px}.detail-list-v10{display:grid;gap:0;margin:0}.detail-list-v10>div{display:grid;grid-template-columns:minmax(130px,.42fr) 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.detail-list-v10>div:last-child{border-bottom:0}.detail-list-v10 dt{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.detail-list-v10 dd{margin:0;font-weight:700;overflow-wrap:anywhere}.purchase-lines-panel-v10>header,.supplier-allocation-panel-v10>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.product-picker-v10{padding:0 0 16px}.product-search-v10{position:relative}.product-search-v10>input{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:12px}.product-search-results-v10{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px rgba(15,23,42,.18);max-height:360px;overflow:auto}.product-search-results-v10 button{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left}.product-search-results-v10 button:hover{background:var(--soft)}.product-search-results-v10 small{color:var(--muted)}.product-search-empty-v10{padding:16px;color:var(--muted)}.purchase-lines-table-v10 td{vertical-align:top}.purchase-lines-table-v10 td:first-child{min-width:270px}.purchase-lines-table-v10 textarea{width:100%;margin-top:8px;min-width:240px;font:12px/1.45 ui-monospace,monospace}.purchase-number-input-v10{min-width:105px;width:100%;padding:9px}.purchase-track-badge-v10{display:inline-flex;margin-top:6px;padding:3px 7px;border-radius:999px;background:#edf2ff;color:#364fc7;font-size:11px;font-weight:800}.purchase-track-badge-v10.serial{background:#fff3bf;color:#8a5d00}.danger-link-v10{border:0;background:transparent;color:#c92a2a;font-size:24px;font-weight:800}.purchase-empty-lines-v10{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.purchase-line-highlight-v10{animation:purchasePulse 1.2s ease}@keyframes purchasePulse{0%,100%{background:transparent}40%{background:#fff3bf}}.purchase-total-panel-v10 dl{margin:0;display:grid;gap:0}.purchase-total-panel-v10 dl>div{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.purchase-total-panel-v10 dt{color:var(--muted)}.purchase-total-panel-v10 dd{margin:0;font-weight:800}.purchase-total-panel-v10 input{width:150px;text-align:right}.purchase-total-panel-v10 .grand{font-size:19px;border-bottom:0;padding-top:17px}.quick-product-dialog-v10{width:min(980px,calc(100% - 28px));max-height:92vh;border:0;border-radius:18px;padding:24px;background:var(--card);color:var(--text);box-shadow:0 28px 90px rgba(0,0,0,.28)}.quick-product-dialog-v10::backdrop{background:rgba(15,23,42,.64)}.dialog-close-row-v10{position:absolute;right:14px;top:12px}.dialog-close-row-v10 button{border:0;background:transparent;color:inherit;font-size:28px}.dialog-head-v10{padding-right:40px;margin-bottom:18px}.dialog-head-v10 h2{margin:4px 0}.quick-product-errors-v10{margin-top:16px;padding:12px;border:1px solid #ffa8a8;background:#fff5f5;color:#c92a2a;border-radius:10px}.purchase-serial-details-v10{margin-top:7px}.purchase-serial-details-v10 div{display:flex;flex-wrap:wrap;gap:6px;padding-top:7px}.purchase-serial-details-v10 code{padding:4px 7px;background:var(--soft);border-radius:6px}.danger-zone-v10{display:flex;justify-content:space-between;gap:24px;align-items:center;border-color:#ffa8a8}.danger-zone-v10 form{display:flex;gap:10px;align-items:center}.danger-zone-v10 input{min-width:320px}.supplier-payment-grid-v10{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr)}.supplier-allocation-panel-v10 input{min-width:120px;width:100%}.allocation-summary-v10{display:flex;justify-content:flex-end;gap:28px;padding-top:16px}.allocation-summary-v10 div{display:flex;flex-direction:column}.allocation-summary-v10 span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.allocation-summary-v10 strong.negative{color:#c92a2a}
@media(max-width:1100px){.purchasing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.purchasing-purchase-filter-v10,.purchasing-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-payment-grid-v10,.purchasing-detail-grid-v10,.purchase-detail-grid-v10,.purchase-form-bottom-v10{grid-template-columns:1fr}}
@media(max-width:700px){.purchasing-stats,.purchasing-purchase-filter-v10,.purchasing-filter-bar{grid-template-columns:1fr}.purchase-lines-panel-v10>header,.supplier-allocation-panel-v10>header,.danger-zone-v10{flex-direction:column}.danger-zone-v10 form{width:100%;flex-direction:column}.danger-zone-v10 input{min-width:0;width:100%}.allocation-summary-v10{justify-content:space-between}.detail-list-v10>div{grid-template-columns:1fr;gap:4px}}

/* Volume 10 v1.0.2 readability and themed dialog hardening */
body{font-size:15px;line-height:1.55}.sidebar nav label{font-size:11px}.sidebar nav a{font-size:14px;font-weight:700}.side-brand small,.side-user small{font-size:11px}.side-user strong{font-size:13px}.topbar>div>span small{font-size:10px}.profile-chip strong{font-size:13px}.profile-chip small{font-size:11px}.panel header b,.page-head b,.showcase-copy>b,.auth-head>b{font-size:12px}.panel header p,.page-head p,.field-hint,.company-table small,.hint,.note{font-size:13px}.form label,.form-grid label,label{font-size:14px}.company-table th{font-size:12px}.company-table td{font-size:14px}.badge,.status,.pill{font-size:12px}.app-footer{font-size:12px}
.quick-product-dialog-v10{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;opacity:1!important}.quick-product-dialog-v10[open]{display:block}.quick-product-dialog-v10::backdrop{background:rgba(15,23,42,.78)!important;backdrop-filter:blur(3px)}.quick-product-dialog-v10 input,.quick-product-dialog-v10 select,.quick-product-dialog-v10 textarea{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}.quick-product-dialog-v10 .check-card{background:var(--surface2)!important;border-color:var(--border)!important}.dialog-head-v10{background:linear-gradient(135deg,var(--primary),#2749b8);color:#fff;margin:-24px -24px 20px;padding:22px 64px 18px 24px;border-radius:18px 18px 0 0}.dialog-head-v10 p{color:rgba(255,255,255,.82)}.dialog-close-row-v10{z-index:2}.dialog-close-row-v10 button{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.16)!important;color:#fff!important}
.super-module-grid,.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.module-card,.super-module-grid article{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:20px;box-shadow:var(--shadow)}.module-card h3,.super-module-grid h3{font-size:19px}.module-card p,.super-module-grid p{font-size:14px;line-height:1.6}.module-card small,.super-module-grid small{font-size:12px}

/* PosManagerERP Volume 10 v1.0.5 - GRN product picker and complete product master */
.purchase-lines-panel-v105{overflow:visible!important}.product-picker-v105{position:relative;z-index:12}.product-picker-toolbar-v105{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.product-picker-toolbar-v105>.secondary{min-height:48px;white-space:nowrap}.product-search-results-v105{z-index:120!important;background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;opacity:1!important;isolation:isolate!important;box-shadow:0 24px 70px rgba(15,23,42,.28)!important;overflow:hidden!important;max-height:min(520px,65vh)!important}.product-search-result-toolbar-v105{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:var(--surface2)!important;border-bottom:1px solid var(--border)!important}.product-search-result-toolbar-v105>strong{font-size:13px}.product-search-result-toolbar-v105>div{display:flex;align-items:center;gap:10px}.product-search-result-toolbar-v105 span{font-size:11px;font-weight:800;color:var(--muted)}.product-search-results-v105>[data-purchase-product-result-list]{max-height:430px;overflow:auto;background:var(--surface)!important}.product-search-option-v105{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;background:var(--surface)!important;border-bottom:1px solid var(--border)!important;color:var(--text)!important}.product-search-option-v105:last-child{border-bottom:0!important}.product-search-option-v105:hover{background:var(--surface2)!important}.product-search-option-v105>label{display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:11px;align-items:center;margin:0!important;cursor:pointer!important;color:var(--text)!important}.product-search-option-v105 input[type="checkbox"]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important;accent-color:var(--primary)!important;cursor:pointer!important}.product-search-option-v105 label>span{display:grid;gap:3px;min-width:0}.product-search-option-v105 strong{font-size:13px;color:var(--text)!important}.product-search-option-v105 small{font-size:11px!important;color:var(--muted)!important;line-height:1.45}.product-search-option-v105 button{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}.product-search-option-v105 button:hover{border-color:var(--primary)!important;color:var(--primary)!important}.product-search-option-v105 button:disabled{opacity:.55}.product-search-results-v105 .product-search-empty-v10{background:var(--surface)!important;color:var(--muted)!important;padding:22px!important}

.quick-product-dialog-v105{width:min(1180px,calc(100% - 24px))!important;max-height:94vh!important;padding:24px!important;overflow:auto!important;background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;opacity:1!important}.quick-product-dialog-v105[open]{display:block!important}.quick-product-dialog-v105::backdrop,.quick-catalog-dialog-v105::backdrop{background:rgba(9,17,33,.82)!important;backdrop-filter:blur(4px)!important}.quick-product-dialog-v105 form,.quick-product-dialog-v105 section,.quick-product-dialog-v105 .row,.quick-product-dialog-v105 label{color:var(--text)!important}.grn-product-section-v105{margin:0 0 18px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface2)!important}.grn-product-section-v105>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.grn-product-section-v105>header b{font-size:10px;letter-spacing:.13em;color:var(--primary)}.grn-product-section-v105>header h3{margin:3px 0 0;font-size:20px;color:var(--text)}.grn-product-section-v105 input,.grn-product-section-v105 select,.grn-product-section-v105 textarea{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;opacity:1!important}.grn-product-section-v105 input[readonly]{background:var(--surface2)!important;color:var(--muted)!important}.grn-catalog-select-v105{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:7px;align-items:stretch}.grn-catalog-select-v105 select{width:100%;min-width:0}.grn-catalog-select-v105 button{display:grid;place-items:center;border:1px solid var(--primary);border-radius:10px;background:var(--primary)!important;color:#fff!important;font-size:22px;font-weight:900;cursor:pointer}.grn-catalog-select-v105 button:hover{filter:brightness(.95);transform:translateY(-1px)}.grn-tracking-switch-v105{background:var(--surface)!important;cursor:pointer!important;pointer-events:auto!important}.grn-tracking-switch-v105 .form-check-input{width:2.75rem!important;height:1.5rem!important;min-width:2.75rem!important;min-height:1.5rem!important;margin:0!important;padding:0!important;cursor:pointer!important;pointer-events:auto!important}.grn-tracking-switch-v105 .form-check-input:disabled{cursor:not-allowed!important;opacity:.55!important}.grn-serial-guidance-v105{margin:0!important}.grn-image-preview-v105{min-height:150px;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;padding:16px;border:1px dashed var(--border);border-radius:14px;background:var(--surface)!important;overflow:hidden}.grn-image-preview-v105>span{width:58px;height:58px;display:grid;place-items:center;border-radius:15px;background:var(--primary);color:#fff;font-size:23px;font-weight:900}.grn-image-preview-v105 img{width:120px;height:120px;border-radius:14px;object-fit:cover;border:1px solid var(--border)}.grn-image-preview-v105 strong{max-width:100%;overflow-wrap:anywhere}.grn-image-preview-v105 small{color:var(--muted)}.grn-product-savebar-v105{position:sticky;bottom:-24px;z-index:5;margin:18px -24px -24px;padding:16px 24px;background:var(--surface)!important;border-top:1px solid var(--border);box-shadow:0 -14px 35px rgba(15,23,42,.12)}

.quick-catalog-dialog-v105{width:min(620px,calc(100% - 28px));max-height:90vh;overflow:auto;border:1px solid var(--border);border-radius:18px;padding:24px;background:var(--surface)!important;color:var(--text)!important;box-shadow:0 28px 90px rgba(0,0,0,.38);opacity:1!important}.quick-catalog-dialog-v105[open]{display:block}.quick-catalog-dialog-v105 input,.quick-catalog-dialog-v105 select,.quick-catalog-dialog-v105 textarea{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}.quick-catalog-dialog-v105 .inventory-switch{background:var(--surface2)!important}.quick-catalog-dialog-v105 .dialog-head-v10{margin:-24px -24px 20px;padding:22px 64px 18px 24px}.quick-catalog-dialog-v105 .quick-product-errors-v10{background:color-mix(in srgb,#fff5f5 88%,var(--surface))!important}

@media(max-width:760px){.product-picker-toolbar-v105{grid-template-columns:1fr}.product-picker-toolbar-v105>.secondary{width:100%}.product-search-result-toolbar-v105{align-items:flex-start;flex-direction:column}.product-search-result-toolbar-v105>div{width:100%;justify-content:space-between}.product-search-option-v105{grid-template-columns:1fr}.product-search-option-v105>button{width:100%}.quick-product-dialog-v105{width:calc(100% - 12px)!important;padding:16px!important}.quick-product-dialog-v105 .dialog-head-v10{margin:-16px -16px 18px;padding:20px 58px 17px 18px}.grn-product-section-v105{padding:14px}.grn-product-savebar-v105{bottom:-16px;margin:16px -16px -16px;padding:14px 16px}.quick-catalog-dialog-v105{width:calc(100% - 14px);padding:16px}.quick-catalog-dialog-v105 .dialog-head-v10{margin:-16px -16px 18px;padding:20px 58px 17px 18px}}

/* PosManagerERP Volume 10 v1.0.6 - readable Module Manager typography and visual hierarchy */
.module-page-head-v09>div>b{font-size:11px;letter-spacing:.13em}
.module-page-head-v09 h1{font-size:clamp(27px,2.2vw,36px);line-height:1.18}
.module-page-head-v09 p{max-width:900px;font-size:14px;line-height:1.65}
.module-page-head-v09 .secondary,.module-page-head-v09 .primary{min-height:44px;padding:11px 16px;font-size:13px}
.module-metrics-v09{gap:16px;margin-bottom:20px}
.module-metrics-v09 article{gap:14px;min-height:86px;padding:19px 20px;border-radius:18px}
.module-metrics-v09 article>span{width:50px;height:50px;border-radius:15px;font-size:18px;flex:0 0 auto}
.module-metrics-v09 small{font-size:11px;line-height:1.35;letter-spacing:.08em}
.module-metrics-v09 strong{margin-top:3px;font-size:29px}
.module-tabs-v09{gap:9px;padding:7px;margin-bottom:20px;border-radius:16px}
.module-tabs-v09 button{min-height:44px;padding:12px 19px;border-radius:11px;font-size:13px;letter-spacing:.01em}
.module-tabs-v09 button:hover{background:var(--surface2);color:var(--text)}
.module-tabs-v09 button.active:hover{background:var(--primary);color:#fff}
.module-category-v09{margin-bottom:20px;border-radius:18px}
.module-category-v09>header{padding:19px 21px}
.module-category-v09>header b{font-size:10px;line-height:1.3;letter-spacing:.15em}
.module-category-v09>header h2{margin-top:3px;font-size:21px;line-height:1.3}
.module-category-v09>header>span{padding:6px 10px;border-radius:999px;background:var(--surface2);font-size:12px;line-height:1.2}
.module-grid-v09{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px}
.module-card-v09{gap:14px;padding:19px;border-radius:17px;box-shadow:0 7px 24px rgba(15,23,42,.045);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.module-card-v09:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));box-shadow:0 12px 32px rgba(15,23,42,.085);transform:translateY(-1px)}
.module-card-v09.not-installed{background:color-mix(in srgb,var(--surface) 92%,var(--surface2));opacity:1;border-style:dashed}
.module-card-top-v09{align-items:flex-start;gap:13px}
.module-card-top-v09>i{width:50px;height:50px;border-radius:14px;font-size:17px;flex:0 0 auto}
.module-card-top-v09>div{min-width:0;padding-top:1px}
.module-card-top-v09 h3{font-size:17px;line-height:1.35;overflow-wrap:anywhere}
.module-card-top-v09 code{margin-top:4px;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.module-card-v09>p{min-height:58px;font-size:13px;line-height:1.62;color:color-mix(in srgb,var(--text) 68%,var(--muted))}
.module-tags-v09{gap:8px}
.module-tags-v09 span{min-height:28px;align-items:center;padding:6px 10px;font-size:10px;line-height:1.2;letter-spacing:.035em}
.module-lock-v09{padding:12px 13px;border-radius:11px;font-size:12px;line-height:1.5}
.module-toggle-row-v09{gap:13px;padding-top:14px}
.module-toggle-row-v09 strong{font-size:13px;line-height:1.35}
.module-toggle-row-v09 small{margin-top:2px;font-size:11px;line-height:1.45}
.module-toggle-row-v09 button{min-height:40px;padding:9px 14px;font-size:12px}
.module-info-banner-v09{gap:14px;margin-bottom:17px;padding:17px 18px;border-radius:15px;background:color-mix(in srgb,var(--primary) 6%,var(--surface));color:var(--text)}
.module-info-banner-v09>span{width:32px;height:32px;font-size:14px;flex:0 0 auto}
.module-info-banner-v09 p{margin:1px 0 0;font-size:13px;line-height:1.6;color:color-mix(in srgb,var(--text) 76%,var(--muted))}
.module-info-banner-v09 p strong{color:var(--text)}
.plan-module-panel-v09{margin-bottom:16px;border-radius:17px}
.plan-module-panel-v09>summary{padding:19px 21px}
.plan-module-panel-v09>summary b{font-size:10px;line-height:1.3;letter-spacing:.13em}
.plan-module-panel-v09>summary h2{margin-top:3px;font-size:20px;line-height:1.3}
.plan-module-panel-v09>summary p,.plan-module-panel-v09>summary>span{font-size:12px;line-height:1.5}
.plan-module-panel-v09>summary>span{padding:7px 10px;border-radius:999px;background:var(--surface2);font-weight:800}
.plan-module-grid-v09{gap:11px;padding:0 18px 18px}
.plan-module-row-v09{grid-template-columns:minmax(260px,1.4fr) minmax(175px,.72fr) minmax(190px,.8fr) auto;gap:12px;padding:13px 14px;border-radius:13px}
.plan-module-row-v09.not-installed{opacity:.82}
.plan-module-name-v09{gap:11px}
.plan-module-name-v09>i{width:39px;height:39px;border-radius:11px;font-size:12px;flex:0 0 auto}
.plan-module-name-v09 strong{font-size:13px;line-height:1.4}
.plan-module-name-v09 small{margin-top:2px;font-size:11px;line-height:1.4}
.plan-module-row-v09 .pm-switch-card-v16.compact{min-height:58px;padding:10px 12px!important}
.plan-module-row-v09 .pm-switch-card-v16.compact strong{font-size:12px}
.plan-module-row-v09 .pm-switch-card-v16.compact small{font-size:10px;line-height:1.35}
.plan-module-row-v09>button{min-height:40px;padding:9px 14px;font-size:12px}
.industry-grid-v09{gap:17px}
.industry-card-v09{gap:14px;padding:19px;border-radius:17px}
.industry-card-head-v09{grid-template-columns:50px minmax(0,1fr) auto;gap:13px}
.industry-card-head-v09>i{width:50px;height:50px;border-radius:14px;font-size:16px}
.industry-card-head-v09 input{font-size:17px;line-height:1.4}
.industry-card-head-v09 code{font-size:11px;line-height:1.4}
.industry-card-head-v09 .form-switch{gap:9px;font-size:12px}
.industry-card-v09>textarea{min-height:78px;padding:12px 13px;font-size:13px;line-height:1.55}
.industry-module-options-v09{gap:10px;max-height:390px}
.industry-module-options-v09 .check-card.compact{min-height:63px;padding:11px 12px}
.industry-module-options-v09 .check-card.compact strong{font-size:13px;line-height:1.4}
.industry-module-options-v09 .check-card.compact small{font-size:11px;line-height:1.4}
.industry-card-v09>button{min-height:43px;font-size:13px}
.industry-apply-v09{padding:19px 20px;margin-bottom:18px}
.industry-apply-v09 b{font-size:10px}
.industry-apply-v09 h2{font-size:21px}
.industry-apply-v09 p{font-size:13px;line-height:1.55}
.industry-apply-v09 select,.industry-apply-v09 button{min-height:43px;font-size:13px}
.company-module-form-v09{gap:11px;padding-top:13px}
.company-module-form-v09 select,.company-module-form-v09 button{min-height:42px;font-size:12px}
#audit-v09 .directory-panel>header{padding:19px 21px}
#audit-v09 .directory-panel>header b{font-size:10px;letter-spacing:.13em}
#audit-v09 .directory-panel>header h2{font-size:21px}
#audit-v09 .company-table th{padding:13px 15px;font-size:11px;letter-spacing:.06em}
#audit-v09 .company-table td{padding:15px;font-size:13px;line-height:1.5}
#audit-v09 .company-table td strong{font-size:13px}
#audit-v09 .company-table td small{margin-top:3px;font-size:11px;line-height:1.45}
@media(max-width:1280px){.module-grid-v09{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-module-row-v09{grid-template-columns:minmax(250px,1fr) 1fr 1fr}.plan-module-row-v09>button{grid-column:1/-1}}
@media(max-width:850px){.module-card-v09>p{min-height:0}.module-page-head-v09 p{font-size:13px}.module-tabs-v09 button{font-size:12px}.industry-card-head-v09{grid-template-columns:46px minmax(0,1fr)}.industry-card-head-v09 .form-switch{grid-column:1/-1}.plan-module-row-v09{grid-template-columns:1fr}.plan-module-row-v09>button{grid-column:auto}.module-card-v09:hover{transform:none}}
@media(max-width:560px){.module-grid-v09{grid-template-columns:1fr;padding:12px}.module-card-v09{padding:16px}.module-category-v09>header{padding:16px}.module-category-v09>header h2{font-size:19px}.module-tabs-v09{padding:5px}.module-tabs-v09 button{min-height:41px;padding:10px 14px}.module-metrics-v09 article{min-height:78px;padding:16px}.module-card-top-v09 h3{font-size:16px}.module-card-v09>p{font-size:12.5px}.industry-card-v09{padding:16px}}

/* Volume 10 v1.0.7 — reliable GRN tracking controls and bulk-style line workspace */
.grn-lines-workspace-v107{display:grid;gap:14px;margin-top:2px}
.grn-empty-lines-v107{margin-top:4px;background:var(--surface2)}
.grn-line-card-v107{overflow:hidden;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:0 8px 24px rgba(15,23,42,.06);transition:border-color .18s,box-shadow .18s,transform .18s}
.grn-line-card-v107:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));box-shadow:0 14px 34px rgba(15,23,42,.09)}
.grn-line-card-head-v107{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 16px;background:var(--surface2);border-bottom:1px solid var(--border)}
.grn-line-index-v107{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:var(--primary);color:#fff;font-size:14px;font-weight:900;letter-spacing:.04em;box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 25%,transparent)}
.grn-line-product-v107{display:grid;gap:3px;min-width:0}
.grn-line-product-v107>strong{font-size:16px;line-height:1.35;color:var(--text)}
.grn-line-product-v107>small{font-size:11px;color:var(--muted)}
.grn-line-product-v107>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.grn-line-badge-v107{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--muted);font-size:10px;font-weight:900}
.grn-line-badge-v107.piece{background:#edf2ff;border-color:#bac8ff;color:#364fc7}
.grn-line-badge-v107.serial{background:#fff4d6;border-color:#ffd884;color:#8a5d00}
.grn-line-remove-v107{display:grid;justify-items:center;gap:1px;min-width:56px;padding:5px 8px;border:1px solid #ffc9c9;border-radius:11px;background:#fff5f5;color:#c92a2a;cursor:pointer}
.grn-line-remove-v107 span{font-size:22px;line-height:1;font-weight:900}.grn-line-remove-v107 small{font-size:9px;font-weight:900}.grn-line-remove-v107:hover{background:#ffe3e3}
.grn-line-fields-v107{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(175px,1.15fr);gap:12px;padding:16px}
.grn-line-fields-v107 label{display:grid;gap:6px;margin:0!important}.grn-line-fields-v107 label>span,.grn-line-total-v107>span{font-size:11px;font-weight:900;color:var(--text)}
.grn-line-fields-v107 input{width:100%;min-height:44px;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);color:var(--text);font-size:13px;font-weight:750}
.grn-line-fields-v107 input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent);outline:0}
.grn-line-fields-v107 label>small,.grn-line-total-v107>small{font-size:9px;line-height:1.4;color:var(--muted)}
.grn-line-total-v107{display:grid;align-content:center;gap:5px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--primary) 5%,var(--surface2))}
.grn-line-total-v107 strong{font-size:17px;color:var(--primary)}
.grn-line-serial-v107{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(280px,1.3fr) auto;gap:14px;align-items:center;padding:15px 16px;border-top:1px solid #ffd884;background:#fffaf0}
html[data-theme=dark] .grn-line-serial-v107{background:color-mix(in srgb,#8a5d00 16%,var(--surface))}
.grn-line-serial-v107>div{display:grid;gap:4px}.grn-line-serial-v107>div strong{font-size:13px}.grn-line-serial-v107>div small{font-size:10px;line-height:1.45;color:var(--muted)}
.grn-line-serial-v107 textarea{width:100%;min-height:105px;padding:10px 12px;border:1px solid #ffd884;border-radius:11px;background:var(--surface);color:var(--text);font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}
.grn-line-serial-v107>b{min-width:132px;padding:8px 10px;border-radius:999px;text-align:center;font-size:10px}.grn-line-serial-v107>b.is-invalid{background:#fff0f0;color:#c92a2a}.grn-line-serial-v107>b.is-valid{background:#e7f8f1;color:#087f5b}

.product-search-bulk-row-v107.product-search-option-v105{grid-template-columns:minmax(260px,1.7fr) minmax(95px,.45fr) minmax(120px,.55fr) auto!important;gap:10px!important;padding:12px 14px!important}
.product-search-select-v107{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:10px!important;align-items:center!important}
.product-search-select-v107>span{display:grid;gap:2px}.product-search-select-v107 em{width:max-content;max-width:100%;padding:3px 7px;border-radius:999px;background:var(--surface2);color:var(--primary);font-size:9px;font-style:normal;font-weight:900}
.product-search-number-v107{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;margin:0!important;cursor:default!important}.product-search-number-v107>span{font-size:9px;font-weight:900;color:var(--muted)}
.product-search-number-v107 input{width:100%;min-width:0;min-height:38px;padding:8px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface2)!important;color:var(--text)!important;font-size:12px}
.product-search-bulk-row-v107>button{align-self:end;min-height:38px;white-space:nowrap}

.grn-tracking-card-v107{position:relative;display:grid!important;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:84px;padding:15px 16px!important;margin:0!important;border:2px solid var(--border);border-radius:15px;background:var(--surface)!important;color:var(--text)!important;cursor:pointer!important;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;user-select:none}
.grn-tracking-card-v107:hover{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));transform:translateY(-1px)}
.grn-tracking-card-v107>input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
.grn-tracking-control-v107{width:52px;height:30px;padding:3px;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08);transition:.18s}
.grn-tracking-control-v107 i{display:block;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.25);transition:transform .18s}
.grn-tracking-copy-v107{display:grid;gap:5px}.grn-tracking-copy-v107 strong{font-size:14px;line-height:1.35}.grn-tracking-copy-v107 small{font-size:11px!important;line-height:1.5;color:var(--muted)!important}
.grn-tracking-card-v107>b{min-width:84px;padding:6px 9px;border-radius:999px;background:var(--surface2);color:var(--muted);text-align:center;font-size:10px;white-space:nowrap}
.grn-tracking-card-v107.is-enabled{border-color:color-mix(in srgb,var(--primary) 56%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--surface))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}
.grn-tracking-card-v107.is-enabled .grn-tracking-control-v107{background:var(--primary)}
.grn-tracking-card-v107.is-enabled .grn-tracking-control-v107 i{transform:translateX(22px)}
.grn-tracking-card-v107.is-enabled>b{background:var(--primary);color:#fff}
.grn-tracking-card-v107.is-locked{opacity:.58;cursor:not-allowed!important;transform:none!important}.grn-tracking-card-v107.is-locked>b{white-space:normal;min-width:145px}

@media(max-width:1100px){.grn-line-fields-v107{grid-template-columns:repeat(2,minmax(150px,1fr))}.grn-line-total-v107{grid-column:1/-1}.product-search-bulk-row-v107.product-search-option-v105{grid-template-columns:minmax(230px,1fr) repeat(2,minmax(100px,.45fr));}.product-search-bulk-row-v107>button{grid-column:2/-1;width:100%}.grn-line-serial-v107{grid-template-columns:1fr}.grn-line-serial-v107>b{justify-self:start}}
@media(max-width:720px){.grn-line-card-head-v107{grid-template-columns:42px minmax(0,1fr)}.grn-line-index-v107{width:42px;height:42px}.grn-line-remove-v107{grid-column:1/-1;width:100%;display:flex;justify-content:center;align-items:center;gap:5px}.grn-line-fields-v107{grid-template-columns:1fr;padding:13px}.grn-line-total-v107{grid-column:auto}.product-search-bulk-row-v107.product-search-option-v105{grid-template-columns:1fr!important}.product-search-bulk-row-v107>button{grid-column:auto}.grn-tracking-card-v107{grid-template-columns:46px minmax(0,1fr);padding:14px!important}.grn-tracking-control-v107{width:46px;height:27px}.grn-tracking-control-v107 i{width:21px;height:21px}.grn-tracking-card-v107.is-enabled .grn-tracking-control-v107 i{transform:translateX(19px)}.grn-tracking-card-v107>b{grid-column:2;justify-self:start}.grn-tracking-card-v107.is-locked>b{min-width:0}}

/* Volume 10 v1.0.8 · GRN bulk product-master table */
.grn-bulk-entry-panel-v108{overflow:visible}
.grn-receiving-table-wrap-v108,.grn-new-product-table-wrap-v108{margin-top:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:auto;scrollbar-color:var(--primary) var(--surface2)}
.grn-receiving-table-v108,.grn-new-product-table-v108{min-width:2600px;margin:0}
.grn-receiving-table-v108 th,.grn-new-product-table-v108 th{position:sticky;top:0;z-index:2;min-width:126px;padding:12px 10px;background:var(--surface2);color:var(--text);font-size:11px;line-height:1.3;white-space:nowrap;border-bottom:2px solid var(--border)}
.grn-receiving-table-v108 th:first-child,.grn-new-product-table-v108 th:first-child{left:0;z-index:4;min-width:78px}
.grn-receiving-table-v108 th:nth-child(2),.grn-new-product-table-v108 th:nth-child(2){min-width:230px}
.grn-receiving-table-v108 th:nth-child(17),.grn-new-product-table-v108 th:nth-child(17){min-width:220px}
.grn-receiving-table-v108 td,.grn-new-product-table-v108 td{min-width:126px;padding:8px;vertical-align:top;background:var(--surface);border-bottom:1px solid var(--border)}
.grn-receiving-table-v108 td:first-child,.grn-new-product-table-v108 td:first-child{position:sticky;left:0;z-index:3;min-width:78px;background:var(--surface2)}
.grn-receiving-table-v108 td:nth-child(2),.grn-new-product-table-v108 td:nth-child(2){min-width:230px}
.grn-receiving-table-v108 input,.grn-receiving-table-v108 select,.grn-receiving-table-v108 textarea,.grn-new-product-table-v108 input,.grn-new-product-table-v108 select,.grn-new-product-table-v108 textarea{width:100%;min-width:108px;min-height:42px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font-size:12px;font-weight:650}
.grn-receiving-table-v108 textarea,.grn-new-product-table-v108 textarea{min-width:210px;resize:vertical;line-height:1.45}
.grn-receiving-table-v108 input:focus,.grn-receiving-table-v108 textarea:focus,.grn-new-product-table-v108 input:focus,.grn-new-product-table-v108 select:focus,.grn-new-product-table-v108 textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}
.grn-readonly-v108{background:var(--surface2)!important;color:var(--text)!important;border-style:dashed!important;cursor:default}
.grn-receiving-row-v108:hover td{background:color-mix(in srgb,var(--primary) 3%,var(--surface))}
.grn-receiving-row-v108:hover td:first-child{background:color-mix(in srgb,var(--primary) 5%,var(--surface2))}
.grn-line-total-cell-v108{min-width:140px!important}.grn-line-total-cell-v108 strong{display:block;padding:12px 10px;border-radius:9px;background:color-mix(in srgb,var(--primary) 8%,var(--surface2));color:var(--primary);font-size:14px;white-space:nowrap}
.grn-readonly-check-v108{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:3px 8px;align-items:center;min-width:150px;margin:0!important;padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface2)}
.grn-readonly-check-v108 input{width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;grid-row:1/3;accent-color:var(--primary)}
.grn-readonly-check-v108 span{font-size:12px;font-weight:850}.grn-readonly-check-v108 small{font-size:9px;color:var(--muted)}
.grn-serial-cell-v108{min-width:260px!important}.grn-serial-input-v108{margin-top:7px!important;min-width:240px!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important}
.grn-inline-serial-count-v108{display:block;margin-top:6px;padding:6px 8px;border-radius:999px;background:var(--surface2);color:var(--muted);font-size:10px;font-weight:850;text-align:center;white-space:nowrap}
.grn-inline-serial-count-v108.is-valid{background:#e7f8f1;color:#087f5b}.grn-inline-serial-count-v108.is-invalid{background:#fff0f0;color:#c92a2a}
.grn-empty-lines-v108{margin-top:14px}
.grn-product-bulk-dialog-v108{width:calc(100vw - 24px)!important;max-width:none!important;max-height:96vh!important;padding:20px!important;overflow:auto!important}
.grn-product-bulk-dialog-v108 .dialog-head-v10{margin:-20px -20px 18px;padding:21px 64px 18px 22px}
.grn-new-product-note-v108{margin:0 0 12px}
.grn-new-product-table-v108{min-width:2850px}
.grn-inline-catalog-v108{display:grid;grid-template-columns:minmax(100px,1fr) 38px;gap:5px;min-width:150px}
.grn-inline-catalog-v108 button{display:grid;place-items:center;min-height:42px;border:1px solid var(--primary);border-radius:9px;background:var(--primary);color:#fff;font-size:20px;font-weight:900;cursor:pointer}
.grn-native-check-cell-v108{min-width:180px!important}.grn-native-check-cell-v108>label{display:grid!important;grid-template-columns:24px 1fr;gap:3px 8px;align-items:center;margin:0!important;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);cursor:pointer}
.grn-native-check-cell-v108 input[type=checkbox]{width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;grid-row:1/3;accent-color:var(--primary);cursor:pointer}
.grn-native-check-cell-v108 strong{font-size:12px}.grn-native-check-cell-v108 small{font-size:9px;line-height:1.35;color:var(--muted)}
.grn-native-check-cell-v108 input:disabled{opacity:.45;cursor:not-allowed}
.grn-product-image-strip-v108{display:grid;grid-template-columns:minmax(280px,1fr) minmax(240px,.55fr);gap:16px;align-items:start;margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface2)}
.grn-product-image-strip-v108 .grn-image-preview-v105{min-height:120px}
@media(max-width:760px){.grn-product-bulk-dialog-v108{width:calc(100vw - 8px)!important;padding:12px!important}.grn-product-bulk-dialog-v108 .dialog-head-v10{margin:-12px -12px 15px;padding:18px 55px 16px 16px}.grn-product-image-strip-v108{grid-template-columns:1fr}.grn-receiving-table-wrap-v108,.grn-new-product-table-wrap-v108{border-radius:10px}}

/* Volume 10 v1.0.9 · reliable GRN tracking controls */
.grn-tracking-toggle-cell-v109{min-width:230px!important}
.grn-tracking-toggle-v109{display:grid;grid-template-columns:34px minmax(0,1fr);gap:3px 10px;align-items:center;width:100%;min-width:210px;min-height:82px;padding:12px 13px;border:2px solid var(--border);border-radius:12px;background:var(--surface2);color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;white-space:normal}
.grn-tracking-toggle-v109:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--surface));transform:translateY(-1px)}
.grn-tracking-toggle-v109 .grn-toggle-icon-v109{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#d8dee8;color:#6b7280;font-size:17px;font-weight:950}
.grn-tracking-toggle-v109 strong{display:block;font-size:12px;line-height:1.35;color:var(--text)}
.grn-tracking-toggle-v109 small{display:block;font-size:10px;line-height:1.45;color:var(--muted);font-weight:600}
.grn-tracking-toggle-v109.is-active{border-color:color-mix(in srgb,var(--primary) 65%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 9%,transparent)}
.grn-tracking-toggle-v109.is-active .grn-toggle-icon-v109{background:var(--primary);color:#fff}
.grn-tracking-toggle-v109:disabled{opacity:.68;cursor:not-allowed;transform:none}
.grn-tracking-toggle-v109.is-active:disabled{opacity:1}
.grn-tracking-help-v109{display:block;margin-top:7px;padding:7px 9px;border-radius:9px;background:var(--surface2);color:var(--muted);font-size:10px;line-height:1.45}
.grn-receiving-table-v108 td:nth-last-child(5),.grn-receiving-table-v108 td:nth-last-child(4),.grn-new-product-table-v108 td:nth-last-child(3),.grn-new-product-table-v108 td:nth-last-child(2){min-width:230px}
.grn-receiving-table-v108 .grn-tracking-toggle-v109,.grn-new-product-table-v108 .grn-tracking-toggle-v109{min-width:210px}
@media(max-width:760px){.grn-tracking-toggle-v109{min-height:72px}.grn-tracking-toggle-v109 strong{font-size:13px}.grn-tracking-toggle-v109 small{font-size:10px}}
.grn-existing-serial-editor-v109,.grn-received-serial-editor-v109{margin-top:10px;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}
.grn-existing-serial-editor-v109{border-color:color-mix(in srgb,var(--warning,#d97706) 40%,var(--border));background:color-mix(in srgb,var(--warning,#d97706) 5%,var(--surface))}
.grn-existing-serial-editor-v109>b,.grn-received-serial-editor-v109>b{display:block;margin-bottom:3px;color:var(--text);font-size:12px;line-height:1.35}
.grn-existing-serial-editor-v109>small:not(.grn-inline-serial-count-v108),.grn-received-serial-editor-v109>small:not(.grn-inline-serial-count-v108){display:block;margin-bottom:7px;color:var(--muted);font-size:10px;line-height:1.45}
.grn-existing-serial-editor-v109 .grn-serial-input-v108,.grn-received-serial-editor-v109 .grn-serial-input-v108{min-width:285px!important}

/* PosManagerERP Volume 10 v1.0.10 — Bulk Add Products tracking controls */
.bulk-product-table{min-width:2550px}
.bulk-tracking-cell-v110{min-width:190px!important}
.bulk-serial-cell-v110{min-width:260px!important}
.bulk-tracking-toggle-v110{display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 9px;align-items:center;width:100%;min-width:175px;min-height:62px;padding:9px 10px;border:2px solid var(--border);border-radius:11px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;white-space:normal;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}
.bulk-tracking-toggle-v110:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 58%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--surface));transform:translateY(-1px)}
.bulk-tracking-toggle-v110 .bulk-tracking-icon-v110{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#d8dee8;color:#667085;font-size:12px;font-weight:950}
.bulk-tracking-toggle-v110 strong{font-size:12px;line-height:1.25;color:var(--text)}
.bulk-tracking-toggle-v110 small{font-size:10px!important;line-height:1.25;color:var(--muted)!important;font-weight:750}
.bulk-tracking-toggle-v110.is-active{border-color:color-mix(in srgb,var(--primary) 68%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 9%,transparent)}
.bulk-tracking-toggle-v110.is-active .bulk-tracking-icon-v110{background:var(--primary);color:#fff}
.bulk-tracking-toggle-v110.is-active small{color:var(--primary)!important}
.bulk-tracking-toggle-v110.is-locked{opacity:.58;cursor:not-allowed;transform:none}
.bulk-tracking-note-v110{display:block;margin-top:6px;max-width:180px;color:var(--muted);font-size:9px!important;line-height:1.35}
.bulk-serial-editor-v110{display:grid;gap:5px;margin-top:7px}
.bulk-serial-editor-v110[hidden]{display:none!important}
.bulk-product-table .bulk-serial-editor-v110 textarea{min-width:235px;min-height:92px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.35;resize:vertical}
.bulk-serial-editor-v110 small{font-size:10px!important;color:var(--muted)}
.bulk-serial-editor-v110 small.is-valid{color:var(--success)!important;font-weight:800}
.bulk-serial-editor-v110 small.is-invalid{color:var(--danger)!important;font-weight:800}
@media(max-width:760px){.bulk-tracking-toggle-v110{min-height:58px}.bulk-tracking-toggle-v110 strong{font-size:13px}.bulk-tracking-note-v110{font-size:10px!important}}

/* Volume 11 v1.0.1 · subscription auto-expiry and renewal requests */
.subscription-request-layout-v111,
.subscription-request-admin-layout-v111,
.subscription-review-layout-v111,
.subscription-review-actions-v111{
    display:grid;
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    gap:22px;
    margin:22px 0;
    align-items:start;
}
.subscription-request-admin-layout-v111{grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr)}
.subscription-review-layout-v111,
.subscription-review-actions-v111{grid-template-columns:repeat(2,minmax(0,1fr))}
.subscription-bank-card-v111 header,
.subscription-request-form-v111 header,
.subscription-bank-settings-v111 header,
.subscription-request-history-v111 header,
.subscription-review-layout-v111 header,
.subscription-review-actions-v111 header{margin-bottom:18px}
.subscription-bank-details-v111,
.subscription-review-list-v111{display:grid;gap:0;margin:0}
.subscription-bank-details-v111 div,
.subscription-review-list-v111 div{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}
.subscription-bank-details-v111 dt,
.subscription-review-list-v111 dt{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.subscription-bank-details-v111 dd,
.subscription-review-list-v111 dd{margin:0;font-size:14px;font-weight:700;overflow-wrap:anywhere}
.subscription-instructions-v111{margin:18px 0 0;padding:15px 16px;border-radius:14px;background:var(--soft);font-size:13px;line-height:1.65;color:var(--muted)}
.subscription-request-preview-v111{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.subscription-request-preview-v111 article{padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--soft)}
.subscription-request-preview-v111 span{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.subscription-request-preview-v111 strong{font-size:14px;line-height:1.45}
.subscription-request-history-v111{margin:22px 0}
.approve-panel-v111{border-top:4px solid #15976a}
.reject-panel-v111{border-top:4px solid #d94f5c}
.subscription-bank-settings-v111{position:sticky;top:96px}
.subscription-request-form-v111 button[disabled]{opacity:.45;cursor:not-allowed}
.status.cancelled{background:rgba(100,116,139,.12);color:#64748b}
.status.rejected{background:rgba(217,79,92,.12);color:#c23f4d}
@media(max-width:1100px){
    .subscription-request-layout-v111,
    .subscription-request-admin-layout-v111,
    .subscription-review-layout-v111,
    .subscription-review-actions-v111{grid-template-columns:1fr}
    .subscription-bank-settings-v111{position:static}
}
@media(max-width:760px){
    .subscription-request-preview-v111{grid-template-columns:repeat(2,minmax(0,1fr))}
    .subscription-bank-details-v111 div,
    .subscription-review-list-v111 div{grid-template-columns:1fr;gap:5px}
}

/* Volume 11 v1.0.4 application-wide readable typography baseline */
body{font-size:15px;line-height:1.5}
body input,body select,body textarea,body button{font-size:14px}
body small,body .small{font-size:12px}
.sidebar a,.app-sidebar a,.nav-link,.menu-link{font-size:14px}
table{font-size:14px}th{font-size:13px}label{font-size:14px}
@media(max-width:760px){body{font-size:15px}body input,body select,body textarea,body button{font-size:16px}}

/* Volume 11 v1.0.5 · readable global theme and cash-control refinements */
body{font-size:16px;line-height:1.55}
.sidebar nav label{font-size:12px;letter-spacing:.11em;margin-top:18px}
.sidebar nav a{min-height:42px;font-size:15px;font-weight:750;line-height:1.35}
.side-brand strong{font-size:15px}.side-brand small,.side-user small{font-size:12px}.side-user strong{font-size:14px}
.topbar>div>span small{font-size:11px}.topbar>div>span strong{font-size:15px}
.page-head h1{font-size:clamp(28px,3vw,38px)}.page-head p,.panel header p,.muted-copy{font-size:14px;line-height:1.6}
.panel header b,.page-head b{font-size:12px}.panel header h2{font-size:22px}
.form label,.form-grid label,label{font-size:14px}.field-hint,.form-text,.hint,.note{font-size:13px!important;line-height:1.5}
.company-table th{font-size:12px;padding:13px}.company-table td{font-size:14px;padding:14px 13px}.company-table td small{font-size:12px;line-height:1.45}
.status,.badge,.pill{font-size:11px;line-height:1.2}
.btn,.primary,.secondary,button{font-weight:750}
.cash-admin-monitor-note-v115{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.cash-movement-v16 .btn-danger{background:#c9362b;border-color:#c9362b;color:#fff}
.cash-movement-v16 .btn-danger:hover{background:#ad2d24;border-color:#ad2d24}
@media(max-width:760px){
  body{font-size:16px}.sidebar nav a{font-size:16px;min-height:46px}.sidebar nav label{font-size:12px}
  body input,body select,body textarea,body button{font-size:16px}
  .company-table td{font-size:14px}.company-table td:before{font-size:11px}
}

/* Volume 11 v1.0.6 — combined sales and repair dashboard finance */
.business-performance-panel{margin-top:18px}.business-performance-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.business-performance-panel>header p{margin:5px 0 0;font-size:14px;color:var(--muted,#667085)}.business-performance-panel>header a{font-size:14px;font-weight:850}.business-performance-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px;margin-top:16px}.business-performance-grid article{display:grid;gap:7px;padding:16px;border:1px solid var(--line,#dfe5ef);border-radius:14px;background:var(--panel,#fff)}.business-performance-grid article.combined{border-color:#3157d5;background:linear-gradient(145deg,color-mix(in srgb,#3157d5 8%,var(--panel,#fff)),var(--panel,#fff))}.business-performance-grid span{font-size:13px;font-weight:850;color:var(--muted,#667085)}.business-performance-grid strong{font-size:21px;line-height:1.2}.business-performance-grid small{font-size:13px;line-height:1.45;color:var(--muted,#667085)}.business-performance-grid em{font-style:normal;font-size:14px;font-weight:900}.business-performance-grid em.profit{color:#087a55}.business-performance-grid em.loss{color:#b42318}.business-performance-grid em.warning{color:#9a5b00}@media(max-width:1150px){.business-performance-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.business-performance-panel>header{display:grid}.business-performance-grid{grid-template-columns:1fr}.business-performance-grid span,.business-performance-grid small,.business-performance-grid em{font-size:14px}.business-performance-grid strong{font-size:22px}}


/* Volume 14 v1.0.1 dedicated Distribute sidebar group */
.sidebar-menu-group{margin:3px 0 7px}.sidebar-menu-group>summary{list-style:none;display:flex;align-items:center;gap:12px;color:#a6b3ca;padding:11px 12px;border-radius:11px;font-size:15px;font-weight:750;line-height:1.35;cursor:pointer;user-select:none}.sidebar-menu-group>summary::-webkit-details-marker{display:none}.sidebar-menu-group>summary:hover,.sidebar-menu-group>summary.active{background:rgba(255,255,255,.08);color:#fff}.sidebar-menu-icon{width:20px;text-align:center}.sidebar-menu-group>summary>span:nth-child(2){flex:1}.sidebar-menu-arrow{transition:transform .18s ease;font-size:14px}.sidebar-menu-group[open] .sidebar-menu-arrow{transform:rotate(180deg)}.sidebar-submenu{display:grid;gap:2px;margin:4px 0 8px 22px;padding-left:11px;border-left:1px solid rgba(255,255,255,.16)}.sidebar nav .sidebar-submenu a{min-height:36px;padding:8px 10px;margin:1px 0;font-size:13px;font-weight:650}.sidebar nav .sidebar-submenu a.active{background:rgba(72,108,224,.28);color:#fff}

/* Volume 14 v1.0.2 — safe global styling for previously unclassed action buttons */
.content :where(button:not([class]),input[type="submit"]:not([class]),input[type="button"]:not([class])),
dialog :where(button:not([class]),input[type="submit"]:not([class]),input[type="button"]:not([class])){
    min-height:42px;
    padding:10px 15px;
    border:1px solid transparent;
    border-radius:11px;
    background:linear-gradient(135deg,var(--primary),var(--primary2));
    color:#fff;
    font:inherit;
    font-size:12px;
    font-weight:800;
    line-height:1.2;
    cursor:pointer;
    transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;
}
.content :where(button:not([class]),input[type="submit"]:not([class]),input[type="button"]:not([class])):hover,
dialog :where(button:not([class]),input[type="submit"]:not([class]),input[type="button"]:not([class])):hover{
    transform:translateY(-1px);
    box-shadow:0 8px 18px rgba(62,98,220,.2);
}
.content :where(button,input[type="submit"],input[type="button"],a):focus-visible{
    outline:3px solid rgba(62,98,220,.24);
    outline-offset:2px;
}
.content :where(button,input[type="submit"],input[type="button"]):disabled{
    opacity:.5;
    cursor:not-allowed;
    transform:none!important;
    box-shadow:none!important;
}

/* Volume 14 v1.0.15 — subscription plan user limits by role */
.plan-limit-builder{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface-2)}
.plan-limit-builder>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line);background:var(--surface)}
.plan-limit-builder>header b{font-size:10px;letter-spacing:.12em;color:#3157d5}.plan-limit-builder>header h2{margin:4px 0;font-size:20px}.plan-limit-builder>header p{margin:0;color:var(--muted);font-size:12px;max-width:760px}.plan-limit-builder>header>span{white-space:nowrap;border:1px solid #bbd0ff;background:#eef4ff;color:#2455c3;padding:8px 11px;border-radius:999px;font-size:11px;font-weight:900}
.plan-limit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px}.plan-limit-grid label{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:14px;border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:14px}.plan-limit-grid label span{display:grid;gap:4px}.plan-limit-grid label strong{font-size:14px}.plan-limit-grid label small{color:var(--muted);font-size:11px;line-height:1.45}.plan-limit-grid label input{margin:0;text-align:right;font-size:17px;font-weight:900}.plan-limit-grid .plan-limit-total{grid-column:1/-1;border-color:#b9cbff;background:linear-gradient(135deg,#f5f8ff,var(--surface))}.plan-limit-example{margin:0 20px 18px;border:1px dashed #b9c3d6;border-radius:12px;padding:12px 14px;background:var(--surface);font-size:12px;line-height:1.55;color:var(--muted)}
.plan-user-limits{display:grid;gap:7px;border:1px solid var(--line);border-radius:13px;padding:12px;background:var(--surface-2)}.plan-user-limits>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px 5px}.plan-user-limits>header strong{font-size:12px}.plan-user-limits>header span{font-size:10px;color:var(--muted)}.plan-user-limit{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:9px;background:var(--surface);border:1px solid var(--line);font-size:11px}.plan-user-limit b{font-size:12px}.plan-user-limit.total{border-color:#b9cbff;background:#f5f8ff}.plan-user-limit.total span,.plan-user-limit.total b{color:#244caa}
@media(max-width:780px){.plan-limit-builder>header{align-items:flex-start;flex-direction:column}.plan-limit-grid{grid-template-columns:1fr;padding:14px}.plan-limit-grid .plan-limit-total{grid-column:auto}.plan-limit-grid label{grid-template-columns:1fr}.plan-limit-grid label input{text-align:left}.plan-limit-example{margin:0 14px 14px}}

.role-limit-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.role-limit-overview article{display:grid;gap:7px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.role-limit-overview article>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.role-limit-overview article span,.role-limit-overview article small{font-size:11px;color:var(--muted)}.role-limit-overview article>div strong{font-size:12px}.role-limit-overview article>b{font-size:18px}.role-limit-overview article.limit-reached{border-color:#f3bec6;background:#fff7f8}.role-limit-overview article.limit-reached>b{color:#b4233d}@media(max-width:900px){.role-limit-overview{grid-template-columns:1fr}}

.subscription-role-limits-card{padding:0;margin-bottom:18px;overflow:hidden}.subscription-role-limits-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid var(--line);background:var(--surface-2)}.subscription-role-limits-card>header b{font-size:9px;letter-spacing:.12em;color:#3157d5}.subscription-role-limits-card>header h2{margin:3px 0;font-size:19px}.subscription-role-limits-card>header p{margin:0;max-width:760px;color:var(--muted);font-size:11px;line-height:1.5}.subscription-role-limits-card>header>span{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900;background:var(--surface)}.subscription-role-limit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px 18px}.subscription-role-limit-grid article{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.subscription-role-limit-grid article.total{border-color:#b9cbff;background:#f5f8ff}.subscription-role-limit-grid article small,.subscription-role-limit-grid article span{font-size:10px;color:var(--muted)}.subscription-role-limit-grid article strong{font-size:18px}.subscription-role-limit-grid article.over-limit{border-color:#e78a9b;background:#fff1f3}.subscription-role-limit-grid article.over-limit strong{color:#b4233d}@media(max-width:1100px){.subscription-role-limit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.subscription-role-limits-card>header{align-items:flex-start;flex-direction:column}.subscription-role-limit-grid{grid-template-columns:1fr}}

/* Volume 14 v1.0.16: Sri Lanka city picker */
.city-picker-help{display:block;font-size:11px;font-weight:500;color:#667085;line-height:1.4;margin-top:3px}

/* PosManagerERP Volume 14 v1.0.20 — complete product master in every workflow */
.complete-product-list-v120{display:grid;gap:18px}.complete-product-card-v120{padding:0;overflow:hidden;border:1px solid var(--border,#dfe6ee);border-radius:18px;background:var(--card,#fff)}
.complete-product-card-v120[open]{box-shadow:0 12px 34px rgba(15,23,42,.08)}.complete-product-summary-v120{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;cursor:pointer;list-style:none;background:linear-gradient(135deg,rgba(14,165,233,.07),rgba(99,102,241,.04))}.complete-product-summary-v120::-webkit-details-marker{display:none}.complete-product-number-v120{min-width:82px;padding:8px 10px;border-radius:12px;background:#0f172a;color:#fff;font-size:12px;font-weight:800;text-align:center;letter-spacing:.03em}.complete-product-summary-copy-v120{min-width:0}.complete-product-summary-copy-v120 strong{display:block;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.complete-product-summary-copy-v120 span{display:block;margin-top:3px;color:var(--muted,#64748b);font-size:12px}.complete-product-summary-actions-v120{display:flex;align-items:center;gap:10px}.complete-product-status-pill-v120{padding:6px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.complete-product-body-v120{display:grid;gap:16px;padding:18px}.complete-product-section-v120{padding:18px;border:1px solid var(--border,#e2e8f0);border-radius:16px;background:var(--panel,#fff)}.complete-product-section-v120>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.complete-product-section-v120>header b{display:block;color:#0284c7;font-size:11px;letter-spacing:.08em}.complete-product-section-v120>header h3{margin:2px 0 0;font-size:17px}.complete-catalog-select-v120{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px}.complete-catalog-select-v120 button{height:42px;padding:0;font-size:20px}.complete-image-preview-v120{display:flex;align-items:center;gap:14px;min-height:84px;padding:12px;border:1px dashed #94a3b8;border-radius:14px;background:rgba(148,163,184,.08)}.complete-image-preview-v120>span{display:grid;place-items:center;width:58px;height:58px;border-radius:12px;background:#e2e8f0;color:#475569;font-size:24px;font-weight:900}.complete-image-preview-v120 img{width:72px;height:72px;object-fit:cover;border-radius:12px;border:1px solid #cbd5e1}.complete-image-preview-v120 strong,.complete-image-preview-v120 small{display:block}.complete-image-preview-v120 small{margin-top:4px;color:var(--muted,#64748b)}.complete-product-toolbar-v120{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.complete-product-toolbar-v120>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.complete-product-count-v120{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#e0f2fe;color:#075985;font-weight:700}.complete-product-savebar-v120{position:sticky;bottom:12px;z-index:8;display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:18px;padding:12px;border:1px solid #cbd5e1;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(15,23,42,.12);backdrop-filter:blur(12px)}.complete-product-error-v120{margin-bottom:14px}.danger-outline{border:1px solid #ef4444!important;background:transparent!important;color:#b91c1c!important}.danger-outline:hover{background:#fee2e2!important}.complete-product-grn-editor-v120{width:min(1180px,96vw);max-height:92vh}.complete-product-grn-editor-v120 .complete-product-card-v120{box-shadow:none}.grn-product-master-action-v120{display:flex;flex-direction:column;gap:6px;min-width:150px}.grn-product-master-action-v120 button{white-space:nowrap}.grn-product-master-action-v120 small{color:var(--muted,#64748b)}
@media(max-width:768px){.complete-product-summary-v120{grid-template-columns:auto minmax(0,1fr)}.complete-product-summary-actions-v120{grid-column:1/-1;justify-content:flex-end}.complete-product-body-v120{padding:12px}.complete-product-section-v120{padding:14px}.complete-product-savebar-v120{position:static;flex-direction:column}.complete-product-savebar-v120>*{width:100%}}
[data-theme="dark"] .complete-product-card-v120,[data-theme="dark"] .complete-product-section-v120{background:#111827;border-color:#334155}[data-theme="dark"] .complete-product-summary-v120{background:linear-gradient(135deg,rgba(14,165,233,.13),rgba(99,102,241,.1))}[data-theme="dark"] .complete-product-savebar-v120{background:rgba(15,23,42,.94);border-color:#334155}[data-theme="dark"] .complete-image-preview-v120{background:rgba(30,41,59,.55)}

/* Volume 14 v1.0.21 - keyboard-first horizontal product rows */
kbd{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 7px;border:1px solid var(--border);border-bottom-width:2px;border-radius:6px;background:var(--surface-2);color:var(--text);font:700 11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;box-shadow:0 1px 1px rgba(15,23,42,.08)}
.horizontal-products-panel-v121{padding:0;overflow:hidden}.horizontal-products-panel-v121 .bulk-toolbar{margin:0}.horizontal-product-table-wrap-v121{position:relative;overflow:auto;max-width:100%;border-top:1px solid var(--border);border-bottom:1px solid var(--border);scrollbar-color:var(--primary) var(--surface-2);scroll-behavior:smooth}
.horizontal-product-table-v121{min-width:4300px;width:max-content;table-layout:fixed;margin:0;font-size:11px}.horizontal-product-table-v121 th{z-index:3;min-width:136px;height:58px;padding:10px 8px;background:var(--surface-2);vertical-align:middle}.horizontal-product-table-v121 th:first-child{position:sticky;left:0;z-index:7;min-width:100px;width:100px}.horizontal-product-table-v121 th:nth-child(2){position:sticky;left:100px;z-index:6;min-width:245px;width:245px;box-shadow:6px 0 12px rgba(15,23,42,.08)}
.horizontal-product-table-v121 td{min-width:136px;width:136px;padding:7px;vertical-align:top;background:var(--surface)}.horizontal-product-table-v121 td:first-child{position:sticky;left:0;z-index:5;min-width:100px;width:100px;background:var(--surface-2)}.horizontal-product-table-v121 td:nth-child(2){position:sticky;left:100px;z-index:4;min-width:245px;width:245px;background:var(--surface);box-shadow:6px 0 12px rgba(15,23,42,.08)}.horizontal-product-table-v121 tr:hover td{background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.horizontal-product-table-v121 tr:hover td:first-child{background:color-mix(in srgb,var(--primary) 7%,var(--surface-2))}.horizontal-product-table-v121 tr:hover td:nth-child(2){background:color-mix(in srgb,var(--primary) 3%,var(--surface))}
.horizontal-product-table-v121 input,.horizontal-product-table-v121 select,.horizontal-product-table-v121 textarea{width:100%;min-width:118px;min-height:39px;padding:8px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:11px;font-weight:650;line-height:1.25}.horizontal-product-table-v121 textarea{min-width:205px;resize:vertical}.horizontal-product-table-v121 input:focus,.horizontal-product-table-v121 select:focus,.horizontal-product-table-v121 textarea:focus,.horizontal-product-table-v121 button:focus{position:relative;z-index:9;outline:0;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 17%,transparent)}.horizontal-product-table-v121 :invalid{border-color:color-mix(in srgb,var(--danger) 70%,var(--border))}
.horizontal-product-name-v121{min-width:245px!important;width:245px!important}.horizontal-product-name-v121 input{min-width:225px}.horizontal-product-description-v121{min-width:225px!important;width:225px!important}.horizontal-product-description-v121 textarea{min-width:205px;min-height:58px}.horizontal-product-control-v121{padding:7px!important}.horizontal-product-row-id-v121{display:grid;gap:5px;justify-items:center;text-align:center}.horizontal-product-row-id-v121>span{display:block;width:100%;padding:6px 5px;border-radius:8px;background:#0f172a;color:#fff;font-size:10px;font-weight:900;white-space:nowrap}.horizontal-product-row-id-v121>small{max-width:88px;color:var(--muted);font-size:9px;line-height:1.25}.horizontal-product-row-id-v121 .bulk-remove-row{display:flex;align-items:center;justify-content:center;gap:3px;width:76px;height:28px;font-size:12px}.horizontal-product-row-id-v121 .bulk-remove-row small{font-size:9px}
.horizontal-catalog-cell-v121{display:grid;grid-template-columns:minmax(118px,1fr) 30px;gap:5px;align-items:start}.horizontal-catalog-cell-v121 button{width:30px;min-width:30px;height:39px;padding:0;font-size:17px}.horizontal-product-toggle-v121{min-width:155px!important;width:155px!important}.horizontal-check-v121{display:flex!important;align-items:flex-start!important;gap:7px!important;margin:0!important;padding:7px!important;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);font-size:10px;font-weight:800;line-height:1.25}.horizontal-check-v121 input[type="checkbox"]{flex:0 0 auto;width:17px!important;min-width:17px!important;height:17px!important;min-height:17px!important;margin:0}.horizontal-locked-pill-v121{display:inline-flex;align-items:center;justify-content:center;padding:6px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);font-size:10px;font-weight:850}.horizontal-product-toggle-v121>small{display:block;margin-top:5px;color:var(--muted);font-size:9px}
.horizontal-product-serial-v121{min-width:240px!important;width:240px!important}.horizontal-serial-entry-v121{display:grid;gap:4px;margin-top:6px}.horizontal-serial-entry-v121 textarea{min-width:220px;min-height:70px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.horizontal-serial-entry-v121 small{color:var(--muted);font-size:9px}.horizontal-serial-entry-v121 .ready{color:var(--success)}.horizontal-serial-entry-v121 .error{color:var(--danger)}
.horizontal-product-warranty-v121{min-width:270px!important;width:270px!important}.horizontal-warranty-fields-v121{display:grid;grid-template-columns:82px 92px;gap:5px;margin-top:6px}.horizontal-warranty-fields-v121 select:nth-of-type(2),.horizontal-warranty-fields-v121 textarea{grid-column:1/-1}.horizontal-warranty-fields-v121 textarea{min-width:248px;min-height:52px}.horizontal-product-image-v121{min-width:220px!important;width:220px!important}.horizontal-product-image-v121 input[type="file"]{min-width:200px;padding:6px;font-size:9px}.horizontal-image-preview-v121{display:flex;align-items:center;gap:7px;min-height:43px;margin-top:5px;padding:5px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-2)}.horizontal-image-preview-v121>span{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));font-weight:900}.horizontal-image-preview-v121 img{width:34px;height:34px;object-fit:cover;border-radius:7px}.horizontal-image-preview-v121 div{min-width:0}.horizontal-image-preview-v121 strong,.horizontal-image-preview-v121 small{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.horizontal-tab-guide-v121{position:sticky;left:0}.horizontal-product-error-row-v121 td{position:static!important;background:var(--danger-soft)!important;box-shadow:none!important}.horizontal-product-error-row-v121 td:nth-child(2){position:static!important}.horizontal-product-row-v121.has-row-error td{background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.horizontal-product-row-v121.has-row-error td:first-child{background:color-mix(in srgb,var(--danger) 10%,var(--surface-2))}
.horizontal-product-dialog-v121{width:calc(100vw - 24px)!important;max-width:none!important;height:auto;max-height:94vh;padding:18px!important}.horizontal-product-dialog-v121 .dialog-head-v10{margin:-18px -18px 16px;padding-right:64px}.horizontal-dialog-table-wrap-v121{max-height:58vh;border:1px solid var(--border);border-radius:12px}.horizontal-product-dialog-v121 .form-actions{position:sticky;bottom:-18px;z-index:20;margin:16px -18px -18px;padding:12px 18px;background:color-mix(in srgb,var(--surface) 96%,transparent);border-top:1px solid var(--border);backdrop-filter:blur(10px)}
@media(max-width:760px){.horizontal-product-table-v121{min-width:4200px}.horizontal-product-dialog-v121{width:calc(100vw - 6px)!important;padding:10px!important}.horizontal-product-dialog-v121 .dialog-head-v10{margin:-10px -10px 12px}.horizontal-product-dialog-v121 .form-actions{margin:12px -10px -10px;padding:10px}.horizontal-product-table-v121 th:nth-child(2),.horizontal-product-table-v121 td:nth-child(2){position:static;box-shadow:none}.horizontal-product-table-v121 th:first-child,.horizontal-product-table-v121 td:first-child{left:0}}
[data-theme="dark"] .horizontal-product-table-v121 th,[data-theme="dark"] .horizontal-product-table-v121 td:first-child{background:#111827}[data-theme="dark"] .horizontal-product-table-v121 td,[data-theme="dark"] .horizontal-product-table-v121 td:nth-child(2){background:#0f172a}[data-theme="dark"] .horizontal-product-row-id-v121>span{background:#020617}[data-theme="dark"] .horizontal-image-preview-v121,[data-theme="dark"] .horizontal-check-v121{background:#111827}

/* Part 09D v1.0.55 — grouped Super Admin and Company Admin navigation. */
.sidebar{width:304px;padding:16px 14px;background:radial-gradient(circle at 12% 0,rgba(79,112,222,.22),transparent 28%),linear-gradient(180deg,#101c35 0%,#14233f 55%,#101b31 100%)}
.main{margin-left:304px;width:calc(100% - 304px)}
.side-brand{padding:3px 7px 15px}
.side-brand strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-search{position:relative;display:flex;align-items:center;margin:14px 3px 2px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.055);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.sidebar-search:focus-within{border-color:rgba(126,155,255,.58);background:rgba(255,255,255,.085);box-shadow:0 0 0 3px rgba(84,116,230,.12)}
.sidebar-search>span{width:38px;text-align:center;color:#8292b3;font-size:18px;flex:0 0 auto}
.sidebar-search input{width:100%;height:42px;border:0!important;outline:0!important;background:transparent!important;color:#f4f7ff!important;padding:0 4px!important;margin:0!important;box-shadow:none!important;font-size:13px!important}
.sidebar-search input::placeholder{color:#7686a6}
.sidebar-search button{width:35px;height:35px;border:0;background:transparent;color:#94a3bf;font-size:18px;cursor:pointer;border-radius:9px;transition:.15s}
.sidebar-search button:hover{background:rgba(255,255,255,.08);color:#fff}
.sidebar-search input:placeholder-shown+button{opacity:0;pointer-events:none}
.sidebar nav{padding:10px 3px 18px 0}
.sidebar nav .sidebar-section-label{font-size:10px;letter-spacing:.16em;color:#667895;padding:8px 12px 5px;margin:8px 0 3px}
.sidebar nav .sidebar-account-label{margin-top:15px}
.sidebar-primary-link{position:relative;border:1px solid rgba(115,144,242,.14);background:linear-gradient(135deg,rgba(73,105,218,.17),rgba(73,105,218,.05));margin-bottom:8px!important}
.sidebar-primary-link.active{background:linear-gradient(135deg,rgba(75,110,232,.45),rgba(58,87,187,.25))!important;border-color:rgba(135,160,255,.36)}
.sidebar-link-icon,.sidebar-menu-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto;text-align:center;background:rgba(255,255,255,.075);color:#b8c8ee;font-size:15px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.sidebar-primary-link.active .sidebar-link-icon,.sidebar-menu-group>summary.active .sidebar-menu-icon{background:#5677e7;color:#fff;box-shadow:0 7px 18px rgba(44,74,180,.32)}
.sidebar-link-copy,.sidebar-summary-copy{min-width:0;display:block;flex:1}
.sidebar-link-copy strong,.sidebar-link-copy small,.sidebar-summary-copy strong,.sidebar-summary-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-link-copy strong,.sidebar-summary-copy strong{font-size:13px;color:inherit;line-height:1.3}
.sidebar-link-copy small,.sidebar-summary-copy small{font-size:10px;color:#7889aa;font-weight:600;margin-top:2px;line-height:1.25}
.sidebar-primary-link:hover .sidebar-link-copy small,.sidebar-primary-link.active .sidebar-link-copy small,.sidebar-menu-group>summary:hover .sidebar-summary-copy small,.sidebar-menu-group>summary.active .sidebar-summary-copy small{color:#b4c0dc}
.sidebar-menu-group{margin:5px 0}
.sidebar-menu-group>summary{min-height:56px;padding:8px 9px;border:1px solid transparent;border-radius:13px;gap:10px;transition:background .16s ease,border-color .16s ease,color .16s ease}
.sidebar-menu-group>summary:hover{border-color:rgba(255,255,255,.07)}
.sidebar-menu-group>summary.active{background:rgba(74,105,215,.16);border-color:rgba(104,134,235,.18)}
.sidebar-menu-group[open]>summary{color:#f7f9ff}
.sidebar-menu-arrow{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.045);color:#7f90af;flex:0 0 auto}
.sidebar-menu-group[open] .sidebar-menu-arrow{background:rgba(87,119,226,.18);color:#bdc9ee}
.sidebar-submenu{position:relative;display:grid;gap:2px;margin:5px 5px 8px 18px;padding:7px 6px 7px 17px;border-left:1px solid rgba(111,139,226,.28);background:linear-gradient(90deg,rgba(58,84,162,.09),transparent 78%);border-radius:0 12px 12px 0}
.sidebar nav .sidebar-submenu a{position:relative;min-height:36px;padding:8px 10px 8px 16px;margin:1px 0;border-radius:9px;font-size:12.5px;font-weight:680;color:#91a1bd}
.sidebar nav .sidebar-submenu a:before{content:"";position:absolute;left:3px;top:50%;width:4px;height:4px;border-radius:50%;background:#596b8d;transform:translateY(-50%);transition:.15s}
.sidebar nav .sidebar-submenu a:hover{background:rgba(255,255,255,.055);color:#f4f7ff}
.sidebar nav .sidebar-submenu a.active{background:linear-gradient(90deg,rgba(76,110,226,.31),rgba(76,110,226,.11));color:#fff;box-shadow:inset 2px 0 #6e91ff}
.sidebar nav .sidebar-submenu a.active:before{width:6px;height:6px;background:#8ba6ff;box-shadow:0 0 0 3px rgba(109,141,248,.13)}
.sidebar nav .sidebar-submenu a span{min-width:0;white-space:normal;line-height:1.3}
.sidebar-subsection{display:block;padding:9px 9px 3px;color:#657796;font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.sidebar-external-mark{font-style:normal;color:#7082a4;font-size:11px;flex:0 0 auto}
.sidebar-menu-empty{display:none;padding:25px 14px;text-align:center;color:#7f90ad;font-size:12px}
.sidebar-menu-empty.visible{display:block}
.sidebar nav [hidden]{display:none!important}
.sidebar-account-group{margin-bottom:2px}
.sidebar .side-user{margin-top:2px}
@media(max-width:920px){.sidebar{width:min(90vw,304px)}.main{margin-left:0;width:100%}}
@media(max-width:420px){.sidebar{width:min(94vw,304px);padding-left:11px;padding-right:11px}}

/* Part 09I: Super Admin company onboarding access mode */
.access-mode-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.access-mode-cards label{cursor:pointer}.access-mode-cards input{position:absolute;opacity:0;pointer-events:none}.access-mode-cards span{display:grid;grid-template-columns:48px 1fr;gap:2px 14px;align-items:center;min-height:108px;padding:18px;border:1px solid var(--line,#dfe5ee);border-radius:16px;background:var(--card,#fff);transition:.2s ease}.access-mode-cards i{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#edf4ff;color:#1859c9;font-style:normal;font-weight:800}.access-mode-cards strong{font-size:16px}.access-mode-cards small{line-height:1.45;color:var(--muted,#697386)}.access-mode-cards input:checked+span{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12);background:linear-gradient(135deg,rgba(37,99,235,.07),rgba(14,165,233,.04))}.trial-setup-note{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin-bottom:18px;border:1px solid #bfe5d0;border-radius:14px;background:#f0fff7}.trial-setup-note>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#138a4b;color:#fff;font-weight:800}.trial-setup-note p{margin:4px 0 0;color:#4d6257}.wizard-card [hidden]{display:none!important}@media(max-width:760px){.access-mode-cards{grid-template-columns:1fr}}

/* ERP v5.9.9 | BULK ADD VISUAL ONLY | BEGIN */
/* Scoped to the actual Bulk Add form: no impact on Inventory, Bulk Edit or other pages. */
body:has(form[data-complete-bulk-create]) {
  --ba-accent:#2563eb;
  --ba-accent-soft:#eff6ff;
  --ba-border:#d9e4f2;
  --ba-ink:#0f2545;
  --ba-muted:#64748b;
}
body:has(form[data-complete-bulk-create]) .page-head.inventory-page-head {
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:12px!important;margin-bottom:8px!important;padding:0!important;
}
body:has(form[data-complete-bulk-create]) .inventory-page-head > div:first-child {min-width:0;flex:1 1 auto}
body:has(form[data-complete-bulk-create]) .inventory-page-head b {
  display:inline-flex;align-items:center;color:var(--ba-accent);font-size:10px!important;
  line-height:1.25;letter-spacing:.075em;font-weight:800!important;margin:0 0 3px!important;
}
body:has(form[data-complete-bulk-create]) .inventory-page-head h1 {
  font-size:clamp(19px,1.9vw,26px)!important;line-height:1.17!important;
  letter-spacing:-.035em!important;margin:0!important;color:var(--ba-ink);
}
body:has(form[data-complete-bulk-create]) .inventory-page-head p {
  font-size:11px!important;line-height:1.4!important;color:var(--ba-muted)!important;
  margin:4px 0 0!important;max-width:830px!important;
  display:-webkit-box!important;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
}
body:has(form[data-complete-bulk-create]) .inventory-page-head p:hover {
  display:block!important;overflow:visible;-webkit-line-clamp:unset;
}
body:has(form[data-complete-bulk-create]) .inventory-page-head .detail-actions {
  display:flex!important;align-items:center!important;justify-content:flex-end;
  gap:7px!important;flex:0 0 auto;flex-wrap:wrap!important;margin:0!important;
}
body:has(form[data-complete-bulk-create]) .inventory-page-head .detail-actions a {
  min-height:34px!important;padding:7px 12px!important;border-radius:9px!important;
  font-size:11px!important;line-height:1.3!important;font-weight:700!important;
  border:1px solid var(--ba-border)!important;background:#fff!important;color:#255078!important;
  box-shadow:none!important;
}
body:has(form[data-complete-bulk-create]) .inventory-page-head .detail-actions a:hover {
  border-color:#93c5fd!important;background:var(--ba-accent-soft)!important;
}
/* Keep help accessible, but reduce its visual weight to one compact hint strip. */
body:has(form[data-complete-bulk-create]) .page-head.inventory-page-head + .alert.info {
  display:flex!important;align-items:center!important;gap:8px!important;
  padding:7px 11px!important;margin:0 0 9px!important;border:1px solid #dbeafe!important;
  border-radius:9px!important;background:#f8fbff!important;
  box-shadow:none!important;font-size:11px!important;line-height:1.35!important;
  color:#46607e!important;
}
body:has(form[data-complete-bulk-create]) .page-head.inventory-page-head + .alert.info > span {
  display:grid!important;place-items:center;flex:none!important;width:22px!important;height:22px!important;
  border-radius:50%!important;background:#dbeafe!important;color:#1d4ed8!important;
  font-size:11px!important;font-weight:800!important;padding:0!important;
}
body:has(form[data-complete-bulk-create]) .page-head.inventory-page-head + .alert.info > div {
  min-width:0;display:-webkit-box!important;-webkit-box-orient:vertical;
  -webkit-line-clamp:2;overflow:hidden;font-size:11px!important;line-height:1.4!important;
}
body:has(form[data-complete-bulk-create]) .page-head.inventory-page-head + .alert.info > div strong {
  font-weight:800!important;color:#1e40af!important;font-size:11px!important;
}
body:has(form[data-complete-bulk-create]) .page-head.inventory-page-head + .alert.info:hover > div,
body:has(form[data-complete-bulk-create]) .page-head.inventory-page-head + .alert.info:focus-within > div {
  display:block!important;overflow:visible;-webkit-line-clamp:unset;
}
/* Product entry starts sooner; form structure, fields, validation and events stay untouched. */
body:has(form[data-complete-bulk-create]) form[data-complete-bulk-create] {
  margin:0!important;max-width:none!important;
}
body:has(form[data-complete-bulk-create]) .horizontal-products-panel-v121 {
  overflow:hidden!important;border:1px solid var(--ba-border)!important;
  border-radius:13px!important;box-shadow:0 5px 24px rgba(15,40,70,.055)!important;
  background:#fff!important;
}
body:has(form[data-complete-bulk-create]) .horizontal-products-panel-v121 .bulk-toolbar.complete-product-toolbar-v120 {
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:10px!important;flex-wrap:wrap!important;margin:0!important;
  padding:10px 13px!important;background:linear-gradient(90deg,#f7fbff,#fff)!important;
  border-bottom:1px solid var(--ba-border)!important;
}
body:has(form[data-complete-bulk-create]) .complete-product-toolbar-v120 > div:first-child {
  display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;
}
body:has(form[data-complete-bulk-create]) .complete-product-toolbar-v120 > div:first-child > b {
  font-size:12px!important;color:var(--ba-ink)!important;letter-spacing:.035em!important;
}
body:has(form[data-complete-bulk-create]) .complete-product-count-v120 {
  display:inline-flex!important;align-items:center!important;padding:4px 9px!important;
  border-radius:999px!important;min-height:26px!important;background:#eaf3ff!important;
  color:#1d4ed8!important;font-size:11px!important;line-height:1.2!important;
}
body:has(form[data-complete-bulk-create]) .complete-product-toolbar-v120 > div:last-child {
  display:flex!important;gap:7px!important;flex-wrap:wrap!important;
}
body:has(form[data-complete-bulk-create]) .complete-product-toolbar-v120 button {
  display:inline-flex!important;align-items:center;justify-content:center;
  padding:7px 11px!important;min-height:33px!important;border-radius:8px!important;
  font-size:11px!important;font-weight:800!important;line-height:1.3!important;
  border:1px solid #bcd3ff!important;background:#eff6ff!important;color:#1d4ed8!important;
  box-shadow:none!important;
}
body:has(form[data-complete-bulk-create]) .complete-product-toolbar-v120 button:hover {
  background:#dbeafe!important;border-color:#93c5fd!important;
}
body:has(form[data-complete-bulk-create]) .horizontal-product-table-wrap-v121 {
  margin:0!important;border:0!important;scrollbar-color:#93b4e4 #eaf1fa;
}
body:has(form[data-complete-bulk-create]) .horizontal-product-table-v121 th {
  height:43px!important;padding:7px 9px!important;background:#eaf2ff!important;
  font-size:10px!important;font-weight:800!important;color:#274363!important;
  border-bottom:1px solid #cdddf2!important;
}
body:has(form[data-complete-bulk-create]) .horizontal-product-table-v121 td {
  padding:6px!important;border-bottom:1px solid #e5edf6!important;
}
body:has(form[data-complete-bulk-create]) .horizontal-product-table-v121 input,
body:has(form[data-complete-bulk-create]) .horizontal-product-table-v121 select,
body:has(form[data-complete-bulk-create]) .horizontal-product-table-v121 textarea {
  min-height:35px!important;border-radius:7px!important;padding:6px 8px!important;
  font-size:11px!important;line-height:1.3!important;
}
body:has(form[data-complete-bulk-create]) .horizontal-product-table-v121 :is(input,select,textarea):focus-visible {
  outline:2px solid #60a5fa!important;outline-offset:1px!important;
}
body:has(form[data-complete-bulk-create]) .horizontal-tab-guide-v121 {
  display:flex!important;gap:5px!important;flex-wrap:wrap!important;
  padding:7px 10px!important;margin:0!important;background:#fafcff!important;
}
body:has(form[data-complete-bulk-create]) .horizontal-tab-guide-v121 span {
  padding:3px 7px!important;font-size:10px!important;border-radius:999px!important;
  background:#fff!important;border-color:#e3ebf5!important;color:#56718d!important;
}
body:has(form[data-complete-bulk-create]) .complete-product-savebar-v120 {
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  gap:8px!important;flex-wrap:wrap!important;margin:0!important;
  padding:10px 12px!important;border:0!important;border-top:1px solid var(--ba-border)!important;
  border-radius:0!important;box-shadow:none!important;background:#f8fbff!important;
}
body:has(form[data-complete-bulk-create]) .complete-product-savebar-v120 > * {
  min-height:36px!important;padding:8px 12px!important;border-radius:9px!important;
  font-size:12px!important;line-height:1.2!important;font-weight:800!important;
}
body:has(form[data-complete-bulk-create]) .complete-product-savebar-v120 > button.primary {
  background:#166534!important;border-color:#166534!important;color:#fff!important;
  padding:9px 18px!important;
}
body:has(form[data-complete-bulk-create]) .complete-product-savebar-v120 > button.primary:hover {
  background:#14532d!important;
}
/* Warnings and validation errors must always remain visible. */
body:has(form[data-complete-bulk-create]) :is(.alert.danger,[data-complete-bulk-add-error],.bulk-row-errors) {
  overflow:visible!important;max-height:none!important;white-space:normal!important;
}
[data-theme="dark"] body:has(form[data-complete-bulk-create]) .horizontal-products-panel-v121,
[data-theme="dark"] body:has(form[data-complete-bulk-create]) .inventory-page-head .detail-actions a {background:#111b2d!important;color:#e5eefb!important}
@media (max-width:900px) {
  body:has(form[data-complete-bulk-create]) .page-head.inventory-page-head {align-items:flex-start!important;flex-direction:column!important}
  body:has(form[data-complete-bulk-create]) .inventory-page-head .detail-actions {justify-content:flex-start!important}
}
@media (max-width:600px) {
  body:has(form[data-complete-bulk-create]) .inventory-page-head h1 {font-size:20px!important}
  body:has(form[data-complete-bulk-create]) .horizontal-products-panel-v121 .bulk-toolbar.complete-product-toolbar-v120 {align-items:flex-start!important;padding:9px!important}
  body:has(form[data-complete-bulk-create]) .complete-product-toolbar-v120>div:last-child {display:flex!important;width:100%!important}
  body:has(form[data-complete-bulk-create]) .complete-product-toolbar-v120 button {flex:1 1 120px!important}
  body:has(form[data-complete-bulk-create]) .complete-product-savebar-v120 {flex-direction:row!important}
  body:has(form[data-complete-bulk-create]) .complete-product-savebar-v120>* {flex:1 1 auto!important;width:auto!important}
  body:has(form[data-complete-bulk-create]) .complete-product-savebar-v120>button.primary {flex:1 1 100%!important}
}
/* ERP v5.9.9 | BULK ADD VISUAL ONLY | END */

