:root{--nav:#101827;--cyan:#53c4cf;--blue:#5c8ee6;--green:#35b45b;--orange:#ff9800;--pink:#c27ca4;--red:#ef5350;--bg:#f5f7fb;--line:#dfe4ea}*{box-sizing:border-box}body{margin:0;font:14px Arial,sans-serif;background:var(--bg);color:#152033}.side{position:fixed;left:0;top:0;bottom:0;width:210px;background:#fff;border-right:1px solid var(--line);z-index:3}.brand{padding:20px;background:#fff500;font-weight:900;font-size:18px}.brand span{font-size:12px}.side nav a{display:block;padding:11px 16px;text-decoration:none;color:#18202b;border-bottom:1px solid #f0f0f0}.side nav a:hover,.side nav a.on{background:#ff00df;color:white}.top{height:58px;margin-left:210px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:flex-end;gap:22px;padding:0 24px;position:sticky;top:0;z-index:2}.logout{background:#9b00f5;color:#fff;border:0;padding:9px 30px}.content{margin-left:210px;padding:24px;min-height:calc(100vh - 58px)}h1{font-size:24px}h3{margin-top:28px;border-bottom:2px solid #222;padding-bottom:8px}.hero{display:flex;gap:28px;align-items:center;margin-bottom:30px}.request{background:var(--orange);color:#fff;text-align:center;padding:12px 26px}.request strong,.kpi strong,.cards strong{display:block;font-size:22px}.kpi{padding:12px 30px;text-align:center}.pink{background:var(--pink)}.orange{background:var(--orange)}.cards{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:22px;border:1px solid #333;padding:16px}.cards.six{grid-template-columns:repeat(6,1fr)}.cards>div{background:#d8e7e9;padding:12px;text-align:center;min-height:62px}.cards .green{background:#42b85d}.cards .danger{background:#e26a62}.cards .red{background:red;color:#fff}.cards.small{grid-template-columns:repeat(3,150px);border-top:0}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:40px}.pagehead{display:flex;align-items:center;justify-content:space-between}.primary,.btn,button{border:1px solid #bbc3cc;background:white;padding:9px 14px;border-radius:5px;cursor:pointer}.primary{background:#1677ff;color:#fff;border-color:#1677ff}.btn{display:inline-block;text-decoration:none;color:#111}.balance{background:#1fa855;color:white;padding:14px 24px;font-size:20px;font-weight:bold}table{width:100%;border-collapse:collapse;background:#fff;margin-top:14px}th{background:#5c8ee6;color:#08182f}th,td{border:1px solid #b8c0ca;padding:9px;text-align:left}tr:nth-child(even){background:#fafbfc}.badge{background:#e8f0ff;border-radius:20px;padding:5px 10px;font-size:12px}.stagebar{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.stagebar span{padding:8px 11px;background:#fff;border:1px solid var(--line)}.panel{background:#fff;border:1px solid var(--line);padding:20px;margin:16px 0;border-radius:8px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid label,label{display:flex;flex-direction:column;gap:6px}input,select,textarea{padding:9px;border:1px solid #cbd2da;border-radius:5px;background:white}textarea{min-height:70px}.checks{display:flex;flex-wrap:wrap;gap:12px}.checks label{flex-direction:row;align-items:center}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.inline{display:inline}.inline select{max-width:160px}.modal{display:none;position:fixed;inset:0;background:#0008;z-index:20;overflow:auto;padding:5vh 10vw}.modal>form{background:#fff;padding:24px;border-radius:10px;max-width:1000px;margin:auto}.itemrow,.productrow{border:1px solid var(--line);padding:14px;margin:12px 0;background:#f9fbfd}.chat{background:white;border:1px solid var(--line)}#messages{height:60vh;overflow:auto;padding:16px}#messages div{padding:8px;border-bottom:1px solid #eee}.chatbar{display:flex;gap:8px;padding:12px}.chatbar input{flex:1}.loginbg{display:grid;place-items:center;min-height:100vh;background:#101827}.login{width:380px;background:#fff;padding:34px;border-radius:12px;display:grid;gap:15px}.login h1{margin:0}.alert{background:#ffe1e1;padding:10px}.login .primary{width:100%}@media(max-width:1000px){.side{width:170px}.top,.content{margin-left:170px}.cards,.cards.six{grid-template-columns:repeat(2,1fr)}.grid,.twocol{grid-template-columns:1fr}}@media print{.side,.top,button{display:none!important}.content{margin:0;padding:0}table{font-size:11px}}
.field-with-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.miniadd{white-space:nowrap;padding:8px 10px;background:#eef6ff;border-color:#9bc5ff;color:#075bb8;font-size:12px}.master-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.master-tabs a{padding:9px 12px;border:1px solid var(--line);background:#fff;border-radius:6px;text-decoration:none;color:#152033}.master-tabs a.active{background:#1677ff;color:#fff;border-color:#1677ff}.master-layout{grid-template-columns:330px minmax(0,1fr);align-items:start;margin-top:12px}.status{display:inline-block;padding:5px 9px;border-radius:14px;font-weight:700;font-size:12px}.status.active{background:#dff6e5;color:#137a31}.status.inactive{background:#ffe2e2;color:#a51d1d}.actionmenu{position:relative}.actionmenu summary{list-style:none;cursor:pointer;border:1px solid #bbc3cc;border-radius:5px;padding:7px 10px;background:#fff;width:max-content}.actionmenu>div{position:absolute;z-index:5;background:#fff;border:1px solid var(--line);box-shadow:0 8px 20px #0002;padding:6px;min-width:120px}.actionmenu button{width:100%;text-align:left;border:0;background:#fff}.actionmenu form{margin:0}.smallmodal>form,.smallmodal>.modalcard{background:#fff;padding:24px;border-radius:10px;max-width:520px;margin:auto}.purchase-top{align-items:end}@media(max-width:1000px){.master-layout{grid-template-columns:1fr}.field-with-add{grid-template-columns:1fr}}
/* V2.3 purchase + master data refinement */
.muted{margin:4px 0 0;color:#687386}.linkbtn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.purchase-head,.master-head{margin-bottom:18px}.purchase-head h1,.master-head h1{margin-bottom:0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.section-title h2{margin:3px 0 0}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#5c8ee6}.count-pill{background:#eef3fb;border:1px solid #dce5f2;border-radius:20px;padding:7px 11px;color:#4b5a70;font-size:12px}.purchase-card{border:0;box-shadow:0 8px 28px #1b2a4112;padding:24px}.purchase-main-grid{display:grid;grid-template-columns:180px 1fr 1.25fr;gap:16px}.purchase-main-grid label span,.master-form-card label span{font-weight:700}.purchase-main-grid b,.master-form-card label b{color:#e34b4b}.items-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6ebf2;margin-top:24px}.items-head h3{border:0;margin:0;padding:14px 0}.add-item-btn{background:#eef6ff;border-color:#bdd8ff;color:#075bb8;font-weight:700}.itemrow{border:1px solid #e1e8f0;border-radius:10px;background:#fbfcfe;padding:16px}.itemrow h3{border:0;margin:0 0 12px;padding:0;color:#40516a}.note-field{margin-top:16px}.close-link,.icon-close{font-size:25px;text-decoration:none;color:#7a8595;border:0;background:transparent;padding:2px 8px}.list-card{border:0;box-shadow:0 5px 22px #1b2a410c}.table-wrap{overflow:auto}.empty-state{text-align:center!important;padding:36px!important;color:#788497}.master-type-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin:18px 0 22px}.master-type-card{display:flex;align-items:center;gap:10px;min-height:70px;padding:12px;border:1px solid #dfe6ef;background:#fff;border-radius:10px;text-decoration:none;color:#152033;box-shadow:0 2px 7px #17243a08;transition:.15s}.master-type-card:hover{transform:translateY(-1px);border-color:#a9c7f8}.master-type-card.active{border-color:#1677ff;background:#eef5ff;box-shadow:0 0 0 2px #1677ff18}.master-type-card small{display:block;color:#778396;font-size:11px;margin-top:4px;line-height:1.25}.type-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:9px;background:#edf3ff;color:#2466c4;font-weight:900}.master-type-card.active .type-icon{background:#1677ff;color:#fff}.master-workspace{display:grid;grid-template-columns:360px minmax(0,1fr);gap:22px;align-items:start}.master-form-card,.master-list-card{margin:0;border:0;box-shadow:0 7px 25px #1b2a4110}.master-form-card form{display:grid;gap:14px}.wide{width:100%;margin-top:4px}.status{display:inline-flex;align-items:center;gap:6px}.status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.actionmenu summary{background:#f7f9fc;font-weight:700}.actionmenu>div{right:0;border-radius:8px;min-width:145px}.actionmenu button:hover{background:#f0f5ff}.detail-view p{display:grid;grid-template-columns:110px 1fr;border-bottom:1px solid #edf0f4;padding:10px 0;margin:0}.modal{backdrop-filter:blur(2px)}
@media(max-width:1250px){.master-type-grid{grid-template-columns:repeat(3,1fr)}.purchase-main-grid{grid-template-columns:1fr 1fr}.purchase-main-grid label:last-child{grid-column:1/-1}}@media(max-width:900px){.master-type-grid{grid-template-columns:repeat(2,1fr)}.master-workspace{grid-template-columns:1fr}.purchase-main-grid{grid-template-columns:1fr}}
/* V2.4 Master Data premium UI */
.content{background:linear-gradient(180deg,#f7f9fc 0,#f3f6fb 100%)}
.master-head{background:linear-gradient(120deg,#101827,#243651);color:#fff;border-radius:16px;padding:22px 26px;box-shadow:0 12px 30px #10182718}
.master-head h1{margin:0;font-size:27px}.master-head .muted{color:#cbd5e1;margin-top:7px}
.master-type-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;margin:18px 0 24px}
.master-type-card{position:relative;overflow:hidden;min-height:82px;padding:15px 16px;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 5px 18px #0f172a0a;background:#fff}
.master-type-card:after{content:"";position:absolute;right:-18px;bottom:-25px;width:70px;height:70px;border-radius:50%;background:#f1f5ff}
.master-type-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a12;border-color:#b7cff6}
.master-type-card.active{background:linear-gradient(135deg,#1769e0,#4285f4);border-color:#1769e0;color:#fff;box-shadow:0 10px 24px #1769e035}
.master-type-card.active small{color:#eaf2ff}.master-type-card.active:after{background:#ffffff12}
.type-icon{z-index:1;flex-basis:40px;height:40px;border-radius:11px;background:#edf4ff;color:#1769e0;font-size:16px}.master-type-card.active .type-icon{background:#fff;color:#1769e0}
.master-type-card span:last-child{z-index:1}.master-type-card b{font-size:14px}.master-type-card small{font-size:11px;line-height:1.35;color:#7b8798}
.master-workspace{grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:20px}
.master-form-card,.master-list-card{border:1px solid #e6ebf2!important;border-radius:15px!important;box-shadow:0 8px 26px #0f172a0c!important;padding:22px!important}
.master-form-card{position:sticky;top:78px}.master-form-card .section-title,.master-list-card .section-title{padding-bottom:15px;border-bottom:1px solid #edf1f6;margin-bottom:18px}
.master-form-card h2,.master-list-card h2{font-size:20px}.eyebrow{color:#1769e0;background:#eaf2ff;padding:5px 8px;border-radius:6px;display:inline-block;letter-spacing:.08em}
.master-form-card input,.master-form-card textarea{border:1px solid #d8e0ea;border-radius:9px;padding:11px 12px;outline:none;transition:.15s}.master-form-card input:focus,.master-form-card textarea:focus{border-color:#4285f4;box-shadow:0 0 0 3px #4285f41a}
.master-form-card textarea{min-height:100px;resize:vertical}.master-form-card .primary{border-radius:9px;padding:11px 14px;font-weight:700;background:linear-gradient(90deg,#1769e0,#2f7df4);box-shadow:0 6px 14px #1769e02b}
.master-list-card table{border:0;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:10px;margin-top:0}.master-list-card th{background:#edf4ff;color:#29415f;border-color:#dce7f5;padding:11px}.master-list-card td{border-color:#e6ebf2;padding:11px}.master-list-card tr:nth-child(even){background:#fbfcfe}
.count-pill{font-weight:700;background:#f4f7fb}.empty-state{background:#fafcff;color:#8190a5;border:1px dashed #d8e2ef!important;border-radius:8px}
.status.active{background:#e6f8ec;color:#15803d}.status.inactive{background:#fff0f0;color:#b42318}
.actionmenu summary{border-radius:8px;border-color:#d5deea;background:#fff;color:#334155}.actionmenu>div{box-shadow:0 12px 30px #0f172a20}
@media(max-width:1350px){.master-type-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.master-type-grid{grid-template-columns:repeat(2,1fr)}.master-workspace{grid-template-columns:1fr}.master-form-card{position:static}}

/* V2.5 Purchase UI refinement */
.purchase-head .primary.linkbtn,.purchase-head #addPurchaseBtn{text-decoration:none!important;border:0;background:linear-gradient(135deg,#1769e0,#2f7df4);color:#fff;font-weight:800;border-radius:10px;padding:11px 17px;box-shadow:0 7px 18px #1769e02b;transition:.16s}
.purchase-head .primary.linkbtn:hover,.purchase-head #addPurchaseBtn:hover{text-decoration:none!important;transform:translateY(-1px);box-shadow:0 10px 22px #1769e038}
.purchase-card{border-radius:16px!important;border:1px solid #e6ebf2!important;background:#fff}
.purchase-form-title{padding-bottom:17px;border-bottom:1px solid #edf1f6}
.purchase-form-title .form-hint{margin:6px 0 0;color:#7a8798;font-size:12px}
.purchase-form-title .close-link{text-decoration:none!important;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#f4f7fb;color:#65758a;font-size:22px;line-height:1;transition:.15s}
.purchase-form-title .close-link:hover{background:#ffecec;color:#c62828;text-decoration:none!important}
.purchase-main-grid input,.purchase-main-grid select,.purchase-item-grid input,.purchase-item-grid select,.note-field textarea{border-radius:9px;padding:10px 11px;outline:none;transition:.15s}
.purchase-main-grid input:focus,.purchase-main-grid select:focus,.purchase-item-grid input:focus,.purchase-item-grid select:focus,.note-field textarea:focus{border-color:#4285f4;box-shadow:0 0 0 3px #4285f418}
.items-head{margin-top:26px;padding-bottom:10px}.items-head h3{font-size:17px}
.add-item-btn{border:1px solid #b9d4fb!important;background:#eef6ff!important;color:#075bb8!important;border-radius:9px!important;font-weight:800!important;text-decoration:none!important}
.itemrow{position:relative;border:1px solid #e1e8f0!important;border-radius:13px!important;background:linear-gradient(180deg,#fbfdff,#f8fafd)!important;padding:17px!important;box-shadow:0 3px 12px #0f172a08}
.itemrow-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:11px;border-bottom:1px solid #e8edf4}
.itemrow-head h3{margin:2px 0 0!important;padding:0!important;border:0!important;font-size:16px;color:#25364d}
.item-no{font-size:9px;letter-spacing:.12em;font-weight:900;color:#7a8ba1}
.remove-item-btn{border:1px solid #ffd1d1!important;background:#fff4f4!important;color:#bd2c2c!important;border-radius:8px!important;padding:7px 10px!important;font-weight:800;font-size:12px}
.remove-item-btn:hover{background:#ffe3e3!important;border-color:#ffb5b5!important}
.purchase-item-grid{grid-template-columns:1.3fr 1.3fr .75fr .75fr 1fr}.purchase-item-grid label>span{font-weight:700;color:#334155}
.purchase-card .actions{padding-top:16px;border-top:1px solid #edf1f6}.purchase-card .actions .primary{border:0;border-radius:9px;background:linear-gradient(135deg,#1769e0,#2f7df4);font-weight:800;box-shadow:0 6px 14px #1769e024}
@media(max-width:1250px){.purchase-item-grid{grid-template-columns:1fr 1fr}.purchase-item-grid label:last-child{grid-column:1/-1}}
@media(max-width:760px){.purchase-item-grid{grid-template-columns:1fr}.purchase-item-grid label:last-child{grid-column:auto}.itemrow-head{align-items:flex-start}}
/* V2.6 Master Data action menu */
.action-wrap{display:inline-block}.action-trigger{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #cbd7e6;border-radius:9px;background:#fff;color:#26364d;font-weight:700;cursor:pointer;transition:.16s;box-shadow:0 2px 6px #0f172a08}.action-trigger:hover{border-color:#72a7f7;background:#f6f9ff}.action-trigger.active{color:#fff;background:linear-gradient(135deg,#1769e0,#4285f4);border-color:#1769e0;box-shadow:0 0 0 3px #1769e020,0 7px 18px #1769e02d}.action-trigger.active span{transform:rotate(180deg)}.action-trigger span{transition:.15s}.action-popover{display:none;position:fixed;z-index:9999;width:190px;padding:7px;background:#fff;border:1px solid #dbe4ef;border-radius:12px;box-shadow:0 18px 45px #0f172a2b}.action-popover.open{display:block}.action-popover button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:10px 11px;border-radius:8px;color:#24344c;font-weight:600;cursor:pointer}.action-popover button:hover{background:#edf5ff;color:#1769e0}.action-popover form{margin:0}.action-sep{height:1px;background:#e8edf4;margin:5px 3px}.action-popover .remove-action{color:#c62828}.action-popover .remove-action:hover{background:#fff0f0;color:#b71c1c}
/* v2.7 unified premium UI */
.premium-head{margin-bottom:18px}.premium-head h1{margin:4px 0 5px;font-size:28px}.dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0}.dash-card{background:#fff;border:1px solid #dfe6ef;border-radius:14px;padding:20px;box-shadow:0 8px 24px rgba(15,23,42,.05);border-top:4px solid #5c8ee6}.dash-card span{font-size:13px;font-weight:700;color:#64748b}.dash-card strong{display:block;font-size:32px;margin:8px 0;color:#0f172a}.dash-card small{color:#94a3b8}.accent-orange{border-top-color:#ff9800}.accent-green{border-top-color:#35b45b}.accent-purple{border-top-color:#9b5de5}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.summary-grid>div{background:#f7f9fc;border:1px solid #e6ebf2;border-radius:10px;padding:16px}.summary-grid b{display:block;font-size:25px;margin-top:7px}.danger-soft{background:#fff1f1!important}.stage-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stage-cards>div,.stage-manage{background:#fff;border:1px solid #dfe6ef;border-radius:10px;padding:14px;text-decoration:none;color:#152033}.stage-cards strong,.stage-cards small{display:block;margin-top:7px}.stage-cards.compact{margin:15px 0 18px}.stage-manage{border-style:dashed;color:#1677ff;font-weight:700;display:grid;place-items:center}.subtabs,.report-menu{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.subtabs a,.report-menu a{background:#fff;border:1px solid #dce4ef;border-radius:9px;padding:10px 15px;text-decoration:none;color:#334155;font-weight:700}.subtabs a.active,.report-menu a.active{background:#1677ff;color:#fff;border-color:#1677ff;box-shadow:0 5px 15px rgba(22,119,255,.18)}.stock-balance{font-weight:800;color:#15803d;background:#ecfdf3;padding:6px 10px;border-radius:20px}.request-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0}.request-stats a{background:#fff;border:1px solid #dfe6ef;border-radius:12px;padding:16px;text-decoration:none;color:#334155}.request-stats strong{display:block;font-size:27px;color:#1677ff;margin-top:5px}.status.pending{background:#fff4d8;color:#9a6700}.notice{background:#eef6ff;border:1px solid #cfe3ff;border-radius:8px;padding:11px 13px;margin:12px 0;color:#31557d}.action-popover a{display:block;padding:10px 14px;text-decoration:none;color:#172033}.action-popover a:hover{background:#f1f6ff}.stage-move{display:flex;gap:6px}.stage-move select{min-width:150px}@media(max-width:1000px){.dash-kpis,.summary-grid,.request-stats{grid-template-columns:1fr 1fr}}@media(max-width:650px){.dash-kpis,.summary-grid,.request-stats{grid-template-columns:1fr}}
/* V2.8 LOT stage selector — Master Data visual language */
.lot-stage-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:0 0 18px}.lot-stage-card{position:relative;display:flex;align-items:center;gap:12px;min-height:74px;padding:14px 15px;border:1px solid #d8e2ef;border-radius:12px;background:#fff;color:#14213d;text-decoration:none!important;box-shadow:0 2px 8px rgba(15,35,65,.04);transition:.18s ease}.lot-stage-card:hover{transform:translateY(-1px);border-color:#8bb8ff;box-shadow:0 7px 18px rgba(22,119,255,.10)}.lot-stage-card.active{border-color:#1677ff;background:linear-gradient(135deg,#eef6ff,#fff);box-shadow:0 0 0 2px rgba(22,119,255,.10),0 8px 20px rgba(22,119,255,.12)}.lot-stage-card .stage-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:#edf4ff;color:#1677ff;font-weight:800}.lot-stage-card.active .stage-icon{background:#1677ff;color:#fff}.lot-stage-card strong{display:block;font-size:13px;line-height:1.25}.lot-stage-card small{display:block;margin-top:4px;color:#718096;font-size:11px}.lot-stage-card .stage-count{margin-left:auto;min-width:28px;height:28px;padding:0 8px;display:grid;place-items:center;border-radius:999px;background:#f1f5f9;color:#334155;font-weight:800;font-size:11px}.lot-stage-card.active .stage-count{background:#dbeafe;color:#0b63ce}.lot-stage-card.manage{border-style:dashed;background:#fbfcfe}.lot-stage-card.manage .stage-icon{background:#f3e8ff;color:#7e22ce}
/* V2.9 access, tracking and print */
.account-link{color:#fff;text-decoration:none;font-weight:700;padding:8px 12px;border-radius:10px}.account-link:hover{background:rgba(255,255,255,.1)}
.narrow-panel{max-width:720px}.success-box,.error-box{padding:13px 16px;border-radius:10px;margin-bottom:16px;font-weight:700}.success-box{background:#e9f9ef;color:#08783c}.error-box{background:#fff0f0;color:#b42318}
.access-grid{display:grid;grid-template-columns:minmax(240px,.7fr) 2fr;gap:24px}.stage-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.check-card{display:flex!important;align-items:center;gap:10px;border:1px solid #dbe5f3;border-radius:12px;padding:12px;background:#f8fbff;cursor:pointer}.check-card:has(input:checked){border-color:#2f75e8;background:#eaf3ff;box-shadow:0 0 0 2px rgba(47,117,232,.08)}.check-card input{width:18px;height:18px}.check-card span{display:flex;flex-direction:column}.check-card small{color:#6b7890;margin-top:3px}
.print-sheet{background:#fff;border:1px solid #dfe7f1;border-radius:14px;padding:24px}.print-brand{text-align:center;border-bottom:2px solid #132033;padding-bottom:14px;margin-bottom:18px}.print-brand h1{margin:0}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:15px 0 24px}.summary-cards>div{background:#f3f7fd;border:1px solid #dce7f5;border-radius:12px;padding:14px}.summary-cards small{display:block;color:#6a7890;margin-bottom:6px}.summary-cards b{font-size:17px}.invoice-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px}.edit-part-card{border:1px solid #dce6f3;border-radius:12px;padding:14px;margin:12px 0;background:#fbfdff}.timeline{border-left:3px solid #2f75e8;padding-left:22px}.timeline-item{position:relative;padding:0 0 24px}.timeline-item:before{content:"";position:absolute;left:-30px;top:4px;width:13px;height:13px;border-radius:50%;background:#2f75e8;border:3px solid #dceaff}.timeline-item span,.timeline-item small{display:block;color:#637089;margin-top:5px}.receive-box{min-width:360px}.receive-box label{display:grid;grid-template-columns:1fr 90px;align-items:center;gap:10px;margin:5px 0}.receive-box small{display:block;color:#6b7890}.receive-box input{padding:7px}.label-body{background:#fff;margin:0}.label-sheet{width:90mm;min-height:50mm;padding:5mm;font-family:Arial,sans-serif}.label-sheet h1{font-size:24px;margin:0 0 5px}.label-row{display:grid;grid-template-columns:1.2fr 1.2fr 1.2fr .7fr;gap:4px;border-top:1px solid #111;padding:5px 0;font-size:11px}.label-row strong{text-align:right}.small{font-size:10px}
@media(max-width:800px){.access-grid{grid-template-columns:1fr}.receive-box{min-width:260px}.invoice-meta{grid-template-columns:1fr}}
@media print{.side,.top,.no-print{display:none!important}main{margin:0!important}.content{padding:0!important}.print-sheet{border:0;border-radius:0;padding:10mm}.print-body{margin:0}.label-sheet{margin:0}.action-popover{display:none!important}table{font-size:10pt} @page{margin:10mm}}
/* V3.0 advanced filters and report center */
.filter-panel{display:flex;align-items:end;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #dfe7f1;border-radius:14px;padding:14px 16px;margin:0 0 14px;box-shadow:0 4px 14px rgba(15,23,42,.04)}.filter-panel label{min-width:135px;margin:0;font-size:11px;font-weight:800;color:#5b6b82}.filter-panel label input,.filter-panel label select{display:block;width:100%;margin-top:5px}.filter-panel .filter-search{flex:1;min-width:240px}.filter-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0 0 16px}.filter-summary>div,.report-totals span{background:linear-gradient(135deg,#f4f8ff,#fff);border:1px solid #dbe7f7;border-radius:12px;padding:13px 15px}.filter-summary small,.report-totals span{color:#68788f}.filter-summary b,.report-totals b{display:block;color:#0f2f5c;font-size:20px;margin-top:4px}.report-totals{display:flex;gap:10px;flex-wrap:wrap}.report-totals span{min-width:140px;font-size:11px;font-weight:700}.report-menu a:last-child{border-style:dashed}@media(max-width:700px){.filter-panel>*{width:100%!important}.filter-panel label{min-width:100%}.report-totals{width:100%}}
/* V3.1 LOT builder + report cards */
.lot-part-row{border:1px solid #dfe7f1;background:#fbfdff;border-radius:14px;padding:15px;margin:12px 0}.lot-part-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.lot-part-grid{grid-template-columns:repeat(3,1fr)}.add-part-btn{margin:2px 0 14px;background:#eef6ff;color:#1769e0;border-color:#cfe1ff;font-weight:800}.stock-readout{min-height:40px;display:flex;align-items:center;padding:9px 11px;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:7px;color:#15803d;font-weight:800}.stock-after{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.stock-negative{background:#fff1f2!important;border-color:#fecdd3!important;color:#be123c!important}.report-card-grid{margin-top:10px}.report-card-grid .master-type-card{min-height:88px}@media(max-width:900px){.lot-part-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.lot-part-grid{grid-template-columns:1fr}}
.correction-badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px;white-space:nowrap}.correction-badge.increase{background:#dcfce7;color:#15803d}.correction-badge.decrease{background:#fee2e2;color:#b91c1c}.connecting-history{margin-top:22px}

.lot-mode-selector{display:flex;gap:10px;margin:14px 0}.lot-mode-btn.active{background:#1769e0;color:#fff;border-color:#1769e0;box-shadow:0 0 0 3px #1769e018}.lot-part-row[data-template-locked="1"]{border-left:4px solid #1769e0}.lot-part-row[data-template-locked="1"] select:disabled{opacity:1;color:#172033;background:#eef4ff;cursor:not-allowed}.lot-part-row[data-template-locked="1"] .lot-used[readonly]{background:#eef4ff;font-weight:700}
.itemrow-actions{display:flex;align-items:center;gap:10px}.itemrow-actions .action-wrap{display:inline-block}

/* V4.1 receive helpers */
.receive-quickbar{display:flex;justify-content:flex-end;margin-bottom:10px}.receive-controls{display:flex;gap:8px;align-items:center}.receive-one-all,.receive-all-parts{white-space:nowrap}.receive-box label{align-items:center}

/* V4.2 request receive redesign */
.request-card{background:#fff;border:1px solid #dfe7f1;border-radius:14px;padding:18px;margin:16px 0;box-shadow:0 5px 20px rgba(15,23,42,.04)}.request-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.request-card-head h2{margin:4px 0 0}.request-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:14px 0 18px;background:linear-gradient(135deg,#f3f7fd,#fff);border:1px solid #dce7f5;border-radius:12px}.request-meta>div{padding:14px 16px;border-right:1px solid #dce7f5}.request-meta>div:last-child{border-right:0}.request-meta small,.request-meta b{display:block}.request-meta small{color:#68788f;margin-bottom:6px}.receive-form-v42{border:1px solid #dce7f5;border-radius:12px;padding:10px;background:#fbfdff}.receive-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 2px 10px}.receive-section-head>div:last-child{display:flex;gap:8px}.receive-table{margin-top:0}.receive-table th{background:#3278df;color:#fff}.receive-table td{vertical-align:middle}.receive-table .receive-qty{width:110px}.remaining-pill{display:inline-block;min-width:42px;text-align:center;padding:6px 10px;border-radius:999px;background:#eaf9ef;color:#13813a;font-weight:800}.receive-note{margin-top:10px;padding:11px 13px;background:#eef6ff;border:1px solid #cfe3ff;border-radius:9px;color:#31557d}.receive-footer{display:flex;justify-content:flex-end;margin-top:12px}.receive-decline{display:flex;justify-content:flex-end;margin-top:8px}.danger-outline{border:1px solid #ef4444;color:#dc2626;background:#fff;font-weight:700}.danger-outline:hover{background:#fff1f2}.request-open{border-color:#cfe0f8}@media(max-width:900px){.request-meta{grid-template-columns:1fr 1fr}.receive-section-head{align-items:flex-start;flex-direction:column}.request-meta>div{border-bottom:1px solid #dce7f5}}@media(max-width:600px){.request-meta{grid-template-columns:1fr}}

/* V4.4 */.premium-stages a{display:block;text-decoration:none;color:inherit;border:1px solid #dfe7f2;border-radius:12px;padding:14px;background:linear-gradient(145deg,#fff,#f6f9ff);transition:.18s}.premium-stages a:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(23,105,224,.12)}.invoice-note{padding:12px 14px;background:#f6f9ff;border-left:4px solid #1769e0;margin:12px 0}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.template-part-row{align-items:end}@media(max-width:700px){.side{position:relative;width:100%;height:auto}.side nav{display:flex;overflow-x:auto;padding:6px}.side nav a{min-width:max-content;border-radius:8px}main{margin-left:0}.content{padding:10px}.top{position:sticky;top:0;z-index:50}.grid,.lot-part-grid,.settings-grid,.master-workspace{grid-template-columns:1fr!important}.dash-kpis,.summary-grid{grid-template-columns:1fr 1fr}.table-wrap{overflow-x:auto}.pagehead{flex-direction:column;align-items:flex-start}.modal>form{width:96%!important;max-height:92vh;overflow:auto}}@media(max-width:430px){.dash-kpis,.summary-grid{grid-template-columns:1fr}}
/* V4.5 premium dashboard reference implementation */
:root{--brand-primary:#1769e0;--brand-accent:#ff00b8}.premium-side{width:220px;border:0;box-shadow:4px 0 22px #0f172a0b}.brand-logo{height:96px;padding:10px;background:linear-gradient(135deg,#fff8ef,#fff);display:flex;align-items:center;justify-content:center}.brand-logo img{max-width:185px;max-height:76px;object-fit:contain}.brand-fallback{font-size:24px;font-weight:900}.brand-fallback small{display:block;font-size:8px;letter-spacing:.12em}.premium-side nav{padding:10px 12px}.premium-side nav a{border:0;border-radius:10px;margin:3px 0;padding:12px 13px;display:flex;gap:12px;align-items:center;color:#193252}.premium-side nav a.on,.premium-side nav a:hover{background:linear-gradient(135deg,var(--brand-accent),#f044a8);color:#fff;box-shadow:0 7px 16px color-mix(in srgb,var(--brand-accent) 28%,transparent)}.side-help{position:absolute;bottom:18px;left:14px;right:14px;padding:14px;border:1px solid #e3eaf3;border-radius:12px;background:#fff;box-shadow:0 5px 20px #0f172a0b;text-align:center}.side-help b,.side-help small,.side-help span{display:block}.side-help small{color:#637089;margin:4px}.side-help span{background:#f0f5fb;border-radius:7px;padding:6px;color:#178b53;font-size:11px}.premium-top{margin-left:220px;height:64px;background:linear-gradient(100deg,#10263d,#0d2035);gap:18px}.menu-toggle{background:transparent;color:#fff;border:0;font-size:19px}.global-search{width:405px;display:flex;align-items:center;background:#fff;border-radius:9px;padding:0 12px}.global-search input{border:0;outline:0;width:100%;padding:10px}.top-spacer{flex:1}.account-link{display:flex;flex-direction:column;line-height:1.15}.account-link small{font-weight:400;color:#cbd5e1}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#8b5cf6,#d946ef);font-weight:800}.logout{background:linear-gradient(135deg,#b000db,#e000a9);border-radius:7px}.premium-content{margin-left:220px;padding:18px 20px;background:linear-gradient(145deg,#f7faff,#f2f7fd)}.dash-welcome{display:flex;align-items:center;gap:14px;margin-bottom:16px}.dash-welcome h1{margin:0;font-size:25px}.dash-welcome p{margin:3px 0;color:#60718a}.welcome-icon{font-size:26px;color:#b000db}.dash-date{margin-left:auto;padding:9px 15px;display:flex;flex-direction:column;background:#f5f9ff;border-radius:10px;color:#18345b}.dash-date span{font-size:11px}.review-btn{background:linear-gradient(135deg,#cf008f,#e00075);color:#fff;text-decoration:none;padding:12px 20px;border-radius:8px;font-weight:700;box-shadow:0 8px 18px #d0008626}.premium-kpis{margin:12px 0 20px}.premium-kpis .dash-card{display:flex;align-items:center;gap:16px;text-decoration:none;border-top:0;padding:18px 20px;min-height:110px;position:relative;overflow:hidden}.premium-kpis .dash-card i{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:25px}.premium-kpis .dash-card strong{font-size:28px;margin:4px 0}.premium-kpis .dash-card em{margin-left:auto;font-size:34px;font-style:normal}.kpi-pink{background:linear-gradient(135deg,#fff,#fff0fa)!important;color:#c00075}.kpi-pink i{background:#ffd9f0}.kpi-blue{background:linear-gradient(135deg,#fff,#eef6ff)!important;color:#0868e8}.kpi-blue i{background:#d9ebff}.kpi-green{background:linear-gradient(135deg,#fff,#ecfff6)!important;color:#0a9b53}.kpi-green i{background:#d1f7e5}.kpi-orange{background:linear-gradient(135deg,#fff,#fff7eb)!important;color:#f07800}.kpi-orange i{background:#ffe8c7}.premium-panel{border:1px solid #e0e9f3;border-radius:14px;box-shadow:0 5px 20px #0f172a08}.premium-summary>div{display:flex;align-items:center;gap:14px;border:0;border-radius:10px;background:linear-gradient(135deg,#f7faff,#edf5ff)}.premium-summary>div:nth-child(2){background:linear-gradient(135deg,#f3fff9,#eafff3)}.premium-summary>div:nth-child(3){background:linear-gradient(135deg,#fbf5ff,#f4eaff)}.premium-summary>div:nth-child(4){background:linear-gradient(135deg,#fff7f7,#ffecec)!important}.premium-summary i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#d9e9ff;color:#0868e8;font-style:normal;font-weight:900}.premium-summary section{flex:1}.mini-progress{height:6px;background:#dce7f3;border-radius:99px;overflow:hidden;margin-top:10px}.mini-progress u{display:block;height:100%;background:var(--brand-primary);border-radius:99px}.workflow-title p{margin:3px 0;color:#718096;font-size:12px}.small-filter{border:1px solid #dce5f0;border-radius:8px;padding:9px 14px;text-decoration:none;color:#243b5a}.stage-flow{display:flex;align-items:stretch;gap:7px;overflow-x:auto;padding:2px}.flow-card{min-width:150px;flex:1;display:flex;gap:10px;padding:13px;border-radius:10px;background:linear-gradient(145deg,#f8fbff,#eef6ff);text-decoration:none;color:#162c49}.flow-card:nth-of-type(2n){background:linear-gradient(145deg,#fff9ef,#fff1db)}.flow-card i{width:36px;height:36px;border-radius:9px;background:#d9eaff;display:grid;place-items:center;font-style:normal;color:#1677ff;font-weight:900}.flow-card span,.flow-card strong,.flow-card small{display:block}.flow-card span{font-size:11px;font-weight:800}.flow-card strong{font-size:13px;margin-top:4px}.flow-card small{font-size:11px;color:#637089}.flow-arrow{align-self:center;font-size:25px}.dash-bottom{display:grid;grid-template-columns:.85fr 1.65fr;gap:14px}.section-title a{color:#1769e0;text-decoration:none;font-weight:700}.premium-table{font-size:12px}.premium-table th{background:linear-gradient(180deg,#edf5ff,#e4efff);color:#172d4d;border-color:#dce5f0}.stock-status,.prod-status{display:inline-block;border-radius:99px;padding:4px 12px;background:#e5f8ed;color:#138046;font-weight:700}.stock-status.low{background:#ffe4ec;color:#df174f}.stock-status.medium{background:#fff0d3;color:#a86a00}.product-progress{display:inline-block;vertical-align:middle;width:105px;height:7px;background:#e4ebf4;border-radius:99px;overflow:hidden;margin-right:7px}.product-progress u{display:block;height:100%;background:#0eaa5c;border-radius:99px}.logo-uploader{padding:15px;border:1px dashed #b8cbe2;border-radius:12px;background:#f8fbff}.logo-uploader img{display:block;max-width:220px;max-height:90px;object-fit:contain;margin-bottom:12px}.logo-uploader small{color:#718096}.setting-check{flex-direction:row;align-items:center;margin:10px 0}.setting-check input{width:18px;height:18px}@media(max-width:1050px){.global-search{width:280px}.dash-bottom{grid-template-columns:1fr}.premium-side{width:190px}.premium-top,.premium-content{margin-left:190px}}@media(max-width:700px){.premium-side{position:fixed;left:-240px;width:220px;height:100vh;transition:.2s}.nav-open .premium-side{left:0}.premium-top,.premium-content{margin-left:0}.global-search{display:none}.top b{display:none}.side-help{display:none}.dash-welcome{flex-wrap:wrap}.dash-date{margin-left:0}.premium-kpis{grid-template-columns:1fr!important}.premium-summary{grid-template-columns:1fr!important}.dash-bottom{grid-template-columns:1fr}.stage-flow{padding-bottom:8px}}
/* V4.6 invoice totals, request bell and request print */
.request-bell{position:relative;width:38px;height:38px;border:1px solid #ffffff20;border-radius:10px;display:grid;place-items:center;text-decoration:none;font-size:18px;background:#ffffff0b}.request-bell span{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:#ef174c;color:#fff;font-size:10px;font-weight:900;display:grid;place-items:center;border:2px solid #10263d}.invoice-total-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.invoice-total-grid>div{border:1px solid #dce6f2;border-radius:10px;padding:12px 14px;background:#f6f9fd}.invoice-total-grid small,.invoice-total-grid b{display:block}.invoice-total-grid small{color:#60718a;margin-bottom:5px}.invoice-total-grid b{font-size:18px}.request-print-btn{display:inline-flex;margin-top:8px;font-size:12px}@media(max-width:700px){.invoice-total-grid{grid-template-columns:1fr}.request-bell{margin-left:auto}.premium-top .top-spacer{display:none}}
.status.intake{background:#eef6ff;color:#1769e0}.status.used{background:#fff3e6;color:#c65d00}
.request-login-popup{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.request-login-card{width:min(480px,94vw);background:#fff;border-radius:22px;padding:26px;box-shadow:0 30px 80px rgba(15,23,42,.3);border:1px solid #e7eef8}.request-login-card .bell-big{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#fff0f8;font-size:28px;margin-bottom:14px}.request-login-card h2{margin:0 0 8px}.request-login-card .actions{justify-content:flex-end}

/* V5.0 - multi-stage LOT status */
.current-stage-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.current-stage-list .status{display:inline-flex;align-items:center;white-space:nowrap}
.status.stage-live{background:#e8f7ef;color:#08783f;border:1px solid #bfe9d1}
.status.stage-waiting{background:#fff3d6;color:#a46600;border:1px solid #f4d998}

/* V5.1 LOT product + remarks */
.lot-product-list{display:flex;flex-wrap:wrap;gap:6px}.product-code-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eef5ff;border:1px solid #cfe0ff;color:#1558b0;font-weight:800;font-size:12px;white-space:nowrap}.remarks-editor-panel{max-width:900px}.remarks-editor-panel textarea{width:100%;min-height:180px;resize:vertical}
/* V5.2 Accounts workspace */
.account-actionbar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}.account-action{padding:12px 18px;border:1px solid #d8e2f0;border-radius:12px;background:#fff;color:#10233f;font-weight:800;text-decoration:none;box-shadow:0 5px 18px #183b6610}.account-action:hover,.account-action.active{background:linear-gradient(135deg,var(--brand-primary),#5b8ff5);color:#fff;border-color:transparent}.account-kpis{grid-template-columns:repeat(3,1fr)}.choice-cards{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 18px}.choice-cards label{cursor:pointer}.choice-cards input{position:absolute;opacity:0}.choice-cards span,.expense-choice{display:block;padding:11px 16px;border:1px solid #d9e3ef;border-radius:11px;background:#f8fbff;font-weight:750}.choice-cards input:checked+span,.expense-choice.active{background:#eaf3ff;border-color:var(--brand-primary);color:var(--brand-primary);box-shadow:0 0 0 2px #1769e018}.hidden{display:none!important}.master-tabs,.account-stage-nav{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.master-tabs a,.account-stage-nav a{padding:10px 14px;border-radius:10px;background:#eef5ff;text-decoration:none;font-weight:750;color:#1359b7}.settle-form{display:flex;gap:6px;flex-wrap:wrap}.settle-form input{max-width:145px}.inline{display:inline}.danger{color:#c62828!important}.panel a{font-size:12px}.account-stage-nav a{background:#fff;border:1px solid #dce5f1}.account-stage-nav a:hover{background:#edf5ff}.artisan-select{min-width:170px}@media(max-width:800px){.account-kpis{grid-template-columns:1fr}.account-actionbar{display:grid;grid-template-columns:1fr 1fr}.settle-form{min-width:520px}}
/* V5.3 Accounts + mobile polish */
.account-stage-actions{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin:14px 0 18px}.account-stage-card{display:flex;flex-direction:column;gap:5px;padding:16px 18px;border:1px solid #dbe5f2;border-radius:14px;background:#fff;text-decoration:none;color:#132238;box-shadow:0 6px 20px rgba(27,54,93,.06);transition:.18s}.account-stage-card:hover,.account-stage-card.active{transform:translateY(-2px);border-color:var(--brand-primary);box-shadow:0 10px 26px rgba(23,105,224,.12)}.account-stage-card.active{background:linear-gradient(135deg,#eef5ff,#fff)}.account-stage-card small{color:#718096}.master-tabs a.active{background:var(--brand-primary);color:#fff}
.rate-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;margin:10px 0}.rate-box{padding:12px;border:1px solid #dbe5f2;border-radius:12px;background:#f8fbff}.stitched-check{display:flex;align-items:center;gap:8px;white-space:nowrap}.earn-preview{font-weight:800;color:#087443}
@media(max-width:900px){.account-stage-actions{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.account-stage-card{min-width:190px;scroll-snap-align:start}.side{transform:translateX(-105%);transition:.2s;box-shadow:12px 0 35px rgba(0,0,0,.16)}body.nav-open .side{transform:translateX(0)}body.nav-open:after{content:"";position:fixed;inset:0;background:rgba(10,24,45,.38);z-index:20}.side{z-index:30}.premium-top{position:sticky;top:0;z-index:18}.premium-content{padding:14px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.filter-panel{display:grid;grid-template-columns:1fr 1fr}.filter-search{grid-column:1/-1}.rate-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr!important}}
/* v5.4 accounts polish */
.account-stage-actions.six{grid-template-columns:repeat(3,minmax(190px,1fr))}.form-shell{max-width:1050px}.form-title{display:flex;align-items:center;gap:14px;margin-bottom:18px}.form-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#eef5ff;color:var(--brand-primary);font-size:22px;font-weight:900}.premium-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.premium-form-grid label{padding:12px;border:1px solid #e2e9f2;border-radius:12px;background:#fbfdff}.premium-form-grid label small{display:block;margin-top:6px;color:#7a8798}.mini-edit{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:6px;padding:10px 0;min-width:360px}details>summary{cursor:pointer;list-style:none}@media(max-width:900px){.account-stage-actions.six{display:flex}.premium-form-grid{grid-template-columns:1fr}.mini-edit{min-width:280px;grid-template-columns:1fr}}
/* V5.5 Settings control center + SMS diagnostics */
.settings-jump{position:sticky;top:70px;z-index:12;display:flex;gap:8px;flex-wrap:wrap;padding:10px;margin-bottom:14px;background:rgba(247,250,255,.92);backdrop-filter:blur(10px);border:1px solid #e1e9f3;border-radius:14px}.settings-jump a{padding:9px 13px;border-radius:9px;background:#fff;border:1px solid #dce6f2;text-decoration:none;color:#183659;font-weight:800;font-size:12px}.settings-jump a:hover{background:#edf5ff;color:var(--brand-primary)}.settings-stack{display:grid;gap:16px}.settings-section{background:#fff;border:1px solid #dfe8f3;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px rgba(25,55,91,.06);scroll-margin-top:130px}.settings-section-head{display:flex;align-items:center;gap:13px;padding:18px 20px;border-bottom:1px solid #e8eef6;background:linear-gradient(135deg,#fbfdff,#f4f8fe)}.settings-section-head h2{margin:0 0 3px}.settings-section-head p{margin:0;color:#718096;font-size:12px}.settings-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#eaf3ff;color:var(--brand-primary);font-size:20px;font-weight:900}.settings-head-actions{margin-left:auto}.settings-body{padding:20px}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-form-grid label{padding:12px;border:1px solid #e1e9f3;border-radius:12px;background:#fbfdff}.setting-switch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.switch-card,.master-switch{display:flex!important;flex-direction:row!important;align-items:center;gap:11px;padding:13px!important;border:1px solid #dfe8f3;border-radius:12px;background:#fbfdff;cursor:pointer}.switch-card input,.master-switch input{width:19px;height:19px;flex:0 0 auto}.switch-card span,.switch-card b,.switch-card small,.master-switch span,.master-switch b,.master-switch small{display:block}.switch-card small,.master-switch small{color:#718096;margin-top:3px}.master-switch{margin:0 0 16px!important;background:#f0f7ff;border-color:#cfe1f8}.sms-health{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px}.sms-health>div{padding:13px;border:1px solid #dfe8f3;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#fff)}.sms-health small,.sms-health b{display:block}.sms-health small{color:#718096;margin-bottom:5px}.ok-text{color:#078044}.sms-api-note{display:flex;flex-direction:column;gap:5px;margin-top:16px;padding:14px 16px;border:1px solid #cfe0f8;border-radius:12px;background:#eef6ff}.sms-api-note code{font-weight:800;color:#1659ad}.sticky-settings-save{position:sticky;bottom:12px;z-index:10;display:flex;justify-content:flex-end;padding:10px 12px;background:rgba(255,255,255,.92);border:1px solid #e0e8f2;border-radius:14px;box-shadow:0 10px 30px rgba(15,23,42,.12);backdrop-filter:blur(10px)}.sms-test-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.sms-test-form .wide{grid-column:1/-1}.sms-test-form textarea{min-height:90px}.sms-test-actions{display:flex;gap:9px}.alert{padding:12px 14px;border-radius:10px;margin-bottom:14px;font-weight:700}.alert.success{background:#eaf9ef;color:#087443;border:1px solid #bee7ce}.danger-box{background:#fff0f2;color:#b4233c;border:1px solid #ffcbd4}.sms-summary{grid-template-columns:repeat(5,1fr)}.sms-status{display:inline-flex;padding:5px 9px;border-radius:99px;font-size:11px;font-weight:900}.sms-status.sent{background:#e8f8ef;color:#087443}.sms-status.failed{background:#ffe9ed;color:#b4233c}.sms-status.skipped{background:#fff3d8;color:#9a6300}.sms-status.queued{background:#eaf3ff;color:#1559ad}.sms-message-cell{min-width:260px;max-width:440px}.table-wrap pre{white-space:pre-wrap;max-width:420px;font-size:11px}.danger-zone{border-color:#ffd5dc}.danger-zone .settings-section-head{background:linear-gradient(135deg,#fff9fa,#fff0f3)}
@media(max-width:850px){.settings-form-grid,.setting-switch-grid,.sms-health,.sms-test-form{grid-template-columns:1fr}.sms-test-form .wide{grid-column:auto}.sms-summary{grid-template-columns:1fr 1fr}.settings-jump{top:64px;overflow-x:auto;flex-wrap:nowrap}.settings-jump a{white-space:nowrap}.settings-section-head{align-items:flex-start}.settings-head-actions{margin-left:auto}.sticky-settings-save{bottom:8px}}

/* V5.7 UX */
.field-with-add{display:flex;align-items:center;justify-content:space-between;gap:8px}.square-add{width:34px;height:34px;border:1px solid #bfd1e8;border-radius:8px;background:#fff;color:var(--brand-primary);font-size:20px;cursor:pointer}.square-add:hover{background:#edf5ff}.modal-backdrop{position:fixed;inset:0;background:#0f172a88;z-index:9999;display:grid;place-items:center;padding:20px}.modal-card{position:relative;background:#fff;border-radius:18px;padding:24px;width:min(460px,100%);box-shadow:0 30px 80px #0004}.modal-card label{display:block;margin:14px 0}.modal-x{position:absolute;right:14px;top:12px;border:0;background:none;font-size:28px}.menu-search{padding:8px 12px}.menu-search input{width:100%;border-radius:10px;background:#f6f8fc}.tree-nav details{margin:3px 8px;border-radius:10px}.tree-nav summary{cursor:pointer;padding:11px 12px;font-weight:700;list-style:none}.tree-nav details[open]{background:#f5f8ff}.tree-nav details a{margin:0 6px 4px 18px;padding:8px 10px;font-size:13px}.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.template-grid textarea{min-height:100px}.chat-premium{display:grid;grid-template-columns:260px 1fr;background:#fff;border:1px solid #e4eaf2;border-radius:18px;min-height:65vh;overflow:hidden}.chat-people{padding:22px;border-right:1px solid #e4eaf2;background:#f8faff}.chat-main{display:flex;flex-direction:column;min-width:0}.chat-messages{padding:22px;overflow:auto;flex:1;max-height:62vh}.chat-bubble{max-width:76%;background:#f1f5fb;border-radius:14px;padding:12px 14px;margin:0 0 12px}.chat-bubble div{display:flex;justify-content:space-between;gap:16px}.chat-bubble small{color:#718096}.chat-bubble p{margin:6px 0}.chat-compose{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:14px;border-top:1px solid #e4eaf2}.online-pill{background:#e8fff2;color:#087a3d;padding:8px 12px;border-radius:999px;font-weight:700}@media(max-width:800px){.side{transform:translateX(-105%);transition:transform .28s ease;width:min(86vw,320px);z-index:9998}.nav-open .side{transform:translateX(0);box-shadow:20px 0 60px #0004}.nav-open:after{content:'';position:fixed;inset:0;background:#0f172a66;z-index:9997}.side{position:fixed!important;top:0;bottom:0;overflow-y:auto}.template-grid,.chat-premium{grid-template-columns:1fr}.chat-people{border-right:0;border-bottom:1px solid #e4eaf2}.chat-compose{grid-template-columns:1fr}.chat-bubble{max-width:94%}}

/* V5.8 navigation + quick-add polish */
.premium-side{overflow-y:auto;overflow-x:hidden;padding-bottom:120px;scrollbar-width:thin;scrollbar-color:#c7d7ec transparent}.premium-side::-webkit-scrollbar{width:6px}.premium-side::-webkit-scrollbar-thumb{background:#c7d7ec;border-radius:10px}.tree-nav{display:flex;flex-direction:column!important;gap:2px}.tree-nav details,.tree-nav>a{flex:0 0 auto;width:auto}.tree-nav summary{display:flex;align-items:center;min-height:42px;border-radius:10px;color:#24405f;transition:.18s}.tree-nav summary:hover{background:#edf5ff;color:var(--brand-primary)}.tree-nav details[open]>summary{background:#eaf3ff;color:#075fc7}.tree-nav details a.on,.tree-nav>a.on{background:linear-gradient(135deg,var(--brand-primary),#438cf0)!important;color:#fff!important;box-shadow:0 7px 16px #1769e033}.side-collapse{position:fixed;left:198px;top:112px;z-index:9;width:28px;height:38px;padding:0;border-radius:0 9px 9px 0;background:#17395d;color:#fff;border:0;font-size:24px;transition:.2s}.side-collapsed .premium-side{width:72px}.side-collapsed .premium-top,.side-collapsed .premium-content{margin-left:72px}.side-collapsed .side-collapse{left:62px;transform:rotate(180deg)}.side-collapsed .brand-logo img{max-width:50px}.side-collapsed .brand-fallback{font-size:11px}.side-collapsed .brand-fallback small,.side-collapsed .menu-search,.side-collapsed .side-help,.side-collapsed .tree-nav span,.side-collapsed .tree-nav details a{display:none!important}.side-collapsed .tree-nav summary{font-size:0;justify-content:center}.side-collapsed .tree-nav summary::first-letter{font-size:18px}.side-collapsed .tree-nav>a{justify-content:center;font-size:18px;padding:12px 6px}.square-add{width:38px;height:38px;flex:0 0 38px;border:1px solid #b9d4f5;border-radius:10px;background:linear-gradient(145deg,#fff,#eaf4ff);color:#0b6bdc;font-size:23px;line-height:1;display:grid;place-items:center;box-shadow:0 4px 10px #1769e014;transition:.16s}.square-add:hover{transform:translateY(-1px);background:#1677ff;color:#fff;border-color:#1677ff;box-shadow:0 7px 16px #1769e02c}.field-with-add{align-items:center}.field-with-add>span:first-child{font-weight:700}
@media(max-width:800px){body.side-collapsed .premium-side{width:min(86vw,320px)}body.side-collapsed .premium-top,body.side-collapsed .premium-content{margin-left:0}.side-collapse{display:none}.premium-side{left:0!important;transform:translateX(-105%);width:min(86vw,320px)!important;padding-bottom:35px}.nav-open .premium-side{transform:translateX(0)}.tree-nav{display:flex!important;flex-direction:column!important;width:100%}.tree-nav details,.tree-nav>a{display:block;width:100%!important}.tree-nav details a{display:flex!important;width:auto;margin-left:18px}.tree-nav summary{width:100%}.side-collapsed .brand-logo img{max-width:185px}.side-collapsed .brand-fallback{font-size:24px}.side-collapsed .brand-fallback small,.side-collapsed .menu-search,.side-collapsed .tree-nav details a{display:flex!important}.side-collapsed .menu-search{display:block!important}.side-collapsed .tree-nav summary{font-size:14px;justify-content:flex-start}.side-collapsed .tree-nav>a{justify-content:flex-start;font-size:14px;padding:12px 13px}}
/* V5.9 reference-style sidebar + centered quick-add */
.square-add{position:relative;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important;font-family:Arial,sans-serif;font-weight:700;font-size:22px}.square-add::before{content:''}.premium-side{background:#fff!important;border-right:1px solid #e4e9ef!important;box-shadow:4px 0 18px rgba(24,45,70,.06)!important}.brand-logo{min-height:68px;border-bottom:1px solid #eef1f4;display:flex;align-items:center;justify-content:center}.menu-search{position:relative;padding:10px 14px 12px!important}.menu-search input{height:40px;border:0!important;background:#f5f7f9!important;border-radius:8px!important;padding:0 12px 0 38px!important;color:#43566b}.menu-search:before{content:'⌕';position:absolute;left:26px;top:19px;width:22px;height:22px;border-radius:50%;background:#e8edf0;color:#506477;display:grid;place-items:center;font-weight:900}.tree-nav{padding:0 0 24px!important;gap:0!important}.tree-nav>a,.tree-nav summary{min-height:42px!important;margin:0!important;border-radius:0!important;padding:0 16px!important;display:flex!important;align-items:center!important;gap:12px!important;border-left:3px solid transparent;color:#425a70!important;font-weight:600!important}.tree-nav details{margin:0!important;border-radius:0!important;background:#fff!important}.tree-nav>a:hover,.tree-nav summary:hover{background:#f4f8f6!important;color:#14985e!important}.tree-nav>a.on,.tree-nav details:has(a.on)>summary{background:#e5f6ee!important;color:#0b9b5b!important;border-left-color:#16a36a!important;box-shadow:none!important}.tree-nav details[open]>summary{background:#eef8f3!important;color:#159b60!important}.tree-nav details a{margin:0!important;padding:9px 18px 9px 52px!important;border-radius:0!important;color:#687a89!important;background:#fff!important;display:flex!important;min-height:34px;align-items:center;text-decoration:none}.tree-nav details a:hover{background:#f5faf7!important;color:#13955a!important}.tree-nav details a.on{background:#edf8f2!important;color:#0a9a5a!important;box-shadow:none!important;font-weight:700}.tree-nav summary:after{content:'›';margin-left:auto;font-size:20px;transition:.18s}.tree-nav details[open]>summary:after{transform:rotate(90deg)}.tree-nav summary::-webkit-details-marker{display:none}.side-collapse{background:#fff!important;color:#506477!important;border:1px solid #dce4e9!important;box-shadow:0 4px 12px #1c33431a!important}.account-view-list{margin-top:18px}
@media(max-width:800px){.premium-side{background:#fff!important}.tree-nav>a,.tree-nav summary{width:100%!important}.tree-nav details a{padding-left:52px!important}}

/* V6.1 polish */
.quick-opening-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stage-balance-note{margin-top:14px;padding:12px 14px;border-radius:12px;background:#f4f8ff;border:1px solid #dce9fb;color:#53677d;font-size:13px}.modal-backdrop{align-items:center!important;justify-items:center!important}.modal-card{margin:auto;animation:modalPop .18s ease-out}@keyframes modalPop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.side-collapsed .tree-nav>a,.side-collapsed .tree-nav summary{width:48px!important;height:48px!important;min-height:48px!important;margin:5px auto!important;border:0!important;border-radius:14px!important;justify-content:center!important;padding:0!important;background:#f4f7f9!important;color:#536a7c!important;box-shadow:inset 0 0 0 1px #e5ebef}.side-collapsed .tree-nav>a:hover,.side-collapsed .tree-nav summary:hover,.side-collapsed .tree-nav>a.on,.side-collapsed .tree-nav details:has(a.on)>summary{background:#e5f6ee!important;color:#0b9b5b!important;box-shadow:inset 0 0 0 1px #c7ead8}.side-collapsed .tree-nav details{background:transparent!important}.side-collapsed .tree-nav summary:after{display:none}.side-collapsed .tree-nav summary::first-letter{font-size:21px}.side-collapsed .tree-nav>a{font-size:21px!important}
.print-only{display:none}.report-cover{border-bottom:2px solid #1c6fd8;padding:0 0 14px;margin-bottom:18px}.report-cover div{display:flex;justify-content:space-between;align-items:end}.report-cover b{font-size:22px}.report-cover span{font-size:16px;font-weight:700}.report-cover small{display:block;margin-top:5px;color:#667085}
@media print{.no-print,.premium-side,.premium-top,.side,.top,.menu-toggle{display:none!important}main,.premium-content,.content{margin:0!important;padding:0!important;width:100%!important}.print-only{display:block!important}body{background:#fff!important;font-size:10.5pt;color:#111}.panel,.print-sheet{box-shadow:none!important;border:0!important;padding:0!important}.kpi-grid{grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.kpi{border:1px solid #d9e0e7!important;box-shadow:none!important;padding:10px!important}.table-wrap{overflow:visible!important}table{width:100%!important;border-collapse:collapse!important}th{background:#eef4fb!important;color:#17324d!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}th,td{border:1px solid #cfd8e3!important;padding:7px!important;font-size:9.5pt}.pagehead{display:none!important}.section-title{break-after:avoid}.report-cover{display:block!important}a{color:#111!important;text-decoration:none!important}@page{size:A4;margin:12mm}}
/* V6.2 navigation/icon and modal polish */
.modal-backdrop{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;z-index:20000!important}.modal-backdrop.hidden{display:none!important}.modal-card{margin:0!important;max-height:90vh;overflow:auto;box-shadow:0 28px 80px rgba(15,23,42,.28)!important;border:1px solid #e7edf3}
.side-collapsed .tree-nav .nav-icon{display:grid!important}.nav-icon{width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:#eef3f6;color:#52697a;place-items:center;font-size:14px;font-weight:800}.tree-nav>a.on .nav-icon,.tree-nav details:has(a.on)>summary .nav-icon,.tree-nav details[open]>summary .nav-icon{background:#d9f3e6;color:#07975a}.side-collapsed .tree-nav>a,.side-collapsed .tree-nav summary{font-size:0!important}.side-collapsed .tree-nav .nav-icon{font-size:14px!important;width:30px;height:30px;background:transparent}.stage-flow .flow-card small{line-height:1.45}.lot-stage-card small{white-space:normal;line-height:1.35}

.account-report-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;margin-top:18px}.account-report-grid a{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid #dbe6f2;border-radius:14px;text-decoration:none;color:#17324d;background:linear-gradient(180deg,#fff,#f7faff);box-shadow:0 5px 16px #16345b0a}.account-report-grid a:hover{border-color:#2f75e8;transform:translateY(-1px)}.account-report-grid small{color:#6b7890}@media(max-width:700px){.account-report-grid{grid-template-columns:1fr}}
/* V6.5 product-specific sewing rates + searchable dropdown */
.product-rate-list{display:grid;gap:10px;margin:12px 0}.product-rate-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(150px,.8fr);gap:12px;align-items:end;padding:12px;border:1px solid #e3eaf2;border-radius:12px;background:#fbfdff}.product-rate-row label{margin:0}.product-check{min-height:44px}.select-search-pop{position:fixed;z-index:99999;background:#fff;border:1px solid #d8e2ec;border-radius:12px;box-shadow:0 14px 40px rgba(15,35,55,.18);padding:8px;max-height:310px;overflow:auto}.select-search-pop input{width:100%;box-sizing:border-box;margin:0 0 7px;padding:10px 12px;border:1px solid #cfdbe7;border-radius:8px;outline:none}.select-search-item{display:block;width:100%;border:0;background:#fff;text-align:left;padding:9px 10px;border-radius:7px;cursor:pointer;color:#24384b}.select-search-item:hover,.select-search-item.active{background:#eaf7f1;color:#079455}.select-search-empty{padding:12px;color:#7a8997;text-align:center}@media(max-width:760px){.product-rate-row{grid-template-columns:1fr}}
/* V6.8 Product Type workspace */
.product-assign-v66{margin:18px 0 22px;padding:20px;border:1px solid #e3e9f3;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 8px 24px rgba(29,51,84,.06)}
.product-assign-v66 .product-assign-head{margin-bottom:14px}.product-assign-v66 .product-assign-head h4{font-size:20px;margin:5px 0}.v68-picker{display:grid;grid-template-columns:minmax(280px,1fr) 220px;gap:12px;padding:16px;border:1px solid #f0d7e4;border-radius:15px;background:#fff8fb}.v68-picker .picker-copy{grid-column:1/-1;display:flex;align-items:center;gap:10px}.picker-step{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#df2770;color:#fff;font-weight:800}.picker-copy b{display:block;font-size:16px}.picker-copy small{display:block;color:#738197;margin-top:2px}.product-select-label{margin:0}.rate-mode-box{margin-top:14px;padding:16px;border:1px solid #dbe8f8;border-radius:15px;background:#f8fbff;display:grid;grid-template-columns:1fr 1fr;gap:10px}.rate-mode-title{grid-column:1/-1}.rate-mode-box>label{padding:13px;border:1px solid #d9e4f1;border-radius:12px;background:#fff;font-weight:700}.common-rate-fields{grid-column:1/-1;gap:12px}.selected-product-rate-list{counter-reset:productCard}.selected-product-rate-list .product-rate-row{counter-increment:productCard;position:relative;grid-template-columns:minmax(190px,1.15fr) minmax(160px,.8fr) minmax(160px,.8fr) 120px;align-items:center;padding:18px;border-radius:15px;overflow:hidden}.selected-product-rate-list .product-rate-row:before{content:counter(productCard,decimal-leading-zero);display:grid;place-items:center;width:42px;height:42px;border-radius:11px;font-weight:800;color:#fff;background:#e83e78;position:absolute;left:14px;top:50%;transform:translateY(-50%)}.selected-product-rate-list .product-rate-row:nth-child(4n+2):before{background:#3889f5}.selected-product-rate-list .product-rate-row:nth-child(4n+3):before{background:#7a58e8}.selected-product-rate-list .product-rate-row:nth-child(4n):before{background:#18a875}.selected-product-rate-list .product-rate-row:nth-child(4n+1){background:#fff7fa;border-color:#f7d4e0}.selected-product-rate-list .product-rate-row:nth-child(4n+2){background:#f6faff;border-color:#d5e6fb}.selected-product-rate-list .product-rate-row:nth-child(4n+3){background:#faf8ff;border-color:#e4dcfb}.selected-product-rate-list .product-rate-row:nth-child(4n){background:#f6fdf9;border-color:#d5f0e2}.selected-product-rate-list .assigned-product{padding-left:54px}.selected-product-rate-list .assigned-product b{font-size:16px;display:block}.selected-product-rate-list .assigned-product small{display:block;margin-top:4px;color:#6e7d91}.selected-product-rate-list input[type=number]{background:#fff}.template-note{margin-top:14px;padding:15px;border-radius:13px;background:#f5f9ff;border:1px solid #d9e7fb}.template-note b,.template-note small{display:block}.template-note small{margin-top:4px;color:#5f7390}.dashboard-shortcuts{margin:14px 0 18px;padding:16px 18px}.shortcut-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.shortcut-head h2{margin:2px 0}.shortcut-head p{margin:0;color:#7a8798}.shortcut-settings{padding:8px 12px;border-radius:9px;background:#f3f6fb;text-decoration:none}.shortcut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:11px}.shortcut-card{display:grid;grid-template-columns:42px 1fr;gap:2px 10px;align-items:center;padding:13px;border:1px solid #e4eaf2;border-radius:13px;text-decoration:none;background:#fff;transition:.18s}.shortcut-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(25,45,80,.09)}.shortcut-icon{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#eaf3ff;color:#1769e0;font-size:21px;font-weight:800}.shortcut-card b{color:#17243a}.shortcut-card em{font-style:normal;font-size:12px;color:#718096}.shortcut-tone-1 .shortcut-icon{background:#fff0f5;color:#d92f6f}.shortcut-tone-2 .shortcut-icon{background:#eefbf4;color:#15925d}.shortcut-tone-3 .shortcut-icon{background:#fff7e8;color:#c77a00}.shortcut-setting-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.shortcut-setting-card{display:grid;grid-template-columns:auto 42px 1fr auto;gap:10px;align-items:center;padding:13px;border:1px solid #e0e7f0;border-radius:13px;background:#fff;cursor:pointer}.shortcut-setting-card input{width:18px;height:18px}.shortcut-setting-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#edf4ff;color:#1769e0;font-size:20px}.shortcut-setting-card b,.shortcut-setting-card small{display:block}.shortcut-setting-card small{color:#7a8798;margin-top:3px}.shortcut-setting-card i{opacity:.15;color:#13a268}.shortcut-setting-card:has(input:checked){border-color:#a9c9f6;background:#f8fbff}.shortcut-setting-card:has(input:checked) i{opacity:1}
@media(max-width:760px){.v68-picker,.rate-mode-box,.selected-product-rate-list .product-rate-row{grid-template-columns:1fr}.selected-product-rate-list .product-rate-row:before{position:static;transform:none}.selected-product-rate-list .assigned-product{padding-left:0}.shortcut-head{align-items:flex-start;gap:10px}.shortcut-grid{grid-template-columns:1fr 1fr}}
/* V6.9 Product Type premium polish */
.product-assign-v66{border:1px solid #dfe7f2;background:linear-gradient(145deg,#fff 0%,#fbfdff 62%,#fff8fc 100%);box-shadow:0 12px 34px rgba(25,48,82,.075)}
.product-assign-v66 .product-assign-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #edf1f7}.product-assign-v66 .eyebrow{background:#edf4ff;color:#1768df;padding:6px 11px;border-radius:8px;font-weight:800;letter-spacing:.08em}.product-assign-v66 .product-assign-head h4{font-size:22px;color:#11264a}.v68-picker{margin-top:16px;background:linear-gradient(135deg,#fff7fb,#fff);border-color:#f2cedd;box-shadow:inset 0 1px 0 #fff}.v68-picker select{min-height:48px;border:1px solid #b8c6d8;border-radius:10px;background:#fff}.v68-picker .primary{min-height:48px;border-radius:10px;box-shadow:0 7px 16px rgba(31,117,255,.16)}
.rate-mode-box>label{min-height:66px;display:flex;align-items:center;gap:10px;transition:.15s}.rate-mode-box>label:has(input:checked){border-color:#ff4c8b;background:#fff8fb;box-shadow:0 5px 15px rgba(232,62,120,.08)}.rate-mode-box input[type=radio]{accent-color:#e72f75;width:18px;height:18px}.common-rate-fields{padding:14px;border-radius:12px;background:#fff;border:1px dashed #cbd9ec}
.selected-product-rate-list{display:grid;gap:12px;margin:14px 0}.selected-product-rate-list .product-rate-row{min-height:92px;box-shadow:0 4px 14px rgba(29,51,84,.045)}.selected-product-rate-list .product-rate-row:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(29,51,84,.08)}.selected-product-rate-list label span{display:block;font-weight:700;margin-bottom:6px;color:#273b58}.product-type-chip{display:inline-flex;margin-top:7px;padding:4px 8px;border-radius:999px;background:#ffeaf2;color:#d62b6a;font-size:11px;font-weight:800}.selected-product-rate-list .product-rate-row:nth-child(4n+2) .product-type-chip{background:#e8f2ff;color:#2676d9}.selected-product-rate-list .product-rate-row:nth-child(4n+3) .product-type-chip{background:#f0ebff;color:#6f4fd3}.selected-product-rate-list .product-rate-row:nth-child(4n) .product-type-chip{background:#e8f8ef;color:#138353}
.product-assign-v66>button.btn{padding:11px 18px;border-radius:10px;background:#176ff2;color:#fff;border-color:#176ff2;font-weight:800}.template-note{border-left:4px solid #347ff0}.master-list-card>.productrow{border-radius:16px;border:1px solid #e1e8f2;background:#fff;box-shadow:0 7px 22px rgba(29,51,84,.05)}
.select-search-pop{border-radius:13px!important;box-shadow:0 18px 45px rgba(15,35,65,.18)!important;border:1px solid #d9e3f0!important;padding:9px!important}.select-search-pop>input{border-radius:9px!important;min-height:42px!important;border:1px solid #b9c9dc!important}.select-search-item{border-radius:8px!important;margin-top:3px!important}.select-search-item:hover,.select-search-item.active{background:#edf5ff!important;color:#155fc7!important}
@media(max-width:760px){.product-assign-v66{padding:14px}.product-assign-v66 .product-assign-head h4{font-size:19px}.selected-product-rate-list .product-rate-row{gap:10px}}

/* V6.10 Product Type visual hierarchy */
.master-list-card>.productrow{margin:22px 0 30px!important;padding:0!important;overflow:hidden;border:1px solid #d9e4f2!important;border-radius:20px!important;box-shadow:0 14px 36px rgba(22,45,78,.08)!important;background:#fff!important}
.master-list-card>.productrow>.itemrow-head{padding:20px 22px;background:linear-gradient(100deg,#102b55 0%,#174c8d 68%,#226dcc 100%);color:#fff}
.master-list-card>.productrow>.itemrow-head h3{font-size:25px;margin:4px 0 5px;color:#fff;letter-spacing:.01em}.master-list-card>.productrow>.itemrow-head small{color:#dbeaff}.master-list-card>.productrow>.itemrow-head .item-no{display:inline-flex;background:#fff;color:#1555a1;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.13em}.master-list-card>.productrow>.itemrow-head .status{box-shadow:0 0 0 3px rgba(255,255,255,.15)}
.master-list-card>.productrow>form{margin:18px 20px}.master-list-card>.productrow>.product-assign-v66{margin-top:20px!important}
.common-rate-below{margin:14px 0 16px;padding:16px!important;border:1px solid #bcd8fa!important;background:linear-gradient(135deg,#f4f9ff,#fff)!important;border-radius:14px!important;grid-template-columns:minmax(220px,1.2fr) 1fr 1fr!important;align-items:end}.common-rate-heading b,.common-rate-heading small{display:block}.common-rate-heading b{font-size:16px;color:#123b72}.common-rate-heading small{margin-top:4px;color:#657a94}
.select-search-pop{overflow:hidden!important;display:flex;flex-direction:column;max-height:360px!important}.select-search-pop>div{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding-right:2px}.select-search-pop>div::-webkit-scrollbar{width:9px}.select-search-pop>div::-webkit-scrollbar-thumb{background:#b9c9dc;border-radius:10px;border:2px solid #fff}.select-search-pop>div::-webkit-scrollbar-track{background:#f4f7fb;border-radius:10px}
@media(max-width:760px){.common-rate-below{grid-template-columns:1fr!important}.master-list-card>.productrow>.itemrow-head{padding:16px}.master-list-card>.productrow>form{margin:12px}}
@media print{.print-sheet{border:0!important;box-shadow:none!important}.print-sheet .section-title{border-bottom:2px solid #1d4f91;padding-bottom:10px;margin-bottom:10px}.print-sheet table{font-size:10px}.print-sheet th{background:#eaf2ff!important;color:#17365f!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-sheet tr{break-inside:avoid}}

/* V6.11 save feedback + fabric calculation */
.save-toast{position:fixed;right:24px;top:84px;z-index:99999;max-width:420px;padding:14px 18px;border-radius:14px;background:#0f172a;color:#fff;box-shadow:0 16px 40px rgba(15,23,42,.22);font-weight:700;opacity:0;transform:translateY(-10px);pointer-events:none;transition:.22s}.save-toast.success{background:#067647}.save-toast.error{background:#b42318}.save-toast.show{opacity:1;transform:none}.calc-shell{margin-bottom:16px;border:1px solid #dce7f5;border-radius:20px;padding:22px;background:linear-gradient(145deg,#fff,#f8fbff)}.calc-step{display:flex;align-items:center;gap:12px;margin-bottom:18px}.calc-step>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#2563eb;color:#fff;font-weight:800}.calc-step b{display:block;font-size:18px}.calc-step small{color:#64748b}.calc-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.calc-info-grid>div,.calc-stock{padding:16px;border-radius:14px;background:#f4f8ff;border:1px solid #d9e6fb}.calc-info-grid small,.calc-stock small{display:block;color:#64748b;margin-bottom:5px}.calc-result{display:flex;justify-content:space-between;align-items:center;padding:26px;border-radius:22px;background:linear-gradient(135deg,#eef5ff,#fff4f8);border:1px solid #dbe7fb}.calc-result-number{min-width:190px;text-align:center;padding:20px;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(37,99,235,.1)}.calc-result-number b{font-size:46px;color:#175cd3}.calc-result-number span{display:block;font-weight:800;color:#475467}@media(max-width:800px){.calc-info-grid{grid-template-columns:1fr 1fr}.calc-result{display:block}.calc-result-number{margin-top:16px}}

/* V6.12 mobile-ready quick actions, profile, calculator polish */
.quick-action-modal{position:fixed;inset:0;z-index:5000;display:none;align-items:center;justify-content:center;padding:24px}.quick-action-modal.open{display:flex}.quick-action-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.5);backdrop-filter:blur(8px)}.quick-action-shell{position:relative;width:min(1100px,96vw);height:min(820px,92vh);background:#fff;border-radius:24px;box-shadow:0 30px 80px rgba(15,23,42,.28);overflow:hidden;display:flex;flex-direction:column}.quick-action-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #e8edf5}.quick-action-head h2{margin:2px 0}.quick-action-head button{border:0;background:#f1f5f9;border-radius:12px;width:40px;height:40px;font-size:26px;cursor:pointer}.quick-action-shell iframe{border:0;width:100%;flex:1;background:#f7f9fc}.modal-open{overflow:hidden}.profile-photo-card{display:flex;align-items:center;gap:20px;padding:18px;margin-bottom:20px;border:1px solid #e5eaf2;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#fff)}.profile-photo-preview{width:88px;height:88px;border-radius:24px;overflow:hidden;display:grid;place-items:center;background:#e8f1ff;font-size:32px;font-weight:800}.profile-photo-preview img,.avatar img{width:100%;height:100%;object-fit:cover}.avatar{overflow:hidden}.calculation-card,.calc-result,.calculator-shell{border-radius:22px!important}.searchable-select-popup{box-shadow:0 18px 50px rgba(15,23,42,.18)!important}@media(max-width:700px){.quick-action-modal{padding:8px}.quick-action-shell{width:100%;height:96vh;border-radius:18px}.profile-photo-card{align-items:flex-start;flex-direction:column}}
.online-user-card{border:0;text-align:left;width:100%;cursor:pointer}.online-user-modal{display:none;position:fixed;inset:0;z-index:10000}.online-user-modal.open{display:block}.online-user-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45);backdrop-filter:blur(6px)}.online-user-box{position:relative;width:min(520px,92vw);max-height:75vh;overflow:auto;margin:10vh auto;background:#fff;border-radius:24px;box-shadow:0 30px 80px rgba(15,23,42,.25);padding:24px}.online-user-head{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #eef2f7;padding-bottom:16px}.online-user-head button{border:0;background:#f1f5f9;border-radius:50%;width:38px;height:38px;font-size:24px}.online-user-list{display:grid;gap:10px;padding-top:16px}.online-user-row{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #e8eef7;border-radius:16px;background:#fbfdff}.online-user-row div{flex:1}.online-user-row small{display:block;color:#64748b}.online-user-row em{font-style:normal;color:#15803d;font-weight:700}.online-dot{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #dcfce7}.chat-head-actions{display:flex;align-items:center;gap:10px}.chat-delete{border:0;background:transparent;color:#dc2626;font-size:12px;cursor:pointer;padding:4px 0}.maintenance-groups{display:grid;gap:18px}.maintenance-group{border:1px solid #e7edf5;border-radius:18px;padding:16px;background:#fbfdff}.maintenance-group h3{margin:0 0 12px}.master-reset{margin:18px 0}.danger{color:#b91c1c}
/* V6.15 Daily Final Summary + Manual SMS */
.daily-statement{background:#fff;border:1px solid #dfe6f1;border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(20,45,90,.06);color:#10254d}.ds-header{display:flex;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:2px solid #174f8d}.ds-brand{display:flex;gap:16px;align-items:center}.ds-brand img{max-width:150px;max-height:62px;object-fit:contain}.ds-system{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#536887}.ds-brand h1{margin:4px 0;font-size:30px;color:#10254d}.ds-brand h1 em{font-style:normal;color:#d51b72}.ds-brand p{margin:0;color:#687a96}.ds-meta{min-width:210px;background:#f4f7fb;border-radius:12px;padding:12px 16px;display:grid;grid-template-columns:auto 1fr;gap:5px 10px;font-size:12px}.ds-meta b{color:#d51b72}.ds-summary-title{margin-top:18px;background:#124c83;color:#fff;padding:9px 14px;border-radius:9px 9px 0 0;font-size:16px;font-weight:800}.ds-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border:1px solid #dbe5f1;border-top:0;padding:12px;border-radius:0 0 10px 10px}.ds-summary>div{padding:14px;border-radius:10px;background:#f9edf4}.ds-summary>div:nth-child(2){background:#edf8f1}.ds-summary>div:nth-child(3){background:#eef4ff}.ds-summary>div:nth-child(4){background:#f3efff}.ds-summary>div:nth-child(5){background:#fff6df}.ds-summary>div:nth-child(6){background:#eaf8f8}.ds-summary small{display:block;color:#60728d}.ds-summary b{display:block;margin-top:4px;font-size:20px}.ds-section{margin-top:16px;border:1px solid #dfe6ef;border-radius:11px;overflow:hidden;break-inside:avoid}.ds-section-head{display:flex;justify-content:space-between;align-items:end;padding:10px 13px;background:#fff}.ds-section-head h2{margin:0;font-size:17px}.ds-section-head span{font-size:11px;color:#687a96}.ds-section table{width:100%;border-collapse:collapse}.ds-section th{background:#eaf3fd;color:#173a67;font-size:11px;text-align:left;padding:8px;border:1px solid #d3dfed}.ds-section td{padding:8px;border:1px solid #e0e7f0;font-size:11px}.ds-footer{margin-top:18px;padding-top:12px;border-top:1px solid #8fa4bd;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#60728d}.ds-footer p{margin:3px 0}.signature{min-width:210px;text-align:center;border-top:1px dotted #52677f;margin-top:30px;padding-top:6px;color:#10254d}.manual-sms-top,.sms-custom-recipient{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sms-person-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:260px;overflow:auto;padding:10px}.sms-person-list label{display:flex;gap:9px;align-items:center;border:1px solid #dce5f0;border-radius:10px;padding:9px;background:#fff}.sms-person-list small{display:block;color:#718096}.sms-recipient-panel{border:1px solid #dce5f0;border-radius:12px;margin:12px 0}.sms-recipient-toolbar{display:flex;justify-content:space-between;padding:10px 12px;background:#f5f8fc;border-radius:12px 12px 0 0}.manual-sms-form .wide{display:grid;margin-top:12px}.manual-sms-form textarea{min-height:110px}
@media(max-width:760px){.ds-header{display:block}.ds-meta{margin-top:12px}.ds-summary{grid-template-columns:1fr 1fr}.manual-sms-top,.sms-custom-recipient,.sms-person-list{grid-template-columns:1fr}}
@media print{@page{size:A4;margin:9mm}.daily-statement{border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}.ds-brand h1{font-size:25px}.ds-summary{gap:6px;padding:8px}.ds-summary>div{padding:9px}.ds-summary b{font-size:16px}.ds-section{break-inside:auto}.ds-section thead{display:table-header-group}.ds-section tr{break-inside:avoid}.ds-section th,.ds-section td{font-size:9px;padding:5px}.ds-footer{break-inside:avoid}}
.product-thumb,.thumb-placeholder{width:46px;height:46px;border-radius:10px;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:#eef4ff;font-size:10px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.gallery-card{border:1px solid #e3e9f3;border-radius:16px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:5px}.gallery-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;background:#f6f8fb}.gallery-card small{color:#718096}.statement-a4{background:#fff;border:1px solid #dce4ef;border-radius:16px;padding:28px;box-shadow:0 8px 28px #17355d12;max-width:1120px;margin:auto;color:#102b50}.statement-header{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #dce4ef;padding-bottom:18px}.statement-brand{display:flex;flex-direction:column}.statement-brand img{max-width:210px;max-height:64px;object-fit:contain;object-position:left}.statement-brand>b{font-size:32px}.statement-brand small{letter-spacing:.12em}.statement-meta{display:grid;grid-template-columns:auto auto;gap:4px 12px;font-size:12px;background:#f4f7fb;padding:12px 16px;border-radius:12px}.statement-title h1{font-size:34px;margin:22px 0 2px}.statement-title em{font-style:normal;color:#d41472}.statement-title p{margin:0;color:#64748b}.artisan-profile{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:16px;background:linear-gradient(90deg,#fff1f7,#f6f2ff);padding:18px;border-radius:14px;margin:20px 0}.artisan-profile>div{display:flex;flex-direction:column;border-right:1px solid #e8cfe0;padding-right:16px}.artisan-profile>div:last-child{border:0}.artisan-profile small,.statement-kpis small{color:#64748b}.artisan-profile b{font-size:18px}.statement-band{background:#0d4b86;color:#fff;padding:10px 14px;border-radius:9px 9px 0 0;margin:0}.statement-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border:1px solid #dce4ef;padding:12px;border-radius:0 0 12px 12px}.statement-kpis>div{padding:14px;border-radius:10px;background:#fff1f7}.statement-kpis>div:nth-child(3n+2){background:#effaf3}.statement-kpis>div:nth-child(3n){background:#eef6ff}.statement-kpis b{display:block;font-size:20px;margin-top:4px}.statement-section{margin-top:18px;border:1px solid #dce4ef;border-radius:12px;overflow:hidden}.statement-section h2{font-size:18px;margin:0;padding:12px 14px;background:#fff6fa}.statement-section table{width:100%;border-collapse:collapse;font-size:12px}.statement-section th{background:#eaf3ff;color:#173b67;padding:9px 7px;text-align:left}.statement-section td{padding:8px 7px;border-top:1px solid #e5eaf1}.statement-section tr:nth-child(even) td{background:#fbfcfe}.empty-cell{text-align:center!important;color:#94a3b8;padding:22px!important}.statement-footer{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #9fb1c7;margin-top:20px;padding-top:14px}.statement-footer>div:first-child{display:flex;flex-direction:column}.signature{border-top:1px dashed #52657c;padding:8px 30px 0;margin-top:32px}.statement-section thead{display:table-header-group}.statement-section tr{break-inside:avoid;page-break-inside:avoid}@media print{.statement-a4{border:0;box-shadow:none;border-radius:0;padding:0;max-width:none}.statement-title h1{font-size:26px}.statement-kpis>div{-webkit-print-color-adjust:exact;print-color-adjust:exact}.statement-band,.statement-section th,.artisan-profile,.statement-section h2{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4 portrait;margin:10mm}}@media(max-width:700px){.artisan-profile,.statement-kpis{grid-template-columns:1fr}.statement-header{flex-direction:column}.statement-meta{align-self:stretch}}
/* V6.17 Product thumbnail selector, Photo Gallery & Manual SMS polish */
.gallery-upload-panel{background:linear-gradient(135deg,#f8fbff,#fff8fc);border:1px solid #dfe9f5}.gallery-upload-form{display:grid;grid-template-columns:1.1fr .8fr 1.2fr 1.1fr auto;gap:12px;align-items:end}.gallery-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.gallery-toolbar input{max-width:360px}.gallery-library{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.gallery-card{position:relative;border:1px solid #e0e8f2;border-radius:16px;padding:10px;background:#fff;box-shadow:0 7px 22px rgba(23,48,78,.07);overflow:hidden}.gallery-img-wrap{position:relative;height:155px;border-radius:12px;overflow:hidden;background:#f2f5f9;margin-bottom:10px}.gallery-img-wrap img{width:100%;height:100%;object-fit:cover}.gallery-badge{position:absolute;top:8px;left:8px;background:rgba(15,35,64,.88);color:#fff;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.gallery-product-code{display:inline-block;background:#fff0f7;color:#c01868;border:1px solid #ffc7df;border-radius:8px;padding:5px 9px;margin:0 0 7px;font-size:15px;letter-spacing:.4px}.gallery-delete{margin-top:9px;width:100%}.select-search-item.product-rich{display:grid!important;grid-template-columns:46px 1fr;gap:10px;align-items:center}.select-product-thumb{width:46px;height:46px;border-radius:9px;object-fit:cover;background:#eef2f7;border:1px solid #dce5ef}.select-product-placeholder{width:46px;height:46px;border-radius:9px;display:grid;place-items:center;background:#eef3f8;color:#73869a;font-weight:800;font-size:11px}.select-product-copy{display:flex;flex-direction:column;gap:2px}.select-product-code{font-weight:900;color:#173b69;font-size:14px}.select-product-name{font-size:12px;color:#6c7d90}.manual-sms-card{border:1px solid #dce7f3;background:linear-gradient(145deg,#fbfdff,#fff)}.manual-sms-card .settings-section-head{background:linear-gradient(90deg,#eff6ff,#fff4fa);border-radius:14px;padding:16px}.manual-sms-form{display:grid;gap:18px}.manual-sms-top{background:#f8fbff;border:1px solid #e0e9f4;border-radius:14px;padding:14px}.sms-recipient-panel{border:1px solid #dfe8f2;border-radius:14px;overflow:hidden;background:#fff}.sms-recipient-toolbar{padding:12px 14px;background:#f4f8fc;border-bottom:1px solid #e2eaf2}.sms-person-list{padding:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:310px;overflow:auto}.sms-person-list label{border:1px solid #e3eaf2;border-radius:11px;padding:10px;background:#fff;display:flex;gap:9px;align-items:center}.sms-person-list label:has(input:checked){border-color:#6ea8fe;background:#eef6ff}.sms-test-actions{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid #e8eef5;padding-top:14px}@media(max-width:900px){.gallery-upload-form{grid-template-columns:1fr 1fr}.gallery-upload-form button{grid-column:1/-1}.gallery-toolbar{align-items:stretch;flex-direction:column}.gallery-toolbar input{max-width:none}}

/* V6.18 polish */
.user-account-clean{display:flex!important;flex-direction:column;align-items:flex-end;line-height:1.05}.user-account-clean b{font-size:13px}.user-account-clean small{margin-top:4px;color:#77849a}.note-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.note-card{border:1px solid #e8edf5;border-radius:18px;padding:18px;min-height:220px;box-shadow:0 8px 24px rgba(25,39,70,.06);display:flex;flex-direction:column}.note-tone-0{background:#fff7f9}.note-tone-1{background:#f4f8ff}.note-tone-2{background:#f7f4ff}.note-tone-3{background:#f2fbf7}.note-tone-4{background:#fff9ee}.note-tone-5{background:#f6fbfc}.note-card-head,.note-card footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.note-card h2{margin:14px 0 8px}.note-copy{white-space:pre-wrap;line-height:1.6;flex:1;color:#435066}.note-card footer{margin-top:18px;padding-top:12px;border-top:1px solid rgba(30,50,80,.08)}.note-card footer>div{display:flex;gap:8px}.note-card footer form{display:inline}.premium-dialog{border:0;border-radius:20px;width:min(680px,92vw);padding:22px;box-shadow:0 24px 70px rgba(15,25,50,.28)}.premium-dialog::backdrop{background:rgba(18,29,49,.45);backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;align-items:start}.icon-close{border:0;background:#f1f4f8;border-radius:50%;width:36px;height:36px;font-size:22px}.type-view-shell{overflow:hidden;padding:0}.type-view-hero{padding:24px 28px;background:linear-gradient(120deg,#152b4a,#244f82);color:white;display:flex;justify-content:space-between;align-items:center}.type-view-hero h2{font-size:28px;margin:5px 0}.fabric-total{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:14px 18px;text-align:right}.fabric-total b{display:block;font-size:24px}.type-search{padding:18px 22px}.type-search input{width:100%;font-size:15px}.type-product-view-grid{padding:0 22px 22px;display:grid;gap:18px}.type-product-view-card{border:1px solid #e3eaf3;border-radius:18px;overflow:hidden;background:#fff}.type-product-title{display:flex;gap:14px;align-items:center;padding:16px;background:#f7f9fc}.type-product-title img,.type-product-title .thumb-placeholder{width:54px;height:54px;border-radius:12px;object-fit:cover}.type-product-title>div:nth-child(2){display:flex;flex-direction:column;flex:1}.type-product-title>div:nth-child(2) b{font-size:18px;color:#17365d}.rate-mini{display:grid!important;grid-template-columns:auto auto;gap:3px 12px;text-align:right}.sms-person-list label{border-width:2px!important;transition:.18s ease}.sms-group-employee label{background:#f2f7ff;border-color:#cfe0ff!important}.sms-group-artisan label{background:#fff4f8;border-color:#ffd0df!important}.sms-group-users label{background:#f2fbf6;border-color:#ccebd8!important}.sms-person-list label:has(input:checked){box-shadow:0 0 0 2px rgba(34,83,145,.12);transform:translateY(-1px)}.settings-section{border-radius:20px!important;box-shadow:0 8px 24px rgba(26,45,78,.05)}.settings-jump{position:sticky;top:8px;z-index:8;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid #e8edf4;border-radius:16px;padding:8px}
@media(max-width:700px){.type-view-hero{align-items:flex-start;gap:14px;flex-direction:column}.fabric-total{text-align:left}.rate-mini{width:100%;margin-top:8px}.type-product-title{flex-wrap:wrap}.note-grid{grid-template-columns:1fr}}
/* V6.19 mobile-first quick workflow + flexible roles */
.mobile-bottom-nav{display:none}.role-info-banner{display:flex;gap:14px;align-items:center;padding:16px 18px;margin:0 0 16px;border:1px solid #d8e6f5;border-radius:16px;background:#f5f9ff}.role-info-banner b{color:#1769e0;white-space:nowrap}.permission-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:14px 0}.permission-group{border:1px solid #e3eaf2;border-radius:14px;padding:13px;background:#fbfdff}.permission-group h3{margin:0 0 10px}.permission-group label{display:flex;gap:9px;align-items:flex-start;padding:8px;border-radius:9px}.permission-group label:hover{background:#f1f6fb}.permission-group label span{display:flex;flex-direction:column}.permission-group small{color:#8291a5}.role-create-checks{max-height:330px;overflow:auto}.mobile-lot-search input{width:100%;padding:14px 16px;border:1px solid #dce6f0;border-radius:14px;background:#fff;margin-bottom:14px}.mobile-lot-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.mobile-lot-card{border:1px solid #dfe8f2;background:#fff;border-radius:18px;padding:16px;box-shadow:0 7px 22px rgba(25,50,80,.06)}.mobile-lot-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mobile-lot-top small{color:#8291a5}.mobile-lot-top h3{margin:3px 0;font-size:20px}.stage-chip{padding:7px 10px;border-radius:999px;background:#eef6ff;color:#1769e0;font-size:12px;font-weight:800}.mobile-lot-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.mobile-lot-stats span{display:flex;flex-direction:column;padding:11px;border-radius:12px;background:#f7f9fc}.mobile-lot-stats b{font-size:18px}.mobile-lot-stats small{color:#7b8798}.mobile-send-cta{display:block;text-align:center;text-decoration:none;padding:12px;border-radius:12px;background:var(--brand-primary);color:#fff;font-weight:800}.mobile-send-help{display:flex;flex-direction:column;gap:4px}.empty-mobile-state{text-align:center;padding:34px;border:1px dashed #ccd8e5;border-radius:16px;background:#fff}.empty-mobile-state span{display:block;color:#7b8798;margin-top:5px}
@media(max-width:760px){body{padding-bottom:82px}.mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:1fr 1fr 1fr;left:10px;right:10px;bottom:8px;height:66px;z-index:1200;background:rgba(255,255,255,.97);border:1px solid #dfe8f2;border-radius:20px;box-shadow:0 10px 35px rgba(16,38,65,.18);padding:6px 10px}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:#526276;font-weight:700}.mobile-nav-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:11px;background:#f1f5f9;font-size:17px}.mobile-home{transform:translateY(-15px)}.mobile-home .mobile-nav-icon{width:50px;height:50px;border-radius:17px;background:var(--brand-primary);color:#fff;box-shadow:0 8px 20px rgba(23,105,224,.28);font-size:24px}.mobile-home small{margin-top:1px}.mobile-lot-cards{grid-template-columns:1fr}.mobile-send-page .premium-head{padding-bottom:8px}.mobile-send-page .panel{margin-bottom:12px}.role-info-banner{align-items:flex-start;flex-direction:column}.permission-groups{grid-template-columns:1fr}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}button,.btn,.primary,select,input{min-height:44px}.actions{gap:8px;flex-wrap:wrap}.actions>*{flex:1 1 auto}}

/* V6.20 Advanced Notebook */
.note-head-actions{display:flex;gap:10px;flex-wrap:wrap}.note-card{border-top:5px solid transparent}.note-color-rose{background:#fff7f9;border-top-color:#ef7898}.note-color-blue{background:#f4f8ff;border-top-color:#5d91ea}.note-color-violet{background:#f7f4ff;border-top-color:#9271df}.note-color-green{background:#f2fbf7;border-top-color:#55ad7c}.note-color-amber{background:#fff9ee;border-top-color:#e4a83e}.note-color-cyan{background:#f2fbfc;border-top-color:#4aaab8}.note-color-gray{background:#f7f8fa;border-top-color:#8c96a5}.note-category,.priority{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.note-category{background:#fff;border:1px solid #e3e8ef}.priority-low{background:#eef5ff;color:#4774b5}.priority-normal{background:#edf7f1;color:#357353}.priority-high{background:#fff3dd;color:#9b6511}.priority-urgent{background:#ffeaed;color:#b72e43}.note-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.note-tags span{font-size:11px;background:#ffffffa8;border:1px solid #e3e8ef;border-radius:999px;padding:4px 8px}.task-progress{margin-top:14px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.task-progress progress{width:100%}.note-task-list{display:grid;gap:7px;margin-top:9px}.note-task-list form{display:grid;grid-template-columns:30px 1fr auto;gap:7px;align-items:center}.task-check{border:0;background:#fff;border-radius:50%;width:28px;height:28px;cursor:pointer}.task-check.done{background:#dff5e8;color:#247148}.done-text{text-decoration:line-through;opacity:.6}.note-reminder{margin-top:13px;padding:9px 11px;border-radius:10px;background:#fff;border:1px solid #dfe6ef;font-size:12px}.note-reminder.due{border-color:#ef7898;background:#fff0f3}.note-dialog{width:min(820px,94vw);max-height:90vh;overflow:auto}.note-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.note-form-grid .span2{grid-column:1/-1}.inline-plus{display:grid;grid-template-columns:1fr 44px;gap:7px}.plus-btn{font-size:20px;padding:0}.note-flags{display:flex;gap:12px;margin:14px 0}.note-flags label{background:#f6f8fb;border:1px solid #e2e8f0;border-radius:10px;padding:9px 12px}.note-builder{border:1px solid #e4eaf2;background:#fafbfd;border-radius:15px;padding:14px;margin:14px 0}.note-builder .section-title{margin-bottom:10px}.note-builder h3{margin:2px 0}.note-task-edit{display:grid;grid-template-columns:82px 1fr 190px 38px;gap:8px;align-items:center;margin:8px 0}.note-task-edit input{min-width:0}.task-done{display:flex!important;flex-direction:row!important;align-items:center;gap:5px}.notebook-filter{grid-template-columns:2fr 1fr 1fr 1fr auto auto}@media(max-width:700px){.note-form-grid{grid-template-columns:1fr}.note-form-grid .span2{grid-column:auto}.note-task-edit{grid-template-columns:1fr}.notebook-filter{grid-template-columns:1fr}.note-card footer{align-items:flex-start;flex-direction:column}.note-card footer>div{flex-wrap:wrap}.note-head-actions{width:100%}.note-head-actions>*{flex:1;text-align:center}}
/* V6.21 Live Chat */
.chat-bell{margin-left:2px}.chat-v621{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;min-height:68vh}.chat-v621-side,.chat-v621-main{background:#fff;border:1px solid #e3eaf2;border-radius:20px;box-shadow:0 8px 28px rgba(20,42,70,.06)}.chat-v621-side{padding:18px}.chat-v621-side select{width:100%;margin-top:7px}.chat-tip{margin-top:14px;padding:12px;border-radius:12px;background:#f4f8ff;color:#627188;font-size:12px;line-height:1.5}.chat-typing{margin-top:12px;color:#1769e0;font-size:12px}.chat-v621-main{display:flex;flex-direction:column;overflow:hidden}.chat-messages-v621{height:62vh;overflow:auto;padding:18px;background:#f7f9fc}.msg-row{display:flex;gap:9px;margin:12px 0;max-width:82%}.msg-row.mine{margin-left:auto;flex-direction:row-reverse}.msg-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#e8eef7;font-weight:800;overflow:hidden}.msg-avatar img{width:100%;height:100%;object-fit:cover}.msg-card{min-width:170px;background:#fff;border:1px solid #e0e7ef;border-radius:16px;padding:11px 13px;box-shadow:0 3px 10px rgba(30,50,70,.04)}.mine .msg-card{background:#eef6ff;border-color:#cfe1f8}.msg-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:11px;color:#8491a3}.msg-meta b{color:#26364a;font-size:12px}.msg-meta span{padding:2px 6px;background:#edf1f5;border-radius:999px}.msg-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0}.chat-image,.chat-video{display:block;max-width:min(420px,100%);max-height:330px;border-radius:13px;margin-top:8px}.chat-audio{max-width:100%;margin-top:8px}.file-card{display:flex;align-items:center;gap:10px;padding:10px;margin-top:8px;border:1px solid #dbe5ef;border-radius:12px;text-decoration:none;color:inherit;background:#fff}.file-card div{display:flex;flex-direction:column;min-width:0;flex:1}.file-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card small{color:#8290a1}.file-card strong{color:#1769e0;font-size:12px}.msg-foot{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:7px;font-size:10px;color:#7b899a}.msg-foot form{margin:0}.msg-edit,.msg-delete{border:0;background:none;padding:2px;color:#718096;cursor:pointer;font-size:10px}.msg-delete{color:#c95656}.attach-preview{padding:0 14px}.attach-preview span{display:inline-flex;margin-top:8px;padding:7px 10px;background:#f0f5fb;border-radius:10px}.attach-preview button{border:0;background:none}.chat-compose-v621{display:grid;grid-template-columns:auto auto 1fr auto;gap:8px;padding:12px;border-top:1px solid #e5ebf2;align-items:end}.chat-compose-v621 textarea{resize:none;min-height:44px;max-height:120px}.chat-tool{width:44px;height:44px;border:1px solid #dce5ef;background:#f7f9fc;border-radius:13px;font-size:18px}.chat-send{height:44px}.seen-state{font-weight:700;color:#477aa8}
@media(max-width:760px){.chat-v621{display:block}.chat-v621-side{border-radius:16px;margin-bottom:10px;padding:12px}.chat-v621-side h3,.chat-tip{display:none}.chat-v621-main{border-radius:16px}.chat-messages-v621{height:58vh;padding:10px}.msg-row{max-width:92%}.chat-compose-v621{position:sticky;bottom:0;padding:8px;grid-template-columns:42px 42px 1fr auto}.chat-tool{width:42px;height:42px}.chat-send{padding:0 13px}.chat-image,.chat-video{max-height:260px}select{font-size:16px!important}select:focus{outline:2px solid var(--brand-primary);outline-offset:1px}}
/* V6.22 Personal */
.personal-page{max-width:1180px;margin:auto}.personal-hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.privacy-pill{padding:9px 14px;border-radius:999px;background:#eefbf3;font-weight:800}.personal-assign form{display:flex;gap:10px;align-items:center}.personal-assign select{flex:1}.personal-call-grid{display:grid;grid-template-columns:320px 1fr;gap:18px;margin:18px 0}.partner-card{text-align:center}.personal-avatar{width:92px;height:92px;border-radius:50%;margin:0 auto 12px;display:grid;place-items:center;background:#eef3ff;font-size:32px;font-weight:900;overflow:hidden}.personal-avatar img{width:100%;height:100%;object-fit:cover}.call-actions{display:flex;gap:10px;justify-content:center;margin:18px 0}.call-btn{border:0;border-radius:14px;padding:12px 16px;font-weight:800;cursor:pointer}.call-btn.audio{background:#eaf8ef}.call-btn.video{background:#eaf1ff}.video-stage{position:relative;min-height:430px;background:#0c1220!important;overflow:hidden}.video-stage #remoteVideo{width:100%;height:390px;object-fit:cover;border-radius:12px}.video-stage #localVideo{position:absolute;right:22px;top:22px;width:150px;height:110px;object-fit:cover;border-radius:12px;border:2px solid #fff}.call-controls{display:flex;justify-content:center;gap:10px;margin-top:10px}.call-controls button{padding:9px 13px;border-radius:10px}.call-status{font-weight:700;color:#667085}@media(max-width:760px){.personal-call-grid{grid-template-columns:1fr}.personal-assign form{flex-direction:column;align-items:stretch}.video-stage{min-height:330px}.video-stage #remoteVideo{height:290px}.video-stage #localVideo{width:105px;height:80px}.personal-hero{align-items:flex-start}.call-actions{flex-direction:column}}
/* V6.23 Personal HD Calling */
.personal-v623 .personal-hero{padding:22px;border-radius:22px;background:linear-gradient(135deg,#f7fbff,#f5f2ff);border:1px solid #e1e9f5}.personal-v623 .personal-assign{display:grid;grid-template-columns:1fr minmax(360px,1.2fr);gap:18px;align-items:center}.presence-line{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;margin-bottom:12px}.presence-dot{width:9px;height:9px;border-radius:50%;background:#a8b2c1}.presence-dot.online{background:#21b56b;box-shadow:0 0 0 5px #21b56b1c}.call-quality{display:flex;align-items:center;gap:10px;text-align:left;margin:14px 0;padding:11px 12px;border-radius:13px;background:#f7f9fc;border:1px solid #e3e9f1}.call-quality>span{width:11px;height:11px;border-radius:50%;background:#aab4c2}.call-quality>span.good{background:#20b66c}.call-quality>span.warn{background:#e7a323}.call-quality>span.bad{background:#dc4f5c}.call-quality b,.call-quality small{display:block}.call-quality small{color:#7b8797;margin-top:2px}.call-settings{margin-top:14px;text-align:left;border-top:1px solid #e5ebf2;padding-top:12px}.call-settings summary{font-weight:800}.call-settings label{display:grid;gap:5px;margin-top:10px;font-size:12px}.call-settings select,.call-settings input{width:100%}.video-stage{min-height:520px;display:flex;flex-direction:column;justify-content:center}.video-stage #remoteVideo{height:450px;background:#080d17}.video-empty{position:absolute;inset:0 0 70px;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d8e1ee;gap:8px;background:radial-gradient(circle at 50% 35%,#25354f,#0b111e 60%)}.video-empty span{font-size:58px;color:#6f8eb8}.video-empty small{color:#8ea0b7}.video-stage video{position:relative;z-index:2}.video-stage #localVideo{z-index:4}.call-topbar{position:absolute;left:20px;right:20px;top:20px;z-index:5;display:flex;gap:7px;justify-content:flex-end}.call-topbar span,.call-topbar button{background:#08101bc9;color:#fff;border:1px solid #ffffff24;border-radius:10px;padding:7px 10px}.call-topbar span{margin-right:auto}.call-controls{position:relative;z-index:6}.incoming-call{position:fixed;inset:0;z-index:20000;background:#07101ad9;backdrop-filter:blur(14px);display:grid;place-items:center}.incoming-call.hidden{display:none}.incoming-card{width:min(420px,92vw);padding:34px;text-align:center;color:#fff;border:1px solid #ffffff26;border-radius:30px;background:linear-gradient(155deg,#182943,#0b1422);box-shadow:0 35px 90px #0008}.incoming-card .personal-avatar{width:112px;height:112px}.ring-pulse{display:inline-grid;place-items:center;border-radius:50%;animation:ringPulse 1.4s infinite}.incoming-card>span{font-size:11px;letter-spacing:1.5px;color:#9fb3cc}.incoming-card>div:last-child{display:flex;justify-content:center;gap:20px;margin-top:25px}.accept-call,.decline-call{border:0;border-radius:999px;padding:13px 20px;font-weight:900;color:#fff}.accept-call{background:#19ad64}.decline-call{background:#dc4554}@keyframes ringPulse{0%,100%{box-shadow:0 0 0 0 #4e8fff55}50%{box-shadow:0 0 0 22px #4e8fff08}}.call-history-card{margin-top:18px}.call-history-card .section-title{display:flex;justify-content:space-between;align-items:center}
@media(max-width:760px){.personal-v623 .personal-assign{grid-template-columns:1fr}.video-stage{min-height:390px}.video-stage #remoteVideo{height:330px}.call-controls{display:grid;grid-template-columns:1fr 1fr}.call-controls .danger{grid-column:1/-1}.call-settings{background:#f8fafc;padding:12px;border-radius:14px}.personal-v623 .personal-hero{padding:16px}}

/* v6.25 Personal call device center */
.device-center{margin-top:16px;padding:16px;border:1px solid #e7ebf2;border-radius:16px;background:#fbfcff}.device-center-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.device-chip{padding:12px;border-radius:13px;background:#fff;border:1px solid #e8ecf3}.device-chip b{display:block;margin-bottom:4px}.device-chip small{color:#667085}.device-chip.ok{border-color:#b7e4c7;background:#f4fff8}.device-chip.bad{border-color:#ffc9c9;background:#fff7f7}.device-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.device-help{margin-top:10px;padding:10px 12px;border-radius:12px;background:#fff7e6;color:#7a4d00;font-size:13px;display:none}.device-help.show{display:block}.call-btn:disabled{opacity:.45;cursor:not-allowed}.personal-call-grid select:disabled{opacity:.55}.permission-badge{font-size:12px;padding:5px 9px;border-radius:999px;background:#eef2ff}.permission-badge.ok{background:#e9fbef;color:#176b36}.permission-badge.bad{background:#fff0f0;color:#a12b2b}@media(max-width:720px){.device-grid{grid-template-columns:1fr}.device-center-head{align-items:flex-start;flex-direction:column}}
/* V6.26 global Personal incoming-call experience */
.global-call-overlay{position:fixed;inset:0;z-index:10050;background:rgba(7,14,30,.72);backdrop-filter:blur(12px);display:grid;place-items:center;padding:20px}.global-call-overlay.hidden{display:none}.global-call-card{width:min(420px,94vw);background:#fff;border-radius:28px;padding:34px 24px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.35)}.global-call-ring{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#eaf8ef;font-size:42px;animation:rawmRing 1.2s infinite}.global-call-card h2{margin:8px 0}.global-call-actions{display:flex;gap:14px;justify-content:center;margin-top:24px}.global-call-actions button{min-width:135px;min-height:52px;border-radius:16px;font-weight:800}@keyframes rawmRing{0%,100%{transform:scale(1)}50%{transform:scale(1.1);box-shadow:0 0 0 18px rgba(25,170,90,.09)}}
/* V6.29 Personal Communication */
.pc-page{max-width:1500px;margin:auto}.pc-hero{display:flex;align-items:center;gap:20px;padding:24px 28px;margin-bottom:18px;border:1px solid #f3dbe9;border-radius:24px;background:linear-gradient(110deg,#fff7fb,#fff0f7 55%,#f7f2ff);box-shadow:0 12px 35px rgba(85,31,80,.06)}.pc-hero-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#db216c;color:white;font-size:30px}.pc-hero h1{margin:4px 0;font-size:30px;color:#32154c}.pc-hero p{margin:0;color:#687083}.pc-kicker{display:inline-block;padding:6px 12px;border-radius:999px;background:#ffe3ef;color:#d51d67;font-weight:800;font-size:11px;letter-spacing:.08em}.pc-private{margin-left:auto;background:#e8faef;padding:12px 18px;border-radius:18px;display:flex;gap:6px;align-items:center;color:#16241d}.pc-private small{display:block;color:#6d7b72}.pc-assign{display:grid;grid-template-columns:auto minmax(280px,1fr) auto;gap:14px;align-items:center;background:#fff;padding:14px 18px;border-radius:18px;margin-bottom:18px;border:1px solid #edf0f5}.pc-layout{display:grid;grid-template-columns:330px 1fr;gap:18px}.pc-side{display:flex;flex-direction:column;gap:14px}.pc-card{background:#fff;border:1px solid #e9eaf0;border-radius:20px;padding:18px;box-shadow:0 8px 24px rgba(31,35,55,.04)}.pc-person{text-align:center}.pc-avatar{width:82px;height:82px;margin:auto;border-radius:50%;background:#f0e5ff;color:#743cb2;display:grid;place-items:center;font-size:32px;font-weight:800;position:relative;overflow:visible}.pc-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.pc-avatar i{position:absolute;right:3px;bottom:5px;width:17px;height:17px;background:#bfc5d0;border:3px solid #fff;border-radius:50%}.pc-avatar i.online{background:#23c55e}.pc-person h2{margin:12px 0 2px}.pc-person p{margin:0;color:#697386}.pc-online{display:inline-block;margin:9px 0 14px;padding:5px 11px;border-radius:999px;background:#eafaf0;color:#1b9a4b;font-weight:700}.pc-call-start{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pc-btn{border:1px solid #dfe3eb;background:#fff;border-radius:12px;padding:11px 13px;font-weight:750;cursor:pointer}.pc-btn.pink{background:#dc1e69;color:#fff;border-color:#dc1e69}.pc-btn.lilac{background:#f1ecf7;color:#765985;border:0}.pc-btn:disabled{opacity:.4;cursor:not-allowed}.pc-card-head{display:flex;justify-content:space-between;gap:10px}.pc-card-head small,.pc-card small{display:block;color:#7b8495;margin-top:3px}.pc-good{background:#e5f9eb;color:#20a153;border-radius:999px;padding:7px 10px;font-size:12px}.pc-devices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.pc-devices>div{min-height:105px;padding:12px 8px;border:1px solid #bcebc9;border-radius:14px;background:#f4fff7;text-align:center;display:flex;flex-direction:column;gap:5px}.pc-devices>div.bad{border-color:#ffc9c9;background:#fff7f7}.pc-devices b{font-size:20px}.pc-devices strong{font-size:12px}.pc-devices small{font-size:10px;overflow:hidden;text-overflow:ellipsis}.pc-device-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pc-help{padding:10px;border-radius:12px;background:#fff7e8;color:#8a6218;font-size:12px}.pc-device-select{margin-top:10px}.pc-device-select label{display:block;margin-top:8px;font-size:12px}.pc-device-select select,.pc-settings select{width:100%;margin-top:5px}.pc-connection{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.pc-connection>span{grid-column:1/-1;color:#667085;font-size:12px}.pc-connection #qualityDot{width:14px;height:14px;border-radius:50%;background:#bfc5d0}.pc-connection #qualityDot.good{background:#22c55e}.pc-settings label{display:block;margin:12px 0}.pc-main{min-width:0}.pc-video-stage{height:610px;background:#07101d;border-radius:22px;overflow:hidden;position:relative;box-shadow:0 18px 45px rgba(3,9,20,.18)}.pc-video-stage>video#remoteVideo{width:100%;height:100%;object-fit:cover;background:#07101d}.pc-video-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#dbe2ef}.pc-video-empty>div{font-size:56px}.pc-video-empty h2{margin:10px 0 3px}.pc-video-empty p{color:#8996aa}.pc-video-empty.hidden{display:none}.pc-video-stage #localVideo{position:absolute;right:18px;top:18px;width:220px;height:135px;border-radius:16px;object-fit:cover;background:#111b2a;border:2px solid rgba(255,255,255,.8)}.pc-timer{position:absolute;left:18px;top:18px;background:rgba(9,18,31,.8);color:#fff;padding:8px 12px;border-radius:10px;font-weight:800}.pc-timer i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#2bd96b;margin-right:7px}.pc-top-tools{position:absolute;right:18px;top:165px;display:flex;gap:8px}.pc-top-tools button{width:40px;height:40px;border:0;border-radius:12px;background:rgba(10,18,31,.75);color:#fff}.pc-controls{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:10px;padding:13px 16px;border-radius:22px;background:rgba(10,15,26,.82);backdrop-filter:blur(15px)}.pc-controls button{min-width:72px;border:0;background:transparent;color:#fff;cursor:pointer}.pc-controls b{display:grid;place-items:center;width:48px;height:48px;margin:auto auto 5px;border-radius:50%;background:#17263a;font-size:20px}.pc-controls .end b{background:#ef355b}.pc-controls .off b{background:#b42318}.pc-chat{position:fixed;right:24px;bottom:24px;width:390px;height:520px;background:#fff;border:1px solid #e6e8ee;border-radius:22px;box-shadow:0 24px 70px rgba(20,25,40,.25);z-index:90;display:none;flex-direction:column;overflow:hidden}.pc-chat.open{display:flex}.pc-chat-head{padding:15px 17px;border-bottom:1px solid #eee;display:flex;justify-content:space-between}.pc-chat-head button{border:0;background:#f4f5f7;border-radius:50%;width:34px;height:34px}.pc-message-list{flex:1;overflow:auto;padding:16px;background:#faf9fc}.pc-msg{max-width:82%;padding:10px 12px;margin:8px 0;border-radius:16px;background:#fff;border:1px solid #e7e8ee}.pc-msg.mine{margin-left:auto;background:#fce8f1;border-color:#f6cddd}.pc-msg p{margin:0;white-space:pre-wrap}.pc-msg time{display:block;margin-top:5px;font-size:10px;color:#89909c}.pc-msg audio{width:230px;max-width:100%}.pc-composer{display:grid;grid-template-columns:42px 1fr 42px;gap:8px;padding:12px;border-top:1px solid #eee}.pc-composer input{border:1px solid #dfe3ea;border-radius:13px;padding:10px}.pc-composer button{border:0;border-radius:12px}.pc-send{background:#dc1e69;color:#fff}.pc-record{padding:10px 14px;background:#fff1f4;color:#c51c51}.pc-record.hidden{display:none}.pc-history{margin-top:16px}.pc-section-title{display:flex;justify-content:space-between;align-items:center}.pc-status{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef1f5;font-size:11px;font-weight:800}.pc-status.connected,.pc-status.completed{background:#e6f8ec;color:#159447}.pc-status.missed,.pc-status.declined{background:#ffe9ec;color:#d82e4c}.pc-incoming{position:fixed;inset:0;background:rgba(5,10,20,.68);backdrop-filter:blur(8px);z-index:200;display:grid;place-items:center}.pc-incoming.hidden{display:none}.pc-incoming-card{width:min(400px,90vw);padding:34px;background:#fff;border-radius:28px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.35)}.pc-incoming-card .big{width:105px;height:105px}.pc-incoming-card>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.pc-incoming-card button{padding:14px;border:0;border-radius:14px;color:#fff;font-weight:800}.pc-incoming-card .decline{background:#e73754}.pc-incoming-card .accept{background:#21b65b}
@media(max-width:900px){.pc-hero{padding:18px}.pc-private{display:none}.pc-assign{grid-template-columns:1fr}.pc-layout{grid-template-columns:1fr}.pc-side{order:2}.pc-main{order:1}.pc-video-stage{height:58vh;min-height:430px}.pc-video-stage #localVideo{width:120px;height:85px}.pc-controls{width:calc(100% - 20px);justify-content:space-around;padding:10px 4px}.pc-controls button{min-width:54px;font-size:10px}.pc-controls b{width:42px;height:42px}.pc-chat{left:10px;right:10px;bottom:78px;width:auto;height:65vh}.pc-call-start{grid-template-columns:1fr}.pc-devices{grid-template-columns:repeat(3,1fr)}}
/* V6.30 Personal mobile call, screen share, speaker/output and media messaging */
.pc-mobile-dock{display:none}.pc-msg-photo{display:block;max-width:260px;max-height:260px;border-radius:14px;object-fit:cover}.pc-composer{grid-template-columns:42px 42px 1fr 42px}.pc-controls{max-width:96%;overflow-x:auto}.pc-controls::-webkit-scrollbar{display:none}
@media(max-width:900px){body.pc-call-active .sidebar,body.pc-call-active .topbar,body.pc-call-active .pc-hero,body.pc-call-active .pc-assign,body.pc-call-active .pc-side,body.pc-call-active .pc-history,body.pc-call-active footer{display:none!important}body.pc-call-active .main-content{padding:0!important;margin:0!important}body.pc-call-active .pc-page,body.pc-call-active .pc-layout,body.pc-call-active .pc-main{width:100%;max-width:none;height:100dvh;margin:0;padding:0;display:block}body.pc-call-active .pc-video-stage{position:fixed;inset:0;width:100vw;height:100dvh;min-height:0;border-radius:0;z-index:160}body.pc-call-active .pc-video-stage #localVideo{top:16px;right:14px;width:112px;height:150px;border-radius:18px}body.pc-call-active .pc-timer{top:18px;left:16px}body.pc-call-active .pc-top-tools{top:72px;left:16px;right:auto}body.pc-call-active .pc-controls{left:10px;right:10px;bottom:18px;transform:none;width:auto;justify-content:flex-start;padding:10px;overflow-x:auto}body.pc-call-active .pc-controls button{flex:0 0 58px}.pc-mobile-dock{position:fixed;display:grid;grid-template-columns:1fr 1fr 1fr;left:10px;right:10px;bottom:10px;z-index:120;background:rgba(18,24,38,.94);backdrop-filter:blur(16px);border-radius:20px;padding:8px;box-shadow:0 16px 45px rgba(0,0,0,.22)}.pc-mobile-dock button{border:0;background:transparent;color:#fff;padding:8px;font-size:20px}.pc-mobile-dock span{display:block;font-size:10px;margin-top:3px}.pc-page~* .mobile-bottom-nav{display:none!important}body.pc-call-active .pc-mobile-dock{display:none}.pc-chat{bottom:82px}.pc-composer{grid-template-columns:40px 40px 1fr 40px}}
\n/* V6.31 Personal mobile call UX */\n.pc-mobile-dock{display:none!important}\n@media(max-width:900px){\n  .pc-person .pc-call-start{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative;z-index:2}\n  .pc-person .pc-call-start .pc-btn{min-height:58px;border-radius:18px;font-size:15px;box-shadow:0 8px 22px rgba(48,35,66,.10)}\n  .pc-person .pc-call-start .pink{background:#e91e63}\n  .pc-person .pc-call-start .lilac{background:#6d4aff;color:#fff}\n  body.pc-call-active .pc-controls{left:12px;right:12px;bottom:max(14px,env(safe-area-inset-bottom));transform:none;width:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:10px;border-radius:24px;overflow:visible;background:rgba(8,14,25,.88)}\n  body.pc-call-active .pc-controls button{min-width:0!important;flex:auto;padding:3px 1px;font-size:10px}\n  body.pc-call-active .pc-controls b{width:46px;height:46px;font-size:18px;margin-bottom:3px}\n  body.pc-call-active .pc-controls .end{grid-column:auto}\n  body.pc-call-active .pc-video-stage #localVideo{top:max(14px,env(safe-area-inset-top));right:12px;width:104px;height:140px}\n  body.pc-call-active .pc-timer{top:max(14px,env(safe-area-inset-top));left:12px}\n  body.pc-call-active .pc-top-tools{top:62px;left:12px}\n  body.pc-call-active .pc-chat{left:8px;right:8px;top:8px;bottom:8px;width:auto;height:auto;border-radius:22px;z-index:220}\n}\n@media(max-width:520px){\n  .pc-layout{display:block}.pc-side{gap:10px}.pc-person{padding:16px}.pc-avatar{width:72px;height:72px}.pc-person h2{font-size:20px}\n  .pc-call-start{margin-top:4px}.pc-call-start .pc-btn{padding:12px 8px}\n  .pc-video-stage{height:420px;border-radius:20px;margin-top:12px}\n  .pc-controls{gap:5px}\n}\n
/* V6.32 — persistent mobile navigation + premium full-screen Personal call */
@media(max-width:760px){
  .mobile-bottom-nav{
    position:fixed!important;left:8px!important;right:8px!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    display:grid!important;visibility:visible!important;opacity:1!important;
    transform:none!important;translate:none!important;z-index:2147480000!important;
    will-change:auto!important;
  }
  body.pc-personal-page:not(.pc-call-active) .personal-mobile-nav{
    grid-template-columns:1fr 1fr 1fr;background:rgba(255,255,255,.98);
    border:1px solid rgba(222,226,235,.95);box-shadow:0 14px 40px rgba(21,31,50,.18);
  }
  body.pc-personal-page:not(.pc-call-active) .personal-mobile-nav button{border:0;background:transparent}
  body.pc-personal-page:not(.pc-call-active) .personal-mobile-nav .pc-nav-audio .mobile-nav-icon{background:#eafaf0;color:#169c50}
  body.pc-personal-page:not(.pc-call-active) .personal-mobile-nav .pc-nav-video .mobile-nav-icon{background:#eeeaff;color:#6747e8}
  body.pc-personal-page:not(.pc-call-active) .personal-mobile-nav .pc-nav-message{transform:translateY(-15px)}
  body.pc-personal-page:not(.pc-call-active) .personal-mobile-nav .pc-nav-message .mobile-nav-icon{width:50px;height:50px;border-radius:17px;background:#df1f6c;color:#fff;box-shadow:0 8px 22px rgba(223,31,108,.28)}
  body.pc-call-active .mobile-bottom-nav{display:none!important}
  body.pc-call-active{padding-bottom:0!important;overflow:hidden;background:#050914}
  body.pc-call-active .pc-video-stage{background:radial-gradient(circle at 50% 25%,#1c2b42 0,#08101d 55%,#03060c 100%)}
  body.pc-call-active .pc-controls{padding:12px 8px max(12px,env(safe-area-inset-bottom));border-radius:26px 26px 0 0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(7,12,21,.72),rgba(5,8,15,.96));backdrop-filter:blur(22px)}
  body.pc-call-active .pc-controls b{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.08)}
  body.pc-call-active .pc-controls .end b{background:#ef3155}
  body.pc-call-active .pc-controls button:active b{transform:scale(.92)}
  body.pc-call-active .pc-chat{inset:0!important;border-radius:0!important;z-index:2147481000!important;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
}

/* V6.33 Personal message attachments */
.pc-msg-photo{display:block;max-width:min(260px,72vw);max-height:320px;object-fit:cover;border-radius:14px;margin:5px 0}
.pc-file-link{display:flex;gap:10px;align-items:center;text-decoration:none;padding:10px 12px;border-radius:12px;background:rgba(120,120,140,.09);color:inherit;max-width:280px}
.pc-file-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc-msg-delete{border:0;background:transparent;opacity:.55;cursor:pointer;margin-left:6px}.pc-msg-delete:hover{opacity:1}

@media(max-width:760px){
 .pc-composer{position:relative;z-index:2147482000;padding-bottom:max(10px,env(safe-area-inset-bottom));touch-action:manipulation}
 .pc-composer button{min-width:44px;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
 .pc-chat{overscroll-behavior:contain}
}

/* V6.35 Premium Personal Messenger */
.pc-chat{background:linear-gradient(180deg,#fff 0,#fbf8fc 100%);box-shadow:0 22px 70px rgba(35,20,45,.18);border:1px solid #eee5ed}
.pc-chat-head{background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid #eee7ed}
.pc-message-list{padding:18px;background:radial-gradient(circle at top right,rgba(235,218,235,.42),transparent 36%)}
.pc-msg{position:relative;max-width:78%;padding:10px 12px;border-radius:18px;margin:7px 0;box-shadow:0 4px 14px rgba(31,25,35,.06)}
.pc-msg.mine{margin-left:auto;border-bottom-right-radius:6px}
.pc-msg.theirs{margin-right:auto;border-bottom-left-radius:6px}
.pc-msg time{display:block;font-size:10px;opacity:.6;margin-top:5px}
.pc-msg-delete{position:absolute;top:-8px;right:-8px;width:28px;height:28px;border-radius:50%;background:#fff!important;box-shadow:0 4px 12px rgba(0,0,0,.14);opacity:.82!important}
.pc-composer-wrap{background:#fff;border-top:1px solid #eee7ed;padding:8px 10px max(10px,env(safe-area-inset-bottom))}
.pc-attach-row{display:flex;gap:7px;margin-bottom:7px}
.pc-attach{display:flex!important;align-items:center;gap:5px;justify-content:center;min-height:38px!important;padding:7px 11px;border:1px solid #eadfe7;border-radius:13px;background:#fff;color:#514650;font:inherit;cursor:pointer;touch-action:manipulation}
.pc-attach span{font-size:12px;font-weight:700}
.pc-native-file{position:absolute!important;width:1px!important;height:1px!important;opacity:.001!important;pointer-events:none!important;left:-10000px!important}
.pc-composer{display:flex;gap:8px;align-items:center;padding:0!important}
.pc-composer input[type=text],#messageInput{flex:1;border:1px solid #e8dfe6;border-radius:18px;padding:12px 14px;background:#faf8fa;outline:none}
.pc-send{width:44px;height:44px;border-radius:50%!important}
.pc-record{position:sticky;bottom:0;z-index:2147483000;background:#fff;border-top:1px solid #eee;padding:12px;display:flex;align-items:center;gap:8px;box-shadow:0 -10px 30px rgba(30,20,30,.12)}
.pc-record.hidden{display:none!important}.pc-record>div{flex:1}.pc-record b{color:#d7254f}.pc-record button{min-height:42px;border-radius:12px;padding:8px 12px;border:1px solid #e4dce2;background:#fff}.pc-record #stopRecord{background:#d7254f;color:#fff;border-color:#d7254f}
@media(max-width:760px){.pc-chat{background:#fbf9fb}.pc-chat-head{padding-top:max(12px,env(safe-area-inset-top))}.pc-message-list{padding:14px 10px}.pc-msg{max-width:86%}.pc-composer-wrap{position:sticky;bottom:0;z-index:2147482500}.pc-attach{flex:1}.pc-record{padding-bottom:max(12px,env(safe-area-inset-bottom))}}

.pc-history-clear,.pc-call-delete{border:1px solid #eadde4;background:#fff;border-radius:10px;padding:6px 9px;cursor:pointer}.pc-history-clear{margin-left:8px;color:#c32650;font-weight:700}.pc-call-delete{margin-left:8px}
@media(max-width:760px){.pc-history .table-wrap{overflow-x:auto}.pc-history-clear{padding:7px 9px}.pc-call-delete{min-width:36px;min-height:36px}}

/* V6.38 print + filtered totals */
.report-filtered-summary{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:14px 0;padding:12px 14px;border:1px solid #dfe6ee;border-radius:12px;background:#fafcfe}
.report-filtered-summary span{white-space:nowrap}
@media print{
 .mobile-bottom-nav,.mobile-nav,.bottom-nav,.app-mobile-nav,.no-print,.sidebar,.topbar .menu-toggle{display:none!important}
 body{padding-bottom:0!important;margin:0!important}
 main,.main-content,.content{padding-bottom:0!important}
 .table-wrap{overflow:visible!important}
 table{page-break-inside:auto!important}
 tr{page-break-inside:avoid!important;break-inside:avoid!important}
 td,th{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;vertical-align:top!important}
 td{font-size:9px!important;line-height:1.25!important;padding:4px!important}
 th{font-size:9px!important;padding:4px!important}
 .panel,.print-sheet{break-inside:auto!important;page-break-inside:auto!important;box-shadow:none!important}
 .report-filtered-summary{display:flex!important;break-inside:avoid!important;page-break-inside:avoid!important}
 @page{margin:10mm}
}

/* V6.40 medium detail modals + Product Type search */
.medium-modal{background:rgba(17,24,39,.38)!important;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.medium-modal .modal-card{width:min(760px,92vw);max-height:82vh;overflow:hidden;border-radius:20px;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.medium-modal .modal-scroll{max-height:68vh;overflow:auto;padding:4px 2px}
.pt-search-box{display:flex;align-items:center;gap:12px;margin:4px 0 16px}.pt-search-box input{flex:1;min-height:46px;border:1px solid #dfe4ea;border-radius:13px;padding:0 14px}.pt-search-box span{font-size:12px;color:#667085;white-space:nowrap}
.save-custom-template{display:flex!important;align-items:center;gap:9px;padding:10px 12px;margin:10px 0;border:1px solid #dce7df;border-radius:12px;background:#f8fcf9}.save-custom-template input{width:auto!important}
@media(max-width:760px){.medium-modal .modal-card{width:94vw;max-height:88vh}.medium-modal .modal-scroll{max-height:74vh}.pt-search-box{align-items:stretch;flex-direction:column}}

.connecting-template-check{display:flex!important;align-items:center;gap:8px;padding:8px 10px;border:1px solid #dbe7e0;border-radius:10px;background:#f7fbf8}.connecting-template-check input{width:auto!important}.connecting-template-part{border-left:4px solid currentColor!important}
#factorySelectWrap{padding:8px 10px;border:1px solid #dce6ef;border-radius:12px;background:#fafcff}

.factory-destination-card{padding:12px!important;border:1px solid #dce7e1!important;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbf9)}.factory-field-title{display:block;font-weight:800;margin-bottom:7px}.factory-select-line{display:flex;gap:8px;align-items:center}.factory-select-line select{flex:1;min-width:0}.factory-plus{width:44px;height:44px;border:0;border-radius:12px;font-size:24px;font-weight:800;cursor:pointer;box-shadow:0 5px 16px rgba(0,0,0,.08)}.factory-quick-modal form{display:grid;gap:12px}.part-account-section{margin-top:14px;padding:12px;border:1px solid #e5e9ef;border-radius:14px}.connecting-account{background:#fbfcff}.type-grand-total{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 14px;border-radius:12px;background:#f4f7fa;font-weight:800}

/* V6.43 */
.invoice-sheet{position:relative}.invoice-doc-title{position:absolute;right:0;top:0;font-size:22px;font-weight:800}.invoice-lot-highlight{font-size:17px!important;font-weight:900!important}.connecting-request-card{border-left:4px solid currentColor}.connecting-request-card .receive-footer{display:flex;gap:10px;justify-content:flex-end}

/* V6.44 LOT invoice title refinement */
.invoice-headline-row{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;margin-top:2px}.invoice-headline-row p{margin:0}.invoice-doc-title-small{margin-left:auto;font-size:10px;font-weight:700;white-space:nowrap;text-align:right}.invoice-sheet>.invoice-doc-title{display:none!important}
@media print{.invoice-doc-title-small{font-size:9px!important}.invoice-headline-row{display:flex!important}}

/* V6.45 LOT invoice header exact placement */
.invoice-sheet .print-brand{position:relative!important;text-align:center!important}
.invoice-sheet .print-brand .invoice-headline-row{position:relative!important;display:block!important;text-align:center!important;margin-top:2px!important}
.invoice-sheet .print-brand .invoice-headline-row p{display:block!important;margin:3px 0 8px!important;text-align:center!important}
.invoice-sheet .invoice-doc-title-small{position:absolute!important;right:0!important;top:0!important;font-size:9px!important;font-weight:700!important;line-height:1.1!important;white-space:nowrap!important}
.invoice-sheet:before,.invoice-sheet:after{content:none!important;display:none!important}

/* V6.46 Personal messenger refresh */
.pc-chat{border-radius:24px!important;overflow:hidden;box-shadow:0 20px 65px rgba(27,20,46,.18)!important}
.pc-chat-head{display:flex!important;align-items:center!important;gap:10px!important;padding:16px 18px!important;background:linear-gradient(110deg,#fff,#fff6fb)!important}
.pc-chat-heading{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.pc-chat-heading b{font-size:17px}.pc-chat-heading small{font-size:11px;color:#7e7482;line-height:1.35}
.pc-chat-head button{flex-shrink:0;border-radius:12px!important;padding:9px 11px!important;font-size:12px!important}
.pc-message-list{background:linear-gradient(145deg,#fbfaff,#fff9fc)!important;padding:20px 16px!important;display:flex;flex-direction:column;gap:12px}
.pc-msg{border-radius:18px!important;padding:12px 14px!important;max-width:82%;box-shadow:0 4px 14px rgba(36,22,47,.05)!important;position:relative}.pc-msg.mine{border-bottom-right-radius:5px!important}.pc-msg.theirs{border-bottom-left-radius:5px!important}.pc-msg-photo{max-width:100%;border-radius:12px}.pc-msg-delete{position:absolute;right:7px;top:7px;opacity:.78}
.pc-attach-row{display:flex!important;gap:8px!important}.pc-attach{border-radius:12px!important;min-height:48px!important}.pc-composer{display:flex;align-items:center;gap:8px}.pc-composer input{min-width:0;flex:1}.pc-send{flex-shrink:0}
.pc-calling-pulse{height:86px;width:86px;border-radius:50%;display:grid;place-items:center;background:#e31870;color:white;font-size:38px;animation:pcPulse 1.6s infinite}
@keyframes pcPulse{0%,100%{box-shadow:0 0 0 0 rgba(227,24,112,.3)}60%{box-shadow:0 0 0 22px rgba(227,24,112,0)}}
.pc-cancel-call{background:#d9234b!important;color:white!important;border:0!important;border-radius:32px!important;padding:14px 26px!important;font-weight:800!important;min-height:48px}
@media(max-width:760px){.pc-chat{border-radius:20px 20px 0 0!important}.pc-chat-head{padding:14px!important}.pc-chat-heading small{font-size:10px}.pc-message-list{padding:16px 12px!important}.pc-msg{max-width:87%}.pc-outgoing-ringing .pc-video-stage{position:fixed!important;inset:0!important;z-index:2147482000!important;border-radius:0!important}.pc-outgoing-ringing .pc-video-empty{height:100%!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:18px!important}.pc-outgoing-ringing .mobile-bottom-nav{display:none!important}}

/* V6.47 shared desktop quick access */
.global-quick-access{margin:10px 18px 12px;padding:10px 13px;background:#fff;border:1px solid #e4e9f2;border-radius:14px;box-shadow:0 2px 12px #172c4b0a;position:sticky;top:0;z-index:35}.global-quick-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px}.global-quick-title a{color:#53719a;text-decoration:none}.global-quick-links{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.global-quick-links a{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #e1e8f2;border-radius:10px;background:#f8faff;text-decoration:none;color:#233550;font-weight:650;font-size:12px}.global-quick-links a:hover{background:#edf4ff;border-color:#bdd5f6}.global-quick-links a span{font-size:17px;color:#1769e0}@media(max-width:800px){.global-quick-access{display:none!important}}@media print{.global-quick-access{display:none!important}}

/* V6.47 shared desktop quick access */
.global-quick-access{margin:10px 18px 12px;padding:10px 13px;background:#fff;border:1px solid #e4e9f2;border-radius:14px;box-shadow:0 2px 12px #172c4b0a;position:sticky;top:0;z-index:35}.global-quick-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px}.global-quick-title a{color:#53719a;text-decoration:none}.global-quick-links{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.global-quick-links a{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #e1e8f2;border-radius:10px;background:#f8faff;text-decoration:none;color:#233550;font-weight:650;font-size:12px}.global-quick-links a:hover{background:#edf4ff;border-color:#bdd5f6}.global-quick-links a span{font-size:17px;color:#1769e0}@media(max-width:800px){.global-quick-access{display:none!important}}@media print{.global-quick-access{display:none!important}}

/* V6.48 compact desktop Quick Access */
@media(min-width:801px){.global-quick-access{position:sticky!important;top:0!important;z-index:36!important;margin:0!important;padding:9px 20px!important;border:0!important;border-bottom:1px solid #e4eaf3!important;border-radius:0!important;background:rgba(255,255,255,.97)!important;box-shadow:0 4px 12px rgba(21,42,70,.055)!important;display:flex!important;align-items:center!important;gap:16px!important;min-height:58px!important;max-width:100%!important}.global-quick-title{margin:0!important;min-width:132px!important;flex-shrink:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;font-size:12px!important}.global-quick-title a{font-size:10px!important}.global-quick-links{flex:1!important;min-width:0!important;gap:8px!important;align-items:center!important;padding:3px 1px!important;scrollbar-width:none!important}.global-quick-links::-webkit-scrollbar{display:none!important}.global-quick-links a{padding:8px 12px!important;border-radius:9px!important;font-size:12px!important;white-space:nowrap!important;box-shadow:none!important;background:#f8faff!important}.global-quick-links a span{font-size:15px!important}}@media print{.global-quick-access{display:none!important}}

/* V6.48 compact desktop Quick Access */
@media(min-width:801px){.global-quick-access{position:sticky!important;top:0!important;z-index:36!important;margin:0!important;padding:9px 20px!important;border:0!important;border-bottom:1px solid #e4eaf3!important;border-radius:0!important;background:rgba(255,255,255,.97)!important;box-shadow:0 4px 12px rgba(21,42,70,.055)!important;display:flex!important;align-items:center!important;gap:16px!important;min-height:58px!important;max-width:100%!important}.global-quick-title{margin:0!important;min-width:132px!important;flex-shrink:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;font-size:12px!important}.global-quick-title a{font-size:10px!important}.global-quick-links{flex:1!important;min-width:0!important;gap:8px!important;align-items:center!important;padding:3px 1px!important;scrollbar-width:none!important}.global-quick-links::-webkit-scrollbar{display:none!important}.global-quick-links a{padding:8px 12px!important;border-radius:9px!important;font-size:12px!important;white-space:nowrap!important;box-shadow:none!important;background:#f8faff!important}.global-quick-links a span{font-size:15px!important}}@media print{.global-quick-access{display:none!important}}
/* V6.49: align Quick Access with the desktop work area, not sidebar */
@media (min-width:801px){
 main>.global-quick-access{box-sizing:border-box!important;margin-left:220px!important;width:calc(100% - 220px)!important;max-width:calc(100% - 220px)!important;padding:9px 22px!important;border-left:1px solid #e7edf4!important}
 main>.global-quick-access .global-quick-title{min-width:130px!important}
 body.side-collapsed main>.global-quick-access{margin-left:70px!important;width:calc(100% - 70px)!important;max-width:calc(100% - 70px)!important}
}

/* V6.50 Accounts approval */
.approval-entry-nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}.approval-entry-nav small{color:#64748b}.approval-panel{padding:18px}.approval-categories{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.approval-categories .active{background:#e7efff;border-color:#2563eb}.approval-status{display:inline-block;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.3px}.status-PENDING{background:#fff3d6;color:#985d00}.status-APPROVED{background:#dff9ea;color:#17633a}.status-REJECTED{background:#ffe5e5;color:#aa2222}.approval-toolbar{display:flex;gap:16px;justify-content:space-between;align-items:end;flex-wrap:wrap;padding:16px 0}.approval-toolbar label{flex:1;min-width:240px}.approval-toolbar textarea{width:100%;min-height:65px}.approval-reason{color:#b91c1c;display:block;margin:6px 0}

/* V6.50 Accounts approval */
.approval-entry-nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}.approval-entry-nav small{color:#64748b}.approval-panel{padding:18px}.approval-categories{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.approval-categories .active{background:#e7efff;border-color:#2563eb}.approval-status{display:inline-block;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.3px}.status-PENDING{background:#fff3d6;color:#985d00}.status-APPROVED{background:#dff9ea;color:#17633a}.status-REJECTED{background:#ffe5e5;color:#aa2222}.approval-toolbar{display:flex;gap:16px;justify-content:space-between;align-items:end;flex-wrap:wrap;padding:16px 0}.approval-toolbar label{flex:1;min-width:240px}.approval-toolbar textarea{width:100%;min-height:65px}.approval-reason{color:#b91c1c;display:block;margin:6px 0}

/* v6.57 mobile navigation alignment */
@media(max-width:760px){
  .premium-top .menu-toggle,.top .menu-toggle{position:relative!important;left:auto!important;transform:none!important;margin-left:8px!important;min-width:44px!important;width:44px!important;height:44px!important;flex-shrink:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:22px!important;z-index:4!important;}
  .mobile-bottom-nav{box-sizing:border-box!important;left:max(8px,env(safe-area-inset-left))!important;right:max(8px,env(safe-area-inset-right))!important;bottom:max(8px,env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;grid-template-columns:repeat(var(--mobile-nav-count,3),minmax(0,1fr))!important;gap:2px!important;overflow:hidden!important;}
  .mobile-bottom-nav .mobile-nav-item{min-width:0!important;padding:3px 1px!important;text-align:center!important;white-space:nowrap!important;}
  .mobile-bottom-nav .mobile-nav-item small{display:block!important;font-size:10px!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;}
}
.factory-stage-name{display:block;color:#475569;font-weight:700;font-size:11px;margin:4px 0 6px 2px;}
.factory-edit-card,.reset-verification-box,.reset-contact-settings{padding:16px;border:1px solid #d8e5f5;background:#f8fbff;border-radius:14px;margin:12px 0 20px;}

/* V6.58 mobile: unclipped header, safe floating navigation, readable content */
@media(max-width:760px){
 html,body{max-width:100%;overflow-x:clip}
 .premium-top,.top.premium-top{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100vw!important;margin-left:0!important;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left))!important;display:flex!important;gap:9px!important;align-items:center!important;overflow:visible!important}
 .premium-top .menu-toggle,.top .menu-toggle{position:relative!important;left:0!important;margin:0!important;min-width:44px!important;width:44px!important;height:44px!important;padding:0!important;border-radius:12px!important;background:rgba(255,255,255,.10)!important;display:grid!important;place-items:center!important;flex-shrink:0!important;line-height:1!important;transform:none!important}
 .premium-top .top-spacer{flex:1!important;min-width:0!important}
 .premium-top .request-bell{flex:0 0 36px!important;width:36px!important;height:40px!important}
 .premium-top .logout{padding:10px 12px!important;white-space:nowrap!important;flex-shrink:0!important}
 .mobile-bottom-nav{position:fixed!important;left:max(12px,env(safe-area-inset-left))!important;right:max(12px,env(safe-area-inset-right))!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:auto!important;height:76px!important;min-height:76px!important;max-height:76px!important;padding:8px!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(var(--mobile-nav-count,3),minmax(0,1fr))!important;gap:5px!important;align-items:stretch!important;overflow:visible!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:22px!important;background:rgba(250,252,255,.70)!important;-webkit-backdrop-filter:blur(17px) saturate(150%)!important;backdrop-filter:blur(17px) saturate(150%)!important;box-shadow:0 12px 32px rgba(19,35,61,.13)!important;transform:none!important;z-index:1200!important}
 .mobile-bottom-nav .mobile-nav-item,.mobile-bottom-nav .mobile-home{position:relative!important;min-width:0!important;height:100%!important;min-height:0!important;box-sizing:border-box!important;padding:3px 1px!important;margin:0!important;transform:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;border-radius:15px!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;overflow:hidden!important}
 .mobile-bottom-nav .mobile-nav-icon{width:36px!important;height:36px!important;min-height:36px!important;display:grid!important;place-items:center!important;margin:0!important;transform:none!important;border-radius:12px!important;background:rgba(232,238,249,.75)!important;color:#263c59!important;font-size:21px!important;line-height:1!important;box-shadow:none!important}
 .mobile-bottom-nav .mobile-home .mobile-nav-icon{background:#1769e0!important;color:#fff!important;box-shadow:0 4px 12px rgba(23,105,224,.20)!important}
 .mobile-bottom-nav .mobile-nav-item small{font-size:10px!important;font-weight:700!important;line-height:1.15!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#40536c!important;margin:0!important}
 body{padding-bottom:104px!important}
 body.pc-personal-page:not(.pc-call-active) .mobile-bottom-nav{display:none!important}
 body.pc-call-active .mobile-bottom-nav{display:none!important}
}
@media(max-width:390px){.premium-top,.top.premium-top{gap:5px!important;padding-left:9px!important;padding-right:9px!important}.premium-top .logout{padding:9px!important;font-size:12px!important}.mobile-bottom-nav{left:8px!important;right:8px!important;gap:2px!important}}
@media print{.mobile-bottom-nav{display:none!important}}

/* V6.59: Modal safety, shortcuts and mobile dock */

body:has(dialog[open]) .global-quick-access,body:has(.modal.show) .global-quick-access,body:has(.modal[style*="display: block"]) .global-quick-access,body:has(.modal[style*="display:block"]) .global-quick-access,body:has(.modal.open) .global-quick-access,body:has(.modal.active) .global-quick-access,body:has(.modal-overlay:not([hidden])) .global-quick-access{visibility:hidden!important;pointer-events:none!important}
@media(max-width:800px){.mobile-bottom-nav{background:rgba(250,252,255,var(--mobile-nav-opacity,.6))!important;-webkit-backdrop-filter:blur(14px) saturate(140%)!important;backdrop-filter:blur(14px) saturate(140%)!important;transform:translateY(calc(115% + env(safe-area-inset-bottom)))!important;opacity:0!important;pointer-events:none!important;transition:transform .25s ease,opacity .25s ease!important}.mobile-bottom-nav.nav-visible{transform:translateY(0)!important;opacity:1!important;pointer-events:auto!important}.mobile-bottom-nav .mobile-nav-icon{border-radius:13px!important;background:rgba(227,237,251,.55)!important}.mobile-bottom-nav .mobile-nav-item:focus-visible{outline:2px solid #1769e0;outline-offset:2px}}
@media print{.premium-top,.top.premium-top,.global-quick-access,.mobile-bottom-nav,.side,.premium-side{display:none!important}.daily-statement{margin:0!important;box-shadow:none!important;break-inside:auto!important}body{background:white!important}main{margin:0!important;padding:0!important;width:100%!important}}

/* A modal backdrop should never share space with the sticky shortcut toolbar. */
body:has(.modal-backdrop:not(.hidden)) .global-quick-access{visibility:hidden!important;pointer-events:none!important}
/* Approval entry stands out in Accounts UI without changing its permissions. */
a[href="/accounts/approvals"].btn,a[href="/accounts/approvals"].button{background:linear-gradient(110deg,#eef3ff,#fff0f8)!important;border:1px solid #b6c7f4!important;color:#253c73!important;font-weight:800!important;box-shadow:0 3px 10px rgba(32,71,137,.08)}

/* v6.60: Quick Access aligned to main content, never to the viewport left edge. */
@media(min-width:801px){
  main>.global-quick-access{box-sizing:border-box!important;margin-left:220px!important;width:calc(100% - 220px)!important;max-width:calc(100% - 220px)!important;min-width:0!important;position:sticky!important;top:0!important;z-index:12!important;overflow:hidden!important;padding:8px 14px!important;display:flex!important;align-items:center!important;gap:12px!important}
  body.side-collapsed main>.global-quick-access{margin-left:70px!important;width:calc(100% - 70px)!important;max-width:calc(100% - 70px)!important}
  main>.global-quick-access .global-quick-title{min-width:112px!important;max-width:112px!important;flex:0 0 112px!important}
  main>.global-quick-access .global-quick-links{flex:1 1 auto!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;overscroll-behavior-x:contain!important;scrollbar-width:thin!important;padding:4px 1px 8px!important}
  main>.global-quick-access .global-quick-links::-webkit-scrollbar{display:block!important;height:5px!important}
  main>.global-quick-access .global-quick-links::-webkit-scrollbar-thumb{background:#c6d5e9!important;border-radius:10px!important}
  main>.global-quick-access .global-quick-links a{flex:0 0 auto!important}
}
@media(max-width:800px){main>.global-quick-access{display:none!important}}

/* V6.71: Responsive Personal Call desktop + mobile polish */
.pc-video-stage{min-width:0;isolation:isolate;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 50% 24%,#172d48 0%,#0b1424 53%,#070d19 100%)}
.pc-video-stage .pc-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(6px,1.1vw,18px);max-width:100%;box-sizing:border-box;padding:14px 12px}
.pc-video-stage .pc-controls button{min-width:54px;max-width:90px;flex:0 1 72px;white-space:normal}
.pc-video-stage .pc-controls button span{font-size:11px;line-height:1.25;overflow-wrap:anywhere}
.pc-video-stage .pc-video-empty{text-align:center;padding:20px;max-width:100%;box-sizing:border-box}
.pc-video-stage .pc-video-empty h2{font-size:clamp(19px,2vw,29px)}
.pc-video-stage #localVideo{object-fit:cover;border:2px solid rgba(255,255,255,.75);border-radius:17px;box-shadow:0 14px 40px #0008}
.pc-personal-page .pc-device-actions{display:flex;flex-wrap:wrap;gap:8px}
.pc-personal-page .pc-device-actions button{flex:1 1 125px;min-width:0}
@media(max-width:760px){body.pc-call-active .pc-video-stage{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;border-radius:0!important;z-index:2147482000!important;overflow:hidden!important}body.pc-call-active .pc-video-stage .pc-controls{position:absolute!important;left:8px!important;right:8px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px 4px!important;padding:14px 7px!important;border-radius:23px!important}body.pc-call-active .pc-video-stage .pc-controls button{width:100%!important;min-width:0!important;max-width:none!important;display:flex!important;flex-direction:column;align-items:center;gap:5px;padding:4px 1px!important}body.pc-call-active .pc-video-stage .pc-controls button b{width:46px!important;height:46px!important;display:grid;place-items:center;border-radius:50%}body.pc-call-active .pc-video-stage .pc-controls button span{font-size:10px!important}body.pc-call-active .pc-video-stage #localVideo{top:max(20px,env(safe-area-inset-top))!important;right:12px!important;width:104px!important;height:145px!important}body.pc-call-active .pc-video-stage .pc-video-empty{padding:24px 14px 155px!important}}

/* V6.72 premium personal call: responsive controls and clear speaker states */
.pc-person,.pc-devices,.pc-settings,.pc-history{border-radius:22px!important;box-shadow:0 14px 42px rgba(18,34,61,.07)!important}
.pc-video-stage{box-shadow:0 22px 55px rgba(7,14,30,.17);border:1px solid rgba(129,151,191,.12)}
.pc-video-stage .pc-controls button{transition:transform .16s ease,background .16s ease}
.pc-video-stage .pc-controls button:focus-visible{outline:3px solid #ff8ac0;outline-offset:3px}
.pc-video-stage #speakerBtn[aria-pressed="true"] b{background:#e91e63!important;color:white!important;box-shadow:0 5px 20px #e91e6370}
@media(max-width:760px){
 body.pc-call-active .pc-video-stage{height:100dvh!important;max-height:100dvh!important}
 body.pc-call-active .pc-video-stage .pc-controls{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px 4px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;max-height:34dvh;overflow-y:auto!important;overscroll-behavior:contain;box-sizing:border-box!important}
 body.pc-call-active .pc-video-stage .pc-controls button{min-height:65px!important;touch-action:manipulation}
 body.pc-call-active .pc-video-stage .pc-controls button b{width:44px!important;height:44px!important}
 body.pc-call-active .pc-video-stage .pc-controls button span{font-size:11px!important;white-space:normal!important;overflow-wrap:anywhere}
 body.pc-call-active .pc-video-stage .pc-video-empty{padding-bottom:clamp(160px,29dvh,240px)!important}
 body.pc-call-active .pc-video-stage #localVideo{max-width:29vw!important;max-height:22dvh!important}
}
@media(max-width:360px){body.pc-call-active .pc-video-stage .pc-controls button b{width:39px!important;height:39px!important}body.pc-call-active .pc-video-stage .pc-controls{gap:5px 2px!important;padding:8px 4px!important}}
