
  :root{
    --bg:#f5f6f8; --surface:#ffffff; --surface-2:#fbfbfd; --line:#e7e9ee;
    --text:#1a1d24; --muted:#697086; --faint:#9aa1b2;
    --accent:#4f46e5; --accent-soft:#eef0fe; --accent-2:#7c73f0;
    --green:#12a150; --green-soft:#e7f7ee; --amber:#c77700; --amber-soft:#fdf3e2;
    --red:#d1293d; --red-soft:#fdeaec; --blue:#1a73e8; --blue-soft:#e8f1fe;
    --saffron:#f28c28; --saffron-2:#e2571d; --saffron-soft:#fdf0e3;
    --shadow:0 1px 2px rgba(20,25,40,.05),0 10px 30px rgba(20,25,40,.07);
    --radius:18px;
}

.startup-today{padding:20px;max-width:760px;margin:0 auto;color:var(--muted)}
.startup-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.startup-head img{width:38px;height:38px;border-radius:10px}
.startup-head b,.startup-head span{display:block}
.startup-head b{color:var(--text);font-size:17px}
.startup-head span{font-size:12px;margin-top:3px}
.startup-card{min-height:52px;border-radius:15px;background:var(--surface);border:1px solid var(--line);margin:10px 0}
.startup-feature{min-height:115px}.startup-capture{min-height:72px}.startup-list{min-height:90px}
.startup-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.startup-grid .startup-card{margin:0}
@media(max-width:720px){.app.startup-mobile-main .chat{display:none}.app.startup-mobile-main .nav-badge{visibility:hidden}}

/* Business Luxury Box production costing */
.sampling-luxury-box{background:linear-gradient(180deg,#faf9ff,#fff);border-color:#ddd8ff}
.sampling-luxury-box h5{font-size:16px;margin:0 0 12px;color:#29264a}
.sampling-luxury-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}
.sampling-luxury-main{display:grid;gap:14px;min-width:0}
.sampling-luxury-card{border:1px solid #e5e2f3;border-radius:18px;padding:16px;background:#fff;box-shadow:0 3px 12px rgba(37,31,86,.04)}
.sampling-luxury-aside{position:sticky;top:12px;border-radius:18px;padding:16px;background:#29264a;color:#fff;box-shadow:0 12px 30px rgba(37,31,86,.2)}
.sampling-luxury-aside h5{color:#fff}
.sampling-luxury-aside>small{display:block;margin-top:12px;color:#d8d5f5}
.sampling-luxury-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.sampling-luxury-summary-grid span{display:flex;flex-direction:column;gap:3px;padding:10px;border-radius:12px;background:rgba(255,255,255,.1);min-width:0}
.sampling-luxury-summary-grid small{color:#d8d5f5}
.sampling-luxury-summary-grid b{font-size:13px;overflow-wrap:anywhere}
.sampling-luxury-summary-grid .sampling-luxury-total{grid-column:1/-1;background:#5d51ee}
.sampling-luxury-lines{display:grid;gap:10px}
.sampling-luxury-line{display:grid;grid-template-columns:minmax(150px,1.6fr) repeat(4,minmax(90px,1fr));gap:9px;align-items:end;padding:12px;border:1px solid #eceaf5;border-radius:14px;background:#fcfcff}
.sampling-luxury-line[hidden],.sampling-luxury-card label[hidden]{display:none!important}
.sampling-luxury-paper-details{grid-column:span 2}
.sampling-luxury-generated{display:grid;gap:3px;align-self:end;min-height:48px;padding:8px 10px;border:1px solid #dedaf8;border-radius:11px;background:#f5f3ff;color:#29264a}
.sampling-luxury-generated small{color:#69657d}.sampling-luxury-generated b{font-size:13px}
.sampling-luxury-line>div:first-child{display:flex;flex-direction:column;align-self:center}
.sampling-luxury-line>div:first-child small{color:#69657d;margin-top:4px}
.sampling-luxury-line output{grid-column:1/-1;text-align:right;font-weight:700;color:#4f46e5}
.sampling-luxury-charge{display:grid;grid-template-columns:90px minmax(150px,1fr) 150px 120px 42px;gap:8px;margin-top:8px;align-items:center}
.sampling-luxury-paper-source{grid-column:span 2}
.sampling-luxury-paper-line{grid-template-columns:minmax(150px,.8fr) auto minmax(320px,2.4fr);align-items:end}
.sampling-luxury-paper-heading{min-width:0}.sampling-luxury-paper-use{align-self:center;margin:0}
.sampling-luxury-paper-pickers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0}
.sampling-luxury-paper-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;grid-column:3;min-width:0}
.sampling-luxury-paper-pickers label,.sampling-luxury-paper-numbers label{display:grid;gap:4px;min-width:0;margin:0;font-size:10px}
.sampling-luxury-paper-pickers select,.sampling-luxury-paper-numbers input{width:100%;min-width:0;height:40px;padding:7px 8px;box-sizing:border-box;font-size:12px}
.sampling-luxury-paper-line>.sampling-luxury-paper-details{grid-column:1/3;margin:0}.sampling-luxury-paper-line>.sampling-luxury-paper-details input{height:40px;box-sizing:border-box}
.sampling-luxury-paper-thumb{display:block;width:76px;height:60px;border:1px solid #dedaf8;border-radius:10px;overflow:hidden;background:#f5f3ff}.sampling-luxury-paper-thumb img{width:100%;height:100%;object-fit:cover}
.sampling-luxury-paper-master,.sampling-luxury-desktop-explain{margin:12px 0;border:1px solid #dedaf8;border-radius:15px;background:#faf9ff}
.sampling-luxury-paper-master>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;cursor:pointer}.sampling-luxury-paper-master>summary span:first-child{display:grid;gap:3px}.sampling-luxury-paper-master>summary small{color:var(--muted)}
.sampling-luxury-paper-master>.sampling-section-head,.sampling-luxury-paper-master>.sampling-card-actions{padding:0 13px 13px}.sampling-luxury-paper-master-list{display:grid;gap:10px;padding:0 13px 13px}
.sampling-luxury-paper-master-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;align-items:end;padding:12px;border:1px solid #e7e4f2;border-radius:13px;background:#fff}.sampling-luxury-paper-master-row label{display:grid;gap:5px;min-width:0;margin:0}.sampling-luxury-paper-master-row input,.sampling-luxury-paper-master-row select,.sampling-luxury-paper-master-row textarea{width:100%;min-width:0;box-sizing:border-box}.sampling-luxury-paper-master-main,.sampling-luxury-paper-master-sub{grid-column:span 2}.sampling-luxury-paper-master-item,.sampling-luxury-paper-master-details{grid-column:1/-1}.sampling-luxury-paper-master-details textarea{min-height:78px;resize:vertical;line-height:1.35}.sampling-luxury-paper-media{display:flex;align-items:center;gap:8px;grid-column:span 2}.sampling-luxury-paper-media img{width:64px;height:52px;border-radius:9px;object-fit:cover}.sampling-luxury-paper-media>span{color:var(--muted)}
.sampling-luxury-desktop-explain{padding:14px;margin-top:18px}.sampling-luxury-desktop-explain .business-explain-price{margin:0}
.sampling-luxury-pieces{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:12px}
.sampling-luxury-pieces span{display:flex;flex-direction:column;padding:10px;border-radius:12px;background:#f4f2ff;color:#504c68;font-size:12px}
.sampling-luxury-pieces b{color:#29264a;margin-bottom:3px}
.sampling-luxury-best-outcome{display:grid;gap:9px;margin-top:10px;padding:11px;border:1px solid #dcd7ff;border-radius:14px;background:#faf9ff}
.sampling-luxury-best-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.sampling-luxury-best-head>span{display:grid;gap:2px}.sampling-luxury-best-head small{color:var(--muted);font-size:10px}.sampling-luxury-best-head b{color:#3f36c7;font-size:14px}
.sampling-luxury-size-outcomes{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px}.sampling-luxury-size-outcomes span,.sampling-luxury-size-outcomes button{display:grid;gap:2px;padding:8px 9px;border:1px solid #e5e2f3;border-radius:10px;background:#fff;text-align:left;color:inherit;font:inherit}.sampling-luxury-size-outcomes button{cursor:pointer}.sampling-luxury-size-outcomes span.is-best,.sampling-luxury-size-outcomes button.is-best{border-color:#6a5df0;background:#f0eeff}.sampling-luxury-size-outcomes span.is-selected,.sampling-luxury-size-outcomes button.is-selected{box-shadow:inset 0 0 0 1px #6a5df0}.sampling-luxury-size-outcomes small,.sampling-luxury-best-empty{color:var(--muted);font-size:11px}
.sampling-luxury-paper-outcome-host{grid-column:1/-1}.sampling-luxury-paper-outcomes{display:grid;gap:8px;margin-top:5px;padding:10px;border:1px solid #dedaf8;border-radius:12px;background:#faf9ff}.sampling-luxury-stock-note{grid-column:1/-1;color:var(--muted)}
.sampling-luxury-paper-master-jump{display:flex;align-items:center;gap:10px;padding:7px 9px;border:1px solid #dedaf8;border-radius:11px;background:#faf9ff}.sampling-luxury-paper-master-jump small{color:var(--muted);line-height:1.25}
.sampling-luxury-dielines{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:360px;overflow:auto}
.sampling-luxury-dielines>div{border:1px solid #e7e4f2;border-radius:12px;padding:8px;background:#fff;overflow:auto}
.sampling-luxury-dielines svg{display:block;width:100%;height:auto;min-width:280px}
.sampling-luxury-active .sampling-size-field{display:none}
.sampling-luxury-active .sampling-luxury-duplicate-costs{display:none}
@media(min-width:901px){
 .sampling-luxury-box .sampling-luxury-card>.sampling-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}
 .sampling-luxury-box .sampling-form-grid>*,.sampling-luxury-line>*{min-width:0}
 .sampling-luxury-box input,.sampling-luxury-box select{width:100%;max-width:100%;box-sizing:border-box}
 .sampling-luxury-sale-type small{display:block;margin-top:5px;color:var(--muted);font-weight:600}
 .sampling-luxury-active .sampling-form-section:has(#spMargin) label:has(#spMargin){display:none}
}
@media(max-width:900px){
 .sampling-luxury-layout{grid-template-columns:1fr}
 .sampling-luxury-aside{position:static;bottom:auto;top:auto;z-index:auto}
 .sampling-luxury-line{grid-template-columns:1fr 1fr}
 .sampling-luxury-line>div:first-child,.sampling-luxury-line output{grid-column:1/-1}
 .sampling-luxury-charge{grid-template-columns:90px 1fr 1fr 90px 42px}
 .sampling-luxury-paper-master-row{grid-template-columns:1fr 1fr}
 .sampling-luxury-paper-line{grid-template-columns:minmax(0,1fr) auto}
 .sampling-luxury-paper-line>.sampling-luxury-paper-pickers,.sampling-luxury-paper-line>.sampling-luxury-paper-details,.sampling-luxury-paper-line>.sampling-luxury-paper-numbers{grid-column:1/-1}
 .sampling-luxury-dielines{grid-template-columns:1fr;max-height:300px}
}
@media(max-width:520px){
 .sampling-luxury-box{padding:12px;margin-inline:-4px}
 .sampling-luxury-card{padding:13px;border-radius:15px}
 .sampling-luxury-line{grid-template-columns:1fr 1fr;padding:10px}
 .sampling-luxury-line>label{min-width:0}
 .sampling-luxury-line input,.sampling-luxury-line select{width:100%;min-width:0}
 .sampling-luxury-charge{grid-template-columns:1fr 1fr}
 .sampling-luxury-charge .sampling-check{grid-column:1/-1}
 .sampling-luxury-paper-source,.sampling-luxury-paper-details,.sampling-luxury-paper-media{grid-column:1/-1}
 .sampling-luxury-paper-pickers{gap:5px}.sampling-luxury-paper-pickers select{font-size:11px;padding-inline:5px}
 .sampling-luxury-paper-numbers{gap:5px}.sampling-luxury-paper-numbers input{font-size:12px;padding-inline:5px}
 #samplingLuxuryPaperQuickSheet .sampling-bottom-sheet-card{width:min(100%,560px);max-height:92dvh;padding:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
 #samplingLuxuryPaperQuickSheet.sampling-luxury-paper-sheet-simple .sampling-bottom-sheet-card{max-height:min(360px,calc(100dvh - 24px))}
 #samplingLuxuryPaperQuickSheet .sampling-luxury-paper-sheet-head{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:start;gap:10px;padding:18px 20px 10px}
 #samplingLuxuryPaperQuickSheet .sampling-luxury-paper-sheet-head small,#samplingLuxuryPaperQuickSheet .sampling-luxury-paper-sheet-head h3{display:block;margin:0}
 #samplingLuxuryPaperQuickSheet .sampling-luxury-paper-sheet-head h3{margin-top:2px;line-height:1.2}
 #samplingLuxuryPaperQuickSheet .sampling-luxury-paper-sheet-head .close-x{position:static;align-self:start;justify-self:end;width:40px;height:40px;min-width:40px;margin:0;display:grid;place-items:center}
 #samplingLuxuryPaperQuickSheet .sampling-luxury-paper-sheet-body{min-height:0;overflow-y:auto;padding:8px 20px 14px}
 #samplingLuxuryPaperQuickSheet .sampling-luxury-paper-sheet-body>label,#samplingLuxuryPaperQuickSheet .sampling-form-grid>label{display:grid;align-content:start;gap:6px;min-width:0}
 #samplingLuxuryPaperQuickSheet .sampling-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px 12px}
 #samplingLuxuryPaperQuickSheet .sampling-form-grid .span-2{grid-column:1/-1}
 #samplingLuxuryPaperQuickSheet input,#samplingLuxuryPaperQuickSheet select,#samplingLuxuryPaperQuickSheet textarea{width:100%;min-width:0;min-height:44px;box-sizing:border-box}
 #samplingLuxuryPaperQuickSheet textarea{min-height:88px;resize:vertical;line-height:1.35;padding-block:10px}
 #samplingLuxuryPaperQuickSheet .sampling-luxury-paper-file input[type=file]{height:auto;min-height:44px;padding:8px}
 #samplingLuxuryPaperQuickSheet .sampling-luxury-paper-file small{line-height:1.25}
 #samplingLuxuryPaperQuickSheet .sampling-luxury-paper-sheet-actions{margin:0;padding:12px 20px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);display:flex;justify-content:flex-end;gap:10px}
 #samplingLuxuryPaperQuickSheet .sampling-luxury-paper-sheet-actions .btn{min-height:44px}
 .sampling-luxury-charge button{width:42px}
 .sampling-luxury-summary-grid{grid-template-columns:1fr 1fr}
 .sampling-luxury-aside{margin-inline:-2px;padding:14px}
 .sampling-luxury-best-head{align-items:flex-start;display:grid}.sampling-luxury-size-outcomes{grid-template-columns:1fr 1fr}
}

/* Business V2.2 direct SKU, ALLDATA and Drive attachment surfaces */
.sampling-readonly-import{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 14px;padding:10px;border:1px solid #d9d5ff;border-radius:14px;background:#f8f7ff}
.sampling-readonly-import small{color:var(--muted);flex:1;min-width:190px}
.sampling-nq-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin:0 0 14px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}
.sampling-nq-facts>img{width:72px;height:72px;object-fit:cover;border-radius:12px}.sampling-nq-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sampling-nq-facts dl>div{min-width:0}.sampling-nq-facts dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.sampling-nq-facts dd{margin:2px 0 0;overflow-wrap:anywhere}
.sampling-drive-file-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:10px 0}
.sampling-drive-file{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:inherit;text-decoration:none}
.sampling-drive-file img,.sampling-drive-file>span{width:52px;height:52px;flex:0 0 52px;border-radius:10px;object-fit:cover;background:#f0efff;display:grid;place-items:center;font-size:24px}
.sampling-drive-file div{min-width:0}.sampling-drive-file b,.sampling-drive-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sampling-drive-file small{color:var(--muted);margin-top:4px}
#samplingCostingNqSheet .sampling-bottom-sheet-card{height:min(80vh,760px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}
#samplingCostingNqSheet #spWProductResults{overflow:auto;overscroll-behavior:contain;min-height:0;padding:4px 2px 12px}
@media(max-width:640px){.sampling-readonly-import{align-items:stretch}.sampling-readonly-import .btn{width:100%}.sampling-nq-facts{grid-template-columns:1fr}.sampling-nq-facts dl{grid-template-columns:1fr 1fr}.sampling-drive-file-list{grid-template-columns:1fr}.sampling-modal-foot #samplingApproveSku{order:-1;width:100%}}

/* Business V1.4 Party Master: scoped, responsive controls only. */
.sampling-party-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sampling-party-tools select{min-height:42px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);padding:0 12px}
.sampling-party-card .sampling-card-grid b{font-variant-numeric:tabular-nums}
@media(max-width:600px){.sampling-party-tools,.sampling-party-tools select,.sampling-party-tools .btn{width:100%}.sampling-party-card .sampling-card-actions{display:grid;grid-template-columns:1fr 1fr}}
  html[data-theme="dark"]{
    --bg:#0f1117; --surface:#171a22; --surface-2:#1c2029; --line:#262b36;
    --text:#e9ecf3; --muted:#9aa1b2; --faint:#6b7284;
    --accent:#7c73f0; --accent-soft:#20223a; --accent-2:#9b93f5;
    --green:#3ecf8e; --green-soft:#132a20; --amber:#e0a44a; --amber-soft:#2a2113;
    --red:#f0637a; --red-soft:#2c161b; --blue:#5aa2f7; --blue-soft:#132234;
    --saffron:#f59e4b; --saffron-2:#e2571d; --saffron-soft:#2b1d10;
    --shadow:0 1px 2px rgba(0,0,0,.3),0 12px 34px rgba(0,0,0,.38);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  body{
    font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
    background:var(--bg);color:var(--text);height:100vh;overflow:hidden;
    -webkit-font-smoothing:antialiased;
  }
  .app{display:grid;grid-template-columns:240px 1fr 380px;height:100vh;transition:grid-template-columns .25s}
  .app.chat-collapsed{grid-template-columns:240px 1fr 0}
  .app.chat-collapsed .chat{display:none}
  @media (min-width:721px) and (max-width:1400px){
    .app,.app.chat-collapsed{grid-template-columns:200px minmax(0,1fr) 0}
    .chat{position:fixed;right:0;top:0;bottom:0;width:min(380px,calc(100vw - 72px));height:100dvh;z-index:60;box-shadow:-12px 0 35px rgba(22,20,58,.12)}
  }
  @media(max-width:1100px){.app,.app.chat-collapsed{grid-template-columns:72px minmax(0,1fr) 0}}

  /* ---------- Sidebar ---------- */
  .sidebar{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:18px 14px;gap:6px}
  .brand{display:flex;align-items:center;gap:10px;padding:6px 8px 18px}
  .logo{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center;color:#fff;font-weight:800;font-size:18px;flex-shrink:0;box-shadow:0 4px 12px rgba(79,70,229,.35)}
  .brand h1{font-size:17px;font-weight:700;letter-spacing:-.3px}
  .brand span{font-size:11px;color:var(--faint);display:block;font-weight:500}
  .nav{display:flex;flex-direction:column;gap:2px;margin-top:4px}
  .nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;color:var(--muted);cursor:pointer;font-size:14px;font-weight:500;border:none;background:none;width:100%;text-align:left;transition:.15s}
  .nav-item:hover{background:var(--surface-2);color:var(--text)}
  .nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}
  .nav-item svg{width:19px;height:19px;flex-shrink:0}
  .only-mobile{display:none}
  .nav-badge{margin-left:auto;background:var(--red);color:#fff;font-size:10px;font-weight:700;padding:1px 7px;border-radius:20px}
  .sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px}
  .user-card{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:var(--surface-2)}
  .avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#f0806a,#f0a86a);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px;flex-shrink:0}
  .user-card b{font-size:13px;display:block}
  .user-card small{font-size:11px;color:var(--faint)}
  .icon-btn{background:none;border:1px solid var(--line);color:var(--muted);width:34px;height:34px;border-radius:10px;cursor:pointer;display:grid;place-items:center;transition:.15s}
  .icon-btn:hover{color:var(--text);border-color:var(--accent)}
  @media(max-width:1100px){.brand h1,.brand span,.nav-item span,.user-card div{display:none}.nav-item{justify-content:center}.nav-badge{position:absolute;margin:0;transform:translate(12px,-12px)}.nav-item{position:relative}}

  /* ---------- Main ---------- */
  .main{overflow-y:auto;padding:26px 32px 60px}
  .main::-webkit-scrollbar{width:8px}.main::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}
  .topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
  .topbar h2{font-size:24px;font-weight:700;letter-spacing:-.5px}
  .topbar .sub{color:var(--muted);font-size:13px;margin-top:2px}
  .tb-actions{display:flex;gap:8px;align-items:center}
  .btn{border:none;border-radius:11px;padding:9px 15px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:.15s;font-family:inherit}
  .btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 6px 16px rgba(79,70,229,.25);transition:transform .16s,box-shadow .16s,filter .16s}.btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 9px 22px rgba(79,70,229,.32)}.btn-primary:active{transform:translateY(0)}
  .btn-ghost{background:var(--surface);color:var(--text);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
  .btn svg{width:16px;height:16px}

  .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:box-shadow .22s,transform .22s}
  @media(hover:hover){.card:hover{box-shadow:0 2px 4px rgba(20,25,40,.06),0 16px 40px rgba(20,25,40,.11)}}
  .grid{display:grid;gap:18px}
  .grid-2{grid-template-columns:1fr 1fr}
  .grid-3{grid-template-columns:repeat(3,1fr)}
  @media(max-width:1400px){.grid-3{grid-template-columns:1fr 1fr}}
  .section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--faint);margin-bottom:12px;display:flex;align-items:center;gap:8px}

  /* dashboard */
  .hero{background:linear-gradient(118deg,var(--accent) 0%,var(--accent-2) 58%,var(--saffron-2) 145%);color:#fff;border-radius:var(--radius);padding:24px 26px;margin-bottom:20px;position:relative;overflow:hidden}
  .hero::before{content:'';position:absolute;top:-70px;right:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 65%);pointer-events:none}
  .hero::after{content:"";position:absolute;right:-40px;top:-40px;width:200px;height:200px;background:rgba(255,255,255,.08);border-radius:50%}
  .hero h3{font-size:22px;font-weight:700;margin-bottom:6px}
  .hero p{opacity:.92;font-size:14px;max-width:600px;line-height:1.55}
  .hero .stats{display:flex;gap:26px;margin-top:18px}
  .hero .stat b{font-size:22px;display:block;font-weight:700}
  .hero .stat small{opacity:.85;font-size:12px}

  .stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}
  @media(max-width:900px){.stat-row{grid-template-columns:1fr 1fr}}
  .stat-card{padding:16px 18px}
  .stat-card .label{font-size:12px;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:7px}
  .stat-card .num{font-size:28px;font-weight:700;margin-top:6px;letter-spacing:-.5px}
  .stat-card .delta{font-size:11px;font-weight:600;margin-top:2px}
  .pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:600}

  .list-card{padding:18px 20px}
  .list-item{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
  .list-item:last-child{border-bottom:none}
  .dot{width:9px;height:9px;border-radius:50%;margin-top:5px;flex-shrink:0}
  .li-body{flex:1;min-width:0}
  .li-title{font-size:14px;font-weight:600}
  .li-meta{font-size:12px;color:var(--muted);margin-top:2px}
  .time-chip{font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:3px 9px;border-radius:8px;white-space:nowrap}

  /* calendar */
  .cal-head{display:grid;grid-template-columns:64px repeat(7,1fr);border-bottom:1px solid var(--line)}
  .cal-head div{padding:10px 6px;text-align:center;font-size:12px;font-weight:600;color:var(--muted)}
  .cal-head .today{color:var(--accent)}
  .cal-body{display:grid;grid-template-columns:64px repeat(7,1fr);max-height:560px;overflow-y:auto;position:relative}
  .cal-body::-webkit-scrollbar{width:6px}.cal-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}
  .hour-label{font-size:11px;color:var(--faint);text-align:right;padding:2px 8px 0 0;height:52px;border-right:1px solid var(--line)}
  .cal-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:52px;position:relative}
  .evt{position:absolute;left:3px;right:3px;border-radius:8px;padding:4px 7px;font-size:11px;font-weight:600;color:#fff;overflow:hidden;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.12);line-height:1.3}
  .evt small{display:block;font-weight:500;opacity:.9;font-size:10px}

  /* email */
  .mail-list{padding:6px 0}
  .mail{display:flex;gap:12px;padding:13px 20px;border-bottom:1px solid var(--line);cursor:pointer;transition:.12s;position:relative}
  .mail:hover{background:var(--surface-2)}
  .mail.unread{background:var(--surface)}
  .mail.unread .m-subj{font-weight:700}
  .mail.unread::before{content:"";position:absolute;left:8px;top:22px;width:6px;height:6px;border-radius:50%;background:var(--accent)}
  .mail .m-av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px;flex-shrink:0}
  .m-main{flex:1;min-width:0}
  .m-top{display:flex;justify-content:space-between;gap:10px}
  .m-from{font-size:14px;font-weight:600}
  .m-time{font-size:12px;color:var(--faint);white-space:nowrap}
  .m-subj{font-size:13px;margin-top:2px}
  .m-prev{font-size:12px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .m-tags{display:flex;gap:6px;margin-top:6px}
  .tag{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px}

  /* tasks */
  .task-col-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  @media(max-width:1000px){.task-col-wrap{grid-template-columns:1fr}}
  .task-col{padding:16px}
  .task-col h4{font-size:13px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px}
  .task{display:flex;gap:10px;align-items:flex-start;padding:11px;border-radius:11px;background:var(--surface-2);margin-bottom:9px;cursor:pointer;transition:.12s;border:1px solid transparent}
  .task:hover{border-color:var(--line)}
  .task.done{opacity:.55}
  .task.done .t-title{text-decoration:line-through}
  .checkbox{width:19px;height:19px;border:2px solid var(--faint);border-radius:6px;flex-shrink:0;margin-top:1px;cursor:pointer;display:grid;place-items:center;transition:.12s}
  .checkbox.on{background:var(--green);border-color:var(--green)}
  .checkbox svg{width:12px;height:12px;color:#fff;opacity:0}.checkbox.on svg{opacity:1}
  .checkbox.round{border-radius:50%;width:21px;height:21px}
  .task-groups .tg-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:14px 2px 6px;color:var(--muted)}
  .task-groups .tg-head .tg-count{color:var(--faint);font-weight:700}
  .due-chip{font-weight:600}
  .t-title{font-size:13px;font-weight:600}
  .t-meta{font-size:11px;color:var(--muted);margin-top:3px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
  .prio{font-size:10px;font-weight:700;padding:1px 7px;border-radius:6px}

  /* notes */
  .notes-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}
  .notes-topbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:14px;align-items:start;min-width:100%}
  .notes-tools .search{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
  .notes-tools .search input{width:100%;padding:10px 0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}
  .notes-tools .seg{display:flex;padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}
  .notes-tools .seg button{padding:7px 12px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer}
  .notes-tools .seg button.on{background:var(--surface);color:var(--accent);box-shadow:0 1px 5px rgba(20,22,35,.08)}
  .notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;align-items:start}
  .note{padding:18px;cursor:pointer;transition:.15s;position:relative;overflow:hidden;background:var(--note-bg,var(--surface));border-color:var(--note-edge,var(--line))}
  .note:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
  .note h4{font-size:15px;font-weight:700;margin-bottom:8px}
  .note p{font-size:13px;color:var(--muted);line-height:1.55;max-height:120px;overflow:hidden}
  .note .n-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px}
  .note .n-tags{display:flex;gap:5px;flex-wrap:wrap}
  .note-card-head{display:flex;align-items:flex-start;gap:8px}
  .note-card-head h4{flex:1}
  .note-card-actions{display:flex;gap:5px;margin:-5px -5px 0 0}
  .note-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--muted);cursor:pointer}
  .note-icon:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--accent)}
  .note-icon.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}
  .note-card-icon-svg{width:20px;height:20px;display:block}
  .s15-action-icon{width:20px;height:20px;display:block;color:var(--accent)}
  .note-check-preview{display:grid;gap:7px;margin-top:8px}
  .note-check-row{display:flex;width:100%;gap:9px;align-items:flex-start;padding:0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}
  .note-check-row .checkbox{width:17px;height:17px;margin-top:1px}
  .note-check-row.done span:last-child{text-decoration:line-through;color:var(--muted)}
  .note-progress{font-size:11px;color:var(--muted);margin-top:10px}
  .notes-empty{grid-column:1/-1;padding:48px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:16px}
  .note-editor{display:grid;gap:12px}
  .note-option{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:13px}
  .note-option input{width:auto;margin:0}
  .note-color-row{display:flex;flex-wrap:wrap;gap:8px}
  .note-color-choice{width:34px;height:34px;border-radius:50%;border:2px solid var(--line);cursor:pointer}
  .notes-create-actions{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));gap:8px;justify-content:end}
  .notes-create-actions-single{grid-template-columns:minmax(140px,auto)}
  #goalSearch,#ideaSearch{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:inherit}
  @media(min-width:721px) and (max-width:1400px){
    .main{min-width:0}
    .topbar{flex-wrap:wrap;gap:12px}
    .tb-actions{flex-wrap:wrap;min-width:0}
    .notes-topbar{grid-template-columns:minmax(0,1fr);min-width:0}
    .notes-create-actions{grid-template-columns:repeat(5,minmax(100px,1fr));justify-content:stretch}
    .notes-create-actions-single{grid-template-columns:minmax(140px,220px)}
    #view-goals>.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
    #view-goals>.topbar #goalSearch{grid-column:1/-1;grid-row:2;width:100%;min-width:0!important}
    #view-goals>.topbar .tb-actions{grid-column:2;grid-row:1;justify-content:flex-end}
  }
  .note-create-action{min-width:0;min-height:48px;justify-content:center;padding:9px 10px;white-space:nowrap}
  .note-create-action .note-create-icon{width:20px;height:20px;flex:0 0 20px}
  .note-create-action span{overflow:hidden;text-overflow:ellipsis}
  .note-draw-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}
  .note-draw-color{width:32px;height:32px;padding:0;border:3px solid var(--surface);outline:1px solid var(--line);border-radius:50%;cursor:pointer}
  .note-draw-color.on{outline:3px solid var(--accent);transform:scale(1.06)}
  .note-draw-canvas{display:block;width:100%;height:auto;aspect-ratio:12/7;border:1px solid var(--line);border-radius:12px;background:#fff;touch-action:none;cursor:crosshair}
  .note-draw-hint{display:block;color:var(--faint);font-size:11px;margin-top:6px}
  .note-draw-preview{display:block;width:100%;height:auto;max-height:180px;margin-top:8px;border-radius:10px;background:#fff;border:1px solid rgba(0,0,0,.08)}
  .note-draw-empty{min-height:90px;display:grid;place-items:center;margin-top:8px;border:1px dashed var(--line);border-radius:10px;color:var(--faint);font-size:12px}
  html[data-theme="dark"] .note{--note-bg:color-mix(in srgb,var(--surface) 88%,var(--note-edge));color:var(--text)}

  /* Keep-style editor inside the normal Ganesha app. Widget quick mode may
     still request a dedicated full-screen surface explicitly below. */
  .modal.note-keep-modal{position:relative;inset:auto;margin:auto;width:min(760px,92vw);height:88vh;height:88dvh;max-height:88vh;max-height:88dvh;border-radius:18px;overflow:hidden;animation:pop .2s;box-shadow:0 20px 60px rgba(0,0,0,.3);background:var(--note-editor-bg,#fff);color:#25272b}
  .modal.note-keep-modal[data-note-color="default"]{--note-editor-bg:#fff}
  .modal.note-keep-modal[data-note-color="mint"]{--note-editor-bg:#e6f4ea}
  .modal.note-keep-modal[data-note-color="amber"]{--note-editor-bg:#fff4c6}
  .modal.note-keep-modal[data-note-color="rose"]{--note-editor-bg:#fce8e6}
  .modal.note-keep-modal[data-note-color="blue"]{--note-editor-bg:#e8f0fe}
  .modal.note-keep-modal[data-note-color="violet"]{--note-editor-bg:#f3e8fd}
  .note-keep-shell{height:100%;display:flex;flex-direction:column;background:var(--note-editor-bg,#fff)}
  .note-keep-head{flex:0 0 auto;padding:calc(12px + env(safe-area-inset-top,0px)) 18px 8px;border:0;background:transparent;gap:8px;min-height:64px}
  .note-keep-head-space{flex:1}
  .note-keep-back,.note-keep-icon{width:46px;height:46px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#34363a;font:inherit;font-size:26px;cursor:pointer}
  .note-keep-back{font-size:32px;font-weight:300}
  .note-keep-icon{font-size:22px}
  .note-keep-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .note-keep-icon:hover,.note-keep-icon:focus-visible,.note-keep-icon.on{background:rgba(48,50,55,.09);outline:0}
  .note-keep-icon.on{color:var(--accent)}
  .note-keep-a span{font-size:20px;text-decoration:underline;text-underline-offset:4px}
  .modal.note-keep-modal .note-keep-editor{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;gap:0;padding:8px 28px 0;overflow-y:auto;background:transparent}
  .modal.note-keep-modal .note-keep-title{flex:0 0 auto;width:100%;padding:16px 0 12px;border:0;border-radius:0;background:transparent;color:#25272b;font:inherit;font-size:27px;font-weight:500;line-height:1.3;outline:0}
  .modal.note-keep-modal .note-keep-title::placeholder,.modal.note-keep-modal .note-keep-body-input::placeholder{color:#92959a;opacity:1}
  .note-inline-media{flex:0 0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 12px}
  .note-inline-media[hidden]{display:none}
  .note-inline-photo{position:relative;min-width:0;margin:0;border-radius:15px;overflow:hidden;background:rgba(60,64,67,.08)}
  .note-inline-photo a{display:block}
  .note-inline-photo img{display:block;width:100%;max-height:360px;object-fit:contain;background:#f1f3f4}
  .note-inline-photo.pending::after{content:'Uploading…';position:absolute;left:10px;bottom:10px;padding:5px 9px;border-radius:999px;background:rgba(25,27,31,.72);color:#fff;font-size:12px;font-weight:700}
  .note-inline-remove{position:absolute;top:8px;right:8px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(25,27,31,.72);color:#fff;font:inherit;font-size:24px;line-height:1;cursor:pointer}
  .note-card-photo{display:block;width:calc(100% + 28px);max-height:230px;margin:-14px -14px 12px;object-fit:cover;border-radius:14px 14px 0 0;background:var(--surface-2)}
  .note-legacy-attachments>b{display:block;margin:12px 0 8px;color:#5f6368;font-size:13px}
  .note-keep-content{flex:1;min-height:220px;display:flex;flex-direction:column}
  .modal.note-keep-modal .note-keep-body-input{flex:1;width:100%;min-height:260px;padding:10px 0 24px;border:0;border-radius:0;background:transparent;color:#2d2f33;font:inherit;font-size:18px;line-height:1.55;outline:0;resize:none}
  .note-fmt-body{font-size:18px!important}.note-fmt-heading{font-size:22px!important;line-height:1.45!important}.note-fmt-title{font-size:27px!important;line-height:1.35!important}
  .note-fmt-bold{font-weight:700!important}.note-fmt-italic{font-style:italic!important}.note-fmt-underline{text-decoration:underline!important;text-underline-offset:3px}
  .note-check-editor{display:grid;gap:2px;padding-top:8px}
  .note-check-edit-row{display:grid;grid-template-columns:32px 32px minmax(0,1fr) 40px;align-items:center;min-height:52px;border-bottom:1px solid rgba(60,64,67,.08)}
  .note-check-drag{font-size:24px;color:#72757a;cursor:grab;line-height:1;touch-action:none;user-select:none}
  .note-check-edit-row.dragging{opacity:.58;background:rgba(79,70,229,.08)}
  .note-check-edit-row.dragging .note-check-drag{cursor:grabbing}
  .modal.note-keep-modal .note-check-edit-row input[type="checkbox"]{width:23px;height:23px;margin:0;accent-color:var(--accent)}
  .modal.note-keep-modal .note-check-text{width:100%;padding:10px 8px;border:0;border-radius:0;background:transparent;color:#2d2f33;font:inherit;font-size:18px;outline:0}
  .note-check-edit-row:has(input[type="checkbox"]:checked) .note-check-text{text-decoration:line-through;color:#85888d}
  .note-check-remove{width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#5f6368;font-size:28px;cursor:pointer}
  .note-add-list-item{display:flex;align-items:center;gap:13px;margin:8px 0 20px;padding:10px 32px;border:0;background:transparent;color:#4c4f54;font:inherit;font-size:18px;text-align:left;cursor:pointer}
  .note-add-list-item span{font-size:28px;line-height:1}
  .note-checklist-menu{position:absolute;z-index:2;right:14px;top:26px;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#4b4e53;cursor:pointer}
  .note-checklist-menu:hover,.note-checklist-menu:focus-visible{background:rgba(48,50,55,.09);outline:0}
  .note-checklist-menu svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .note-draw-shell{flex:1;min-height:0;display:flex;flex-direction:column}
  .modal.note-keep-modal .note-draw-canvas{flex:1;min-height:340px;width:100%;height:auto;aspect-ratio:auto;border:0;border-radius:0;background:#fff;touch-action:none}
  .modal.note-keep-modal .note-draw-tools{flex:0 0 auto;width:100%;box-sizing:border-box;justify-content:center;flex-wrap:nowrap;gap:clamp(1px,.7vw,5px);margin:0;padding:12px clamp(3px,1vw,6px) 5px;overflow:hidden;border-top:1px solid rgba(60,64,67,.12)}
  .modal.note-keep-modal.kind-drawing .note-keep-editor.note-panel-open .note-keep-content{flex:0 0 auto;min-height:0}
  .modal.note-keep-modal.kind-drawing .note-keep-editor.note-panel-open .note-draw-shell{flex:0 0 auto;min-height:0}
  .modal.note-keep-modal.kind-drawing .note-keep-editor.note-panel-open .note-draw-canvas{flex:0 0 auto;height:clamp(240px,36dvh,340px);min-height:240px}
  .note-tool-icon{width:42px;height:42px;border:0;border-radius:50%;background:transparent;color:#404348;font:inherit;font-size:25px;cursor:pointer}
  .modal.note-keep-modal .note-tool-icon{width:clamp(26px,8vw,38px);height:clamp(26px,8vw,38px);flex:0 0 clamp(26px,8vw,38px);font-size:clamp(19px,5.6vw,24px)}
  .note-tool-icon:hover{background:rgba(48,50,55,.09)}
  .modal.note-keep-modal .note-draw-color{width:clamp(22px,6.7vw,32px);height:clamp(22px,6.7vw,32px);flex:0 0 clamp(22px,6.7vw,32px);border-color:#fff}
  .modal.note-keep-modal .note-draw-hint{text-align:center;margin:0 0 6px;color:#6d7075}
  .note-keep-more{flex:0 0 auto;margin:12px 0 24px;padding:16px;border:1px solid rgba(60,64,67,.14);border-radius:16px;background:rgba(255,255,255,.48)}
  .note-keep-more[hidden]{display:none}
  .note-keep-more [data-note-panel][hidden]{display:none}
  .note-keep-more [data-note-panel]>b{display:block;margin-bottom:12px;font-size:13px;color:#5f6368}
  .note-more-section{margin-bottom:15px}
  .note-more-section b{display:block;margin-bottom:9px;font-size:13px;color:#5f6368}
  .note-type-buttons{display:flex;gap:8px;flex-wrap:wrap}
  .note-type-buttons button{padding:9px 13px;border:1px solid rgba(60,64,67,.18);border-radius:999px;background:transparent;color:#3e4145;font:inherit;font-size:13px;cursor:pointer}
  .note-type-buttons button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}
  .modal.note-keep-modal .note-color-palette{display:flex;gap:10px;flex-wrap:wrap}
  .modal.note-keep-modal .note-color-choice{background:#fff}
  .modal.note-keep-modal .note-color-choice[data-color="mint"]{background:#d9f1e3}.modal.note-keep-modal .note-color-choice[data-color="amber"]{background:#ffedaa}.modal.note-keep-modal .note-color-choice[data-color="rose"]{background:#f8d7d3}.modal.note-keep-modal .note-color-choice[data-color="blue"]{background:#dbe7fb}.modal.note-keep-modal .note-color-choice[data-color="violet"]{background:#ead8fb}
  .modal.note-keep-modal .note-color-choice.on{outline:3px solid var(--accent);outline-offset:2px}
  .modal.note-keep-modal .note-keep-more label{display:block;margin:12px 0 6px;color:#5f6368;font-size:13px;font-weight:700}
  .modal.note-keep-modal .note-keep-more input:not([type="file"]){width:100%;padding:10px 0;border:0;border-bottom:1px solid rgba(60,64,67,.2);border-radius:0;background:transparent;color:#2d2f33;font:inherit}
  .note-format-tools{display:grid;grid-template-columns:repeat(3,44px) 1fr repeat(3,44px);align-items:center;gap:7px}
  .note-format-tools button{width:44px;height:42px;border:0;border-radius:12px;background:rgba(60,64,67,.08);color:#3e4145;font:inherit;font-size:15px;cursor:pointer}
  .note-format-tools button.on{background:var(--accent);color:#fff}
  .note-more-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:15px;flex-wrap:wrap}
  .modal.note-keep-modal .note-keep-foot{flex:0 0 auto;display:grid;grid-template-columns:46px 46px 46px 1fr 46px;align-items:center;gap:4px;padding:8px 18px calc(10px + env(safe-area-inset-bottom,0px));border:0;background:var(--note-editor-bg,#fff)}
  .note-keep-foot .note-tool-button{background:rgba(60,64,67,.075)}
  .note-keep-foot .note-tool-button.on{background:rgba(79,70,229,.16);color:var(--accent)}
  .note-keep-foot .note-voice-button{color:#404348}
  .note-keep-done{padding:10px 16px;border:0;border-radius:22px;background:rgba(60,64,67,.09);color:#313338;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
  .note-bottom-more{background:rgba(60,64,67,.075)}
  .note-action-layer{position:absolute;z-index:40;inset:0;display:flex;align-items:flex-end;justify-content:center}
  .note-action-layer[hidden]{display:none}
  .note-action-scrim{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(32,33,36,.34)}
  .note-action-sheet{position:relative;z-index:1;width:min(620px,100%);max-height:min(78dvh,680px);overflow-y:auto;padding:18px 22px calc(22px + env(safe-area-inset-bottom,0px));border-radius:30px 30px 0 0;background:var(--note-editor-bg,#fff);box-shadow:0 -10px 35px rgba(20,25,35,.18);color:#2d2f33}
  .note-action-sheet [data-note-sheet][hidden]{display:none}
  .note-action-sheet h3{margin:0 0 8px;font-size:19px;font-weight:650}
  .note-action-sheet h3+small{display:block;margin:0 0 12px;color:#666a70}
  .note-action-row{width:100%;min-height:58px;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:7px 4px;border:0;background:transparent;color:#303236;font:inherit;font-size:17px;text-align:left;cursor:pointer}
  .note-action-row:hover,.note-action-row:focus-visible{background:rgba(48,50,55,.07);outline:0;border-radius:14px}
  .note-action-row svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .note-reminder-custom,.note-find-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:10px}
  @media(max-width:430px){.note-reminder-custom{grid-template-columns:minmax(0,1fr) auto}.note-reminder-custom input[type="date"]{grid-column:1/-1}.note-reminder-custom input[type="time"]{min-width:0}}
  .note-find-row{grid-template-columns:minmax(0,1fr) auto}
  .note-reminder-custom input,.note-find-row input,.note-action-sheet>section>input{width:100%;min-width:0;padding:12px;border:1px solid rgba(60,64,67,.22);border-radius:12px;background:rgba(255,255,255,.55);color:#303236;font:inherit}
  .note-reminder-custom button,.note-find-row button,.note-sheet-primary{padding:12px 16px;border:0;border-radius:12px;background:var(--accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}
  .note-sheet-primary{width:100%;margin-top:12px}
  .note-sheet-clear{width:100%;margin-top:10px;padding:12px;border:0;background:transparent;color:var(--red);font:inherit;font-weight:700;cursor:pointer}
  .note-action-sheet p{font-size:14px;line-height:1.55;color:#5f6368}
  .note-reminder-chip{color:var(--accent)!important;background:var(--accent-soft)!important}

  /* ---------- Chat ---------- */
  .chat{background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;height:100vh}
  .chat-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:11px}
  .chat-head .logo{width:30px;height:30px;font-size:15px}
  .chat-head b{font-size:14px}.chat-head small{font-size:11px;color:var(--green);display:flex;align-items:center;gap:5px}
  .chat-head small::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}
  .chat-body{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px}
  .chat-body::-webkit-scrollbar{width:6px}.chat-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}
  .msg{max-width:88%;font-size:13.5px;line-height:1.55}
  .msg.user{align-self:flex-end;background:var(--accent);color:#fff;padding:10px 14px;border-radius:16px 16px 4px 16px}
  .msg.bot{align-self:flex-start;background:var(--surface-2);border:1px solid var(--line);padding:12px 15px;border-radius:16px 16px 16px 4px}
  .msg.bot b{color:var(--accent)}
  .msg.bot .act{margin-top:10px;padding:10px;background:var(--accent-soft);border-radius:10px;font-size:12.5px;border-left:3px solid var(--accent)}
  .msg.bot ul{margin:6px 0 0 4px;list-style:none}
  .msg.bot li{padding:3px 0;padding-left:16px;position:relative}
  .msg.bot li::before{content:"›";position:absolute;left:0;color:var(--accent);font-weight:700}
  .typing{align-self:flex-start;display:flex;gap:4px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--line);border-radius:16px}
  .typing span{width:7px;height:7px;border-radius:50%;background:var(--faint);animation:blink 1.2s infinite}
  .typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}
  @keyframes blink{0%,60%,100%{opacity:.3}30%{opacity:1}}
  .chips{display:flex;flex-wrap:wrap;gap:7px;padding:10px 18px 4px}
  .chip{font-size:12px;font-weight:600;padding:7px 12px;border-radius:20px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);cursor:pointer;transition:.15s}
  .chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
  .chat-input{padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}
  .ci-wrap{display:flex;gap:8px;align-items:flex-end;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:6px 6px 6px 14px}
  .ci-wrap:focus-within{border-color:var(--accent)}
  .ci-wrap textarea{flex:1;border:none;background:none;resize:none;font-family:inherit;font-size:13.5px;color:var(--text);outline:none;max-height:100px;padding:6px 0;line-height:1.4}
  .send{width:34px;height:34px;border-radius:10px;background:var(--accent);border:none;color:#fff;cursor:pointer;display:grid;place-items:center;flex-shrink:0}
  .send:hover{filter:brightness(1.1)}.send svg{width:17px;height:17px}
  #micBtn.listening{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important;animation:pulse 1.3s infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(209,41,61,.5)}70%{box-shadow:0 0 0 10px rgba(209,41,61,0)}100%{box-shadow:0 0 0 0 rgba(209,41,61,0)}}
  .chat-toggle{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;color:#fff;cursor:pointer;display:none;place-items:center;box-shadow:0 8px 24px rgba(79,70,229,.4);z-index:50}
  .app.chat-collapsed .chat-toggle{display:grid}
  .chat-toggle svg{width:26px;height:26px}

  /* modal */
  .modal-bg{position:fixed;inset:0;background:rgba(10,12,20,.5);display:none;place-items:center;z-index:100;backdrop-filter:blur(3px)}
  .modal-bg.show{display:grid}
  .modal{background:var(--surface);border-radius:18px;width:min(520px,92vw);max-height:88vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:pop .2s}
  @keyframes pop{from{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}
  .modal-head{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
  .modal-head h3{font-size:18px;font-weight:700}
  .modal-body{padding:22px 24px}
  .modal-body label{font-size:12px;font-weight:600;color:var(--muted);display:block;margin-bottom:6px;margin-top:14px}
  .modal-body label:first-child{margin-top:0}
  .modal-body input,.modal-body textarea,.modal-body select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:14px;background:var(--surface-2);color:var(--text)}
  .modal-body textarea{resize:vertical;min-height:80px}
  .modal-foot{padding:16px 24px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end}
  .close-x{background:none;border:none;color:var(--muted);cursor:pointer;font-size:22px;line-height:1}
  html.notes-quick .modal-bg{background:var(--bg);backdrop-filter:none;padding:0}
  html.notes-quick .modal-bg.show{display:flex;align-items:flex-start;justify-content:center}
  html.notes-quick .modal{width:min(720px,100vw);max-height:100vh;max-height:100dvh;min-height:100vh;min-height:100dvh;border-radius:0;box-shadow:none;animation:none}
  html.notes-quick .modal.note-keep-modal{position:fixed;inset:0;margin:auto;width:min(760px,100vw);height:100vh;height:100dvh;max-height:none;min-height:0;border-radius:0;animation:none;box-shadow:0 0 48px rgba(10,14,28,.18)}
  .modal.note-keep-modal .note-keep-head{padding:calc(12px + env(safe-area-inset-top,0px)) 18px 8px;border:0;background:transparent}

  .view{display:none}.view.active{display:block;animation:viewIn .3s cubic-bezier(.2,.8,.25,1) both}
  @keyframes viewIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
  @keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
  .empty{text-align:center;color:var(--faint);padding:50px 20px;font-size:14px}
  .toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(80px);background:var(--text);color:var(--bg);padding:12px 20px;border-radius:12px;font-size:13px;font-weight:600;box-shadow:var(--shadow);z-index:200;transition:.3s;opacity:0}
  .toast.show{transform:translateX(-50%) translateY(0);opacity:1}

  /* ---------- MOBILE (phones) ---------- */
  .more-sheet{display:none;position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--surface);border-radius:24px 24px 0 0;box-shadow:0 -12px 44px rgba(10,14,28,.22);padding:14px 18px calc(20px + env(safe-area-inset-bottom));transform:translateY(112%);visibility:hidden;pointer-events:none;transition:transform .24s cubic-bezier(.2,.85,.25,1),visibility 0s linear .24s}
  .more-sheet.open{transform:none;visibility:visible;pointer-events:auto;transition-delay:0s}
  .sheet-bg{position:fixed;inset:0;z-index:69;background:rgba(10,13,24,.45);opacity:0;pointer-events:none;transition:opacity .25s}
  .sheet-bg.open{opacity:1;pointer-events:auto}
  .sheet-handle{width:42px;height:4px;border-radius:3px;background:var(--line);margin:0 auto 14px}

  /* --- Sprint 1: capture button + completion feedback --- */
  .fab-add{position:fixed;right:18px;bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:60;width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;
    background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:26px;line-height:1;
    box-shadow:0 8px 22px rgba(79,70,229,.38);display:flex;align-items:center;justify-content:center;transition:transform .15s cubic-bezier(.2,.8,.25,1)}
  .fab-add:active{transform:scale(.92)}
  @media(min-width:721px){.fab-add{bottom:24px;right:24px}}
  @media(hover:hover){.fab-add:hover{transform:translateY(-2px) scale(1.03)}}
  .checkbox{transition:transform .16s cubic-bezier(.34,1.56,.64,1),background .16s,border-color .16s}
  .h17-forecast{display:flex;align-items:center;gap:12px;margin:12px 0;padding:13px 14px;border:1px solid color-mix(in srgb,var(--forecast,#f2b84b) 38%,var(--line));border-radius:18px;background:linear-gradient(120deg,color-mix(in srgb,var(--forecast,#f2b84b) 15%,var(--surface)),var(--surface));box-shadow:0 7px 22px rgba(30,32,60,.06)}
  .h17-forecast-missing{cursor:pointer}.h17-forecast-icon{font-size:28px}.h17-forecast-day{min-width:70px;display:grid;grid-template-columns:25px 1fr;align-items:center;gap:7px}.h17-forecast-day i{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--forecast);color:#fff;font-style:normal;font-weight:850}.h17-forecast-day b{font-size:12px}.h17-forecast .h17-body{display:flex;flex-direction:column;min-width:0;flex:1}.h17-forecast .h17-t{font-weight:750;font-size:13px}.h17-forecast .h17-s,.h17-forecast-missing small{font-size:11.5px;color:var(--muted);display:block;margin-top:3px}.h17-forecast-edit{border:0;background:transparent;color:var(--muted);font-size:18px;padding:8px;cursor:pointer}
  .daily-welcome-forecast{margin:0 0 18px}.daily-welcome-forecast .h17-forecast{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px 12px;margin:0;padding:14px 15px}.daily-welcome-forecast .h17-forecast-day{grid-column:1;display:flex;min-width:0}.daily-welcome-forecast .h17-body{grid-column:1/-1;grid-row:2}.daily-welcome-forecast .h17-forecast-edit{grid-column:2;grid-row:1;margin:-5px -6px 0 0}.daily-welcome-forecast .h17-t{font-size:14px}.daily-welcome-forecast .h17-s{font-size:12px;line-height:1.45}.daily-welcome-mantra{margin-bottom:18px}
  .checkbox:active{transform:scale(.86)}
  .checkbox.on{animation:tick .28s cubic-bezier(.34,1.56,.64,1)}
  @keyframes tick{0%{transform:scale(.7)}60%{transform:scale(1.14)}100%{transform:scale(1)}}
  .focus-item{animation:fIn .28s cubic-bezier(.2,.8,.25,1) both}
  @keyframes fIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
  .task-row-done{animation:settle .32s ease forwards}
  @keyframes settle{to{opacity:.35;transform:translateX(3px)}}
  .more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
  .more-grid .nav-item{flex-direction:column;gap:7px;padding:13px 4px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line);align-items:center;text-align:center}
  .more-grid .nav-item span{display:block!important;font-size:11.5px!important;font-weight:600}
  .more-grid .nav-item svg{width:21px;height:21px}
  .more-grid .nav-item.active{background:var(--accent-soft);color:var(--accent);border-color:transparent}
  .more-grid .nav-item.active::after{display:none}
  @media(max-width:720px){
    body{overflow:auto;height:auto}
    .app,.app.chat-collapsed{display:block;grid-template-columns:1fr;height:auto}
    .sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;flex-direction:row;height:66px;padding:0;gap:0;border-right:none;border-top:1px solid var(--line);z-index:40;align-items:center;padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
    .brand,.sidebar-foot{display:none}
    .nav{flex-direction:row;width:100%;justify-content:space-between;margin:0;gap:0;overflow:visible}
    .nav-item{flex-direction:column;gap:3px;padding:8px 2px;border-radius:0;position:relative;flex:1 1 0;min-width:0}
    .nav-item span{display:block!important;font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
    .nav-item.only-mobile{display:flex}
    .nav-item.active{background:none;color:var(--accent)}
    .nav-item.active::after{content:'';position:absolute;top:1px;left:50%;transform:translateX(-50%);width:16px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--saffron),var(--accent))}
    .nav-badge{position:absolute;top:4px;left:50%;margin-left:6px;transform:none}
    /* footer rules: 5 core tabs in daily-use order + More; the rest live in the More sheet */
    .nav-item[data-view="today"]{order:1}.nav-item[data-view="tasks"]{order:2}.nav-item[data-view="calendar"]{order:3}.nav-item[data-view="email"]{order:4}.nav-item[data-view="expenses"]{order:5}#navMore{order:6}
    #nav .nav-item[data-view="notes"],#nav .nav-item[data-view="ideas"],#nav .nav-item[data-view="goals"],#nav .nav-item[data-view="sampling"],#navSync{display:none!important}
    .more-sheet{display:block}
    .main{height:auto;min-height:100vh;padding:16px 15px 88px}
    .topbar{flex-wrap:wrap;gap:12px}
    .topbar h2{font-size:21px}
    .tb-actions{flex-wrap:wrap}
    .hero{padding:20px}.hero h3{font-size:19px}.hero .stats{flex-wrap:wrap;gap:14px 22px}
    .grid-2,.grid-3{grid-template-columns:1fr}
    .stat-row{grid-template-columns:1fr 1fr}
    .task-col-wrap{grid-template-columns:1fr}
    .notes-tools,.notes-topbar{align-items:stretch}.notes-topbar{grid-template-columns:1fr;min-width:100%;gap:12px}.notes-grid{grid-template-columns:1fr;gap:12px}
    .notes-create-actions{width:100%;box-sizing:border-box;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding-right:72px;justify-content:stretch}
    .notes-create-actions-single{grid-template-columns:minmax(140px,1fr);padding-right:72px}
    .note-create-action{min-height:62px;padding:7px 2px;gap:4px;flex-direction:column;border-radius:13px;font-size:10px}
    .note-create-action .note-create-icon{width:23px;height:23px;flex-basis:23px}
    .cal-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
    .cal-head,.cal-body{grid-template-columns:42px repeat(7,88px);min-width:658px}
    .cal-body{max-height:none}
    .chat{position:fixed;top:0;left:0;right:0;bottom:auto;z-index:60;height:100vh;height:100dvh;border-left:none}
    .app.chat-collapsed .chat{display:none}
    .chat-toggle{bottom:80px;right:16px}
    .modal{width:94vw}
    .modal-body{padding:18px}
  }
  html[data-theme="dark"] .m-av,html[data-theme="dark"] .avatar{filter:saturate(.9)}

/* Business V1.4 mobile Quotation / Proforma workflow. */
.sampling-wizard-modal{width:min(760px,100%);height:min(900px,100dvh);max-height:100dvh}.sampling-document-wizard{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;position:relative;overflow:hidden}.sampling-wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.sampling-wizard-progress span{display:flex;align-items:center;gap:5px;min-width:0;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden}.sampling-wizard-progress b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);flex:0 0 auto}.sampling-wizard-progress .active{color:var(--accent);font-weight:800}.sampling-wizard-progress .active b,.sampling-wizard-progress .done b{background:var(--accent);color:#fff}.sampling-wizard-body{overflow:auto;padding-bottom:24px}.sampling-wizard-step{display:grid;gap:14px}.sampling-wizard-step h3{margin:0}.sampling-wizard-search{position:sticky;top:-1px;z-index:3;background:var(--surface)}.sampling-wide{width:100%}.sampling-client-picker{display:grid;gap:9px}.sampling-client-choice,.sampling-product-choice{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:14px;padding:13px;text-align:left;font:inherit;display:grid;gap:4px}.sampling-client-choice span,.sampling-product-choice span{color:var(--muted);font-size:12px}.sampling-client-choice small{color:var(--accent);font-size:10px;font-weight:800}.sampling-client-choice.selected{border:2px solid var(--accent);background:var(--accent-soft)}.sampling-selected-items{display:grid;gap:12px}.sampling-wizard-item{border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--surface);display:grid;gap:11px}.sampling-wizard-item>div:first-child{display:grid;gap:3px}.sampling-wizard-item small{color:var(--muted)}.sampling-item-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sampling-item-fields label,.sampling-wizard-item label{min-width:0}.sampling-item-fields input,.sampling-wizard-item textarea{width:100%}.sampling-stepper{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:3px}.sampling-stepper button{border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--text);font-size:20px}.sampling-stepper input{text-align:center}.sampling-item-total,.sampling-review-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.sampling-undo{position:sticky;bottom:0;border:0;border-radius:12px;background:#242234;color:#fff;padding:12px;font:inherit}.sampling-bottom-sheet{display:none;position:absolute;inset:0;background:rgba(0,0,0,.45);z-index:20;align-items:end}.sampling-bottom-sheet.show{display:flex}.sampling-bottom-sheet-card{width:100%;max-height:80%;overflow:auto;background:var(--surface);border-radius:24px 24px 0 0;padding:18px;box-shadow:0 -14px 45px rgba(0,0,0,.2)}.sampling-product-sheet{height:80%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.sampling-sheet-sticky{position:sticky;top:0;z-index:2;background:var(--surface);padding-bottom:10px}.sampling-product-choice{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:8px 0}.sampling-product-choice div{min-width:0}.sampling-product-choice small{grid-column:1}.sampling-product-choice strong{grid-column:2;grid-row:1/3;color:var(--accent)}.sampling-sheet-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding-top:12px;background:var(--surface)}.sampling-keyboard-done{justify-self:end}.sampling-review-card{border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--surface);display:grid;gap:9px}.sampling-review-card h4{margin:0 0 4px}.sampling-review-card p{margin:0;white-space:pre-line}.sampling-review-row span{display:grid}.sampling-review-row small{color:var(--muted)}.sampling-review-row+.sampling-review-row{border-top:1px solid var(--line);padding-top:9px}.sampling-review-row.sampling-grand{font-size:17px}.sampling-wizard-total{display:flex;justify-content:space-between;padding:8px 18px;border-top:1px solid var(--line);background:var(--surface);font-size:13px}.sampling-wizard-actions{position:sticky;bottom:0;z-index:5;display:grid;grid-template-columns:auto 1fr 1fr;gap:7px;background:var(--surface);padding-bottom:max(12px,env(safe-area-inset-bottom))}.sampling-wizard-actions .btn{min-width:0}.sampling-wizard-actions [hidden]{display:none}.sampling-wizard-actions button:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:600px){.sampling-wizard-modal{margin:0;width:100%;height:100dvh;max-width:none;border-radius:0}.sampling-wizard-progress{padding-inline:10px}.sampling-wizard-progress span{justify-content:center}.sampling-wizard-progress span:not(.active){font-size:0}.sampling-item-fields{grid-template-columns:1fr 1fr}.sampling-wizard-actions{grid-template-columns:auto 1fr 1fr;padding-inline:10px}.sampling-wizard-actions .btn{padding-inline:9px;font-size:12px}.sampling-review-row{align-items:flex-start}.sampling-product-sheet{height:80dvh}}

/* Business V2.0 master inputs and item-picker containment. */
.sampling-master-input{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;align-items:stretch}.sampling-master-input input{min-width:0}.sampling-master-add{width:48px;height:48px;padding:0!important;font-size:25px;line-height:1!important;display:grid!important;place-items:center;align-self:end}.sampling-product-sheet{overflow:hidden}.sampling-product-sheet #spWProductResults{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 2px 16px}.sampling-product-sheet .sampling-sheet-actions{position:relative;z-index:4;padding:10px 0 max(4px,env(safe-area-inset-bottom));border-top:1px solid var(--line);box-shadow:0 -8px 18px rgba(35,27,80,.08)}.sampling-product-thumb{width:52px;height:52px;object-fit:cover;border-radius:10px;flex:0 0 auto}.sampling-more-products{margin:10px 0}

/* Business V2.1 mobile clarity and shared tagging. */
.sampling-master-sheet{position:fixed;z-index:80}.sampling-master-sheet .sampling-bottom-sheet-card{display:grid;gap:16px;padding:20px 20px max(20px,env(safe-area-inset-bottom))}.sampling-master-sheet h3{margin:0}.sampling-master-sheet label{display:grid;gap:7px}.sampling-master-sheet input{width:100%;font-size:16px}.sampling-business-stepper{min-height:48px}.sampling-business-stepper button{display:grid;place-items:center;font-weight:800;min-width:42px}.sampling-business-stepper input{min-width:0}.sampling-business-tags{display:grid;gap:6px;margin-top:14px}.sampling-business-tags input{width:100%}.sampling-business-tags small{color:var(--muted);font-weight:500}.sampling-mode-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,var(--accent-soft),var(--surface))}.sampling-mode-banner div{display:grid;gap:3px}.sampling-mode-banner span{color:var(--muted);font-size:12px}.sampling-cost-focus{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:3px}.sampling-business-tag-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.sampling-business-tag-row span{padding:4px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:800}.sampling-business-tag-row .sampling-size-match{background:var(--green-soft);color:var(--green)}
@media(max-width:600px){.sampling-mode-banner{align-items:flex-start}.sampling-mode-banner .btn{white-space:nowrap}.sampling-master-sheet .sampling-bottom-sheet-card{max-height:min(72dvh,560px)}}

/* Keep Business search controls as one aligned mobile field. */
.sampling-tools .search,.sampling-document-toolbar .search,.sampling-setup-search,.sampling-wizard-search{display:flex;align-items:center;gap:8px;width:100%;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.sampling-tools .search input,.sampling-document-toolbar .search input,.sampling-setup-search input,.sampling-wizard-search input{width:100%;min-width:0;padding:11px 0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}

/* Business V2.3 company branding, terms and payment QR. */
.sampling-company-logo-field{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px;align-items:center;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2)}
.sampling-company-logo-field>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sampling-company-logo-field b,.sampling-company-logo-field small{width:100%;display:block}.sampling-company-logo-field small{color:var(--muted);margin-top:-4px}
.sampling-company-logo-field .btn[hidden]{display:none!important}
.sampling-company-logo-preview{height:110px;display:grid;place-items:center;overflow:hidden;border:1px dashed var(--line);border-radius:12px;background:var(--surface);color:var(--muted);font-size:11px;text-align:center}.sampling-company-logo-preview img{display:block;width:100%;height:100%;padding:6px;object-fit:contain;object-position:center}
.sampling-company-details-modal .sampling-company-logo-preview{display:flex;align-items:center;justify-content:center;min-width:0;box-sizing:border-box}
.sampling-company-details-modal .sampling-company-logo-preview img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;min-width:0;min-height:0;padding:6px;box-sizing:border-box;object-fit:contain;object-position:center}
.sampling-payment-editor{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(135deg,var(--accent-soft),var(--surface))}.sampling-payment-editor>small{color:var(--muted)}
.sampling-payment-qr{display:flex;align-items:center;gap:14px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:15px;background:#fff;color:#171717}.sampling-payment-qr.compact{padding:9px}.sampling-payment-qr-image{width:152px;height:152px;max-width:42vw;flex:0 0 auto}.sampling-payment-qr.compact .sampling-payment-qr-image{width:118px;height:118px}.sampling-payment-qr>div{display:grid;gap:4px;min-width:0}.sampling-payment-qr span,.sampling-payment-qr small{display:block;overflow-wrap:anywhere}.sampling-payment-qr small{color:#555}.sampling-brand-review>img{width:min(180px,55%);max-height:82px;object-fit:contain;object-position:left center}.sampling-brand-review>p{font-size:12px;color:var(--muted)}
@media(max-width:520px){.sampling-company-logo-field{grid-template-columns:120px minmax(0,1fr);padding:11px}.sampling-company-logo-preview{height:100px}.sampling-payment-qr{align-items:flex-start;gap:10px}.sampling-payment-qr-image{width:118px;height:118px}.sampling-payment-qr.compact .sampling-payment-qr-image{width:104px;height:104px}}

/* Connected Costing product chooser — one responsive entry point for all engines. */
.business-connected-product-modal{width:min(680px,94vw)}
.business-connected-product-picker{display:grid;gap:12px}
.business-connected-product-picker>button{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;border:1px solid var(--line);border-radius:17px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:0 5px 18px rgba(35,27,80,.05)}
.business-connected-product-picker>button:hover,.business-connected-product-picker>button:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:0}
.business-connected-product-picker>button>span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-weight:850}
.business-connected-product-picker>button>div{display:grid;gap:4px;min-width:0}.business-connected-product-picker b{font-size:15px}.business-connected-product-picker small{color:var(--muted);line-height:1.4}.business-connected-product-picker strong{font-size:25px;color:var(--accent)}
.sampling-connected-product-note{margin-top:4px;color:var(--muted);font-size:12px}
@media(max-width:600px){.business-connected-product-modal{width:100%;max-width:none;border-radius:20px 20px 0 0;align-self:end}.business-connected-product-picker>button{padding:14px 12px;grid-template-columns:38px minmax(0,1fr) auto}.business-connected-product-picker>button>span{width:34px;height:34px}.business-connected-product-picker b{font-size:14px}.business-connected-product-picker small{font-size:11px}}

/* Business Connected Costing · Corrugated Box */
.corrugated-box-workflow{margin:14px 0 18px;padding:14px;border:1px solid #d9def0;border-radius:18px;background:linear-gradient(145deg,#f7f8ff,#fff)}
.corrugated-box-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.corrugated-box-head b{display:block;font-size:17px}.corrugated-box-head small{display:block;color:var(--text-secondary,#657087);margin-top:3px}.corrugated-box-head>span{padding:6px 10px;border-radius:999px;background:#eceaff;color:#4f46d8;font-size:11px;font-weight:800;white-space:nowrap}
.corrugated-box-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.corrugated-box-cards article{min-width:0;padding:14px;border:1px solid #e1e4ed;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(37,45,78,.05)}.corrugated-box-cards h4{margin:0 0 10px;font-size:14px}.corrugated-box-cards article>small{display:block;margin-top:8px;color:var(--text-secondary,#657087);line-height:1.45}
.corrugated-box-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.corrugated-box-grid label{min-width:0;color:var(--text-secondary,#657087);font-size:11px;font-weight:700}.corrugated-box-grid input,.corrugated-box-grid select{display:block;width:100%;min-height:42px;margin-top:5px;padding:8px;border:1px solid #d8dce7;border-radius:10px;background:#fff;color:var(--text-primary,#202331);font:inherit}.corrugated-box-grid .btn{align-self:end;min-height:42px}
.corrugated-box-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.corrugated-box-result span{padding:9px;border-radius:10px;background:#f5f6fb}.corrugated-box-result small,.corrugated-box-result b{display:block}.corrugated-box-result small{color:var(--text-secondary,#657087);font-size:10px}.corrugated-box-result b{margin-top:3px;font-size:12px;overflow-wrap:anywhere}
@media(max-width:760px){.corrugated-box-workflow{margin:10px 0 14px;padding:10px;border-radius:15px}.corrugated-box-head{align-items:flex-start}.corrugated-box-cards{grid-template-columns:1fr}.corrugated-box-cards article{padding:12px}.corrugated-box-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.corrugated-box-result{grid-template-columns:1fr}.corrugated-box-head>span{font-size:10px}}
@media(max-width:390px){.corrugated-box-grid{grid-template-columns:1fr}}

/* Shared Connected Costing calibration/production mode. */
.business-calibration-mode{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:12px 0;padding:14px 16px;border:1px solid #d8dceb;border-radius:16px;background:linear-gradient(135deg,#f7f6ff,#fff)}
.business-calibration-mode>div{display:grid;gap:4px;min-width:0}.business-calibration-mode b{font-size:15px}.business-calibration-mode small{color:var(--text-secondary,#657087);line-height:1.4}.business-calibration-mode label{display:grid;gap:5px;color:var(--text-secondary,#657087);font-size:11px;font-weight:750}.business-calibration-mode select{min-height:42px;padding:8px 34px 8px 10px;border:1px solid #cfd4e4;border-radius:11px;background:var(--surface,#fff);color:var(--text,#202331);font:inherit;font-weight:750}.business-calibration-badge{padding:7px 10px;border-radius:999px;background:#eceaff;color:#4f46d8;font-size:10px;font-weight:850;white-space:nowrap}.business-calibration-mode.is-production{border-color:#b9dec8;background:linear-gradient(135deg,#effaf3,#fff)}.business-calibration-mode.is-production .business-calibration-badge{background:#dff4e7;color:#217443}.business-production-calibration .business-calibration-locked{position:relative}.business-production-calibration .business-calibration-locked input[readonly]{background:#f2f4f7!important;color:#606979!important;border-style:dashed!important}.business-production-calibration .business-calibration-locked input[readonly]:focus{outline:none;box-shadow:none}.business-production-calibration .business-calibration-locked::after{content:'Frozen calibration';display:block;margin-top:3px;color:#217443;font-size:9px;font-weight:750}
@media(max-width:700px){.business-calibration-mode{grid-template-columns:1fr auto;padding:12px}.business-calibration-badge{grid-column:1/-1;justify-self:start}.business-calibration-mode select{max-width:46vw}}
@media(max-width:390px){.business-calibration-mode{grid-template-columns:1fr}.business-calibration-mode select{max-width:none;width:100%}.business-calibration-badge{grid-column:auto;white-space:normal}}

/* Business costing · read-only formula and source explanation. */
.business-explain-price{margin:14px 0;border:1px solid var(--line,#d8dceb);border-radius:17px;background:var(--surface,#fff);overflow:hidden;box-shadow:0 6px 20px rgba(35,27,80,.05)}
.business-explain-price>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;cursor:pointer;list-style:none;background:linear-gradient(135deg,var(--accent-soft,#f2efff),var(--surface,#fff));color:var(--text,#202331)}
.business-explain-price>summary::-webkit-details-marker{display:none}.business-explain-price>summary>span:first-child{display:grid;gap:3px;min-width:0}.business-explain-price>summary b{font-size:15px}.business-explain-price>summary small{color:var(--muted,#657087);line-height:1.35}.business-explain-price>summary>span:last-child{font-size:22px;color:var(--accent,#5b4ce6);transition:transform .2s ease}.business-explain-price[open]>summary>span:last-child{transform:rotate(180deg)}
.business-explain-meta{display:flex;flex-wrap:wrap;gap:7px;padding:12px 14px 0}.business-explain-meta span{padding:5px 9px;border-radius:999px;background:var(--surface-2,#f5f6fb);color:var(--muted,#657087);font-size:10px;font-weight:750}
.business-explain-rows{display:grid;gap:10px;padding:12px 14px 15px}.business-explain-row{min-width:0;padding:13px;border:1px solid var(--line,#e1e4ed);border-radius:13px;background:var(--surface,#fff)}.business-explain-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.business-explain-title b{font-size:13px;line-height:1.35}.business-source-badge{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#eef0f4;color:#4f5868;font-size:9px;font-weight:850;white-space:nowrap}.business-source-badge.is-nqmain{background:#e8e5ff;color:#4f46d8}.business-source-badge.is-calibration{background:#e7f5ff;color:#156a9b}.business-source-badge.is-snapshot{background:#dff4e7;color:#217443}.business-source-badge.is-current{background:#fff2d8;color:#8a5a00}.business-source-badge.is-system{background:#edf0f5;color:#4f5868}.business-source-badge.is-fallback{background:#ffe8e8;color:#a13333}
.business-explain-row dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.business-explain-row dl>div{min-width:0;padding:9px;border-radius:10px;background:var(--surface-2,#f7f8fb)}.business-explain-row dt{margin:0 0 4px;color:var(--muted,#657087);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.business-explain-row dd{margin:0;color:var(--text,#202331);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.business-explain-row .business-formula{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.business-explain-row .business-explain-result{color:var(--accent,#5b4ce6);font-size:13px;font-weight:850}
@media(max-width:600px){.business-explain-price{margin-inline:0}.business-explain-price>summary{padding:13px}.business-explain-meta{padding:10px 11px 0}.business-explain-rows{padding:10px 11px 13px}.business-explain-row{padding:11px}.business-explain-row dl{grid-template-columns:1fr}.business-explain-title{display:grid;justify-content:stretch}.business-source-badge{justify-self:start;white-space:normal}}
.business-owner-labour{display:grid;gap:10px;margin:12px 0;padding:14px;border:1px solid var(--line,#e2e3ea);border-radius:16px;background:#fff}.business-owner-labour-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.business-owner-labour-head h4{margin:0}.business-owner-labour-head>div{display:flex;gap:7px;flex-wrap:wrap}.business-owner-labour-head>div:first-child{display:grid;gap:2px;min-width:0}.business-owner-labour-head>div:last-child{flex:0 0 auto}.business-owner-labour-head .btn{white-space:nowrap}.business-owner-labour-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.business-owner-labour-summary span{padding:10px;border-radius:12px;background:#f6f6f9}.business-owner-labour-summary b,.business-owner-labour-summary small,.business-owner-labour-line b,.business-owner-labour-line small{display:block}.business-owner-labour-summary small,.business-owner-labour-line small{margin-top:3px;color:var(--muted,#6b7280);font-size:.78rem}.business-owner-labour-summary .over-cost{background:#fff0ef;color:#b42318}.business-owner-labour-line{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line,#e2e3ea)}.business-owner-labour-line span:last-child{text-align:right}.business-owner-labour-edit,.business-owner-actual-edit{display:grid;grid-template-columns:1.3fr 1fr .8fr .9fr;gap:9px;padding:12px 0;border-bottom:1px solid var(--line,#e2e3ea)}.business-owner-actual-edit{grid-template-columns:1fr 1fr 1.2fr}.business-owner-actual-edit>b{grid-column:1/-1}.business-owner-labour-edit label,.business-owner-actual-edit label{display:grid;gap:5px;font-weight:700}.business-owner-labour-check{align-content:end}.business-owner-labour-edit>button{align-self:end}@media(max-width:680px){.business-owner-labour-summary{grid-template-columns:1fr 1fr}.business-owner-labour-summary span:last-child{grid-column:1/-1}.business-owner-labour-edit,.business-owner-actual-edit{grid-template-columns:1fr 1fr}}

/* Workforce categories, checkbox staffing and governed loss notes. */
.workforce-categories,.workforce-loss-notes{display:grid;gap:12px;margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.workforce-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px}.workforce-category-grid>article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);overflow:hidden}.workforce-category-grid>article.active{border-color:var(--accent);background:var(--accent-soft)}.workforce-category-grid>article>button:first-child{display:grid;grid-template-columns:36px minmax(0,1fr);gap:2px 9px;align-items:center;padding:12px;border:0;background:transparent;color:var(--text);text-align:left}.workforce-category-grid>article>button:first-child>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.workforce-category-grid small{color:var(--muted);overflow-wrap:anywhere}.workforce-category-edit{align-self:stretch;width:38px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.workforce-category-prompt{display:grid;gap:4px;margin-top:14px;text-align:center;color:var(--muted)}.workforce-category-prompt b{color:var(--text)}.workforce-directory-head{display:flex;align-items:center;gap:10px;margin:14px 0 6px}.workforce-directory-head span{color:var(--muted);font-size:12px}.employee-files{margin-top:14px}.employee-files .business-collapsible-body{display:grid;grid-template-columns:1fr 1fr;gap:12px}.employee-files .business-collapsible-body>section{min-width:0;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.employee-files .business-collapsible-body>section h4{margin:0}.employee-files .business-collapsible-body>p{grid-column:1/-1}
.workforce-filter{display:flex;gap:7px;overflow:auto;padding-bottom:4px}.workforce-filter button{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);white-space:nowrap}.workforce-filter button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:800}
.workforce-employee-choices{display:grid;gap:8px}.workforce-employee-choice{display:grid;grid-template-columns:24px minmax(0,1fr) 78px 26px;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:13px}.workforce-employee-choice>span{display:grid}.workforce-employee-choice small{color:var(--muted)}.workforce-employee-choice input[type=number]{min-width:0;padding:9px}
.workforce-live-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px;border-radius:13px;background:var(--accent-soft)}.workforce-live-bar span{display:grid}.workforce-live-bar small{color:var(--muted)}.workforce-loss-trigger{width:100%}.workforce-live-list{display:grid;gap:8px}.workforce-live-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:13px}.workforce-live-list article>span{display:grid}.workforce-live-list small{color:var(--muted)}
.workforce-note-list{display:grid;gap:8px}.workforce-note-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--text);text-align:left}.workforce-note-list span:first-child,.workforce-note-list strong{display:grid}.workforce-note-list small{color:var(--muted);font-weight:500}.workforce-severity{padding:5px 8px;border-radius:999px;font-size:10px;font-weight:850;text-transform:uppercase;background:#edf0f5;color:#4f5868}.workforce-severity.is-medium{background:#fff4d8;color:#8a5a00}.workforce-severity.is-high{background:#ffe7d6;color:#a43e00}.workforce-severity.is-critical{background:#ffe1e1;color:#a11616}.workforce-note-detail{display:grid;gap:12px}.workforce-note-detail>p,.workforce-note-detail article p{white-space:pre-wrap}.workforce-note-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.workforce-note-detail dl>div{padding:10px;border-radius:11px;background:var(--surface-2)}.workforce-note-detail dt{color:var(--muted);font-size:10px}.workforce-note-detail dd{margin:3px 0 0;font-weight:800}
@media(max-width:600px){.workforce-category-grid{grid-template-columns:1fr}.workforce-category-grid>article{border-radius:10px}.workforce-category-grid small{overflow-wrap:normal}.workforce-employee-choice{grid-template-columns:22px minmax(0,1fr) 68px 24px}.workforce-live-list article{grid-template-columns:1fr auto}.workforce-live-list article .btn-danger{grid-column:2}.workforce-note-list>button{grid-template-columns:1fr auto}.workforce-note-list strong{grid-column:1/-1}.workforce-live-bar{align-items:flex-start}.workforce-live-bar .btn{white-space:nowrap}.employee-files .business-collapsible-body{grid-template-columns:1fr}.employee-files .business-collapsible-body>p{grid-column:1}.workforce-directory-head{display:grid;grid-template-columns:auto 1fr}.workforce-directory-head span{grid-column:2}}
/* Connected Attendance & Salary */
.attendance-hero,.attendance-panel{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:20px;margin-bottom:18px}.attendance-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0}.attendance-stats span{padding:14px;border-radius:16px;background:var(--surface-2,#f7f7fb);border-left:4px solid #94a3b8}.attendance-stats span.present{border-color:#22c55e}.attendance-stats span.absent{border-color:#ef4444}.attendance-stats span.late{border-color:#f59e0b}.attendance-stats b,.attendance-stats small{display:block}.attendance-stats b{font-size:24px}.attendance-tabs{display:flex;gap:8px;overflow:auto}.attendance-tabs button{border:0;border-radius:999px;padding:10px 16px;background:var(--surface-2,#f3f4f6);color:var(--muted);font-weight:700}.attendance-tabs button.active{background:var(--accent);color:white}.attendance-list,.attendance-payroll-list{display:grid;gap:0}.attendance-list-head,.attendance-staff-row>summary{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(110px,.7fr) 100px 100px 22px;gap:12px;align-items:center}.attendance-list-head{padding:10px 12px;border-bottom:2px solid var(--border);color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.attendance-staff-row{border-bottom:1px solid var(--border)}.attendance-staff-row:last-child{border-bottom:0}.attendance-staff-row>summary{list-style:none;padding:14px 12px;cursor:pointer;background:var(--surface)}.attendance-staff-row>summary::-webkit-details-marker{display:none}.attendance-staff-row>summary:hover{background:var(--surface-2,#f7f7fb)}.attendance-staff-identity b,.attendance-staff-identity small{display:block}.attendance-staff-identity small{color:var(--muted);margin-top:2px}.attendance-staff-row summary>span:not(.attendance-staff-identity):not(.attendance-row-chevron),.attendance-staff-row summary time{font-size:13px;color:var(--text)}.attendance-row-chevron{font-size:18px;color:var(--muted);transition:transform .18s ease}.attendance-staff-row[open] .attendance-row-chevron{transform:rotate(180deg)}.attendance-row-editor{display:grid;grid-template-columns:minmax(130px,.8fr) 120px 120px minmax(180px,1.2fr) auto;gap:10px;align-items:end;padding:14px 12px 16px;background:var(--surface-2,#f7f7fb);border-top:1px solid var(--border)}.attendance-row-editor label{margin:0;font-size:12px;font-weight:750;color:var(--muted)}.attendance-row-editor input,.attendance-row-editor select{margin-top:5px;border-radius:8px}.attendance-employee-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.attendance-employee-grid button{display:grid;text-align:left;gap:4px;border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:16px}.attendance-payroll-list article{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(120px,.65fr)) auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:16px;padding:15px}.attendance-payroll-list span small,.attendance-payroll-list span b,.attendance-payroll-list article>div small{display:block}.attendance-payroll-list .deduction b{color:#dc2626}.attendance-payroll-list .net b{color:#16a34a;font-size:18px}.attendance-calendar{display:grid;grid-template-columns:repeat(7,minmax(75px,1fr));gap:8px}.attendance-calendar>span{min-height:74px;border:1px solid var(--border);border-radius:12px;padding:8px;display:grid}.attendance-calendar>span.present{background:#ecfdf3}.attendance-calendar>span.absent{background:#fff1f2}.attendance-calendar>span.half_day{background:#eff6ff}.attendance-calendar>span.week_off{background:#ecfeff}.attendance-calendar em{font-size:10px;font-style:normal}.attendance-loss{display:flex;gap:10px;align-items:center}.attendance-import-review{display:grid;gap:8px}.attendance-import-review article{display:grid;grid-template-columns:1fr 140px 130px 110px 110px;gap:8px;align-items:end}.employee-master-collapsible{margin-top:16px}
@media(max-width:760px){.attendance-hero,.attendance-panel{padding:13px;border-radius:18px}.attendance-today-panel{padding:12px 0;border-radius:8px}.attendance-today-panel>.sampling-section-head{padding:0 12px}.attendance-stats{grid-template-columns:repeat(3,1fr)}.attendance-list-head,.attendance-staff-row>summary{grid-template-columns:minmax(88px,1fr) 72px 52px 52px 14px;gap:4px}.attendance-list-head{padding:9px 8px;font-size:9px;letter-spacing:.01em}.attendance-staff-row>summary{padding:12px 8px}.attendance-staff-identity b{font-size:14px}.attendance-staff-identity small{font-size:10px}.attendance-staff-row summary>span:not(.attendance-staff-identity):not(.attendance-row-chevron),.attendance-staff-row summary time{font-size:11px;overflow:hidden;text-overflow:ellipsis}.attendance-row-editor{grid-template-columns:1fr 1fr;padding:12px 10px}.attendance-row-editor .attendance-row-note,.attendance-row-editor>button{grid-column:1/-1}.attendance-row-editor>button{width:100%}.attendance-payroll-list article{grid-template-columns:1fr 1fr}.attendance-payroll-list article>div,.attendance-payroll-list article>button{grid-column:1/-1}.attendance-calendar{grid-template-columns:repeat(7,minmax(38px,1fr));gap:4px}.attendance-calendar>span{min-height:54px;padding:4px}.attendance-calendar>span b{font-size:9px}.attendance-import-review article{grid-template-columns:1fr 1fr}.attendance-import-review article>b{grid-column:1/-1}}
.employee-profile-dialog{overflow:hidden}.employee-profile-hero{position:relative;padding:28px 30px 0;background:linear-gradient(145deg,#376d9d,#124f7e);color:#fff}.employee-profile-hero>.close-x{position:absolute;top:18px;left:18px;color:#fff}.employee-profile-edit{position:absolute;top:18px;right:22px;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}.employee-profile-avatar{position:relative;width:104px;height:104px;margin:40px 0 0;padding:0;display:grid;place-items:center;border:5px solid rgba(255,255,255,.95);border-radius:50%;background:#eef6ff;color:#225b87;font:inherit;font-size:30px;font-weight:800;overflow:visible}.employee-profile-avatar-editable{cursor:pointer;box-shadow:0 0 0 3px rgba(255,255,255,.16);transition:transform .18s ease,box-shadow .18s ease}.employee-profile-avatar-editable:hover,.employee-profile-avatar-editable:focus-visible{transform:scale(1.03);box-shadow:0 0 0 5px rgba(255,255,255,.24);outline:none}.employee-profile-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;overflow:hidden}.employee-avatar-edit-badge{position:absolute;right:-7px;bottom:-5px;width:34px;height:34px;display:grid;place-items:center;border:3px solid white;border-radius:50%;background:#5b4cf0;color:white;font-size:15px;box-shadow:0 4px 12px rgba(15,23,42,.3);z-index:2}.employee-profile-identity{position:absolute;left:158px;top:76px}.employee-profile-identity span{display:inline-block;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.17);font-size:12px}.employee-profile-identity h2{margin:9px 0 2px;font-size:28px}.employee-profile-identity p{margin:0;color:rgba(255,255,255,.8)}.employee-profile-identity>small{display:block;margin-top:5px;color:rgba(255,255,255,.72)}.employee-contact-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0 16px}.employee-contact-actions a{display:grid;place-items:center;gap:5px;padding:10px;color:#fff;text-decoration:none;border-radius:13px;background:rgba(255,255,255,.14)}.employee-contact-actions a b{font-size:22px}.employee-contact-actions a.disabled{opacity:.38;pointer-events:none}.employee-profile-tabs{display:flex;gap:4px;overflow:auto}.employee-profile-tabs button{padding:12px 16px;border:0;border-bottom:4px solid transparent;background:transparent;color:rgba(255,255,255,.65);font-weight:750;white-space:nowrap}.employee-profile-tabs button.active{border-color:#fff;color:#fff}.employee-profile-body{background:var(--surface-2)}.employee-profile-month{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 12px;border-radius:13px;background:var(--surface)}.employee-attendance-strip,.employee-money-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:15px}.employee-attendance-strip span,.employee-money-grid span{padding:13px;border-radius:13px;background:var(--surface);border-left:4px solid #94a3b8}.employee-attendance-strip .present,.employee-money-grid .paid{border-color:#22c55e}.employee-attendance-strip .absent,.employee-money-grid .due{border-color:#ef4444}.employee-attendance-strip .half{border-color:#3b82f6}.employee-attendance-strip .weekoff{border-color:#14b8a6}.employee-attendance-strip b,.employee-attendance-strip small,.employee-money-grid b,.employee-money-grid small{display:block}.employee-money-grid{grid-template-columns:repeat(3,1fr)}.employee-ledger-lines,.employee-ledger-list{display:grid;gap:8px;margin:12px 0}.employee-ledger-lines>div,.employee-ledger-list article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.employee-ledger-list article>span{flex:1}.employee-ledger-list small{display:block;color:var(--muted);margin-top:3px}.employee-profile-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}.employee-calendar{background:var(--surface);padding:10px;border-radius:16px}
@media(max-width:760px){.employee-profile-dialog{width:100%;max-height:96vh;border-radius:22px 22px 0 0}.employee-profile-hero{padding:18px 16px 0}.employee-profile-avatar{width:82px;height:82px;margin-top:38px}.employee-profile-identity{left:116px;top:65px}.employee-profile-identity h2{font-size:22px}.employee-profile-identity p{font-size:12px}.employee-contact-actions{margin-top:18px}.employee-contact-actions a{padding:8px 3px;font-size:11px}.employee-profile-tabs button{padding:11px 12px}.employee-attendance-strip{grid-template-columns:repeat(4,minmax(72px,1fr));overflow:auto}.employee-money-grid{grid-template-columns:1fr 1fr}.employee-profile-actions{display:grid}.employee-profile-actions .btn{width:100%}}

/* Employee detail keeps its header fixed and scrolls every tab body to the true end. */
.modal.employee-profile-modal{width:min(680px,96vw);height:min(92dvh,920px);max-height:92dvh;overflow:hidden}
.employee-profile-modal>.employee-profile-dialog{width:100%;height:100%;max-height:none;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.employee-profile-dialog>.employee-profile-hero{flex:0 0 auto}
.employee-profile-dialog>.employee-profile-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(28px,env(safe-area-inset-bottom))}
.employee-profile-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;overflow:visible}
.employee-profile-tabs button{min-width:0;padding-inline:8px;white-space:normal;line-height:1.2}
.employee-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:0 10px 6px;text-align:center;color:var(--muted);font-size:11px}
.employee-calendar .employee-calendar-blank{border-color:transparent;background:transparent;box-shadow:none}
@media(max-width:760px){.modal.employee-profile-modal{width:100%;height:96dvh;max-height:96dvh;border-radius:22px 22px 0 0}.employee-profile-modal>.employee-profile-dialog{border-radius:0}.employee-profile-tabs button{padding:10px 3px;font-size:11px}.employee-calendar-weekdays{gap:4px;padding-inline:4px}.employee-profile-dialog>.employee-profile-body{padding:14px 12px max(36px,env(safe-area-inset-bottom))}.employee-profile-month{position:sticky;top:0;z-index:3;margin-inline:-2px}.employee-calendar{padding:5px}.employee-calendar>span{min-width:0}}

/* Luxury Box cards own their alignment so generic modal label spacing cannot leak in. */
.sampling-luxury-card[data-luxury-card="1"]>.sampling-form-grid{align-items:start;gap:7px 9px}.sampling-luxury-card[data-luxury-card="1"]>.sampling-form-grid>label{align-self:start;margin:0}
.sampling-luxury-card[data-luxury-card="2"]>.sampling-form-grid{align-items:end;gap:7px 9px}.sampling-luxury-card[data-luxury-card="2"]>.sampling-form-grid>label{align-self:end;margin:0}
.sampling-luxury-card[data-luxury-card="4"]>.sampling-luxury-lines{gap:7px}.sampling-luxury-card[data-luxury-card="4"] .sampling-luxury-line>label{align-self:start;margin:0}
.sampling-luxury-card[data-luxury-card="5"]>.sampling-form-grid{align-items:start;gap:7px 9px}.sampling-luxury-card[data-luxury-card="5"]>.sampling-form-grid>label{align-self:start;margin:0}
.sampling-luxury-card[data-luxury-card="6"] .business-erp-price-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.sampling-luxury-card[data-luxury-card="6"] .business-erp-price-option{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:4px;padding:6px}.sampling-luxury-card[data-luxury-card="6"] .business-erp-price-option>label{align-self:start;min-width:0;margin:0}.sampling-luxury-card[data-luxury-card="6"] .business-erp-price-option>span:last-child{text-align:left}.sampling-luxury-card[data-luxury-card="6"] .business-erp-price-option input{width:100%;min-width:0;min-height:34px;padding:5px 7px;box-sizing:border-box}.sampling-luxury-card[data-luxury-card="6"] .business-erp-price-list small{font-size:9px}.sampling-luxury-card[data-luxury-card="6"] .business-erp-price-list b{font-size:13px}
.sampling-luxury-card[data-luxury-card="7"] .sampling-card-actions{margin-top:8px}
.sampling-luxury-active .sampling-luxury-identity-card{padding:10px}.sampling-luxury-active .sampling-luxury-identity-card>.sampling-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.sampling-luxury-active .sampling-luxury-identity-card>.sampling-form-grid>label{align-self:end;min-width:0;margin:0}.sampling-luxury-active .sampling-luxury-identity-card>.sampling-form-grid .span-2{grid-column:1/-1}.sampling-luxury-active .sampling-luxury-identity-card .sampling-luxury-client-field input{white-space:nowrap;text-overflow:ellipsis}.sampling-luxury-active .sampling-luxury-identity-card input,.sampling-luxury-active .sampling-luxury-identity-card select{width:100%;min-width:0;box-sizing:border-box}.sampling-luxury-active .sampling-luxury-identity-card textarea{min-height:58px}
.sampling-luxury-active .sampling-luxury-charges-card{padding:10px}.sampling-luxury-active .sampling-luxury-charges-card>.sampling-section-head{margin-bottom:7px}.sampling-luxury-active .sampling-luxury-charges-card>.sampling-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.sampling-luxury-active .sampling-luxury-charges-card>.sampling-form-grid>label{min-width:0;margin:0}.sampling-luxury-active .sampling-luxury-charges-card .sampling-charge-row{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-right:34px;margin:0 0 6px}.sampling-luxury-active .sampling-luxury-charges-card .sampling-charge-row>:first-child{grid-column:auto}.sampling-luxury-active .sampling-luxury-charges-card .sampling-charge-row>.sampling-row-remove{position:absolute;right:0;top:0;width:30px;height:34px}
@media(max-width:560px){
 .sampling-luxury-main{gap:8px}
 .sampling-luxury-card:not([data-luxury-card="3"]) h5{margin-bottom:7px;font-size:14px}
 .sampling-luxury-card:not([data-luxury-card="3"]){padding:9px;border-radius:12px}
 .sampling-luxury-card[data-luxury-card="1"]>.sampling-form-grid{gap:5px 6px}
 .sampling-luxury-card[data-luxury-card="1"]>.sampling-form-grid input,.sampling-luxury-card[data-luxury-card="1"]>.sampling-form-grid select{min-height:36px;padding:6px 7px}
 .sampling-luxury-card[data-luxury-card="2"]>.sampling-form-grid{gap:5px 6px}
 .sampling-luxury-card[data-luxury-card="2"]>.sampling-form-grid input,.sampling-luxury-card[data-luxury-card="2"]>.sampling-form-grid select{min-height:36px;padding:6px 7px}
 .sampling-luxury-card[data-luxury-card="4"] .sampling-section-head{margin-bottom:6px}.sampling-luxury-card[data-luxury-card="4"] .sampling-luxury-line{gap:5px 6px;padding:8px}
 .sampling-luxury-card[data-luxury-card="5"]>.sampling-form-grid{gap:5px 6px}.sampling-luxury-card[data-luxury-card="5"]>.sampling-form-grid input,.sampling-luxury-card[data-luxury-card="5"]>.sampling-form-grid select{min-height:36px;padding:6px 7px}.sampling-luxury-card[data-luxury-card="5"] .sampling-luxury-charge{gap:6px;margin-top:6px}
 .sampling-luxury-card[data-luxury-card="6"]>small{display:none}.sampling-luxury-card[data-luxury-card="6"] .business-erp-price-list{margin-top:7px}
 .sampling-luxury-card[data-luxury-card="7"] .sampling-luxury-dielines{gap:6px;max-height:260px}.sampling-luxury-card[data-luxury-card="7"] .sampling-card-actions{gap:6px;margin-top:6px}
 .sampling-luxury-active .sampling-luxury-identity-card,.sampling-luxury-active .sampling-luxury-charges-card{padding:8px}.sampling-luxury-active .sampling-luxury-identity-card>.sampling-form-grid,.sampling-luxury-active .sampling-luxury-charges-card>.sampling-form-grid{gap:5px 6px}.sampling-luxury-active .sampling-luxury-identity-card input,.sampling-luxury-active .sampling-luxury-identity-card select,.sampling-luxury-active .sampling-luxury-charges-card input,.sampling-luxury-active .sampling-luxury-charges-card select{min-height:36px;padding:6px 7px}.sampling-luxury-active .sampling-luxury-identity-card h4,.sampling-luxury-active .sampling-luxury-charges-card h4{margin-bottom:6px}
}

/* Bundled component fallback for WebView shell integrity. */

.micbtn{border:1px solid var(--border,#ecebf3);background:var(--surface-2,#f1f1f7);color:var(--muted,#5b5b73);border-radius:9px;cursor:pointer;font-size:15px;padding:8px 11px;line-height:1;flex:0 0 auto}
.micbtn.rec{color:#e5352b;border-color:#f3c0bd;animation:qpulse 1s infinite}
.microw{display:flex;gap:7px;align-items:center}
.microw input{flex:1}
@keyframes qpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.12)}}
.money-icon{width:18px;height:18px;display:inline-block;flex:0 0 auto;vertical-align:middle;pointer-events:none}
.money-category-icon{width:25px;height:25px;stroke-width:1.8}
.money-icon-button{min-width:40px;min-height:36px;padding:7px!important;justify-content:center}
.money-action-row{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.money-action-row:hover,.money-action-row:focus-visible{background:var(--surface-2);outline:none}
.money-list-icon{width:34px;height:34px;border-radius:10px;background:var(--accent-soft,#eeecff);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.money-list-icon .money-icon{width:19px;height:19px}
.money-row-chevron{width:18px;height:18px;color:var(--faint);margin-left:auto}
.money-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.money-add-grid-secondary{margin-top:12px}.money-add-action{min-height:96px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text);padding:12px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;font:inherit;font-size:12px;font-weight:750;text-align:center;cursor:pointer}.money-add-action:active{transform:scale(.98)}.money-add-action:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.money-add-action-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.money-add-action-icon .money-icon{width:23px;height:23px;stroke-width:2}
.money-modern{display:grid;gap:14px}
.money-modern-hero{border-radius:22px;padding:18px;background:linear-gradient(145deg,#17162f,#292556 58%,#4f46e5);color:#fff;box-shadow:0 16px 34px rgba(31,28,78,.22)}
.money-modern-month{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:rgba(255,255,255,.78)}
.money-modern-month button{border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:10px;width:36px;height:32px;display:grid;place-items:center;cursor:pointer}
.money-modern-month svg{width:17px;height:17px}
.money-modern-flow{display:grid;grid-template-columns:126px 1fr;gap:18px;align-items:center;margin-top:15px}
.money-modern-ring{width:126px;height:126px;border-radius:50%;display:grid;place-items:center;position:relative}
.money-modern-ring:after{content:"";position:absolute;inset:13px;border-radius:50%;background:#201d44}
.money-modern-ring-copy{position:relative;z-index:1;text-align:center;padding:0 12px}.money-modern-ring-copy small{display:block;font-size:9.5px;color:rgba(255,255,255,.7)}.money-modern-ring-copy b{display:block;font-size:16px;line-height:1.15;overflow-wrap:anywhere}
.money-modern-balance small{display:block;color:rgba(255,255,255,.72);font-size:11px}.money-modern-balance>strong{display:block;font-size:29px;letter-spacing:-.6px;margin:2px 0 10px}.money-modern-io{display:grid;grid-template-columns:1fr 1fr;gap:8px}.money-modern-io span{background:rgba(255,255,255,.1);border-radius:11px;padding:8px}.money-modern-io small{font-size:9.5px}.money-modern-io b{display:block;font-size:13px;margin-top:2px}
.money-modern-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px}.money-modern-action{border:0;border-radius:13px;background:rgba(255,255,255,.12);color:#fff;padding:10px 5px;display:flex;flex-direction:column;align-items:center;gap:5px;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.money-modern-action svg{width:19px;height:19px}
.money-modern-card{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:15px}.money-modern-title{display:flex;align-items:center;gap:8px;margin-bottom:11px}.money-modern-title b{font-size:14px}.money-modern-title small{margin-left:auto;color:var(--muted)}
.money-modern-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.money-modern-category{border:0;background:var(--surface-2);border-radius:13px;padding:10px;text-align:left;color:var(--text);font:inherit;cursor:pointer;min-width:0}.money-modern-category-head{display:flex;align-items:center;gap:7px}.money-modern-category-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex:0 0 auto}.money-modern-category-icon svg{width:18px;height:18px}.money-modern-category-copy{min-width:0;flex:1}.money-modern-category-copy b,.money-modern-category-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.money-modern-category-copy b{font-size:11.5px}.money-modern-category-copy small{font-size:10px;color:var(--muted)}.money-modern-category-bar{height:4px;border-radius:4px;background:var(--line);overflow:hidden;margin-top:8px}.money-modern-category-bar span{display:block;height:100%;border-radius:inherit}
.money-modern-accounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.money-modern-account{border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--surface-2);min-width:0;cursor:pointer}.money-modern-account small,.money-modern-account b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.money-modern-account small{font-size:9.5px;color:var(--muted)}.money-modern-account b{font-size:12px;margin-top:3px}.money-modern-account-wide{grid-column:1/-1}.money-modern-account-liability{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;background:color-mix(in srgb,var(--red) 8%,var(--surface-2));border-color:color-mix(in srgb,var(--red) 28%,var(--line))}.money-modern-account-liability>svg{width:22px;height:22px;color:var(--red)}.money-modern-account-liability small,.money-modern-account-liability b{white-space:normal}.money-modern-account-chevron{font-size:20px;color:var(--muted)}
.money-modern-category .money-modern-category-bar{display:block;width:100%;max-width:100%;box-sizing:border-box}
.money-modern-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:14px}.money-modern-tabs .btn{min-width:0;padding:7px 9px}.money-factory-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
@media(max-width:480px){.money-factory-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.money-factory-actions .btn{min-width:0;padding-left:8px;padding-right:8px}}
@media(min-width:650px){.money-modern-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:480px){.money-modern-flow{grid-template-columns:105px 1fr;gap:12px}.money-modern-ring{width:105px;height:105px}.money-modern-balance>strong{font-size:23px}.money-modern-actions{gap:6px}.money-modern-categories{grid-template-columns:1fr 1fr}.money-modern-accounts{grid-template-columns:1fr 1fr}}

/* Sampling & Costing V1.1 ------------------------------------------------- */
.sampling-topbar{align-items:flex-start}.sampling-money-num{font-size:19px!important;word-break:break-word}
.sampling-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 16px}.sampling-nav button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:12px;padding:9px 6px;display:flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:11.5px;font-weight:750;cursor:pointer}.sampling-nav button span{font-size:16px}.sampling-nav button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.sampling-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,240px);gap:12px;margin-bottom:18px}
.sampling-tools .search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.sampling-tools .search input{width:100%;padding:11px 0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}
.sampling-tools select{margin:0}.sampling-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}
.sampling-card{display:block;width:100%;padding:18px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}
.sampling-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));transform:translateY(-1px)}
.sampling-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.sampling-card h3{font-size:16px;margin:4px 0 0}.sampling-id{font-size:11px;color:var(--muted);font-weight:700;letter-spacing:.25px}
.sampling-status{font-size:10.5px;font-weight:800;padding:4px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);white-space:nowrap}
.sampling-status-client_approval,.sampling-status-sent_accounts{background:var(--amber-soft,#fff5df);color:var(--amber)}.sampling-status-finalized{background:var(--green-soft);color:var(--green)}
.sampling-client{font-size:12.5px;color:var(--muted);margin:10px 0 14px}.sampling-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border-radius:12px;background:var(--surface-2)}
.sampling-card-grid span,.sampling-total-grid span{display:flex;flex-direction:column;gap:3px}.sampling-card-grid small,.sampling-total-grid small{font-size:10.5px;color:var(--muted)}.sampling-card-grid b{font-size:13px}
.sampling-card-foot{display:flex;justify-content:space-between;gap:10px;margin-top:12px;color:var(--muted);font-size:11.5px}.sampling-empty{grid-column:1/-1;text-align:center;padding:48px 20px;border:1px dashed var(--line);border-radius:16px;color:var(--muted)}
.modal.sampling-modal{width:min(1180px,96vw);height:min(92vh,960px);max-height:92vh}.sampling-editor{height:100%;min-width:0;display:flex;flex-direction:column}.sampling-modal-body{min-width:0;overflow:auto;display:grid;gap:16px}
.sampling-form-section{min-width:0;border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--surface)}.sampling-form-section h4{margin:0 0 12px;font-size:15px}.sampling-form-section>label{display:block;margin-top:12px}
.sampling-form-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px}.sampling-form-grid label{font-size:11.5px;font-weight:700;color:var(--muted)}.sampling-form-grid input,.sampling-form-grid select{margin-top:5px}.sampling-form-grid .span-2{grid-column:span 2}

/* The company editor uses the generic modal; keep its fields inside that modal
   on tablets and phones instead of letting the four-column grid clip right. */
.modal.sampling-company-details-modal{width:min(940px,calc(100vw - 32px));height:min(92dvh,960px);max-height:92dvh;overflow:hidden}
.sampling-company-details-modal form{display:flex;flex-direction:column;height:100%;min-height:0}
.sampling-company-details-modal .modal-head,.sampling-company-details-modal .modal-foot{flex:0 0 auto}
.sampling-company-details-modal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.sampling-company-details-modal form,.sampling-company-details-modal .modal-body,.sampling-company-details-modal .sampling-form-section,.sampling-company-details-modal .sampling-form-grid,.sampling-company-details-modal .sampling-form-grid>label{min-width:0;max-width:100%}
.sampling-company-details-modal .sampling-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sampling-company-details-modal .sampling-form-grid>label{display:flex;flex-direction:column;justify-content:flex-end;gap:5px;margin:0}
.sampling-company-details-modal .sampling-form-grid>label input,.sampling-company-details-modal .sampling-form-grid>label select{margin:0}
.sampling-company-details-modal .sampling-form-grid input,.sampling-company-details-modal .sampling-form-grid textarea,.sampling-company-details-modal .sampling-form-grid select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}
.sampling-company-details-modal .sampling-company-logo-field{grid-column:1/-1;min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:600px){.modal.sampling-company-details-modal{width:100vw;max-height:100dvh;border-radius:0}.sampling-company-details-modal .sampling-form-grid{grid-template-columns:minmax(0,1fr)}.sampling-company-details-modal .sampling-form-grid .span-2{grid-column:1}.sampling-company-details-modal .sampling-company-logo-field{grid-template-columns:minmax(0,1fr)}}

/* Business desktop forms share one bounded modal shell. Some Stock, Gate Pass,
   Report and master editors are opened through the generic modal helper; without
   this shell their four-column grids were being squeezed into its 520px width. */
@media(min-width:801px){
  .business-completed-costing-card{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}
  .business-completed-costing-card>.sampling-card{min-width:0;margin:0}
  .business-completed-costing-delete{width:100%;min-width:0;white-space:normal}
  .modal.business-desktop-modal{width:min(1180px,calc(100vw - 48px));height:min(92vh,960px);max-height:92vh;overflow:hidden}
  .business-desktop-modal>.sampling-editor{min-height:0;overflow:hidden}
  .business-desktop-modal>.sampling-editor>.modal-head,
  .business-desktop-modal>.sampling-editor>.modal-foot{flex:0 0 auto}
  .business-desktop-modal>.sampling-editor>.modal-body{flex:1 1 auto;min-width:0;min-height:0;overflow:auto}
  .business-desktop-modal .modal-head>div{min-width:0}
  .business-desktop-modal .modal-head h3{overflow-wrap:anywhere}
  .business-desktop-modal .close-x{flex:0 0 auto}
  .business-desktop-modal .sampling-form-section,
  .business-desktop-modal .sampling-form-grid,
  .business-desktop-modal .sampling-form-grid>label,
  .business-desktop-modal .sampling-form-grid>div{min-width:0;max-width:100%}
  .business-desktop-modal .sampling-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .business-desktop-modal .sampling-form-grid input,
  .business-desktop-modal .sampling-form-grid select,
  .business-desktop-modal .sampling-form-grid textarea{width:100%;min-width:0;max-width:100%}
}

/* Business lists stay readable at desktop widths and disclose heavy detail only
   when the user asks for it. These rules intentionally do not alter the mobile
   Documents or Reports layout. */
.business-collapsible{padding:0;overflow:hidden}
.business-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;cursor:pointer;list-style:none}
.business-collapsible>summary::-webkit-details-marker{display:none}
.business-collapsible>summary h4{margin:0 0 3px}
.business-collapsible>summary small{color:var(--muted)}
.business-collapsible>summary>span:last-child{font-size:20px;color:var(--accent);transition:transform .2s ease}
.business-collapsible[open]>summary>span:last-child{transform:rotate(180deg)}
.business-collapsible-body{padding:0 16px 16px;border-top:1px solid var(--line)}
.sampling-create-sku{margin:14px 0 4px}
@media(min-width:801px){
  .sampling-document-toolbar{display:grid;grid-template-columns:minmax(320px,1fr) minmax(0,auto);align-items:center}
  .sampling-document-toolbar>div:last-child{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}
  .sampling-document-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}
  .sampling-document-card{min-width:0;overflow:hidden}
  .sampling-document-card .sampling-card-head>div,.sampling-document-card .sampling-client{min-width:0;overflow-wrap:anywhere}
  .sampling-document-card .sampling-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
  .sampling-document-card .sampling-card-actions .btn{width:100%;min-width:0;white-space:normal;line-height:1.25;padding-inline:8px}
  .sampling-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sampling-report-grid>section:last-child{grid-column:1/-1}
  .sampling-report-grid>section:last-child .sampling-total-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sampling-report-grid>section:last-child .sampling-total-grid span{min-width:0}
  .sampling-report-grid>section:last-child .sampling-total-grid b{overflow-wrap:anywhere}
}
.sampling-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.sampling-section-head h4{margin:0}.sampling-section-head small{display:block;color:var(--muted);margin-top:3px}
.sampling-table-wrap{width:100%;max-width:100%;min-width:0;overflow:auto;border:1px solid var(--line);border-radius:12px}.sampling-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:12px}.sampling-table th{padding:8px;background:var(--surface-2);color:var(--muted);font-size:10px;text-transform:uppercase;text-align:left;position:sticky;top:0}.sampling-table td{padding:5px;border-top:1px solid var(--line)}
.sampling-table input,.sampling-table select{min-width:84px;margin:0;padding:7px 8px;font-size:12px}.sampling-table td:nth-child(2) input{min-width:150px}.sampling-table td:nth-child(3) input{min-width:170px}.sampling-amount{text-align:right;font-weight:800;white-space:nowrap}.sampling-row-remove{border:0;background:transparent;color:var(--red);font-size:21px;cursor:pointer}.sampling-row-detail td{padding-top:0;border-top:0;background:color-mix(in srgb,var(--surface-2) 45%,transparent)}
.sampling-total-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.sampling-total-grid span{padding:11px;border-radius:11px;background:var(--surface-2)}.sampling-total-grid b{font-size:14px}.sampling-total-grid .sampling-grand{background:var(--accent-soft);color:var(--accent)}.sampling-total-grid .sampling-grand b{font-size:17px}
.sampling-check{display:flex!important;align-items:center;gap:8px;padding:8px 0}.sampling-check input{width:auto!important;margin:0!important}.sampling-history{display:grid;gap:8px}.sampling-history>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}.sampling-history span,.sampling-muted{color:var(--muted)}
.sampling-dashboard-grid,.sampling-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sampling-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sampling-action-row,.sampling-report-action{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);padding:10px 4px;text-align:left;font:inherit;cursor:pointer}.sampling-action-row b,.sampling-action-row span,.sampling-report-action b,.sampling-report-action span{display:block}.sampling-action-row span,.sampling-report-action span{font-size:11.5px;color:var(--muted);margin-top:3px}.sampling-charges{display:grid;gap:8px;margin-bottom:12px}.sampling-charge-row{display:grid;grid-template-columns:minmax(160px,1fr) 130px 130px 120px 34px;gap:8px;align-items:center}.sampling-charge-row input,.sampling-charge-row select{margin:0}.sampling-ageing{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.sampling-ageing span{padding:10px;border-radius:10px;background:var(--surface-2)}.sampling-ageing small,.sampling-ageing b{display:block}.sampling-ageing small{color:var(--muted);font-size:10px}.sampling-ledger-table{min-width:800px}.sampling-private-note{font-size:11px;color:var(--muted);margin-bottom:8px}.sampling-attachment-fields{display:grid;grid-template-columns:1fr 150px 1.5fr;gap:8px;margin-top:10px}.sampling-attachment-fields input{margin:0}.sampling-attachment-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.sampling-attachment-row{display:grid;grid-template-columns:24px minmax(0,1fr) 30px;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}.sampling-attachment-row>button:nth-child(2){border:0;background:transparent;color:var(--text);font:inherit;text-align:left;min-width:0;cursor:pointer}.sampling-attachment-row b,.sampling-attachment-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sampling-attachment-row small{color:var(--muted);font-size:10.5px;margin-top:2px}
.sampling-payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.sampling-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:8px;align-items:end;margin:0 0 16px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.sampling-filter-grid label{font-size:10.5px;font-weight:700;color:var(--muted)}.sampling-filter-grid input,.sampling-filter-grid select{margin:4px 0 0;padding:8px}
.sampling-modal-foot{flex-wrap:wrap}.sampling-foot-spacer{flex:1}.sampling-save-first{padding:12px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:12px}.btn.danger{color:var(--red)}
.sampling-size-field{font-size:11.5px;font-weight:700;color:var(--muted)}.sampling-size-line{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:end;margin-top:5px}.sampling-size-line label{min-width:0}.sampling-size-line input{margin-top:3px!important;text-align:center}.sampling-size-line b{padding-bottom:10px;color:var(--muted)}.sampling-sku-input{font-weight:800;color:var(--accent)!important;background:var(--accent-soft)!important}.sampling-sku-chip{display:inline-flex;margin:0 0 12px;padding:5px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:800}.sampling-cost-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sampling-cost-card{min-width:0;border:1px solid var(--line);border-radius:13px;padding:12px;background:var(--surface-2)}.sampling-cost-head{display:grid;grid-template-columns:minmax(0,1fr) auto 30px;gap:8px;align-items:center}.sampling-cost-head select{margin:0;font-weight:750}.sampling-cost-head strong{white-space:nowrap;color:var(--accent)}.sampling-cost-main{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.sampling-cost-main label,.sampling-cost-more label{font-size:10.5px;font-weight:700;color:var(--muted);min-width:0}.sampling-cost-main input,.sampling-cost-main select,.sampling-cost-more input{margin:4px 0 0;padding:8px;min-width:0}.sampling-cost-main .span-2{grid-column:span 2}.sampling-cost-more{margin-top:9px;border-top:1px solid var(--line);padding-top:8px}.sampling-cost-more summary{color:var(--accent);font-size:11px;font-weight:750;cursor:pointer}.sampling-cost-more>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.sampling-demo-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--accent);border-radius:13px;background:var(--accent-soft)}.sampling-demo-banner b,.sampling-demo-banner span{display:block}.sampling-demo-banner span{font-size:11px;color:var(--muted);margin-top:2px}.sampling-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sampling-setup-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:10px}.sampling-setup-search input{width:100%;padding:10px 0;border:0;outline:0;background:transparent;color:var(--text)}.sampling-sku-list,.sampling-category-list{display:grid;gap:4px}.sampling-setup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--line)}.sampling-setup-row b,.sampling-setup-row span{display:block}.sampling-setup-row span{font-size:11px;color:var(--muted);margin-top:3px}.sampling-card-actions{display:flex;gap:8px}.sampling-card-actions .btn{flex:1}
.sampling-document-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.sampling-document-toolbar .search{min-width:min(420px,100%)}.sampling-company-strip{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.sampling-company-strip b,.sampling-company-strip span{display:block}.sampling-company-strip span{color:var(--muted);font-size:11px}.sampling-document-lines{display:grid;gap:10px}.sampling-doc-line{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) 30px;gap:8px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);align-items:end}.sampling-doc-line label{font-size:10.5px;font-weight:700;color:var(--muted);min-width:0}.sampling-doc-line input,.sampling-doc-line select,.sampling-doc-line textarea{margin:4px 0 0;padding:8px;min-width:0}.sampling-doc-line .span-2{grid-column:span 2}.sampling-document-editor .sampling-total-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:800px){.sampling-nav{grid-template-columns:repeat(3,1fr)}.sampling-stats{grid-template-columns:1fr 1fr}.sampling-tools,.sampling-dashboard-grid,.sampling-report-grid,.sampling-setup-grid{grid-template-columns:1fr}.sampling-filter-grid{grid-template-columns:1fr 1fr}.sampling-grid,.sampling-cost-lines{grid-template-columns:1fr}.modal.sampling-modal{width:100vw;height:100vh;max-height:100vh;border-radius:0}.sampling-form-grid{grid-template-columns:1fr 1fr}.sampling-form-grid .span-2{grid-column:span 2}.sampling-total-grid{grid-template-columns:1fr 1fr}.sampling-charge-row{grid-template-columns:1fr 1fr}.sampling-charge-row>:first-child{grid-column:1/-1}.sampling-attachment-fields{grid-template-columns:1fr}.sampling-ageing{grid-template-columns:repeat(2,1fr)}.sampling-modal-foot .btn{padding:8px 10px}.sampling-foot-spacer{display:none}.sampling-cost-main{grid-template-columns:1fr 1fr}.sampling-demo-banner{align-items:flex-start}.sampling-demo-banner .btn{white-space:nowrap}.sampling-document-toolbar{display:grid;grid-template-columns:1fr}.sampling-document-toolbar>div:last-child{display:flex;gap:6px;flex-wrap:wrap}.sampling-doc-line{grid-template-columns:1fr 1fr}.sampling-doc-line .span-2{grid-column:span 2}.sampling-doc-line .sampling-row-remove{grid-column:2;justify-self:end}.sampling-company-strip{display:grid}.sampling-document-editor .sampling-total-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.sampling-nav{grid-template-columns:repeat(2,1fr)}.sampling-form-grid{grid-template-columns:1fr}.sampling-form-grid .span-2,.sampling-form-grid .sampling-size-field{grid-column:span 1}.sampling-card-grid{grid-template-columns:1fr 1fr}.sampling-card-foot{flex-direction:column}.sampling-size-line{gap:5px}.sampling-size-line b{padding-bottom:9px}.sampling-cost-card{padding:10px}.sampling-cost-head{grid-template-columns:minmax(0,1fr) auto 26px}.sampling-cost-main{gap:7px}.sampling-demo-banner{display:grid;grid-template-columns:1fr}.sampling-demo-banner .btn{width:100%}.sampling-document-toolbar>div:last-child .btn{flex:1}.sampling-document-editor .sampling-total-grid{grid-template-columns:1fr}}

/* Business V1.7: connection visibility and responsive commercial workflow. */
.sync-drive-connection{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 4px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}
.sync-drive-connection.connected{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--surface))}
.sync-drive-copy{min-width:0}.sync-drive-copy b,.sync-drive-copy span{display:block}.sync-drive-copy span{margin-top:3px;color:var(--muted);font-size:11.5px;line-height:1.35}
.sampling-party-editor .sampling-modal-body{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}
.sampling-party-editor .sampling-form-section:first-child,.sampling-party-editor .sampling-form-section:last-child{grid-column:1/-1}
.sampling-party-editor textarea{min-height:76px;resize:vertical}
.sampling-party-editor .modal-foot,.sampling-wizard-actions{position:sticky;bottom:0;z-index:4;background:var(--surface);box-shadow:0 -10px 24px rgba(22,20,58,.08)}
.sampling-product-spec-review{display:grid;gap:9px}.sampling-product-spec-review h4{margin-bottom:2px}.sampling-product-spec{padding:10px 0;border-bottom:1px solid var(--line)}.sampling-product-spec:last-child{border-bottom:0}.sampling-product-spec b,.sampling-product-spec span{display:block}.sampling-product-spec span{margin-top:4px;color:var(--muted);font-size:11.5px;line-height:1.45}
.sampling-business-preview{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;width:100%}.sampling-business-preview-viewport{position:relative;width:100%;min-width:0;height:min(68vh,820px);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.sampling-business-preview-frame{position:absolute;top:0;left:0;display:block;width:794px;height:100%;border:0;background:#fff;transform-origin:top left}.sampling-business-preview-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.sampling-business-preview-modal{width:100%;max-width:100%}.sampling-business-preview-modal .modal-body{padding:12px;min-width:0;width:100%}.doc-customer-description{line-height:1.45}
#modal .sampling-business-preview-modal{display:grid;grid-template-columns:minmax(0,1fr)}#modal .sampling-business-preview-modal>.modal-body{min-width:0;width:100%}
#modal.sampling-business-preview-host{width:min(1080px,96vw);max-height:94vh}
@media(max-width:620px){.sampling-business-preview-viewport{height:62vh;border-radius:10px}.sampling-business-preview-actions{display:grid;grid-template-columns:1fr 1fr}.sampling-business-preview-actions .btn{width:100%}.sampling-business-preview-actions .btn:last-child{grid-column:1/-1}}
.sampling-wizard-item .sampling-item-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.sampling-wizard-item textarea{resize:vertical}
.sampling-cost-card{box-shadow:0 3px 12px rgba(22,20,58,.04)}.sampling-cost-head{position:sticky;top:0;z-index:1;background:var(--surface-2);padding-bottom:7px}.sampling-cost-more summary{padding:7px 0;min-height:36px;display:flex;align-items:center}
@media(max-width:800px){.sampling-party-editor .sampling-modal-body{grid-template-columns:1fr}.sampling-party-editor .sampling-form-section{grid-column:1!important}.sampling-wizard-item .sampling-item-fields{grid-template-columns:1fr 1fr}.sampling-party-modal .modal-foot{padding-bottom:max(12px,env(safe-area-inset-bottom))}}
@media(max-width:480px){.sync-drive-connection{align-items:stretch;display:grid}.sync-drive-connection .btn{width:100%}.sampling-wizard-item .sampling-item-fields{grid-template-columns:1fr}.sampling-party-editor .sampling-form-section{padding:13px}.sampling-party-editor .sampling-form-grid{gap:10px}.sampling-cost-main{grid-template-columns:1fr 1fr}.sampling-cost-main .span-2{grid-column:1/-1}.sampling-card-actions{flex-wrap:wrap}.sampling-card-actions .btn{min-width:calc(50% - 4px)}}

/* Luxury Box follows the compact Print Factory mobile rhythm: two short inputs
   per row, with long controls and explanatory content spanning the full width. */
@media(max-width:600px){
  .sampling-luxury-box .sampling-luxury-card>.sampling-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .sampling-luxury-box .sampling-luxury-card>.sampling-form-grid>label{min-width:0}
  .sampling-luxury-box .sampling-luxury-card>.sampling-form-grid input,
  .sampling-luxury-box .sampling-luxury-card>.sampling-form-grid select{width:100%;min-width:0;max-width:100%}
  .sampling-luxury-box .sampling-luxury-card>.sampling-form-grid .span-2,
  .sampling-luxury-box .sampling-luxury-card>.sampling-form-grid label:has(textarea),
  .sampling-luxury-box .sampling-luxury-card>.sampling-form-grid .sampling-luxury-sale-type{grid-column:1/-1}
  .sampling-luxury-box .sampling-luxury-card>.sampling-form-grid .sampling-check{min-height:48px}
  .sampling-luxury-box .business-explain-price{margin-top:12px}
}
/* Aria Business connected ERP costing: six-card desktop/mobile flow. */
.modal.business-erp-modal-shell{width:min(1180px,96vw);max-width:1180px}
.business-erp-modal-body{background:#f4f6fa;padding:18px}
.business-erp-engine-form>.sec-h{margin-bottom:12px}
.business-erp-card-heading{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px}
.business-erp-card-heading>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:var(--brand,#d98d2b);color:#fff;font-weight:800}
.business-erp-card-heading b{display:block;font-size:16px;color:var(--text,#172033)}
.business-erp-card-heading small{display:block;margin-top:2px;color:var(--muted,#667085)}
.business-erp-card-1{padding:16px!important;background:#fff!important;border:1px solid var(--line,#dde1e7)!important;border-radius:16px!important;margin-bottom:14px}
.business-erp-card-1>.business-erp-card-heading{flex-basis:100%}
.business-erp-card-5{padding:16px;background:#fff;border:1px solid var(--line,#dde1e7);border-radius:16px;margin:14px 0}
.business-erp-price-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.business-erp-price-list>div{display:flex;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--line,#dde1e7);border-radius:12px;background:#fafbfc}
.business-erp-price-list span,.business-erp-price-list label{display:flex;flex-direction:column;gap:4px}
.business-erp-price-list small{color:var(--muted,#667085)}
.business-erp-price-list b{font-size:16px}
.business-erp-price-list .business-erp-weight{grid-column:1/-1}
.business-erp-quantity-slot .nqin{width:100%;min-width:0;min-height:44px;font-size:16px}
.business-erp-engine-form .nqsheet td[data-business-price-duplicate='true']{display:none!important}
.business-erp-engine-form .nqsheet tr[data-business-layout='spacer']{display:none!important}
.business-erp-card-6>.card,.business-erp-card-7>.card{border-radius:16px}
.business-erp-card-6>.card>.business-erp-card-heading,.business-erp-card-7>.card>.business-erp-card-heading{margin-bottom:18px}
.business-erp-group-note{margin:-4px 0 14px;padding:9px 11px;border-radius:10px;background:#fff8e8;color:#775b16;font-size:12px;font-weight:700}
.business-erp-master-bar{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 16px}
.business-erp-master-results{display:grid;gap:8px;margin-top:14px}
.business-erp-master-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,2fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line,#dde1e7);border-radius:12px;background:#fff}
.business-erp-master-row span,.business-erp-master-row small{color:var(--muted,#667085);min-width:0}
.business-erp-master-row strong{text-align:right}
.business-erp-master-action{width:100%;font:inherit;color:var(--text,#202331);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.business-erp-master-action:hover,.business-erp-master-action:focus-visible{border-color:var(--accent,#5b4ce6);background:var(--accent-soft,#f2efff);outline:none;transform:translateY(-1px)}
.business-client-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.business-client-detail dl>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.business-client-detail dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.business-client-detail dd{margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-line;font-weight:700}
.business-erp-loop-controls{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:14px;margin-top:4px;border-top:1px solid var(--line,#dde1e7)}
.business-erp-loop-controls label{display:flex;flex-direction:column;gap:5px;color:var(--muted,#667085);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.business-erp-loop-controls input,.business-erp-loop-controls select{width:100%;min-width:0;min-height:42px}
.business-erp-loop-title{grid-column:1/-1;display:flex;align-items:baseline;gap:8px}
.business-erp-loop-title b{color:var(--text,#172033);font-size:14px}
.business-erp-loop-title small{color:var(--muted,#667085);font-weight:500}
.business-erp-loop-action{grid-column:span 2}
.sampling-loop-dashboard{margin-bottom:16px}
.sampling-loop-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0}
.sampling-loop-stats span{display:flex;flex-direction:column;gap:3px;padding:10px;border-radius:10px;background:var(--soft,#f6f7fb);color:var(--muted,#667085);font-size:11px}
.sampling-loop-stats b{color:var(--text,#172033);font-size:20px}
.sampling-loop-stats .danger,.sampling-loop-stats .danger b{color:#b42318;background:#fff1f0}
.sampling-loop-list{display:grid;gap:7px;margin-top:10px}
.business-erp-loop-outcomes{display:inline-block;position:relative}
.business-erp-loop-outcomes>summary{cursor:pointer;color:var(--muted,#667085);font-size:12px;font-weight:700;padding:9px}
.business-erp-loop-outcomes>div{display:flex;gap:6px;flex-wrap:wrap;padding:8px;border:1px solid var(--line,#dde1e7);border-radius:10px;background:#fff}
.sampling-business-file-list{display:grid;gap:8px;margin:10px 0 14px}
.sampling-business-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--line,#dde1e7);border-radius:11px;background:#fff}
.sampling-business-file>button:not(.btn){min-width:0;border:0;background:none;text-align:left;color:inherit;cursor:pointer}
.sampling-business-file b,.sampling-business-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sampling-business-file small{color:var(--muted,#667085);margin-top:3px}
.sampling-document-review{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sampling-document-review>div{min-width:0}
.sampling-document-review b,.sampling-document-review small{display:block}
.sampling-document-review small{color:var(--muted,#667085);margin-top:4px}
.sampling-production-costing{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
.sampling-production-costing span{padding:11px;border-radius:10px;background:var(--soft,#f6f7fb)}
.sampling-production-costing small,.sampling-production-costing b{display:block}
.sampling-production-costing small{color:var(--muted,#667085);margin-bottom:4px}

@media(min-width:721px){
  .business-erp-engine-form .nqwrap{overflow:visible;border:0;background:transparent}
  .business-erp-engine-form .nqsheet{display:block;width:100%;min-width:0;border:0;background:transparent;border-spacing:0}
  .business-erp-engine-form .nqsheet colgroup{display:none}
  .business-erp-engine-form .nqsheet tbody{display:contents}
  .business-erp-engine-form .nqsheet tr[data-business-card]{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;width:100%;margin:10px 0;padding:16px;background:#fff;border:1px solid var(--line,#dde1e7);border-radius:14px;box-shadow:0 2px 8px rgba(22,20,58,.025)}
  .business-erp-engine-form .nqsheet tr[data-card-title]{padding-top:58px;margin-top:14px}
  .business-erp-engine-form .nqsheet tr[data-card-title]::before{content:attr(data-card-title);position:absolute;left:16px;top:17px;font-size:16px;font-weight:800;color:var(--text,#172033)}
  .business-erp-engine-form .nqsheet td{display:block;width:auto;min-width:0;height:auto;padding:0;border:0;background:transparent!important;text-align:left!important;grid-column:auto}
  .business-erp-engine-form .nqsheet td::before{content:attr(data-mobile-label);display:block;min-height:15px;margin-bottom:5px;color:var(--muted,#667085);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
  .business-erp-engine-form .nqsheet td[data-mobile-label='']::before{display:none}
  .business-erp-engine-form .nqsheet input,.business-erp-engine-form .nqsheet select{width:100%!important;min-width:0!important;min-height:44px;font-size:14px!important}
  .business-erp-engine-form .nqsheet td[colspan]{grid-column:1/-1}
  .business-erp-engine-form .nqsheet td[data-mobile-empty='true']{display:none!important}
  .business-erp-engine-form .nqsheet tr[data-business-layout='main']{grid-template-columns:repeat(10,minmax(0,1fr))}
  .business-erp-engine-form .nqsheet tr[data-business-layout='main']>td:first-child,
  .business-erp-engine-form .nqsheet tr[data-business-layout='main']>td:nth-child(7),
  .business-erp-engine-form .nqsheet tr[data-business-layout='main']>td:nth-child(8){display:none}
  .business-erp-engine-form .nqsheet tr[data-business-layout='main']>td:nth-child(2){grid-column:span 1}
  .business-erp-engine-form .nqsheet tr[data-business-layout='main']>td:nth-child(3){grid-column:span 3}
  .business-erp-engine-form .nqsheet tr[data-business-layout='main']>td:nth-child(4),
  .business-erp-engine-form .nqsheet tr[data-business-layout='main']>td:nth-child(5),
  .business-erp-engine-form .nqsheet tr[data-business-layout='main']>td:nth-child(6){grid-column:span 2}
  .business-erp-engine-form .nqsheet tr[data-business-layout='main'][data-business-has-custom-rate='false']>td:nth-child(4),
  .business-erp-engine-form .nqsheet tr[data-business-layout='main'][data-business-has-custom-rate='false']>td:nth-child(5){grid-column:span 3}
  .business-erp-engine-form .nqsheet tr[data-business-layout='main'][data-business-has-custom-rate='false']>td:nth-child(6){display:none}
  .business-erp-engine-form .nqsheet tr[data-business-layout='product']>td:first-child{grid-column:span 2}
  .business-erp-engine-form .nqsheet tr[data-business-layout='product']>td:nth-child(2){grid-column:span 10}
  .business-erp-engine-form .nqsheet tr[data-business-layout='paper']>td:first-child{grid-column:span 2}
  .business-erp-engine-form .nqsheet tr[data-business-layout='paper']>td:nth-child(2){grid-column:span 4}
  .business-erp-engine-form .nqsheet tr[data-business-layout='paper']>td:nth-child(3),
  .business-erp-engine-form .nqsheet tr[data-business-layout='paper']>td:nth-child(4){grid-column:span 3}
  .business-erp-engine-form .nqsheet tr[data-business-layout='finishing']>td:first-child{grid-column:span 2}
  .business-erp-engine-form .nqsheet tr[data-business-layout='finishing']>td:nth-child(2){grid-column:span 4}
  .business-erp-engine-form .nqsheet tr[data-business-layout='finishing']>td:nth-child(3),
  .business-erp-engine-form .nqsheet tr[data-business-layout='finishing']>td:nth-child(4){grid-column:span 3}
  .business-erp-engine-form .nqsheet tr[data-business-layout='printing']>td:first-child{grid-column:span 2}
  .business-erp-engine-form .nqsheet tr[data-business-layout='printing']>td:nth-child(2){grid-column:span 3}
  .business-erp-engine-form .nqsheet tr[data-business-layout='printing']>td:nth-child(3),
  .business-erp-engine-form .nqsheet tr[data-business-layout='printing']>td:nth-child(5){display:none}
  .business-erp-engine-form .nqsheet tr[data-business-layout='printing']>td:nth-child(4),
  .business-erp-engine-form .nqsheet tr[data-business-layout='printing']>td:nth-child(6),
  .business-erp-engine-form .nqsheet tr[data-business-layout='printing']>td:nth-child(7){grid-column:span 2}
  .business-erp-engine-form .nqsheet tr[data-business-layout='printing']>td:nth-child(8){grid-column:span 1;text-align:right!important;font-weight:800}
  .business-erp-engine-form .nqsheet tr[data-business-layout='setup']{grid-template-columns:minmax(0,1fr) auto;align-items:center}
  .business-erp-engine-form .nqsheet tr[data-business-layout='setup']>td:first-child{grid-column:1;font-weight:800}
  .business-erp-engine-form .nqsheet tr[data-business-layout='setup']>td:last-child{display:block!important;grid-column:2;text-align:right!important;font-weight:800;min-width:100px}
  .business-erp-engine-form .nqsheet tr[data-business-layout='addon']>td:first-child,
  .business-erp-engine-form .nqsheet tr[data-business-layout='extra']>td:first-child{grid-column:span 2;font-weight:800}
  .business-erp-engine-form .nqsheet tr[data-business-layout='addon']>td:nth-child(2),
  .business-erp-engine-form .nqsheet tr[data-business-layout='addon']>td:nth-child(3),
  .business-erp-engine-form .nqsheet tr[data-business-layout='extra']>td:nth-child(2),
  .business-erp-engine-form .nqsheet tr[data-business-layout='extra']>td:nth-child(3){grid-column:span 3}
  .business-erp-engine-form .nqsheet tr[data-business-layout='addon']>td:nth-child(5),
  .business-erp-engine-form .nqsheet tr[data-business-layout='extra']>td:nth-child(5){grid-column:span 2}
  .business-erp-engine-form .nqsheet tr[data-business-layout='addon']>td:nth-child(6),
  .business-erp-engine-form .nqsheet tr[data-business-layout='extra']>td:nth-child(6){grid-column:span 1}
  .business-erp-engine-form .nqsheet tr[data-business-layout='addon']>td:last-child,
  .business-erp-engine-form .nqsheet tr[data-business-layout='extra']>td:last-child{display:block!important;grid-column:span 1;text-align:right!important;font-weight:800}
  .business-erp-engine-form .nqsheet tr[data-business-layout='notice']{grid-template-columns:1fr;padding:11px 16px;background:#fff9ec}
  .business-erp-engine-form .nqsheet tr[data-business-layout='notice']>td{grid-column:1/-1!important}
  .business-erp-engine-form .nqsheet tr[data-business-layout='corrugation-toggle']{grid-template-columns:180px minmax(0,1fr);align-items:center}
  .business-erp-engine-form .nqsheet tr[data-business-layout='corrugation-toggle']>td:first-child{font-weight:800}
  .business-erp-engine-form .nqsheet tr[data-business-layout='corrugation-toggle']>td:nth-child(2){grid-column:2/-1!important}
  .business-erp-engine-form .nqsheet tr[data-business-layout='corrugation-toggle'] label{min-height:44px;padding:10px 12px;border-radius:10px;background:#f7f9fc}
  .business-erp-engine-form .nqsheet tr[data-business-layout='corrugation-layer'],
  .business-erp-engine-form .nqsheet tr[data-business-layout='corrugation-actions']{box-shadow:none}
}

/* Print Factory is the commercial-printing presentation of the existing
   connected costing engine. The legacy spreadsheet stays in the DOM so its
   IDs, event handlers, rates and historical snapshots remain compatible. */
.business-erp-engine-form[data-business-print-factory="true"] .nqsheet{display:none}
.print-factory-workflow{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;width:100%;min-width:0;margin:7px 0;color:var(--text)}
.print-factory-title,.print-factory-card{width:100%;min-width:0;box-sizing:border-box;background:var(--surface,#fff);border:1px solid var(--line);border-radius:12px;padding:10px}
.print-factory-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
.print-factory-title b{display:block;font-size:18px}.print-factory-title small,.print-factory-card small{display:block;color:var(--muted);margin-top:1px}
.print-factory-product-preview{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:9px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:14px;background:linear-gradient(135deg,var(--accent-soft,#eef0fe),var(--surface,#fff) 62%);box-sizing:border-box}
.print-factory-product-image{position:relative;display:grid;place-items:center;width:92px;height:72px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:11px;background:var(--surface,#fff);text-decoration:none}.print-factory-product-image img{width:100%;height:100%;object-fit:contain}.print-factory-product-image>span{position:absolute;right:5px;bottom:5px;padding:2px 6px;border-radius:999px;background:rgba(17,24,39,.78);color:#fff;font-size:8px;font-weight:800}.print-factory-product-image.image-unavailable{color:var(--muted);font-size:10px}.print-factory-product-image.image-unavailable>span{position:static;background:none;color:inherit;font-size:10px}
.print-factory-product-copy{display:grid;gap:2px;min-width:0}.print-factory-product-code{justify-self:start;padding:2px 7px;border-radius:999px;background:var(--accent,#4f46e5);color:#fff;font-size:9px;font-weight:850;letter-spacing:.02em}.print-factory-product-copy strong{overflow:hidden;color:var(--text);font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.print-factory-product-copy small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.print-factory-product-open{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:6px 10px;border:1px solid var(--accent,#4f46e5);border-radius:10px;background:var(--surface,#fff);color:var(--accent,#4f46e5);font-size:10.5px;font-weight:800;text-decoration:none;white-space:nowrap}.print-factory-product-open span{font-size:15px;line-height:1}
.print-factory-card h3{margin:0 0 7px;font-size:15px;line-height:1.15}
.print-factory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 8px;align-items:start}
.print-factory-grid label,.print-factory-wide{display:grid;gap:2px;min-width:0;font-size:11px;font-weight:700;color:var(--muted)}
.print-factory-grid label>small{font-size:8.5px;line-height:1.15;font-weight:600}
.print-factory-wide{grid-column:1/-1;margin:3px 0}.print-factory-wide .in,.print-factory-grid .in{width:100%;min-width:0;min-height:36px;padding:6px 8px;box-sizing:border-box}
.print-factory-choice,.print-factory-toggles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:6px}
.print-factory-choice label,.print-factory-toggles label{display:flex;align-items:center;gap:5px;min-height:34px;margin:0;padding:5px 7px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:var(--surface-2,#f7f8fb);font-size:10.5px;font-weight:700}
.print-factory-choice input,.print-factory-toggles input{flex:0 0 16px!important;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important}
.print-factory-process-fields>label{align-self:start;margin:0}
.business-erp-engine-form[data-business-print-factory="true"] [data-business-section="1"]>.f{align-self:auto;margin:0!important}
.business-erp-engine-form[data-business-print-factory="true"] [data-business-section="2"] .print-factory-grid>label,.business-erp-engine-form[data-business-print-factory="true"] [data-business-section="2"]>.print-factory-wide{align-self:start;margin:0}
.business-erp-engine-form[data-business-print-factory="true"] [data-business-section="3"] .print-factory-grid>label{align-self:start;margin:0}
.business-erp-engine-form[data-business-print-factory="true"] [data-business-section="4"] .print-factory-toggles>label,.business-erp-engine-form[data-business-print-factory="true"] [data-business-section="4"] .print-factory-process-fields>label{align-self:start;margin:0}
.business-erp-engine-form[data-business-print-factory="true"] [data-business-section="4"] .print-factory-inline-reset{display:inline;padding:0;border:0;background:transparent;color:var(--accent,#4f46e5);font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}
.business-erp-engine-form[data-business-print-factory="true"] [data-business-section="5"] .business-erp-price-option>label{align-self:start;margin:0}
.business-erp-engine-form[data-business-print-factory="true"] [data-business-section="6"]{display:grid;gap:6px;padding:9px}
.business-erp-engine-form[data-business-print-factory="true"] [data-business-section="6"]>h3{margin:0}
.business-erp-engine-form[data-business-print-factory="true"] [data-business-section="6"]>.print-factory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 7px;align-items:start}
.business-erp-engine-form[data-business-print-factory="true"] [data-business-section="6"]>.print-factory-grid>label{align-self:start;margin:0;min-width:0}
.business-erp-engine-form[data-business-print-factory="true"] [data-business-section="6"]>.print-factory-grid>label:nth-child(3):last-child{grid-column:1/2}
.business-erp-engine-form[data-business-print-factory="true"] [data-business-section="6"] .print-factory-other-charge-module{gap:6px;padding:8px;border-radius:10px}
.business-erp-engine-form[data-business-print-factory="true"] [data-business-section="6"] .print-factory-other-charge-module h4{margin:0;font-size:11px}
.business-erp-engine-form[data-business-print-factory="true"] [data-business-section="6"] .print-factory-other-charges{gap:6px}
.business-erp-engine-form[data-business-print-factory="true"] [data-business-section="6"] .print-factory-other-charge{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;gap:5px 7px;align-items:start;padding:7px;border-radius:9px}
.business-erp-engine-form[data-business-print-factory="true"] [data-business-section="6"] .print-factory-other-charge>.sampling-check{grid-column:1/3;min-height:32px;align-self:center}
.business-erp-engine-form[data-business-print-factory="true"] [data-business-section="6"] .print-factory-other-charge>label:nth-child(2){grid-column:1/-1}
.business-erp-engine-form[data-business-print-factory="true"] [data-business-section="6"] .print-factory-other-charge>label:nth-child(3){grid-column:1/2}
.business-erp-engine-form[data-business-print-factory="true"] [data-business-section="6"] .print-factory-other-charge>label:nth-child(4){grid-column:2/4}
.business-erp-engine-form[data-business-print-factory="true"] [data-business-section="6"] .print-factory-other-charge>[data-pf-charge-remove]{grid-column:3;grid-row:1;width:32px;min-height:32px;padding:0}
.business-erp-engine-form[data-business-print-factory="true"] [data-business-section="6"] #pf_add_other_charge{justify-self:start;min-height:32px;padding:5px 9px}
.business-erp-engine-form[data-business-print-factory="true"] [data-business-section="6"] .print-factory-other-charge-module>small{font-size:9px;line-height:1.25}
.print-factory-picked,.print-factory-notice,.print-factory-yield{display:block;margin-top:5px;padding:6px 8px;border-radius:8px;background:#f5f3ff;color:#4938a8}
.print-factory-yield{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.print-factory-yield b{font-size:14px}.print-factory-yield span{color:var(--muted);font-size:10px;line-height:1.2}
.print-factory-notice{background:#fff5df;color:#835b00}
.print-factory-inline-status{min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2,#f7f8fb)}.print-factory-inline-status small,.print-factory-inline-status b{display:block}.print-factory-inline-status b{margin-top:4px;overflow-wrap:anywhere}
.print-factory-other-charge-module{grid-column:1/-1;display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2,#f7f8fb)}
.print-factory-other-charges{display:grid;gap:9px}.print-factory-other-charge{display:grid;grid-template-columns:80px minmax(160px,1.5fr) minmax(130px,1fr) minmax(100px,.7fr) 42px;gap:9px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff)}.print-factory-other-charge>label{display:grid;gap:6px;font-size:13px;font-weight:700;color:var(--muted)}.print-factory-other-charge>.sampling-check{display:flex;align-items:center;gap:7px;align-self:center}.print-factory-other-charge>.sampling-check input{width:18px;height:18px}
.business-erp-engine-form[data-business-print-factory="true"]>.formgrid,.business-erp-engine-form[data-business-print-factory="true"]>.rmcat,.business-erp-engine-form[data-business-print-factory="true"]>#e_finish{display:none!important}
#eng-customize-panel{margin:7px 0 10px;padding:10px!important;border-color:color-mix(in srgb,var(--accent,#5b45e8) 38%,var(--line))!important;overflow:hidden}
#eng-customize-panel .eng-customize-head{display:grid;gap:2px;margin-bottom:8px}#eng-customize-panel .eng-customize-head b{font-size:15px;line-height:1.2}#eng-customize-panel .eng-customize-head .subtle{font-size:10px;line-height:1.3}
#eng-customize-panel .eng-customize-actions{display:grid;grid-template-columns:auto auto minmax(68px,1fr);gap:6px;align-items:center;margin-bottom:10px}#eng-customize-panel .eng-customize-actions .btn:last-child{justify-self:end}
#eng-customize-panel .eng-customize-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;align-items:start}
#eng-customize-panel .eng-customize-section{display:grid;gap:4px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2,#f7f8fb)}#eng-customize-panel .eng-customize-section h4{margin:0;font-size:11px;line-height:1.2}
#eng-customize-panel .eng-customize-section-fields{display:grid;gap:2px}#eng-customize-panel .eng-customize-row{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:30px;margin:0;padding:3px 4px;border-radius:7px;cursor:pointer;font-size:10.5px;font-weight:700;color:var(--text)}#eng-customize-panel .eng-customize-row:has(input:checked){background:var(--surface,#fff)}#eng-customize-panel .eng-customize-row input{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important}#eng-customize-panel .eng-customize-row span{min-width:0;line-height:1.2;overflow-wrap:anywhere}
@media(max-width:900px){.print-factory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.print-factory-other-charge{grid-template-columns:80px 1fr 1fr 100px 42px}}
@media(max-width:560px){.print-factory-workflow{gap:5px;margin:5px 0}.print-factory-title,.print-factory-card{border-radius:10px;padding:8px}.print-factory-title{align-items:center;flex-direction:row}.print-factory-title>div{min-width:0}.print-factory-title b{font-size:15px}.print-factory-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-factory-title .pill{flex:0 0 auto;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-factory-product-preview{grid-template-columns:74px minmax(0,1fr);gap:8px;padding:7px;border-radius:10px}.print-factory-product-image{grid-row:span 2;width:74px;height:62px;border-radius:8px}.print-factory-product-copy strong{font-size:12px}.print-factory-product-copy small{font-size:9px}.print-factory-product-code{font-size:8px}.print-factory-product-open{justify-self:start;min-height:26px;padding:3px 7px;border:0;background:transparent;font-size:9.5px}.print-factory-product-open span{font-size:13px}.print-factory-card h3{margin-bottom:6px;font-size:14px}.print-factory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 6px}.print-factory-grid label{min-width:0;font-size:10px}.print-factory-grid label>small{font-size:7.5px;line-height:1.1}.print-factory-wide{grid-column:1/-1;margin:2px 0}.print-factory-grid .in,.print-factory-wide .in{min-height:34px;padding:5px 7px;font-size:13px}.print-factory-choice,.print-factory-toggles{grid-template-columns:1fr 1fr;gap:4px}.print-factory-choice label,.print-factory-toggles label{min-width:0;height:32px;min-height:32px;padding:4px 6px;font-size:9.5px}.print-factory-yield{align-items:center;flex-direction:row;padding:5px 7px}.print-factory-card .nqitem-res{max-height:42vh;overflow:auto}.print-factory-other-charge{grid-template-columns:1fr 1fr}.print-factory-other-charge>.sampling-check{grid-column:1/-1}.print-factory-other-charge>button{width:36px}#eng-customize-panel{padding:8px!important}#eng-customize-panel .eng-customize-actions{grid-template-columns:1fr 1fr}#eng-customize-panel .eng-customize-actions .btn{width:100%;min-width:0;padding-inline:6px;font-size:9.5px;white-space:normal;line-height:1.15}#eng-customize-panel .eng-customize-actions .btn:last-child{grid-column:2;justify-self:stretch}#eng-customize-panel .eng-customize-sections{grid-template-columns:1fr;gap:6px}#eng-customize-panel .eng-customize-section{padding:6px}#eng-customize-panel .eng-customize-section-fields{grid-template-columns:1fr 1fr;gap:2px 5px}#eng-customize-panel .eng-customize-row{font-size:9.5px;min-height:28px;padding:2px}}

/* Print Factory density pass: keep Cards 1–5 aligned and remove orphan space. */
.business-erp-engine-form[data-business-print-factory="true"] .business-erp-top-die-made{display:none!important}
.business-erp-engine-form[data-business-print-factory="true"] .business-erp-card-1{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:end!important;gap:7px!important;padding:10px!important;margin-bottom:7px!important}
.business-erp-engine-form[data-business-print-factory="true"] .business-erp-card-1>.business-erp-card-heading{grid-column:1/-1;margin-bottom:2px}
.business-erp-engine-form[data-business-print-factory="true"] .business-erp-card-1>.f{min-width:0!important;width:auto!important;margin:0!important}
.business-erp-engine-form[data-business-print-factory="true"] .business-erp-card-1>.f>.in{width:100%!important;max-width:none!important;box-sizing:border-box}
.business-erp-engine-form[data-business-print-factory="true"] .business-erp-card-1>.business-erp-client-field{grid-column:span 2}
.business-erp-engine-form[data-business-print-factory="true"] .business-erp-card-1>.nqitemwrap{grid-column:span 2}
.business-erp-engine-form[data-business-print-factory="true"] .business-erp-card-1>.business-erp-job-type-card1{grid-column:span 2}
.business-erp-engine-form[data-business-print-factory="true"] .business-calibration-mode{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin:7px 0;padding:8px 10px;border-radius:11px}
.business-erp-engine-form[data-business-print-factory="true"] .business-calibration-mode>div{gap:1px}.business-erp-engine-form[data-business-print-factory="true"] .business-calibration-mode b{font-size:12px}.business-erp-engine-form[data-business-print-factory="true"] .business-calibration-mode small{font-size:9px;line-height:1.2}.business-erp-engine-form[data-business-print-factory="true"] .business-calibration-mode label{gap:2px;font-size:9px}.business-erp-engine-form[data-business-print-factory="true"] .business-calibration-mode select{min-height:34px;padding-block:5px}.business-erp-engine-form[data-business-print-factory="true"] .business-calibration-badge{padding:5px 7px;font-size:9px}
.business-erp-engine-form[data-business-print-factory="true"] .business-erp-card-5{padding:10px;margin:7px 0;border-radius:12px}.business-erp-engine-form[data-business-print-factory="true"] .business-erp-card-5>.business-erp-card-heading{margin-bottom:7px}.business-erp-engine-form[data-business-print-factory="true"] .business-erp-price-list{gap:5px}.business-erp-engine-form[data-business-print-factory="true"] .business-erp-price-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 9px;border-radius:9px}.business-erp-engine-form[data-business-print-factory="true"] .business-erp-price-list span,.business-erp-engine-form[data-business-print-factory="true"] .business-erp-price-list label{gap:1px}.business-erp-engine-form[data-business-print-factory="true"] .business-erp-price-list small{font-size:9px}.business-erp-engine-form[data-business-print-factory="true"] .business-erp-price-list b{font-size:13px}.business-erp-engine-form[data-business-print-factory="true"] .business-erp-quantity-slot .nqin{min-height:34px;padding:5px 7px;font-size:13px}.business-erp-engine-form[data-business-print-factory="true"] .business-erp-weight{grid-column:1/-1!important}
.business-erp-engine-form[data-business-print-factory="true"] .print-factory-charges-card{padding:8px;margin:7px 0;border-radius:12px}.business-erp-engine-form[data-business-print-factory="true"] .print-factory-charges-card>.print-factory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 7px}.business-erp-engine-form[data-business-print-factory="true"] .print-factory-charges-card h4{margin:7px 0 5px;font-size:12px}.business-erp-engine-form[data-business-print-factory="true"] .print-factory-charges-card .print-factory-other-charge-module{grid-column:1/-1;margin-top:4px}.business-erp-engine-form[data-business-print-factory="true"] .business-erp-card-7>.card{padding:10px!important;border-radius:12px}.business-erp-engine-form[data-business-print-factory="true"] .business-erp-card-7>.card>.business-erp-card-heading{margin-bottom:7px}.business-erp-engine-form[data-business-print-factory="true"] .business-erp-card-7 .formgrid{gap:5px!important;margin:5px 0 7px!important;padding:0!important;border:0!important}.business-erp-engine-form[data-business-print-factory="true"] .business-erp-card-7 .mini.card{padding:7px!important;border-radius:8px}.business-erp-engine-form[data-business-print-factory="true"] .business-erp-card-7 .costline,.business-erp-engine-form[data-business-print-factory="true"] .business-erp-card-7 .costtot{font-size:10px!important;line-height:1.2;padding:3px 0!important}.business-erp-engine-form[data-business-print-factory="true"] [data-alldata-omitted]{padding:8px!important;margin-bottom:6px!important;font-size:10px}
.business-erp-engine-form[data-business-print-factory="true"] .business-explain-price{margin:7px 0;border-radius:11px}.business-erp-engine-form[data-business-print-factory="true"] .business-explain-price>summary{padding:8px 10px}.business-erp-engine-form[data-business-print-factory="true"] .business-explain-price>summary b{font-size:12px}.business-erp-engine-form[data-business-print-factory="true"] .business-explain-price>summary small{font-size:9px}.business-erp-engine-form[data-business-print-factory="true"] .business-explain-meta{padding:7px 8px 0}.business-erp-engine-form[data-business-print-factory="true"] .business-explain-rows{gap:6px;padding:7px 8px 9px}.business-erp-engine-form[data-business-print-factory="true"] .business-explain-row{padding:8px;border-radius:9px}.business-erp-engine-form[data-business-print-factory="true"] .business-explain-title{margin-bottom:6px}.business-erp-engine-form[data-business-print-factory="true"] .business-explain-row dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.business-erp-engine-form[data-business-print-factory="true"] .business-explain-row dl>div{padding:6px;border-radius:7px}.business-erp-engine-form[data-business-print-factory="true"] .business-explain-row dt{font-size:8px}.business-erp-engine-form[data-business-print-factory="true"] .business-explain-row dd{font-size:9px;line-height:1.25}
@media(max-width:720px){.business-erp-engine-form[data-business-print-factory="true"] .business-erp-card-1{grid-template-columns:1fr 1fr!important;gap:5px 6px!important;padding:8px!important}.business-erp-engine-form[data-business-print-factory="true"] .business-erp-card-1>.business-erp-client-field{grid-column:1/-1!important}.business-erp-engine-form[data-business-print-factory="true"] .business-erp-card-1>.nqitemwrap,.business-erp-engine-form[data-business-print-factory="true"] .business-erp-card-1>.business-erp-job-type-card1{grid-column:span 1!important}.business-erp-engine-form[data-business-print-factory="true"] .business-erp-card-1 .in{min-height:34px!important;padding:5px 7px!important;font-size:13px!important}.business-erp-engine-form[data-business-print-factory="true"] .business-calibration-mode{grid-template-columns:minmax(0,1fr) auto}.business-erp-engine-form[data-business-print-factory="true"] .business-calibration-mode small,.business-erp-engine-form[data-business-print-factory="true"] .business-calibration-badge,.business-erp-engine-form[data-business-print-factory="true"] .business-erp-card-heading small{display:none}.business-erp-engine-form[data-business-print-factory="true"] .business-erp-price-list{grid-template-columns:repeat(3,minmax(0,1fr))}.business-erp-engine-form[data-business-print-factory="true"] .business-erp-price-list>div{grid-template-columns:minmax(0,1fr);align-content:start;padding:6px}.business-erp-engine-form[data-business-print-factory="true"] .business-erp-price-list .business-erp-weight{grid-column:1/-1!important;grid-template-columns:1fr}.business-erp-engine-form[data-business-print-factory="true"] .business-erp-price-option>span:last-child{text-align:left}.business-erp-engine-form[data-business-print-factory="true"] .print-factory-charges-card>.print-factory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-erp-engine-form[data-business-print-factory="true"] .print-factory-charges-card>.print-factory-grid>label:last-child{grid-column:1/-1}.business-erp-engine-form[data-business-print-factory="true"] .business-explain-row dl{grid-template-columns:1fr 1fr}.business-erp-engine-form[data-business-print-factory="true"] .business-explain-title{display:flex;align-items:center}.business-erp-engine-form[data-business-print-factory="true"] .business-source-badge{justify-self:auto;white-space:nowrap}}

@media(max-width:720px){
  .modal.business-erp-modal-shell{width:100vw;max-width:none;height:100dvh;max-height:100dvh;border-radius:0}
  .business-erp-modal-body{padding:10px;overflow-x:hidden}
  .business-erp-engine-form>.sec-h{position:static;align-items:flex-start;gap:8px}
  .business-erp-engine-form>.sec-h>.r{width:100%}
  .business-erp-engine-form .nqwrap{overflow:visible!important;border:0!important;background:transparent!important}
  .business-erp-engine-form .nqsheet{display:block!important;width:100%!important;min-width:0!important;border:0!important;background:transparent}
  .business-erp-engine-form .nqsheet colgroup{display:none}
  .business-erp-engine-form .nqsheet tbody{display:contents}
  .business-erp-engine-form .nqsheet tr[data-business-card]{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;padding:14px;margin:0;background:#fff;border:1px solid var(--line,#dde1e7);border-top:0}
  .business-erp-engine-form .nqsheet tr[data-card-title]{padding-top:58px;margin-top:14px;border-top:1px solid var(--line,#dde1e7);border-radius:16px 16px 0 0}
  .business-erp-engine-form .nqsheet tr[data-card-title]::before{content:attr(data-card-title);position:absolute;left:14px;top:16px;font-size:16px;font-weight:800;color:var(--text,#172033)}
  .business-erp-engine-form .nqsheet tr[data-business-card='2']{border-radius:16px}
  .business-erp-engine-form .nqsheet tr[data-business-card='3']:last-child,
  .business-erp-engine-form .nqsheet tr[data-business-card='4']:last-child{border-radius:0 0 16px 16px;margin-bottom:14px}
  .business-erp-engine-form .nqsheet td{display:block!important;width:auto!important;min-width:0!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;text-align:left!important;grid-column:auto!important}
  .business-erp-engine-form .nqsheet td[colspan]{grid-column:1/-1!important}
  .business-erp-engine-form .nqsheet td::before{content:attr(data-mobile-label);display:block;margin-bottom:4px;color:var(--muted,#667085);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
  .business-erp-engine-form .nqsheet input,
  .business-erp-engine-form .nqsheet select{width:100%!important;min-width:0!important;min-height:44px!important;font-size:16px!important}
  .business-erp-engine-form .nqsheet tr[data-business-card='2']>td:nth-child(6),
  .business-erp-engine-form .nqsheet tr[data-business-card='2']>td:nth-child(7),
  .business-erp-engine-form .nqsheet tr[data-business-card='2']>td:nth-child(8),
  .business-erp-engine-form .nqsheet tr[data-business-card='3']>td:nth-child(6),
  .business-erp-engine-form .nqsheet tr[data-business-card='3']>td:nth-child(7),
  .business-erp-engine-form .nqsheet tr[data-business-card='3']>td:nth-child(8){display:none!important}
  .business-erp-engine-form .nqsheet tr[data-business-card='3']:empty{display:none!important}
  .business-erp-engine-form .nqsheet tr[data-business-card='4']>td[data-mobile-empty='true']{display:none!important}
  .business-erp-engine-form .nqsheet tr[data-business-corrugation='toggle']{grid-template-columns:1fr;padding-top:62px}
  .business-erp-engine-form .nqsheet tr[data-business-corrugation='toggle']>td{grid-column:1/-1!important}
  .business-erp-engine-form .nqsheet tr[data-business-corrugation='toggle']>td:first-child{font-size:13px;font-weight:800;color:var(--muted,#667085)}
  .business-erp-engine-form .nqsheet tr[data-business-corrugation='toggle'] label{min-height:48px;padding:12px;border-radius:12px;background:#f7f9fc;font-size:14px!important}
  .business-erp-engine-form .nqsheet tr[data-business-corrugation='toggle'] input[type='checkbox']{width:22px!important;min-height:22px!important;flex:0 0 22px}
  .business-erp-engine-form .nqsheet tr[data-business-corrugation='layer']{margin-top:8px;border-top:1px solid var(--line,#dde1e7);border-radius:14px!important}
  .business-erp-engine-form .nqsheet tr[data-business-corrugation='layer']>td:first-child,
  .business-erp-engine-form .nqsheet tr[data-business-corrugation='layer']>td:nth-child(6),
  .business-erp-engine-form .nqsheet tr[data-business-corrugation='layer']>td:nth-child(7){grid-column:1/-1!important}
  .business-erp-engine-form .nqsheet tr[data-business-corrugation='layer']>td:first-child{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}
  .business-erp-engine-form .nqsheet tr[data-business-corrugation='layer']>td:first-child::before{grid-column:1/-1;margin-bottom:-4px}
  .business-erp-engine-form .nqsheet tr[data-business-corrugation='layer']>td:nth-child(6)>div:first-child,
  .business-erp-engine-form .nqsheet tr[data-business-corrugation='layer']>td:nth-child(7)>div:first-child{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}
  .business-erp-engine-form .nqsheet tr[data-business-corrugation='layer']>td:nth-child(6)>div:last-child,
  .business-erp-engine-form .nqsheet tr[data-business-corrugation='layer']>td:nth-child(7)>div:last-child{font-size:11px!important;line-height:1.45;margin-top:6px!important}
  .business-erp-engine-form .nqsheet tr[data-business-corrugation='actions']{grid-template-columns:1fr;border-top:1px solid var(--line,#dde1e7)}
  .business-erp-engine-form .nqsheet tr[data-business-corrugation='actions']>td{grid-column:1/-1!important}
  .business-erp-engine-form .nqsheet tr[data-business-corrugation='actions']>td:nth-child(2){display:grid!important;grid-template-columns:1fr 1fr;gap:8px;white-space:normal!important}
  .business-erp-engine-form .nqsheet tr[data-business-corrugation='actions']>td:nth-child(2)::before{grid-column:1/-1}
  .business-erp-engine-form .nqsheet tr[data-business-corrugation='actions'] .btn{width:100%;min-height:44px;margin:0!important}
  .business-erp-engine-form .formgrid{grid-template-columns:1fr!important;padding:14px;background:#fff;border:1px solid var(--line,#dde1e7);border-radius:16px;margin:14px 0}
  .business-erp-card-1{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .business-erp-card-1 .f{min-width:0!important;width:100%}
  .business-erp-loop-controls{grid-template-columns:1fr 1fr;padding-top:12px}
  .business-erp-loop-title,.business-erp-loop-action{grid-column:1/-1}
  .business-erp-loop-title{display:block}
  .business-erp-loop-title small{display:block;margin-top:3px}
  .sampling-loop-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .business-erp-loop-outcomes{display:block;width:100%}
  .business-erp-loop-outcomes>div{display:grid;grid-template-columns:1fr}
  .business-erp-loop-outcomes .btn{width:100%}
  .sampling-business-file{grid-template-columns:auto minmax(0,1fr)}
  .sampling-business-file>.btn{grid-column:1/-1;width:100%}
  .sampling-document-review{align-items:stretch;flex-direction:column}
  .sampling-document-review .btn{width:100%}
  .sampling-production-costing{grid-template-columns:1fr 1fr}
  .business-erp-price-list{grid-template-columns:1fr}
  .business-erp-price-option{align-items:center}
  .business-erp-price-option>label{flex:1;min-width:0}
  .business-erp-price-option>span:last-child{text-align:right}
  .business-erp-price-list .business-erp-weight{grid-column:auto}
  .business-erp-card-6 .formgrid,.business-erp-card-7 .formgrid{grid-template-columns:1fr 1fr!important}
  .business-erp-card-6 .costline,.business-erp-card-6 .costtot,.business-erp-card-7 .costline,.business-erp-card-7 .costtot{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:start}
  .business-erp-card-6 .costline>span:first-child,.business-erp-card-6 .costtot>span:first-child,.business-erp-card-7 .costline>span:first-child,.business-erp-card-7 .costtot>span:first-child{min-width:0;width:auto;overflow-wrap:anywhere}
  .business-erp-card-6 .costline>b:last-child,.business-erp-card-6 .costtot>span.mono:last-child,.business-erp-card-7 .costline>b:last-child,.business-erp-card-7 .costtot>span.mono:last-child{text-align:right;white-space:nowrap}
  .business-erp-master-bar{display:grid;grid-template-columns:1fr 1fr}
  .business-erp-master-bar .btn{width:100%}
  .business-erp-master-row{grid-template-columns:1fr}
  .business-erp-master-row strong{text-align:left}
  .business-client-detail dl{grid-template-columns:1fr}
}

/* Business V2.6: existing Aria modules connected by the shared tag system. */
.sampling-business-connected{margin-top:14px}
.sampling-business-tags{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line,#dde1e7);border-radius:11px;background:var(--soft,#f6f7fb)}
.sampling-business-tags>b{flex:0 0 auto;font-size:12px}
.sampling-business-tags>span{display:flex;gap:6px;flex-wrap:wrap}
.sampling-business-tags i{padding:3px 7px;border-radius:999px;background:var(--accent-soft,#eeecff);color:var(--accent,#5b50d6);font-size:10.5px;font-style:normal;font-weight:750}
.sampling-business-module-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0}
.sampling-business-module-actions .btn{width:100%;min-width:0}
.sampling-business-linked-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:14px 0 7px}
.sampling-business-linked-title small{color:var(--muted,#667085)}
.sampling-business-linked-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sampling-business-linked-list>button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:10px;border:1px solid var(--line,#dde1e7);border-radius:11px;background:#fff;color:inherit;text-align:left;cursor:pointer}
.sampling-business-linked-list b,.sampling-business-linked-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sampling-business-linked-list small{margin-top:3px;color:var(--muted,#667085);text-transform:capitalize}
@media(max-width:720px){
  .sampling-business-module-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sampling-business-linked-list{grid-template-columns:1fr}
  .sampling-business-linked-title,.sampling-business-tags{align-items:stretch;flex-direction:column}
}

/* Business Production Jobs & Planning */
.business-production-suite{display:grid;gap:14px}.business-production-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.business-production-title h3{font-size:24px;margin:0;color:var(--text)}.business-production-title p{margin:3px 0 0;color:var(--muted)}.business-alldata-sync{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.business-alldata-sync b,.business-alldata-sync span{display:block}.business-alldata-sync span{font-size:11px;color:var(--muted);margin-top:2px}.business-production-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.business-job-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.business-job-kpis>span{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;min-height:118px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 7px 22px rgba(28,39,60,.06)}.business-job-kpis i{grid-row:1/4;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e9efff;color:#316bf4;font-style:normal;font-size:20px}.business-job-kpis small{color:var(--muted);font-weight:700}.business-job-kpis b{font-size:28px}.business-job-kpis em{font-size:11px;color:var(--muted);font-style:normal}.business-job-kpis .danger i{background:#fff0ef;color:#ef4444}.business-job-kpis .warning i{background:#fff5df;color:#f59e0b}.business-job-kpis .success i{background:#eaf9ef;color:#16a34a}.business-job-kpis.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.business-job-kpis.compact>span{min-height:86px}.business-production-tabs{display:flex;gap:8px;overflow-x:auto;padding:1px 0 3px}.business-production-tabs button{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:10px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--muted);font-weight:750;cursor:pointer}.business-production-tabs button.active{background:#12233a;color:#fff;border-color:#12233a}.business-job-section{margin:0}.business-job-section>.sampling-section-head select{max-width:330px}.business-workflow-board{display:flex;gap:12px;overflow-x:auto;padding:6px 0}.business-workflow-board>article{flex:0 0 230px;min-height:190px;padding:12px;border-radius:14px;background:#f4f6fa}.business-workflow-board article>header{display:flex;align-items:center;justify-content:space-between;padding-left:8px;border-left:4px solid var(--stage)}.business-workflow-board article>header span{padding:3px 7px;border-radius:999px;background:#e9edf4;font-size:11px}.business-workflow-board article>p{color:var(--muted)}.business-job-mini{display:block;width:100%;margin-top:10px;padding:10px;text-align:left;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--text);cursor:pointer}.business-job-mini b,.business-job-mini span,.business-job-mini small,.business-job-mini em{display:block}.business-job-mini span{font-size:11px;color:var(--muted);margin-top:2px}.business-job-mini small{margin:5px 0;font-size:11px;line-height:1.4}.business-job-mini em{font-size:10px;color:var(--muted);font-style:normal;margin-top:6px}.business-job-tag{display:inline-flex;align-items:center;width:max-content;margin:2px 4px 2px 0;padding:3px 7px;border:1px solid color-mix(in srgb,var(--tag) 42%,transparent);border-radius:999px;background:color-mix(in srgb,var(--tag) 12%,white);color:var(--tag);font-size:9px;font-weight:800;text-transform:uppercase}.business-product-image{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:11px;font-weight:700}.business-product-image img{object-fit:cover;border:1px solid var(--line);border-radius:10px;background:#fff}.business-product-image.tiny{float:right}.business-product-image.tiny img{width:36px;height:36px}.business-product-image.tiny span{display:none}.business-product-image.card img{width:82px;height:82px}.business-product-image.card span{display:none}.business-product-image.large{margin:0 0 12px}.business-product-image.large img{width:112px;height:112px}.business-job-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.business-job-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;width:100%;padding:14px;text-align:left;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--text);cursor:pointer}.business-job-card>div>span{font-size:10px;color:var(--accent);font-weight:800}.business-job-card h4{margin:3px 0 2px;font-size:16px}.business-job-card p{margin:0 0 7px;color:var(--muted);font-size:11px}.business-job-card small,.business-job-card>div>b{display:block;margin-top:7px;font-size:11px}.business-job-card>div>b{color:var(--muted)}.business-bottleneck-grid{display:grid;gap:7px}.business-bottleneck-grid>div{display:grid;grid-template-columns:auto minmax(140px,1fr) minmax(180px,1fr) auto;gap:8px;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.business-bottleneck-grid i{width:10px;height:10px;border-radius:50%}.business-bottleneck-grid span{color:var(--muted);font-size:11px}.business-bottleneck-grid strong{font-size:11px}.business-master-list{display:grid}.business-master-list>div{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(150px,.7fr) auto auto auto;gap:8px;align-items:center;padding:11px 4px;border-bottom:1px solid var(--line)}.business-master-list>div>span{font-size:11px;color:var(--muted)}.business-master-list input[type=color]{width:42px;height:32px;padding:2px;border:1px solid var(--line);border-radius:8px}.business-job-tag-picker{display:flex;flex-wrap:wrap;gap:8px}.business-job-tag-picker label{display:flex;align-items:center;gap:4px;cursor:pointer}.business-material-list,.business-job-files{display:grid;gap:5px;margin-top:10px}.business-material-list>div,.business-job-files>a{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,1.5fr) auto;gap:8px;padding:8px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}.business-material-list span,.business-job-files span{color:var(--muted);font-size:11px}.business-daily-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.business-daily-form label{font-size:10.5px;color:var(--muted);font-weight:750}.business-daily-form input,.business-daily-form select{width:100%;margin-top:4px}.business-daily-form .wide{grid-column:span 2}.business-daily-rows{display:grid;margin-top:14px}.business-daily-rows>div{display:grid;grid-template-columns:minmax(110px,.6fr) minmax(190px,1.4fr) auto minmax(130px,1fr) auto;gap:8px;align-items:center;padding:9px;border-top:1px solid var(--line)}.business-daily-rows span,.business-daily-rows small{font-size:11px;color:var(--muted)}.business-sku-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.business-sku-image-grid>div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:3px 9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px}.business-sku-image-grid img,.business-product-placeholder{grid-row:1/5;width:56px;height:56px;object-fit:cover;border-radius:9px;background:var(--soft);display:grid;place-items:center;font-size:9px;color:var(--muted)}.business-sku-image-grid b,.business-sku-image-grid small,.business-sku-image-grid a,.business-sku-image-grid em{grid-column:2;min-width:0}.business-sku-image-grid small,.business-sku-image-grid a,.business-sku-image-grid em{font-size:10px;color:var(--muted);font-style:normal}.business-sku-image-grid a{color:var(--accent)}
.business-job-sku-preview{min-height:0}.business-job-sku-preview a,.business-job-sku-preview>span{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;color:var(--text);text-decoration:none;background:var(--soft)}.business-job-sku-preview img{width:42px;height:42px;object-fit:cover;border-radius:8px}.business-remark-feed{display:grid;gap:8px;margin:10px 0}.business-remark-feed article{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px;border-left:3px solid var(--accent);border-radius:9px;background:var(--soft)}.business-remark-feed time{font-size:10px;color:var(--muted)}.business-remark-feed p{grid-column:1/-1;margin:4px 0 0;white-space:pre-wrap}.business-job-notes [id^=att2list_]{margin-top:6px}.business-job-editor label>small{display:block;margin-top:4px;color:var(--muted);font-weight:500}
.business-production-filter{display:grid;grid-template-columns:auto minmax(150px,220px) 1fr;gap:10px;align-items:center;padding:11px 13px;border:1px solid #cfe0dc;border-radius:14px;background:linear-gradient(135deg,#eef8f5,#fff)}.business-production-filter b{font-size:12px;color:#174e4b}.business-production-filter select{min-height:40px}.business-production-filter span{font-size:11px;color:var(--muted)}.business-production-team-status{display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:#b9decf;background:#effaf6}.business-production-team-status>div{display:flex;align-items:center;gap:10px}.business-production-team-status i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#176b62;color:#fff;font-style:normal;font-weight:850}.business-production-team-status b,.business-production-team-status small{display:block}.business-production-team-status small{margin-top:3px;color:var(--muted);line-height:1.4}.business-job-files>a{grid-template-columns:40px minmax(130px,.8fr) minmax(180px,1.5fr);align-items:center}.business-job-files img,.business-job-files i{width:36px;height:36px;object-fit:cover;border-radius:8px;background:var(--soft);display:grid;place-items:center;font-style:normal}
@media(max-width:720px){.business-production-title{display:block}.business-production-title h3{font-size:21px}.business-alldata-sync{margin-top:10px;justify-content:space-between}.business-production-actions{display:grid;grid-template-columns:1fr 1fr}.business-production-actions .btn:first-child{grid-column:1/-1}.business-job-kpis{grid-template-columns:1fr 1fr;gap:8px}.business-job-kpis>span{min-height:92px;padding:11px;column-gap:7px}.business-job-kpis i{width:34px;height:34px;font-size:16px}.business-job-kpis b{font-size:23px}.business-job-kpis.compact{grid-template-columns:1fr 1fr}.business-job-kpis.compact>span:last-child{grid-column:1/-1}.business-production-tabs{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.business-production-tabs button{white-space:normal;min-height:44px}.business-job-section>.sampling-section-head{align-items:flex-start}.business-job-section>.sampling-section-head select{width:100%;max-width:none}.business-workflow-board{display:grid;overflow:visible}.business-workflow-board>article{display:block;min-height:0;flex:auto}.business-job-card-grid{grid-template-columns:1fr}.business-job-card{grid-template-columns:68px minmax(0,1fr);padding:11px}.business-product-image.card img{width:64px;height:64px}.business-bottleneck-grid>div{grid-template-columns:auto 1fr}.business-bottleneck-grid strong,.business-bottleneck-grid span{grid-column:2}.business-master-list>div{grid-template-columns:1fr auto}.business-master-list>div>span{grid-column:1/-1}.business-master-list>div .btn{padding:7px}.business-job-editor .sampling-form-grid{grid-template-columns:1fr 1fr}.business-material-list>div,.business-job-files>a{grid-template-columns:1fr}.business-daily-form{grid-template-columns:1fr 1fr}.business-daily-form .wide{grid-column:1/-1}.business-daily-form .btn{grid-column:1/-1;min-height:44px}.business-daily-rows>div{grid-template-columns:1fr auto}.business-daily-rows span,.business-daily-rows small{grid-column:1/-1}.business-sku-image-grid{grid-template-columns:1fr}.business-image-sku-library{margin-top:12px}}
@media(max-width:720px){.business-production-filter{grid-template-columns:1fr}.business-production-filter select{width:100%}.business-production-team-status{align-items:stretch;flex-direction:column}.business-production-team-status .btn{width:100%}.business-job-files>a{display:grid;grid-template-columns:42px 1fr}.business-job-files>a span{grid-column:2}}

/* Business V2.7: viewport containment for the Android WebView and desktop. */
#view-sampling,#view-sampling *,#modal .sampling-editor,#modal .sampling-document-editor,#modal .business-job-editor{box-sizing:border-box}
#view-sampling,.business-production-suite,.sampling-editor,.sampling-document-editor,.business-job-editor,.sampling-form-section,.sampling-form-grid,.sampling-document-lines,.sampling-doc-line,.business-job-card,.business-job-mini{min-width:0;max-width:100%}
#view-sampling input,#view-sampling select,#view-sampling textarea,#modal .sampling-editor input,#modal .sampling-editor select,#modal .sampling-editor textarea,#modal .sampling-document-editor input,#modal .sampling-document-editor select,#modal .sampling-document-editor textarea,#modal .business-job-editor input,#modal .business-job-editor select,#modal .business-job-editor textarea{max-width:100%;min-width:0;width:100%}
.business-job-tag-picker input[type=checkbox]{width:18px!important;min-width:18px;max-width:18px;height:18px;flex:0 0 18px;margin:0}
.business-job-tag-picker label{min-width:0}
#view-sampling h1,#view-sampling h2,#view-sampling h3,#view-sampling h4,#view-sampling p,#view-sampling b,#view-sampling span,#view-sampling small,#modal .sampling-modal-body *{overflow-wrap:anywhere}
.business-production-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}
.business-production-tabs button{justify-content:center;min-width:0;white-space:normal;text-align:center}
.business-workflow-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));overflow:visible}
.business-workflow-board>article{min-width:0;min-height:150px;flex:auto}
.business-product-image.is-unavailable img{display:none}.business-product-image.is-unavailable span{display:inline-flex!important;min-height:36px;align-items:center}
@media(max-width:1200px){
  .sampling-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .business-production-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .business-daily-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .business-master-list>div{grid-template-columns:minmax(0,1fr) auto auto}.business-master-list>div>span{grid-column:1/-1}
  .sampling-doc-line{grid-template-columns:repeat(3,minmax(0,1fr))}.sampling-doc-line .span-2{grid-column:span 2}
}
@media(max-width:720px){
  #view-sampling,.business-production-suite{overflow-x:clip}
  .sampling-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sampling-dashboard-grid,.sampling-report-grid,.sampling-form-grid,.sampling-document-editor .sampling-total-grid{grid-template-columns:1fr}
  .sampling-form-grid .span-2,.sampling-doc-line .span-2{grid-column:1}
  .sampling-document-toolbar,.sampling-company-strip,.sampling-section-head,.business-production-title{align-items:stretch;flex-direction:column}
  .sampling-document-toolbar .btn,.sampling-company-strip .btn,.sampling-section-head>.btn{width:100%}
  .sampling-doc-line{grid-template-columns:1fr 1fr}.sampling-doc-line>button{grid-column:2;justify-self:end}.sampling-doc-line .span-2{grid-column:1/-1}
  .sampling-ageing{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sampling-table-wrap:has(.sampling-ledger-table){overflow:visible;border:0}.sampling-ledger-table,.sampling-ledger-table thead,.sampling-ledger-table tbody,.sampling-ledger-table tr,.sampling-ledger-table td{display:block;width:100%;min-width:0}.sampling-ledger-table thead{display:none}.sampling-ledger-table tr{margin:0 0 10px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.sampling-ledger-table td{display:grid;grid-template-columns:minmax(90px,.65fr) minmax(0,1fr);gap:8px;padding:5px 0;border:0;text-align:right}.sampling-ledger-table td:before{content:attr(data-label);text-align:left;color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}
  .sampling-ledger-table td:nth-child(1):before{content:"Date"}.sampling-ledger-table td:nth-child(2):before{content:"Type"}.sampling-ledger-table td:nth-child(3):before{content:"Reference"}.sampling-ledger-table td:nth-child(4):before{content:"Product"}.sampling-ledger-table td:nth-child(5):before{content:"Debit"}.sampling-ledger-table td:nth-child(6):before{content:"Credit"}.sampling-ledger-table td:nth-child(7):before{content:"Balance"}
  .sampling-charges,.sampling-charge-row{grid-template-columns:1fr}.sampling-charge-row>*{width:100%}
  .business-production-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .business-workflow-board{grid-template-columns:1fr}
  .business-job-editor .sampling-form-grid{grid-template-columns:1fr}
  .business-job-card{grid-template-columns:1fr}.business-product-image.card{float:none}.business-product-image.card img{width:72px;height:72px}
  .business-bottleneck-grid>div,.business-master-list>div,.business-material-list>div,.business-job-files>a,.business-daily-rows>div{grid-template-columns:1fr}
  .business-bottleneck-grid>div>*{grid-column:1!important}.business-bottleneck-grid i{width:24px;height:4px}
  .business-master-list>div .btn{width:100%}.business-master-list input[type=color]{width:100%}
  .business-daily-form{grid-template-columns:1fr}.business-daily-form .wide{grid-column:1}
  .business-sku-image-grid>div{grid-template-columns:56px minmax(0,1fr)}
}
@media(max-width:420px){
  .sampling-doc-line,.business-production-actions,.business-production-tabs,.business-job-kpis,.business-job-kpis.compact{grid-template-columns:1fr}
  .sampling-doc-line>*,.sampling-doc-line .span-2,.business-production-actions .btn:first-child,.business-job-kpis.compact>span:last-child{grid-column:1}
  .sampling-ageing{grid-template-columns:1fr 1fr}
}

/* Offset Mono Carton Sections 1-4: presentation-only cleanup. */
.business-erp-client-input-row{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px;align-items:stretch}
.business-erp-client-add{display:grid!important;place-items:center;min-width:46px;min-height:44px;padding:0!important;font-size:22px;line-height:1}
.business-erp-client-sheet .sampling-bottom-sheet-card{max-width:520px}
.business-erp-loop-card{margin:14px 0;padding:16px;border:1px solid var(--line,#dde1e7);border-radius:16px;background:#fff}
.business-erp-loop-card>.business-erp-loop-title{margin-bottom:12px}
.business-erp-loop-card .business-erp-loop-controls{margin:0;padding:0;border:0}
.business-erp-engine-form[data-business-offset-mono="true"] .business-erp-custom-price-presentation,
.business-erp-engine-form[data-business-offset-mono="true"] .business-erp-job-quantity-label,
.business-erp-engine-form[data-business-offset-mono="true"] [data-business-hidden="true"]{display:none!important}
.business-erp-engine-form[data-business-offset-mono="true"] [data-business-preserved-specification="true"]>#e_lamspec{display:none!important}
.business-erp-engine-form[data-business-offset-mono="true"] [data-business-preserved-specification="true"]>#e_addon1{display:block!important;width:100%}
.business-erp-engine-form[data-business-offset-mono="true"] .business-erp-machine-picker>.subtle{font-size:10px!important;font-weight:800;text-transform:uppercase!important;color:var(--muted,#667085)}
.business-erp-engine-form[data-business-offset-mono="true"] [data-business-layout="corrugation-toggle"]{grid-template-columns:1fr!important}
.business-erp-engine-form[data-business-offset-mono="true"] [data-business-layout="corrugation-toggle"]>td:nth-child(2){grid-column:1/-1!important}

@media(min-width:721px){
  .business-erp-engine-form[data-business-offset-mono="true"] tr[data-business-layout="main"]{grid-template-columns:repeat(12,minmax(0,1fr))}
  .business-erp-engine-form[data-business-offset-mono="true"] tr[data-business-layout="main"]>.business-erp-product-head{grid-column:span 3}
  .business-erp-engine-form[data-business-offset-mono="true"] tr[data-business-layout="main"]>.business-erp-machine-head{grid-column:span 3}
  .business-erp-engine-form[data-business-offset-mono="true"] tr[data-business-layout="main"]>td:nth-child(4){grid-column:span 3}
  .business-erp-engine-form[data-business-offset-mono="true"] tr[data-business-layout="main"]>.business-erp-job-type-head{grid-column:span 3}
  .business-erp-engine-form[data-business-offset-mono="true"] tr[data-business-layout="finishing"]{grid-template-columns:repeat(3,minmax(0,1fr))}
  .business-erp-engine-form[data-business-offset-mono="true"] tr[data-business-layout="finishing"]>td{grid-column:span 1!important}
  .business-erp-engine-form[data-business-offset-mono="true"] tr[data-business-layout="product"]{grid-template-columns:repeat(12,minmax(0,1fr))}
  .business-erp-engine-form[data-business-offset-mono="true"] tr[data-business-layout="product"]>td:nth-child(1),
  .business-erp-engine-form[data-business-offset-mono="true"] tr[data-business-layout="product"]>[data-business-subcategory="true"]{grid-column:span 2!important}
  .business-erp-engine-form[data-business-offset-mono="true"] tr[data-business-layout="product"]>td:has(#e_item),
  .business-erp-engine-form[data-business-offset-mono="true"] tr[data-business-layout="product"]>td:has(#e_item_picked){grid-column:span 8!important}
  .business-erp-engine-form[data-business-offset-mono="true"] tr[data-business-layout="paper"]{grid-template-columns:repeat(3,minmax(0,1fr))}
  .business-erp-engine-form[data-business-offset-mono="true"] tr[data-business-layout="paper"]>td{grid-column:span 1!important}
}

@media(max-width:720px){
  .business-erp-customer-strip{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;align-items:end!important}
  .business-erp-customer-strip>.business-erp-client-field{grid-column:1/-1}
  .business-erp-loop-card .business-erp-loop-controls{grid-template-columns:1fr 1fr}
  .business-erp-engine-form[data-business-offset-mono="true"] tr[data-business-layout="main"]>.business-erp-product-head{grid-column:1/-1!important}
}

@media(max-width:480px){
  .business-erp-customer-strip{grid-template-columns:1fr!important}
  .business-erp-customer-strip>*{grid-column:1!important}
  .business-erp-engine-form[data-business-print-factory="true"] .business-erp-card-1{grid-template-columns:1fr 1fr!important}
  .business-erp-engine-form[data-business-print-factory="true"] .business-erp-card-1>.business-erp-card-heading,
  .business-erp-engine-form[data-business-print-factory="true"] .business-erp-card-1>.business-erp-client-field{grid-column:1/-1!important}
  .business-erp-engine-form[data-business-print-factory="true"] .business-erp-card-1>.f:not(.business-erp-client-field){grid-column:auto!important}
  .business-erp-loop-card .business-erp-loop-controls{grid-template-columns:1fr}
}

html body #modal .business-erp-engine-form[data-business-offset-mono="true"] tr[data-business-hidden="true"],
html body #modal .business-erp-engine-form[data-business-offset-mono="true"] td[data-business-hidden="true"]{display:none!important}
.business-erp-engine-form[data-business-offset-mono="true"] .business-erp-product-head>div:first-child,
.business-erp-engine-form[data-business-offset-mono="true"] .business-erp-machine-picker>.subtle,
.business-erp-engine-form[data-business-offset-mono="true"] tr[data-business-layout="main"]>td:nth-child(4)>div:first-child{display:none!important}
html body #modal .business-erp-engine-form[data-business-print-factory="true"] .nqsheet{display:none!important}
html body #modal .business-erp-engine-form[data-business-print-factory="true"][data-business-print-factory-corrugation="true"] .nqsheet{display:table!important}
html body #modal .business-erp-engine-form[data-business-print-factory="true"][data-business-print-factory-corrugation="true"] .nqsheet tr{display:none!important}
html body #modal .business-erp-engine-form[data-business-print-factory="true"][data-business-print-factory-corrugation="true"] .nqsheet tr[data-business-corrugation="layer"],
html body #modal .business-erp-engine-form[data-business-print-factory="true"][data-business-print-factory-corrugation="true"] .nqsheet tr[data-business-corrugation="actions"]{display:table-row!important}
@media(max-width:800px){html body #modal .business-erp-engine-form[data-business-print-factory="true"][data-business-print-factory-corrugation="true"] .nqsheet{display:block!important}html body #modal .business-erp-engine-form[data-business-print-factory="true"][data-business-print-factory-corrugation="true"] .nqsheet tr[data-business-corrugation="layer"],html body #modal .business-erp-engine-form[data-business-print-factory="true"][data-business-print-factory-corrugation="true"] .nqsheet tr[data-business-corrugation="actions"]{display:grid!important}}
/* Business costing, Rate Master and visual Production workflow correction. */
.sampling-luxury-quantity-options .business-erp-price-list{margin-top:12px}
.sampling-deleted-documents{margin:16px 0;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}
.sampling-deleted-documents summary{cursor:pointer;font-weight:750}
.business-rate-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.business-rate-toolbar small{flex:1 1 260px;color:var(--muted)}
.business-corrugation-master .modal-body{display:grid;gap:14px}
.business-corrugation-master .sampling-form-section{margin:0}
.business-corrugation-master .sampling-form-section h4{margin:0 0 10px}
.business-corrugation-master .sampling-form-section small{display:block;margin-top:5px;color:var(--muted)}
.business-corr-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line,#dde1e7);border-radius:14px;background:#fff}
.business-corr-table{width:100%;min-width:480px;border-collapse:collapse}
.business-corr-table th,.business-corr-table td{padding:9px 7px;border-bottom:1px solid var(--line,#dde1e7);text-align:left;vertical-align:middle}
.business-corr-table th{font-size:12px;line-height:1.25;color:var(--muted);background:#f7f8fb}
.business-corr-table tbody tr:last-child td{border-bottom:0}
.business-corr-table input{width:100%;min-width:86px;min-height:42px;padding:8px;border:1px solid var(--line,#dde1e7);border-radius:9px;background:#fff}
.business-corr-history{margin:10px 0 0;padding-left:22px;color:var(--muted)}
@media(max-width:600px){.business-corrugation-master .sampling-form-grid{grid-template-columns:1fr 1fr}.business-corr-table-wrap{margin-inline:-2px}}
.business-rate-row{grid-template-columns:minmax(180px,1fr) auto auto!important;align-items:center}
.business-rate-row>div:first-child{display:flex;flex-direction:column;min-width:0}
.business-rate-row.is-archived{opacity:.58}
.business-rate-actions{display:flex;gap:6px;flex-wrap:wrap}
.business-workflow-stage-list,.business-workflow-field-list{display:grid;gap:10px}
.business-workflow-stage-card{border:1px solid var(--border);border-left:5px solid var(--stage);border-radius:14px;padding:12px;background:var(--surface)}
.business-workflow-stage-card header{display:grid;grid-template-columns:34px minmax(160px,1fr) auto;gap:8px;align-items:center}
.business-workflow-stage-card header>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--stage);color:#fff;font-weight:800}
.business-workflow-stage-card header>input{font-weight:750}
.business-workflow-stage-card header>div,.business-workflow-field-card>div{display:flex;gap:5px}
.business-workflow-stage-fields{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;margin-top:10px}
.business-workflow-insert{border:0;background:transparent;color:var(--primary);font-weight:700;margin:9px 0 -5px;cursor:pointer}
.business-workflow-field-card{display:grid;grid-template-columns:30px minmax(150px,1.3fr) minmax(100px,.65fr) minmax(170px,1fr) minmax(150px,1fr) auto auto auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:12px}
.business-workflow-field-card>label:not(.sampling-check){display:grid;gap:4px;font-size:11px;color:var(--muted)}
.business-workflow-preview aside label small{display:block;margin:3px 0;color:var(--muted);font-weight:500}
.business-workflow-preview aside label>input,.business-workflow-preview aside label>select,.business-workflow-preview aside label>textarea{width:100%;min-height:42px;margin-top:6px;padding:8px;border:1px solid var(--border);border-radius:9px;background:#fff}
.business-workflow-preview>div,.business-job-progress-track{display:flex;gap:8px;overflow-x:auto;padding:8px 2px}
.business-workflow-preview>div>span,.business-job-progress-track>span{position:relative;display:grid;grid-template-columns:30px minmax(110px,1fr);grid-template-rows:auto auto;gap:2px 8px;min-width:180px;padding:10px;border:1px solid var(--border);border-top:4px solid var(--stage);border-radius:12px}
.business-workflow-preview i,.business-job-progress-track i{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--stage);color:#fff;font-style:normal;font-weight:800}
.business-workflow-preview small,.business-job-progress-track small{color:var(--muted)}
.business-workflow-preview aside,.business-job-checklist{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;margin-top:12px}
.business-job-progress-track>span.done{background:color-mix(in srgb,var(--stage) 9%,var(--surface))}
.business-job-progress-track>span.current{box-shadow:0 0 0 2px color-mix(in srgb,var(--stage) 32%,transparent)}
@media(max-width:720px){.business-rate-row{grid-template-columns:1fr!important}.business-rate-actions{width:100%}.business-workflow-stage-card header{grid-template-columns:32px 1fr}.business-workflow-stage-card header>div{grid-column:1/-1}.business-workflow-stage-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.business-workflow-field-card{grid-template-columns:30px 1fr}.business-workflow-field-card>*{grid-column:2}.business-workflow-field-card>span{grid-column:1;grid-row:1}.business-workflow-preview aside,.business-job-checklist{grid-template-columns:1fr}}

/* Dense mobile workflow editor: one compact card per stage/field instead of a tall form stack. */
@media(max-width:720px){
  .business-workflow-modal .modal-head{padding:10px 12px}.business-workflow-modal .modal-head h3{font-size:17px}.business-workflow-modal .modal-body{padding:8px!important}.business-workflow-modal .modal-foot{padding:8px 10px max(8px,env(safe-area-inset-bottom))}
  .business-workflow-editor .sampling-form-section{margin:0 0 7px;padding:9px;border-radius:10px}.business-workflow-editor .sampling-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;margin-bottom:7px}.business-workflow-editor .sampling-section-head h4{font-size:14px}.business-workflow-editor .sampling-section-head small{font-size:9px}.business-workflow-editor .sampling-section-head>.btn{width:auto;min-height:34px;padding:7px 10px;font-size:11px}
  .business-workflow-stage-list,.business-workflow-field-list{gap:6px}.business-workflow-stage-card{padding:7px;border-left-width:3px;border-radius:9px}.business-workflow-stage-card header{grid-template-columns:26px minmax(0,1fr) auto;gap:6px}.business-workflow-stage-card header>span{width:24px;height:24px;font-size:10px}.business-workflow-stage-card header>input{min-height:36px;padding:6px 8px}.business-workflow-stage-card header>div{grid-column:3;grid-row:1;gap:3px}.business-workflow-stage-card header>div .btn{min-width:34px;padding:6px}.business-workflow-stage-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:6px}.business-workflow-stage-fields label{font-size:9px}.business-workflow-stage-fields input,.business-workflow-stage-fields select{min-height:34px;padding:5px;font-size:11px}
  .business-workflow-field-card{grid-template-columns:22px minmax(0,1.15fr) minmax(0,.85fr);gap:5px;padding:7px;border-radius:9px}.business-workflow-field-card>*{grid-column:auto}.business-workflow-field-card>span{grid-column:1;grid-row:1;align-self:center;font-size:12px}.business-workflow-field-card>[data-form-field=label]{grid-column:2;grid-row:1}.business-workflow-field-card>[data-form-field=type]{grid-column:3;grid-row:1}.business-workflow-field-card>label:not(.sampling-check){grid-column:2/4;grid-row:2;font-size:9px}.business-workflow-field-card>[data-form-field=options]{grid-column:2/4;grid-row:3}.business-workflow-field-card>.sampling-check{grid-column:auto!important;display:flex;align-items:center;gap:5px;min-height:30px;font-size:10px}.business-workflow-field-card>.sampling-check:nth-last-of-type(2){grid-column:2!important}.business-workflow-field-card>.sampling-check:nth-last-of-type(1){grid-column:3!important}.business-workflow-field-card>div{grid-column:2/4;justify-content:flex-end;gap:3px;padding-top:3px;border-top:1px solid var(--line)}.business-workflow-field-card>div .btn{min-width:34px;padding:6px 8px;font-size:11px}.business-workflow-field-card input,.business-workflow-field-card select{min-width:0;min-height:36px;padding:6px 8px;font-size:12px}.business-workflow-field-card input[type=checkbox]{min-height:18px;width:18px;height:18px;padding:0}
  .business-workflow-preview>div{gap:5px;padding:4px 0}.business-workflow-preview>div>span{min-width:145px;padding:7px}.business-workflow-preview aside{gap:6px;margin-top:7px}.business-workflow-preview aside label{font-size:11px}.business-workflow-preview aside label>input,.business-workflow-preview aside label>select,.business-workflow-preview aside label>textarea{min-height:36px;margin-top:4px;padding:6px}
}

/* Workflow field choices and Daily Job Sheet usability. */
.business-workflow-inline-options{grid-column:2/5;display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px;color:#555;font-size:12px}.business-workflow-inline-options input{min-width:0;min-height:40px;padding:7px 9px;border:1px solid #d7d7d7;border-radius:8px;background:#fff}.business-workflow-simple-field.has-choices>details{grid-column:4}.business-daily-sheet .business-daily-form{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.business-daily-form .job{grid-column:span 2}.business-daily-form label small{font-weight:500}.business-daily-form input,.business-daily-form select{min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff}
@media(max-width:720px){.business-workflow-simple-field.has-choices{grid-template-columns:22px minmax(0,1fr) 105px 70px 28px}.business-workflow-inline-options{grid-column:2/5;grid-template-columns:1fr;gap:3px}.business-workflow-simple-field.has-choices>details{grid-column:4}.business-daily-form .job{grid-column:1/-1}}

/* SimpleWorkflow-style workflow editor: name, steps, then data form. */
.business-workflow-simple-list{font-family:Georgia,"Times New Roman",serif}.business-workflow-simple-list .sampling-section-head{justify-content:flex-start}.business-workflow-simple-list .sampling-section-head h4{font-size:24px;font-weight:500}.business-workflow-list-rows{display:grid}.business-workflow-list-rows>div{display:grid;grid-template-columns:18px minmax(0,1fr) 44px 44px 44px;align-items:center;gap:4px;min-height:58px;border-bottom:1px solid #e3e3e3}.business-workflow-list-name,.business-workflow-list-action{border:0;background:transparent;cursor:pointer;font-family:inherit}.business-workflow-list-name{min-width:0;padding:10px 4px;text-align:left;font-size:18px;color:#181818;white-space:normal}.business-workflow-list-name small{margin-left:7px;color:#6d28d9;font:11px system-ui,sans-serif}.business-workflow-list-action{display:grid;place-items:center;min-width:42px;min-height:42px;font-size:24px}.business-workflow-list-action svg,.business-workflow-icon svg{width:23px;height:23px;display:block}.business-workflow-list-action.copy{color:#5520a8}.business-workflow-list-action.danger{color:#ff4141}.business-workflow-list-end{display:flex;align-items:center;gap:12px;margin:20px 0 30px;font-weight:700;text-align:center}.business-workflow-list-end:before,.business-workflow-list-end:after{content:"";height:1px;flex:1;background:#ddd}.business-workflow-list-create{display:block;margin:0 auto;min-width:260px;border-radius:12px;font:18px Georgia,"Times New Roman",serif}
.business-workflow-simple-editor{font-family:Georgia,"Times New Roman",serif}.business-workflow-simple-head{display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center}.business-workflow-simple-head h3{margin:0;font-weight:500}.business-workflow-back,.business-workflow-icon{border:0;background:transparent;color:#171717;cursor:pointer}.business-workflow-back{font-size:27px}.business-workflow-simple-editor .modal-body{padding:18px 24px}.business-workflow-simple-name{display:grid;gap:26px;max-width:620px;margin:0 auto}.business-workflow-simple-name>label:first-child{display:grid;gap:8px;color:#9b9b9b}.business-workflow-simple-name input[type=text],.business-workflow-simple-name>label:first-child input{border:0;border-bottom:2px solid #242424;border-radius:0;padding:9px 0;background:transparent;color:#111;font:20px Georgia,"Times New Roman",serif}.business-workflow-simple-title{display:flex;align-items:center;justify-content:space-between;padding:4px 0 12px;border-bottom:1px solid #ddd}.business-workflow-simple-title span{color:#2fb45a;font-size:24px}.business-workflow-simple-columns{display:grid;grid-template-columns:minmax(0,1fr) 190px 40px;gap:10px;padding:16px 0 8px}.business-workflow-simple-columns b:last-child{grid-column:2}.business-workflow-simple-stage{padding:0;border:0;border-radius:0;background:#fff}.business-workflow-stage-main{display:grid;grid-template-columns:34px minmax(0,1fr) 190px 40px;gap:10px;align-items:center}.business-workflow-stage-main>span{font-size:18px}.business-workflow-stage-main input,.business-workflow-stage-main select{min-width:0;min-height:44px;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;padding:7px 5px;background:#fff;font:18px Georgia,"Times New Roman",serif}.business-workflow-stage-main select{border:1px solid #333;padding-inline:12px;font-size:16px}.business-workflow-icon{font-size:22px}.business-workflow-icon.danger{color:#ff4141}.business-workflow-simple-stage .business-workflow-insert{margin:2px 0 2px 35px;padding:3px 0;color:#2b2b2b;font-family:inherit;font-weight:400}.business-workflow-add{margin:16px 0 0 34px;padding:9px 15px;border:1px solid #ddd;border-radius:12px;background:#fff;color:#333;font:17px Georgia,"Times New Roman",serif}.business-workflow-simple-fields>p{margin:0 0 18px;color:#555}.business-workflow-simple-field{display:grid;grid-template-columns:28px minmax(0,1fr) 150px 95px 36px;gap:10px;align-items:start;padding:7px 0;border:0;border-bottom:1px solid #ddd;border-radius:0;background:#fff}.business-workflow-simple-field>span{padding-top:12px;font-size:17px}.business-workflow-simple-field>[data-form-field=label],.business-workflow-simple-field>[data-form-field=type]{min-width:0;min-height:42px;border:0;border-bottom:1px solid #ddd;border-radius:0;padding:7px 4px;background:#fff;font:17px Georgia,"Times New Roman",serif}.business-workflow-simple-field>details{position:relative}.business-workflow-simple-field>details>summary{display:grid;place-items:center;min-height:42px;border:1px solid #ddd;border-radius:20px;background:#fff;list-style:none;cursor:pointer;font-size:16px}.business-workflow-simple-field>details>summary::-webkit-details-marker{display:none}.business-workflow-simple-field>details>div{position:absolute;z-index:4;right:0;top:46px;display:grid;width:min(330px,75vw);gap:10px;padding:12px;border:1px solid #ddd;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12)}.business-workflow-simple-field>details label:not(.sampling-check){display:grid;gap:5px;font-size:12px}.business-workflow-add-field{margin:18px 0 12px}.business-workflow-simple-preview{margin-top:10px}.business-workflow-simple-preview h5{margin:0 0 8px}.business-workflow-simple-preview>div{display:grid;grid-template-columns:1fr!important;gap:0!important;padding:0!important;border:1px solid #999;overflow:visible}.business-workflow-simple-preview>div>label{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.7fr);align-items:center;min-height:48px;border-bottom:1px solid #aaa}.business-workflow-simple-preview>div>label:last-child{border-bottom:0}.business-workflow-simple-preview>div>label>span{align-self:stretch;display:flex;align-items:center;padding:8px;border-right:1px solid #aaa}.business-workflow-simple-preview>div input,.business-workflow-simple-preview>div select,.business-workflow-simple-preview>div textarea{width:100%;min-height:42px;border:0!important;border-radius:0!important;background:#fff}.business-workflow-simple-foot{justify-content:center!important;gap:14px}.business-workflow-simple-foot .btn{min-width:180px;border-radius:28px;font:18px Georgia,"Times New Roman",serif}
@media(max-width:720px){.business-workflow-simple-editor .modal-body{padding:12px 14px!important}.business-workflow-simple-head{grid-template-columns:34px minmax(0,1fr) 34px!important}.business-workflow-simple-head h3{font-size:19px!important}.business-workflow-simple-columns{grid-template-columns:minmax(0,1fr) 128px 30px;gap:6px;font-size:13px}.business-workflow-stage-main{grid-template-columns:25px minmax(0,1fr) 128px 30px;gap:6px}.business-workflow-stage-main>span{font-size:14px}.business-workflow-stage-main input,.business-workflow-stage-main select{min-height:38px;padding:5px 3px;font-size:14px}.business-workflow-stage-main select{padding-inline:6px;font-size:12px}.business-workflow-simple-stage .business-workflow-insert{margin-left:26px;font-size:12px}.business-workflow-add{margin:12px 0 0 25px;padding:7px 12px;font-size:14px}.business-workflow-simple-field{grid-template-columns:22px minmax(0,1fr) 105px 70px 28px;gap:5px;padding:5px 0}.business-workflow-simple-field>span{padding-top:10px;font-size:13px}.business-workflow-simple-field>[data-form-field=label],.business-workflow-simple-field>[data-form-field=type]{min-height:36px;padding:4px 2px;font-size:13px}.business-workflow-simple-field>details>summary{min-height:36px;font-size:12px}.business-workflow-simple-field>details>div{top:39px}.business-workflow-icon{font-size:18px}.business-workflow-simple-preview>div>label{grid-template-columns:minmax(0,1fr) minmax(105px,.72fr);min-height:42px;font-size:12px}.business-workflow-simple-preview>div input,.business-workflow-simple-preview>div select,.business-workflow-simple-preview>div textarea{min-height:36px}.business-workflow-simple-foot .btn{min-width:0;flex:1;padding:10px 8px;font-size:14px}}

/* Aria Home · live Business work in progress. */
.aria-business-home{position:relative;overflow:hidden;padding:0!important;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 7%,var(--card)) 0,var(--card) 34%,var(--card) 100%);box-shadow:0 14px 38px rgba(38,28,92,.09)}
.aria-business-home:before{content:"";position:absolute;right:-70px;top:-95px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 14%,transparent),transparent 68%);pointer-events:none}
.aria-business-home-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 18px 14px}
.aria-business-home-brand{display:flex;align-items:center;gap:11px;min-width:0}
.aria-business-home-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 16%,#fff),color-mix(in srgb,var(--accent) 6%,#fff));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent);font-size:24px}
.aria-business-home-brand small{display:block;margin-bottom:1px;color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.13em}
.aria-business-home-brand h3{margin:0;font-size:20px;line-height:1.15}
.aria-business-home-open{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 13px;border:0;border-radius:13px;background:var(--accent);color:#fff;font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 25%,transparent)}
.aria-business-home-open span{font-size:17px;line-height:1}
.aria-business-home-lead{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 18px 14px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--accent) 5%,var(--card))}
.aria-business-home-lead>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.aria-business-home-lead b{font-size:15px}
.aria-business-home-lead span{color:var(--muted);font-size:12px;line-height:1.35}
.aria-business-home-live{display:flex!important;align-items:center;gap:6px;flex:none;font-weight:700;white-space:nowrap}
.aria-business-home-live i{width:8px;height:8px;border-radius:50%;background:#20b26b;box-shadow:0 0 0 5px rgba(32,178,107,.12)}
.aria-business-home-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 18px 16px}
.aria-business-home-metric{display:flex;flex-direction:column;gap:2px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.aria-business-home-metric b{overflow:hidden;color:var(--ink);font-size:21px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}
.aria-business-home-metric span{color:var(--muted);font-size:11px;font-weight:700}
.aria-business-home-metric.danger{border-color:color-mix(in srgb,var(--red) 24%,var(--line));background:color-mix(in srgb,var(--red) 5%,var(--card))}
.aria-business-home-metric.danger b{color:var(--red)}
.aria-business-home-metric.money b{color:#137956;font-size:18px}
.aria-business-home-work{border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 55%,var(--card))}
.aria-business-home-work-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:13px 18px 8px}
.aria-business-home-work-title b{font-size:13px}
.aria-business-home-work-title span{color:var(--muted);font-size:10.5px}
.aria-business-home-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;padding:10px 18px;border:0;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:transparent;color:inherit;text-align:left;cursor:pointer}
.aria-business-home-row:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}
.aria-business-home-stage{max-width:112px;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--accent);font-size:9px;font-weight:850;letter-spacing:.03em;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aria-business-home-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.aria-business-home-copy b,.aria-business-home-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aria-business-home-copy b{font-size:12.5px}.aria-business-home-copy small{color:var(--muted);font-size:10.5px}
.aria-business-home-due{color:var(--muted);font-size:10px;font-weight:750;white-space:nowrap}
.aria-business-home-due.danger{color:var(--red)}.aria-business-home-due.today{color:var(--amber)}
.aria-business-home-arrow{color:var(--accent);font-size:21px}
.aria-business-home-empty{display:flex;align-items:center;gap:11px;padding:14px 18px 18px}
.aria-business-home-empty>span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#e8f8ef;color:#13834f;font-weight:900}
.aria-business-home-empty>div{display:flex;flex-direction:column;gap:2px}.aria-business-home-empty b{font-size:12.5px}.aria-business-home-empty small{color:var(--muted);font-size:10.5px}
@media(max-width:620px){.aria-business-home-head{padding:15px 14px 12px}.aria-business-home-icon{width:42px;height:42px;flex-basis:42px}.aria-business-home-brand h3{font-size:18px}.aria-business-home-open{padding:8px 10px}.aria-business-home-lead{align-items:flex-start;margin:0 14px 12px;padding:12px}.aria-business-home-live{font-size:10px!important}.aria-business-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 14px}.aria-business-home-metric{padding:10px 11px}.aria-business-home-row{grid-template-columns:auto minmax(0,1fr) 14px;padding:11px 14px}.aria-business-home-stage{grid-row:1;grid-column:1}.aria-business-home-copy{grid-column:2}.aria-business-home-due{grid-column:2;grid-row:2}.aria-business-home-arrow{grid-column:3;grid-row:1/3}.aria-business-home-work-title{padding:12px 14px 7px}}
@media(max-width:380px){.aria-business-home-open{font-size:0}.aria-business-home-open span{font-size:18px}.aria-business-home-lead{display:block}.aria-business-home-live{margin-top:9px}.aria-business-home-stage{max-width:88px}}
/* Aria Business Stock Register */
.business-stock-suite{position:relative;padding-bottom:92px}.business-stock-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:4px 0 14px}.business-stock-title h3{margin:0;font-size:21px}.business-stock-title p{margin:3px 0 0;color:var(--muted);font-size:12px}.business-stock-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.business-stock-kpis span{border:1px solid var(--line);border-radius:16px;padding:12px;background:var(--surface,#fff);box-shadow:0 7px 18px rgba(15,23,42,.05)}.business-stock-kpis small,.business-stock-kpis b{display:block}.business-stock-kpis b{font-size:23px;margin-top:5px}.business-stock-kpis .warning{border-color:#fbbf24;background:#fffbeb}.business-stock-kpis .danger{border-color:#fca5a5;background:#fef2f2}.business-stock-tabs{display:flex;gap:7px;overflow-x:auto;padding:3px 0 12px;scrollbar-width:none}.business-stock-tabs button{min-width:max-content;border:1px solid var(--line);background:var(--surface,#fff);border-radius:999px;padding:9px 12px;color:var(--muted);font-weight:700}.business-stock-tabs button span{margin-right:5px}.business-stock-tabs button.active{background:var(--brand,#5b21b6);border-color:var(--brand,#5b21b6);color:#fff}.business-stock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:11px}.business-stock-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-left:5px solid #22c55e;border-radius:16px;padding:12px;background:var(--surface,#fff)}.business-stock-card.amber{border-left-color:#f59e0b}.business-stock-card.red{border-left-color:#ef4444}.business-stock-card h4{margin:2px 0;font-size:15px}.business-stock-card span,.business-stock-card small{display:block;color:var(--muted);font-size:11px}.business-stock-image{width:54px;height:54px;border-radius:12px;overflow:hidden;border:1px solid var(--line);display:grid;place-items:center;background:#f8fafc}.business-stock-image img{width:100%;height:100%;object-fit:cover}.business-stock-image.placeholder{font-size:25px;color:var(--brand,#5b21b6)}.business-stock-card dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0}.business-stock-card dl div,.business-rate-approval-list dl div{background:#f8fafc;border-radius:10px;padding:7px}.business-stock-card dt,.business-rate-approval-list dt{font-size:10px;color:var(--muted)}.business-stock-card dd,.business-rate-approval-list dd{margin:2px 0 0;font-weight:800}.business-stock-card>.btn{grid-column:2;justify-self:end}.business-stock-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}.business-stock-tags i{font-style:normal;font-size:10px;border-radius:999px;background:#ede9fe;color:#5b21b6;padding:2px 6px}.business-stock-bottom-actions{position:sticky;bottom:calc(10px + env(safe-area-inset-bottom));z-index:7;display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:520px;margin:18px auto 0;padding:8px;border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 10px 35px rgba(15,23,42,.2);backdrop-filter:blur(10px)}.business-stock-bottom-actions button{border:0;border-radius:16px;padding:13px;background:#e8f7ee;color:#166534;font-weight:900;font-size:15px}.business-stock-bottom-actions button:last-child{background:#fff1f2;color:#be123c}.business-stock-bottom-actions i{font-style:normal;font-size:20px;margin-right:7px}.business-stock-ledger,.business-stock-requirements,.business-rate-approval-list,.business-gate-list,.business-daily-report-list{display:grid;gap:8px}.business-stock-ledger article,.business-stock-requirements article,.business-gate-list article,.business-daily-report-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:10px;background:var(--surface,#fff)}.business-stock-ledger article>i,.business-gate-list article>i,.business-stock-requirements article>i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900;background:#e8f7ee;color:#166534}.business-stock-ledger article.out>i,.business-gate-list article>i{background:#fff1f2;color:#be123c}.business-stock-ledger b,.business-stock-ledger span,.business-stock-ledger small,.business-gate-list b,.business-gate-list span,.business-gate-list small,.business-stock-requirements b,.business-stock-requirements span,.business-stock-requirements small{display:block}.business-stock-ledger span,.business-stock-ledger small,.business-gate-list span,.business-gate-list small,.business-stock-requirements span,.business-stock-requirements small{font-size:11px;color:var(--muted)}.business-stock-requirements article{border-left:5px solid #22c55e}.business-stock-requirements article.amber{border-left-color:#f59e0b}.business-stock-requirements article.red{border-left-color:#ef4444}.business-rate-approval-list article{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-left:5px solid #f59e0b;border-radius:14px;padding:12px}.business-rate-approval-list article.approved{border-left-color:#22c55e}.business-rate-approval-list article.rejected{border-left-color:#ef4444}.business-rate-approval-list h4{margin:3px 0}.business-rate-approval-list small{color:var(--muted)}.business-rate-approval-list dl{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:0}.business-rate-approval-list em{font-size:11px;color:var(--muted)}.business-stock-balance{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:12px;background:#f0fdf4}.business-stock-balance b{font-size:22px}.business-stock-transaction .sampling-muted{margin-top:8px}.business-report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.business-report-summary span{background:#f8fafc;border-radius:12px;padding:10px}.business-report-summary b{display:block;font-size:20px}.business-report-preview{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:12px}.business-report-preview h1{font-size:18px}.business-report-preview table{width:100%;border-collapse:collapse;font-size:11px}.business-report-preview th,.business-report-preview td{border:1px solid var(--line);padding:5px;text-align:left}.business-job-stock{border-color:#c4b5fd}.business-job-material-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;border-top:1px solid var(--line);padding:9px 0}.business-job-material-status>i{font-style:normal;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#dcfce7;color:#166534}.business-job-material-status.amber>i{background:#fef3c7;color:#92400e}.business-job-material-status.red>i{background:#fee2e2;color:#991b1b}.business-job-material-status b,.business-job-material-status span,.business-job-material-status small{display:block}.business-job-material-status span,.business-job-material-status small{font-size:11px;color:var(--muted)}
.business-rate-approvers{border:1px solid #c4b5fd;background:#faf5ff;border-radius:14px;padding:11px;margin-bottom:12px}.business-rate-approvers summary{font-weight:850;color:#5b21b6;cursor:pointer}.business-rate-approvers>label{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ddd6fe;padding:9px 2px}.business-rate-approvers>label span,.business-rate-approvers>label small{display:block}.business-rate-approvers>label small{color:var(--muted)}.business-rate-approvers input{width:20px;height:20px}
@media(max-width:760px){.business-stock-kpis{grid-template-columns:1fr 1fr}.business-stock-grid{grid-template-columns:1fr}.business-stock-ledger article,.business-stock-requirements article,.business-gate-list article{grid-template-columns:auto minmax(0,1fr) auto}.business-stock-ledger article>.btn,.business-stock-requirements article>.btn,.business-gate-list article>div:last-child{grid-column:2/-1;justify-self:end}.business-rate-approval-list article{grid-template-columns:1fr}.business-rate-approval-list dl{grid-template-columns:repeat(3,1fr)}.business-daily-report-list article{grid-template-columns:1fr auto auto}.business-job-material-status{grid-template-columns:auto minmax(0,1fr) auto}.business-job-material-status>.btn{grid-column:2/-1;justify-self:end}.business-report-summary{grid-template-columns:1fr}.business-stock-suite{padding-bottom:105px}}
.business-stock-smart-picker{position:relative;margin-bottom:14px}.business-stock-smart-picker>label{display:block}.business-stock-picker-results{display:grid;gap:4px;max-height:280px;overflow:auto;margin-top:5px;border-radius:12px}.business-stock-picker-results:empty{display:none}.business-stock-picker-results button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff);color:inherit}.business-stock-picker-results button span,.business-stock-picker-results button small{display:block}.business-stock-picker-results button small{color:var(--muted);margin-top:2px}.business-stock-picker-results button strong{white-space:nowrap}.business-stock-picked{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px;padding:9px 11px;border:1px solid #c4b5fd;border-radius:10px;background:#f5f3ff}.business-stock-picked small,.business-stock-picked span{color:var(--muted)}.business-stock-picked b{flex:1;min-width:180px}.business-stock-picked.hidden{display:none}

/* Keep both primary material movements visible above the app navigation. */
#view-sampling[data-business-active-tab="stock"]{animation:none!important;transform:none!important}
.business-stock-company{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px}.business-stock-company button{min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface,#fff);color:var(--muted);font-weight:850}.business-stock-company button.active{border-color:var(--brand,#5b21b6);background:var(--brand,#5b21b6);color:#fff}.business-stock-value{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.business-stock-value>span{display:grid;gap:4px;padding:14px;border:1px solid #bde8df;border-radius:16px;background:linear-gradient(135deg,#e7faf6,#fff)}.business-stock-value small{color:var(--muted)}.business-stock-value b{font-size:18px}.business-stock-filterbar{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;margin:3px 0 10px}.business-stock-filterbar select,.business-stock-filterbar button{min-height:42px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff);color:var(--text);font-weight:750}.business-stock-filterbar button.active{border-color:#f59e0b;background:#fffbeb;color:#92400e}.business-stock-groups{display:grid;gap:16px}.business-stock-groups>section{display:grid;gap:8px}.business-stock-groups>section>header{display:flex;justify-content:space-between;align-items:end;padding:0 3px}.business-stock-groups h4{margin:0;font-size:17px}.business-stock-groups header small{color:var(--muted)}.business-stock-card dl{grid-template-columns:repeat(4,1fr)}.business-stock-card-actions{grid-column:1/-1;display:grid;grid-template-columns:auto auto 1fr;gap:7px}.business-stock-card-actions button{min-height:36px;padding:7px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:800}.business-stock-card-actions .stock-in{border-color:#86d3aa;background:#eefbf4;color:#166534}.business-stock-card-actions .stock-out{border-color:#f6a8b1;background:#fff3f4;color:#be123c}.business-stock-card-actions .btn{justify-self:end}
@media(max-width:640px){.business-stock-value{grid-template-columns:1fr}.business-stock-filterbar{grid-template-columns:1fr 1fr}.business-stock-filterbar select{grid-column:1/-1}.business-stock-card dl{grid-template-columns:1fr 1fr}.business-stock-company button{font-size:11px}.business-stock-card-actions{grid-template-columns:1fr 1fr}.business-stock-card-actions .btn{grid-column:1/-1;justify-self:stretch}}

/* Business Users & Access -------------------------------------------------- */
#view-sampling[data-business-active-tab="access"]{animation:none!important;transform:none!important}
.business-access-shell{display:grid;gap:18px;padding-bottom:40px}
.business-access-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px;border:1px solid #e1e5ef;border-radius:22px;background:linear-gradient(135deg,#f5f2ff,#fff)}
.business-access-hero h3{font-size:28px;margin:4px 0 6px}.business-access-hero p{margin:0;color:var(--muted);max-width:620px}
.business-access-actions{display:flex;flex-wrap:wrap;gap:8px}.business-access-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.business-access-kpis span,.business-access-your{display:grid;gap:6px;padding:16px;border:1px solid #e2e6ef;border-radius:18px;background:#fff}
.business-access-kpis small,.business-access-your p{color:var(--muted);margin:0}.business-access-kpis b{font-size:22px;overflow-wrap:anywhere}
.business-access-section-head{display:flex;justify-content:space-between;align-items:end;margin-top:6px}.business-access-section-head h3,.business-access-section-head h4{margin:0}.business-access-section-head small{color:var(--muted)}
.business-access-list{display:grid;gap:10px}.business-access-person,.business-access-invite{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e2e6ef;border-radius:18px;background:#fff}
.business-access-avatar{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#ece8ff;color:#4f2dcc;font-weight:800;font-size:18px}
.business-access-person-main{display:grid;gap:3px;min-width:0;flex:1}.business-access-person-main>div{display:flex;align-items:center;gap:8px}.business-access-person h4,.business-access-person p{margin:0}.business-access-person p,.business-access-person small,.business-access-invite small{color:var(--muted);overflow-wrap:anywhere}.business-access-invite>div{display:grid;gap:3px;flex:1;min-width:0}
.business-access-status{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border-radius:999px;background:#e8f7ee;color:#176d3a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.business-access-status.is-suspended,.business-access-status.is-revoked,.business-access-status.is-expired{background:#fff0f0;color:#b42334}.business-access-status.is-pending{background:#fff7dc;color:#865d00}
.business-access-audit{list-style:none;margin:0;padding:0;display:grid;gap:8px}.business-access-audit li{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-left:3px solid #6c3ee8;background:#fff;border-radius:8px}.business-access-audit small{color:var(--muted);text-align:right}
.business-access-modal{width:min(980px,96vw)}.business-access-form{display:grid;gap:16px}.business-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.business-access-grid label,.business-access-form>label{display:grid;gap:6px;font-weight:700}
.business-access-group-grid{display:flex;flex-wrap:wrap;gap:8px}.business-access-check{display:flex!important;align-items:center;gap:7px;padding:10px 12px;border:1px solid #dfe3ec;border-radius:12px;background:#fff}.business-access-check input{width:auto}
.business-access-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.business-access-matrix fieldset{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:12px;border:1px solid #dfe3ec;border-radius:14px}.business-access-matrix legend{padding:0 5px;font-weight:800}.business-access-matrix label{display:flex;align-items:center;gap:5px;padding:6px 8px;background:#f5f6fa;border-radius:9px;font-size:12px}.business-access-matrix input{width:auto}
.business-access-link{display:grid;gap:8px;padding:14px;border-radius:14px;background:#f5f2ff}.business-access-link code{white-space:normal;overflow-wrap:anywhere}.business-access-share{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
@media(max-width:640px){.business-access-hero{display:grid;padding:16px}.business-access-hero h3{font-size:24px}.business-access-actions{display:grid;grid-template-columns:1fr 1fr}.business-access-kpis{grid-template-columns:1fr 1fr}.business-access-kpis span:last-child{grid-column:1/-1}.business-access-person,.business-access-invite{align-items:flex-start;flex-wrap:wrap}.business-access-person>.btn,.business-access-invite>.btn{margin-left:56px}.business-access-grid,.business-access-matrix{grid-template-columns:1fr}.business-access-audit li{display:grid}.business-access-audit small{text-align:left}.sampling-nav button{min-width:148px}}
.business-stock-bottom-actions{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(78px + env(safe-area-inset-bottom));z-index:35;width:min(calc(100vw - 28px),520px);max-width:none;margin:0;background:rgba(255,255,255,.94)}
@media(min-width:761px){.business-stock-bottom-actions{bottom:18px}}

/* Compact employee stock rows: movement actions remain in the fixed bottom bar. */
.business-stock-grid{gap:8px}.business-stock-card{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:78px;border:1px solid var(--line);border-left:1px solid var(--line);border-radius:14px;padding:10px 11px;background:var(--surface,#fff);box-shadow:none}.business-stock-card.amber,.business-stock-card.red{border-left-color:var(--line)}.business-stock-image{width:44px;height:44px;border-radius:10px}.business-stock-image.placeholder{font-size:20px}.business-stock-card-copy{min-width:0}.business-stock-card-copy>span,.business-stock-card-copy>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-stock-card-copy>span{font-size:10px}.business-stock-card-copy h4{margin:1px 0;font-size:14px}.business-stock-card-balance{display:grid;justify-items:end;min-width:76px}.business-stock-card-balance strong{font-size:16px;white-space:nowrap}.business-stock-card-balance strong small{display:inline;color:inherit;font-size:10px;font-weight:700}.business-stock-card-balance>span,.business-stock-card-balance>small{font-size:9px;color:var(--muted);white-space:nowrap}.business-stock-state{position:absolute;right:34px;bottom:7px;border-radius:999px;padding:2px 6px;font-size:9px!important;font-weight:800}.business-stock-state.amber{background:#fff7e6;color:#9a5500}.business-stock-state.red{background:#fff0ef;color:#b42318}.business-stock-card-open{display:grid;place-items:center;width:30px;height:44px;border:0;background:transparent;color:var(--brand,#5b21b6);font-size:24px}.business-stock-card-actions{display:none}
@media(max-width:420px){.business-stock-card{grid-template-columns:42px minmax(0,1fr) auto 24px;gap:8px}.business-stock-image{width:40px;height:40px}.business-stock-card-balance{min-width:68px}.business-stock-card-balance strong{font-size:15px}}

/* Production process clock, capacity, and cost variance */
.business-production-timing{display:grid;gap:14px;margin:16px 0;padding:16px;border:1px solid #dfe7e3;border-radius:20px;background:linear-gradient(145deg,#fff,#f4faf7);box-shadow:0 12px 30px rgba(25,67,61,.08)}
.business-timer-status{display:flex;align-items:center;justify-content:space-between;gap:12px}.business-timer-status strong{font-size:18px}.business-timer-status span{padding:6px 10px;border-radius:999px;background:#e7efec;color:#41534e;font-size:11px;font-weight:800;text-transform:uppercase}.business-timer-status .is-running{background:#dcf6e8;color:#087246}.business-timer-status .is-paused{background:#fff0cd;color:#8a5a00}.business-timer-status .is-over{background:#fee4e2;color:#b42318}
.business-timer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.business-timer-grid div{padding:11px;border-radius:14px;background:#fff;border:1px solid #e5ebe8}.business-timer-grid b,.business-timer-grid small{display:block}.business-timer-grid b{font-size:20px;font-variant-numeric:tabular-nums}.business-timer-grid small{margin-top:3px;color:var(--muted);font-size:10px}
.business-timer-actions{display:flex;flex-wrap:wrap;gap:8px}.business-pause-note,.business-cost-advice{padding:11px 13px;border-radius:13px;background:#fff6dc;color:#704b00;font-size:12px}.business-cost-advice.good{background:#e7f8ef;color:#0b6842}.business-cost-advice.alert{background:#feeceb;color:#992d26}
.business-variance-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #dfe7e3;border-radius:14px;background:#fff}.business-variance-table th,.business-variance-table td{padding:10px 9px;border-bottom:1px solid #e6ece9;text-align:right;font-size:12px}.business-variance-table th:first-child,.business-variance-table td:first-child{text-align:left}.business-variance-table tr:last-child td{border-bottom:0}.business-variance-table .negative{color:#b42318;font-weight:800}.business-variance-table .positive{color:#147d57;font-weight:800}
.business-impact-list{display:grid;gap:8px;margin:12px 0}.business-impact-list article{padding:11px;border-left:4px solid #d58b00;border-radius:10px;background:#fff7e6}.business-impact-list b,.business-impact-list small{display:block}.business-impact-list small{margin-top:4px;color:var(--muted)}
@media(max-width:720px){.business-timer-grid{grid-template-columns:1fr 1fr}.business-timer-grid div:last-child{grid-column:1/-1}.business-timer-actions .btn{flex:1 1 42%}}
@media(max-width:390px){.business-timer-grid{grid-template-columns:1fr}.business-timer-grid div:last-child{grid-column:auto}}
.business-production-timing .business-timer-status{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:6px 10px;border-radius:999px;background:#e7efec;color:#41534e;font-size:11px;font-weight:800;text-transform:uppercase}.business-production-timing .business-timer-status.running{background:#dcf6e8;color:#087246}.business-production-timing .business-timer-status.paused{background:#fff0cd;color:#8a5a00}.business-production-timing .business-timer-status.late{background:#fee4e2;color:#b42318}
.business-production-timing .business-timer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.business-production-timing .business-timer-grid>span{padding:11px;border-radius:14px;background:#fff;border:1px solid #e5ebe8}.business-production-timing .business-timer-grid b,.business-production-timing .business-timer-grid small{display:block}.business-production-timing .business-timer-grid b{font-size:18px;font-variant-numeric:tabular-nums}.business-production-timing .business-timer-grid small{margin-bottom:3px;color:var(--muted);font-size:10px}.business-production-timing .business-timer-grid .late{border-color:#efaaa5;color:#b42318}
.business-cost-variance .business-variance-table{display:grid;overflow:auto;border:1px solid #dfe7e3;border-radius:14px;background:#fff}.business-cost-variance .business-variance-table>div{display:grid;grid-template-columns:minmax(140px,1.3fr) repeat(3,minmax(90px,1fr));min-width:500px}.business-cost-variance .business-variance-table>div>*{padding:10px 9px;border-bottom:1px solid #e6ece9;text-align:right;font-size:12px}.business-cost-variance .business-variance-table>div>*:first-child{text-align:left}.business-cost-variance .business-variance-table>div:last-child>*{border-bottom:0}.business-cost-variance .business-variance-table .total{font-weight:800;background:#f3f8f6}.business-cost-variance .business-variance-table .late{color:#b42318}.business-cost-variance .business-variance-table .good{color:#147d57}
.business-cost-variance .business-cost-advice{display:grid;gap:4px;padding:12px 14px;border-radius:13px;background:#f3f0ff;color:#402080}.business-cost-variance .business-cost-advice span,.business-cost-variance .business-cost-advice small{display:block}.business-cost-variance .business-cost-advice small{color:var(--muted)}
@media(max-width:720px){.business-production-timing .business-timer-grid{grid-template-columns:1fr 1fr}}

/* Reference rebuild: SimpleWorkflow clarity + Stock Register compactness. */
.business-reference-app,.business-reference-stock{--ref-purple:#5b21b6;--ref-line:#ebe8ef;--ref-soft:#f7f4fb}.business-reference-head{display:flex;align-items:center;justify-content:space-between;margin:-6px -4px 8px;padding:8px 4px 12px;border-bottom:1px solid var(--ref-line)}.business-reference-head small,.business-reference-stock .business-stock-title small{color:#756d80;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.business-reference-head h3{margin:2px 0 0;font-size:22px}.business-reference-head>button{width:42px;height:42px;border:0;border-radius:50%;background:transparent;font-size:25px}.business-reference-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:0 0 12px;padding:4px;border-radius:14px;background:#f2eff5}.business-reference-tabs button{min-height:38px;border:0;border-radius:10px;background:transparent;color:#736c7c;font-size:11px;font-weight:800}.business-reference-tabs button.active{background:#fff;color:var(--ref-purple);box-shadow:0 2px 9px rgba(45,24,79,.09)}.business-reference-app .business-simple-summary{margin:8px 0 10px;padding:10px 12px;border:1px solid var(--ref-line);border-radius:14px;background:#fff}.business-reference-app .business-simple-summary b{font-size:18px}.business-reference-app .business-simple-summary small{color:var(--ref-purple)}.business-reference-app .business-simple-card-grid{gap:8px}.business-reference-app .business-simple-card{gap:6px;padding:11px;border-radius:14px;box-shadow:none}.business-reference-app .business-simple-progress{height:3px}.business-reference-app .business-simple-card-foot{padding-top:6px}.business-reference-workflows{position:relative;padding-bottom:86px}.business-reference-list{display:grid}.business-reference-list article{display:grid;grid-template-columns:24px minmax(0,1fr) 38px 38px 38px;align-items:center;min-height:58px;border-bottom:1px solid var(--ref-line)}.business-reference-list article>span{color:#6f6876}.business-reference-list article>button{border:0;background:transparent;text-align:left;font-size:16px}.business-reference-list article>button:nth-of-type(n+2){text-align:center;font-size:20px}.business-reference-list article .danger{color:#ef4444}.business-reference-fab{position:sticky;bottom:16px;display:block;margin:26px auto 0;border-radius:14px!important}.business-simple-assignee-step .modal-body{padding-top:8px}.business-simple-people{display:grid;gap:2px}.business-simple-people>button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:6px 4px;border:0;border-bottom:1px solid var(--ref-line);background:#fff;text-align:left}.business-simple-people i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eee8f8;color:var(--ref-purple);font-style:normal;font-weight:900}.business-simple-people span{font-size:15px}.business-simple-people b{font-size:20px;color:#8a8291}.business-simple-create .business-simple-fields,.business-simple-create .business-simple-options{gap:9px}.business-simple-create .business-simple-workflows{max-height:260px}.business-simple-create .business-simple-workflow{padding:9px;border-radius:10px}.business-simple-create .business-simple-power{padding:9px;border-color:var(--ref-line);border-radius:10px}.business-simple-create .business-simple-power summary{color:#4b4452;font-size:12px}
.business-simple-workflow-form{margin-top:14px}.business-simple-form-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:0 0 8px;color:#4b4452}.business-simple-form-title i{height:1px;background:var(--ref-line)}.business-simple-form-title b{font-family:Georgia,serif;font-size:14px}.business-simple-form-rows{border:1px solid #6f6876}.business-simple-form-rows label{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,48%);align-items:center;min-height:54px;border-bottom:1px solid #6f6876}.business-simple-form-rows label:last-child{border-bottom:0}.business-simple-form-rows span{padding:8px;font-family:Georgia,serif;font-size:14px}.business-simple-form-rows span small{display:block;margin-top:3px;color:#716a76;font:10px Arial,sans-serif}.business-simple-form-rows input,.business-simple-form-rows select,.business-simple-form-rows textarea{width:100%;min-height:52px;margin:0!important;padding:9px!important;border:0!important;border-left:1px solid #6f6876!important;border-radius:0!important;background:#fff!important;color:#111!important;box-shadow:none!important;font:15px Arial,sans-serif}.business-simple-form-rows select{appearance:auto!important}.business-simple-form-rows select[multiple]{min-height:86px}.business-simple-form-rows input[type=checkbox]{width:22px;min-height:22px;margin:auto!important;border:1px solid #6f6876!important}
.business-reference-stock .business-stock-title{align-items:center;margin-bottom:8px}.business-reference-stock .business-stock-title h3{font-size:22px}.business-stock-period{display:grid;grid-template-columns:36px 1fr auto 36px;align-items:center;margin:7px 0 9px;border:1px solid var(--ref-line);border-radius:13px;min-height:43px}.business-stock-period button{height:40px;border:0;background:transparent;font-size:20px}.business-stock-period strong{text-align:center}.business-stock-period span{padding:5px 9px;border-radius:9px;background:#f3f0f6;color:#5f5867;font-size:11px}.business-stock-overview{margin-bottom:9px;padding:12px 14px;border:1px solid #cbece6;border-radius:14px;background:#edfbf8}.business-stock-overview header,.business-stock-overview p{display:flex;align-items:center;justify-content:space-between;margin:0;padding:6px 0}.business-stock-overview header{border-bottom:1px solid #cbe2de}.business-stock-overview p{font-size:12px}.business-stock-overview .danger{color:#d92d20}.business-stock-quantity{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:11px;border:1px solid var(--ref-line);border-radius:13px}.business-stock-quantity>b{margin-right:auto}.business-stock-quantity span{min-width:72px;padding:7px 9px;border-radius:9px;background:#f6f3fa;font-weight:800}.business-stock-quantity small{display:block;color:#706878;font-size:9px;font-weight:600}.business-reference-stock .business-stock-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;margin-bottom:8px;padding:3px;border-radius:13px;background:#f3f0f6;overflow:visible}.business-reference-stock .business-stock-tabs>button,.business-reference-stock .business-stock-tabs summary{display:grid;place-items:center;min-width:0;min-height:42px;padding:4px;border:0;border-radius:9px;background:transparent;color:#706878;font-size:9px;font-weight:800;list-style:none}.business-reference-stock .business-stock-tabs>button span{display:block;margin:0;font-size:15px}.business-reference-stock .business-stock-tabs>button.active{background:#fff;color:var(--ref-purple);box-shadow:0 2px 8px rgba(45,24,79,.08)}.business-reference-stock .business-stock-tabs details{position:relative}.business-reference-stock .business-stock-tabs details[open]{z-index:20}.business-reference-stock .business-stock-tabs details>button{position:absolute;right:0;width:150px;padding:10px;border:1px solid var(--ref-line);background:#fff;text-align:left}.business-reference-stock .business-stock-tabs details>button:first-of-type{top:44px}.business-reference-stock .business-stock-tabs details>button:last-of-type{top:84px}.business-reference-stock .business-stock-company{gap:5px}.business-reference-stock .business-stock-company button{min-height:36px;padding:7px;font-size:10px;border-radius:11px}.business-reference-stock .business-stock-filterbar{margin-top:4px}.business-reference-stock .business-stock-groups{gap:11px}.business-reference-stock .business-stock-groups>section{gap:5px}.business-reference-stock .business-stock-groups h4{font-size:15px}.business-reference-stock .business-stock-card{min-height:68px;padding:8px 9px;border-radius:12px}.business-reference-stock .business-stock-image{width:38px;height:38px}.business-reference-stock .business-stock-card-copy h4{font-size:13px}.business-reference-stock .business-stock-card-balance strong{font-size:14px}.business-reference-stock .sampling-form-section{padding:11px;border-radius:13px}.business-reference-stock .business-stock-bottom-actions{padding:6px;border-radius:18px}.business-reference-stock .business-stock-bottom-actions button{padding:11px;border-radius:13px;font-size:13px}
@media(max-width:520px){.business-reference-app .business-simple-summary{grid-template-columns:1fr auto}.business-reference-app .business-simple-summary details{display:none}.business-reference-list article{grid-template-columns:22px minmax(0,1fr) 34px 34px 34px}.business-reference-list article>button{font-size:14px}.business-reference-stock .business-stock-quantity{display:grid;grid-template-columns:1fr 1fr}.business-reference-stock .business-stock-quantity>b{grid-column:1/-1}.business-reference-stock .business-stock-filterbar{grid-template-columns:1fr auto auto}.business-reference-stock .business-stock-filterbar select{grid-column:auto}.business-reference-stock .business-stock-filterbar button{font-size:10px}}

/* Production Simple + Power cards and quick creation */
.business-checklist-label{display:block;font-size:12px;font-weight:750;margin-bottom:7px}.business-checklist-editor{display:grid;gap:8px}.business-checklist-edit-row{display:grid;grid-template-columns:24px minmax(0,1fr) 34px 34px 34px;gap:6px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.business-checklist-box{font-size:20px;color:var(--accent)}.business-checklist-edit-row input{min-width:0;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:8px 3px;background:transparent}.business-checklist-edit-row button{width:34px;height:34px;padding:0;border:0;border-radius:9px;background:var(--surface-2);color:var(--accent)}.business-checklist-edit-row button.danger{color:var(--red)}.business-checklist-add{margin-top:8px}
.business-attachment-picker{width:100%;min-height:56px;border:1px dashed var(--line)!important}.business-attachment-preview{display:grid;gap:3px;padding:9px 0}.business-attachment-preview small{color:var(--muted);font-size:10px}.business-message-file{display:flex!important;align-items:center;gap:7px;margin:6px 0!important}.business-message-file img{width:42px;height:42px;border-radius:8px;object-fit:cover}.business-message-file i{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#ebe6f8;font-style:normal}
.business-simple-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:10px 0 14px;padding:15px;border-radius:20px;background:linear-gradient(135deg,#f1eafe,#fff);border:1px solid #ddd0fb}.business-simple-summary small,.business-simple-summary b,.business-simple-summary span{display:block}.business-simple-summary small{color:#6d28d9;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.business-simple-summary b{font-size:24px;margin:2px 0}.business-simple-summary span{color:var(--muted);font-size:11px}.business-simple-summary details{position:relative}.business-simple-summary details>summary{list-style:none;cursor:pointer;color:#5b21b6;font-weight:800}.business-simple-summary details[open]{display:flex;gap:5px}.business-simple-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:12px 0}.business-simple-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.business-simple-card{display:grid;gap:9px;padding:14px;border:1px solid #e3e0e8;border-radius:20px;background:#fff;box-shadow:0 8px 22px rgba(45,24,79,.07);overflow:hidden}.business-simple-card.locked{background:#f4faf5;border-color:#cce6d1}.business-simple-card-top,.business-simple-card-meta,.business-simple-card-foot,.business-simple-stage{display:flex;align-items:center;justify-content:space-between;gap:9px}.business-simple-ref{font-size:10px;font-weight:900;letter-spacing:.08em;color:#6d28d9}.business-simple-priority{border:1px solid #d8c9f4;border-radius:999px;padding:3px 7px;color:#6d28d9;font-size:10px;font-weight:900}.business-simple-priority.urgent{border-color:#f0aaa5;color:#b42318;background:#fff3f2}.business-simple-card-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:0;border:0;background:transparent;text-align:left;color:inherit}.business-simple-card-body h4{margin:0 0 3px;font-size:16px}.business-simple-card-body small{color:var(--muted)}.business-simple-tag-row{display:flex;gap:5px;flex-wrap:wrap;min-height:20px}.business-simple-progress{height:6px;border-radius:8px;background:#ece9f1;overflow:hidden}.business-simple-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d28d9,#8b5cf6)}.business-simple-stage b{font-size:12px}.business-simple-stage small,.business-simple-card-meta{font-size:10px;color:var(--muted)}.business-simple-card-meta{justify-content:flex-start;flex-wrap:wrap}.business-simple-card-foot{padding-top:8px;border-top:1px solid #eeebf2;font-size:10px;color:var(--muted)}.business-simple-card-foot button{margin-left:auto;border:0;background:#ede9fe;color:#5b21b6;border-radius:999px;padding:7px 10px;font-weight:850}.business-simple-timer.running{color:#087246}.business-simple-timer.paused,.business-simple-timer.late{color:#b42318;font-weight:850}.business-simple-create .modal-body{display:grid;gap:16px}.business-simple-assignment{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:13px;border-radius:15px;background:#f5f0ff}.business-simple-assignment span{font-weight:850}.business-simple-fields,.business-simple-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.business-simple-fields>label,.business-simple-options>label{display:grid;gap:6px;font-size:12px;font-weight:800}.business-simple-fields>label{grid-column:1/-1}.business-simple-voice-field{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:7px}.business-simple-voice-field button{border:0;border-radius:50%;background:#e5f7e9;font-size:20px}.business-simple-workflows{display:grid;gap:8px;max-height:310px;overflow:auto}.business-simple-workflow{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;padding:11px;border:1px solid #e2dce9;border-radius:14px;background:#fff}.business-simple-workflow:has(input:checked){border-color:#7c3aed;background:#f7f2ff}.business-simple-workflow input{width:18px!important;accent-color:#6d28d9}.business-simple-workflow b,.business-simple-workflow small{display:block}.business-simple-workflow small{margin-top:3px;color:var(--muted);font-size:10px}.business-simple-tags{display:flex;gap:6px;overflow:auto}.business-simple-tags label input{position:absolute;opacity:0}.business-simple-tags label span{display:block;white-space:nowrap;border:1px solid var(--tag);border-radius:999px;padding:6px 9px;color:var(--tag);font-size:10px}.business-simple-tags label:has(input:checked) span{background:var(--tag);color:#fff}.business-simple-options .span-2{grid-column:1/-1}.business-simple-toggle{display:flex!important;grid-template-columns:22px 1fr!important;align-items:center}.business-simple-toggle input{width:20px!important}.business-simple-power{border:1px solid #e5e1e9;border-radius:14px;padding:11px}.business-simple-power summary{cursor:pointer;font-weight:850;color:#5b21b6}.business-simple-power p{font-size:11px;color:var(--muted)}.business-simple-create-foot{position:sticky;bottom:0;background:#fff}
@media(max-width:720px){.business-simple-summary{grid-template-columns:1fr auto}.business-simple-summary details{grid-column:1/-1}.business-simple-toolbar{grid-template-columns:1fr}.business-simple-card-grid{grid-template-columns:1fr}.business-simple-fields,.business-simple-options{grid-template-columns:1fr}.business-simple-options .span-2{grid-column:auto}.business-simple-assignment{grid-template-columns:1fr}.business-simple-create .modal-body{padding-bottom:12px}}
.business-simple-detail .modal-body{display:grid;gap:12px}.business-simple-detail-summary{display:grid;gap:8px}.business-simple-detail-summary>p{margin:0;color:var(--muted);line-height:1.45}.business-simple-detail-summary>div:last-child{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:11px}.business-simple-detail-progress{padding:13px;border:1px solid #e5e1e9;border-radius:15px;background:#fff}.business-simple-detail-progress>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}.business-simple-detail-progress h4{margin:2px 0 0;font-size:17px}.business-simple-detail-progress header small,.business-simple-detail-progress header span{color:var(--muted);font-size:10px}.business-simple-detail-timeline{display:grid}.business-simple-detail-timeline>div{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;min-height:56px}.business-simple-detail-timeline>div:not(:last-child):after{content:"";position:absolute;left:15px;top:31px;bottom:0;width:2px;background:#d7d3dc}.business-simple-detail-timeline i{z-index:1;display:grid;place-items:center;width:30px;height:30px;border:2px solid #cbc6d1;border-radius:50%;background:#fff;color:#7d7587;font-style:normal;font-weight:850}.business-simple-detail-timeline .done i,.business-simple-detail-timeline .current i{border-color:var(--stage);background:var(--stage);color:#fff}.business-simple-detail-timeline .current span{color:#5b21b6}.business-simple-detail-timeline b,.business-simple-detail-timeline small{display:block}.business-simple-detail-timeline b{font-size:13px}.business-simple-detail-timeline small{margin-top:3px;color:var(--muted);font-size:10px}.business-simple-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.business-simple-detail-more{border:1px solid #e5e1e9;border-radius:13px;background:#fff;overflow:hidden}.business-simple-detail-more>summary{padding:12px;cursor:pointer;color:#4b4452;font-size:12px;font-weight:850}.business-simple-detail-more[open]>summary{border-bottom:1px solid #eeeaf1}.business-simple-detail-more .sampling-form-section{margin:8px;border-radius:11px}.business-simple-detail-foot{position:sticky;bottom:0;background:#fff}
.business-simple-primary-options{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:9px;padding:12px;border:1px solid #e5e1e9;border-radius:14px;background:#faf9fc}.business-simple-primary-options label{display:grid;gap:5px;font-size:11px;font-weight:800}.business-simple-power summary span{float:right;color:var(--muted);font-size:10px;font-weight:600}.business-simple-swipe-hint{margin:3px 0 8px;padding:7px 9px;border-radius:999px;background:#f3effb;color:#5b21b6;text-align:center;font-size:10px;font-weight:800;touch-action:pan-y}.business-simple-live-checklist,.business-simple-messages{padding:13px;border:1px solid #e5e1e9;border-radius:15px;background:#fff}.business-simple-live-checklist h4,.business-simple-messages h4{margin:0 0 8px}.business-simple-live-checklist label{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;min-height:38px;border-top:1px solid #f0edf3}.business-simple-live-checklist input{width:18px!important;accent-color:#5b21b6}.business-simple-live-checklist label:has(input:checked) span{text-decoration:line-through;color:var(--muted)}.business-simple-message-thread{display:grid;gap:7px;max-height:230px;overflow:auto}.business-simple-message-thread article{width:min(88%,520px);padding:9px 11px;border-radius:13px 13px 13px 4px;background:#f4f1f8}.business-simple-message-thread p{margin:0 0 4px;white-space:pre-wrap}.business-simple-message-thread small,.business-simple-message-thread a{display:block;font-size:9px;color:var(--muted)}.business-simple-message-thread a{margin:5px 0;color:#5b21b6;font-weight:800}.business-simple-composer{display:grid;grid-template-columns:40px minmax(0,1fr) 40px 40px;gap:6px;align-items:end;margin-top:10px}.business-simple-composer button{height:40px;border:0;border-radius:50%;background:#f0ebf8;color:#5b21b6;font-size:18px}.business-simple-composer textarea{min-height:40px;max-height:100px;margin:0;padding:9px 11px;border-radius:13px;resize:vertical}.business-premium-dialog .sampling-form-section{border-color:#e5e1e9;background:linear-gradient(180deg,#fff,#faf8fd)}
@media(max-width:520px){.business-simple-primary-options{grid-template-columns:1fr 1fr}.business-simple-primary-options label:last-child{grid-column:1/-1}.business-simple-composer{grid-template-columns:38px minmax(0,1fr) 38px 38px}}
.business-simple-swipe{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;min-height:64px;margin:8px 0;padding:5px 12px 5px 5px;border-radius:999px;background:#eeecf1;color:#302a36;overflow:hidden;touch-action:pan-y;user-select:none}.business-simple-swipe>span:last-child{display:grid;place-items:center;line-height:1.15}.business-simple-swipe b{font-size:12px}.business-simple-swipe small{margin-top:4px;color:var(--muted);font-size:9px}.business-simple-swipe-knob{z-index:1;display:grid!important;place-items:center!important;width:54px;height:54px;border:2px solid #f59e0b;border-radius:50%;background:#fff;color:#f59e0b;font-size:34px;font-weight:900;transition:transform .2s ease;cursor:grab;touch-action:none}.business-simple-swipe.dragging .business-simple-swipe-knob{transition:none;cursor:grabbing}.business-simple-swipe.accepted{background:#ecfdf3}.business-simple-swipe.complete{display:grid;place-items:center;border:1px solid #cde9d5;background:#f2fbf5;color:#087246;font-weight:850}.business-simple-live-checklist label span small{display:block;margin-top:3px;color:var(--muted);font-size:9px;text-decoration:none}.business-simple-composer{position:sticky;bottom:0;z-index:3;padding:8px 0 2px;background:#fff}.business-simple-task-actions{position:relative;border:1px solid #e5e1e9;border-radius:15px;background:#fff;overflow:hidden}.business-simple-task-actions>summary{padding:10px 12px;cursor:pointer;color:#4b4452;font-size:12px;font-weight:850;text-align:right}.business-simple-task-actions[open]>summary{border-bottom:1px solid #eeeaf1}.business-simple-task-actions>div{display:grid;grid-template-columns:1fr 1fr}.business-simple-task-actions button{min-height:44px;padding:9px 11px;border:0;border-right:1px solid #f0edf3;border-bottom:1px solid #f0edf3;background:#fff;color:#302a36;text-align:left;font-size:11px}.business-simple-task-actions button:hover,.business-simple-task-actions button:focus{background:#f8f5fc}.business-simple-task-actions button.danger{color:#b42318}@media(max-width:520px){.business-simple-task-actions>div{grid-template-columns:1fr}.business-simple-task-actions button{border-right:0}.business-simple-detail .modal-head{padding:14px 16px}.business-simple-detail .sampling-modal-body{padding:12px 14px}.business-simple-detail-foot{padding-bottom:max(10px,env(safe-area-inset-bottom))}}
/* Phone Production follows the accepted SimpleWorkflow compact task-list rhythm.
   Desktop keeps the wider card grid. */
@media(max-width:520px){
  .business-reference-app .business-simple-toolbar{gap:7px;margin:8px 0}
  .business-reference-app .business-simple-toolbar .btn{width:100%}
  .business-reference-app .business-simple-card-grid{gap:0;border:1px solid var(--ref-line);border-radius:10px;background:#fff;overflow:hidden}
  .business-reference-app .business-simple-card{gap:6px;padding:10px 11px;border:0;border-bottom:1px solid var(--ref-line);border-radius:0;box-shadow:none}
  .business-reference-app .business-simple-card:last-child{border-bottom:0}
  .business-reference-app .business-simple-card-body h4{font-size:15px}
  .business-reference-app .business-simple-card-foot button{border-radius:8px}
  .business-simple-detail-progress,.business-simple-live-checklist,.business-simple-messages,.business-simple-task-actions{border-radius:10px}
}

.business-employee-master{padding:16px}.business-employee-list{display:grid;gap:10px;margin-top:14px}.business-employee-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.business-employee-row>i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f1efff;color:#5b45e8;font-style:normal;font-weight:800}.business-employee-row>span{min-width:0}.business-employee-row>span>*{display:block}.business-employee-row small{color:var(--muted)}.business-employee-row>strong{text-align:right}.business-employee-row>strong small{display:block;font-weight:500}.business-employee-row.inactive{opacity:.58}.business-workflow-labour-plan{grid-column:1/-1;margin-top:10px;padding:12px;border:1px solid #e8e3ff;border-radius:14px;background:#faf9ff}.business-workflow-labour-plan>div:first-child{display:flex;justify-content:space-between;gap:8px}.business-workflow-labour-plan>div:first-child small{color:var(--muted)}.business-workflow-labour-row{display:grid;grid-template-columns:minmax(180px,1fr) 105px 120px 42px;gap:8px;align-items:end;margin-top:8px}.business-workflow-labour-row label span{display:block;font-size:12px;color:var(--muted)}.business-workflow-labour-row .sampling-check{align-self:center}.business-labour-job-summary{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.business-labour-job-summary details{margin-top:8px;border:1px solid var(--border);border-radius:12px;padding:10px}.business-labour-job-summary summary{font-weight:750;cursor:pointer}.business-labour-breakdown{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border)}.business-labour-breakdown:last-child{border-bottom:0}.business-labour-breakdown span>*{display:block}.business-labour-breakdown small{color:var(--muted)}
.workforce-schedule{margin-bottom:12px;border:1px solid #e8e3ff;border-radius:18px;background:linear-gradient(135deg,#faf9ff,#fff)}.workforce-breaks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.workforce-breaks span{padding:10px;border-radius:12px;background:#f6f6f9}.workforce-breaks b,.workforce-breaks small{display:block}.workforce-breaks small{margin-top:3px;color:var(--muted)}.workforce-bulk-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 16px}.workforce-bulk-bar small{color:var(--muted)}
@media(max-width:700px){.business-employee-row{grid-template-columns:38px minmax(0,1fr) auto}.business-employee-row>strong{grid-column:2;text-align:left}.business-employee-row>button{grid-row:2}.business-workflow-labour-row{grid-template-columns:1fr 92px}.business-workflow-labour-row .sampling-check{grid-column:1}.business-labour-breakdown{grid-template-columns:1fr auto}.business-labour-breakdown>span:last-child{grid-column:1/-1}.workforce-breaks{grid-template-columns:1fr}.workforce-bulk-bar{margin-inline:0}}

/* Reusable Other Charge picker is shared by web and mobile calculations. */
.business-other-charge-picker{display:grid;gap:7px;min-width:0}.business-other-charge-picker>select{width:100%;min-width:0}.business-other-charge-add{display:grid;grid-template-columns:minmax(130px,1fr) auto auto;gap:6px;padding:8px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.business-other-charge-add[hidden]{display:none}.business-other-charge-add input{min-width:0;margin:0!important}

/* Desktop Business layout only. Mobile breakpoints remain unchanged. */
@media(min-width:801px){
  .sampling-document-filters{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.sampling-document-filters select{width:auto;min-width:170px}.sampling-document-company{margin:0 0 14px}.sampling-document-company .business-collapsible-body{padding-top:14px}
  .business-image-sku-library{margin-top:12px}.business-image-sku-library .business-collapsible-body{padding-top:14px}.business-image-sku-library .business-sku-image-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.business-image-sku-library .business-sku-image-grid>div{min-height:82px}
  #modal .sampling-business-sale-type{grid-column:auto;min-width:0}.sampling-business-sale-type select{width:100%}
  .sampling-party-modal,.sampling-ledger-modal{width:min(1180px,calc(100vw - 48px));height:min(92vh,960px);max-height:92vh;overflow:hidden}
}
/* Luxury Box layouts are owned by each card, never by sampling-form-grid.
 * A card's columns, breakpoints and controls can be changed independently.
 * Quantity and later cards keep their fields, order and calculation behaviour. */

/* Top card: identity only. Version and duplicate quantities are hidden metadata. */
.sampling-luxury-active [data-luxury-layout="identity"] {container-type:inline-size;container-name:luxury-identity;}
.sampling-luxury-active [data-luxury-layout="identity"] .luxury-identity-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;}
.sampling-luxury-active [data-luxury-layout="identity"] .luxury-identity-grid > label {display:flex;flex-direction:column;justify-content:flex-end;align-self:stretch;gap:5px;min-width:0;margin:0;font-size:12px;line-height:1.35;color:var(--muted);font-weight:600;}
.sampling-luxury-active [data-luxury-layout="identity"] :is([data-lux-identity="spClient"],[data-lux-identity="spProduct"],[data-lux-identity="spBoxType"],[data-lux-identity="spSku"]) {grid-column:1/-1;}
.sampling-luxury-active [data-luxury-layout="identity"] .luxury-identity-legacy-box {display:none !important;}
.sampling-luxury-active [data-luxury-layout="identity"] :is(input:not([type="hidden"]),select) {width:100%;min-width:0;height:44px;min-height:44px;max-height:44px;padding:8px 10px;margin:0;box-sizing:border-box;font-size:14px;}
.sampling-luxury-active [data-luxury-layout="identity"] .sampling-master-input {display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:6px;align-items:stretch;}
.sampling-luxury-active [data-luxury-layout="identity"] .sampling-master-add {width:44px;min-width:44px;height:44px;min-height:44px;padding:0;margin:0;}
.sampling-luxury-active [data-luxury-layout="identity"] > input[type="hidden"] {display:none;}

/* Card 1 owns construction, allowances and the nested partition fields. */
#samplingLuxuryBox[data-luxury-v2] .luxury-material-requirements {margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:12px;}
#samplingLuxuryBox[data-luxury-v2] .luxury-material-list article {display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="1"] {container-type:inline-size;container-name:luxury-construction;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="1"] :is(.luxury-construction-grid,.luxury-partition-grid,.luxury-allowance-grid) {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="1"] .luxury-v2-advanced {grid-column:1/-1;min-width:0;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="1"] .luxury-v2-advanced[open] {display:block;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="1"] .luxury-v2-advanced summary {grid-column:1/-1;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="1"] label {display:flex;flex-direction:column;justify-content:flex-end;align-self:stretch;gap:5px;min-width:0;margin:0;font-size:12px;font-weight:600;line-height:1.35;color:var(--muted);}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="1"] :is(input:not([type="checkbox"]),select) {box-sizing:border-box;width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:8px 10px;font-size:14px;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="1"] :is([data-lux-field="family"],[data-lux-field="construction"],[data-lux-field="cut"],[data-lux-field="folderWidths"],[data-lux-field="folderGaps"],[data-lux-field="drawerHousing"],[data-lux-field="foxingKind"],[data-lux-field="foxingMaterial"],[data-lux-field="foxingBoardLayout"],[data-lux-field="doubleStyle"],[data-lux-field="doubleCase"],[data-lux-field="doubleDirection"]) {grid-column:1/-1;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="1"] label:has(> input[type="checkbox"]) {display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;grid-column:1/-1;min-height:44px;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="1"] input[type="checkbox"] {width:20px;min-width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0;padding:0;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="1"] :is(.luxury-construction-grid,.luxury-partition-grid,.luxury-allowance-grid) > small {grid-column:1/-1;line-height:1.4;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="1"] > :is(p,small,details) {display:block;margin:10px 0;line-height:1.4;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="1"] #luxV2Preview {max-height:420px;overflow:auto;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="1"] #luxV2Preview svg {width:100%;height:auto;}
@container luxury-construction (min-width:680px) {
  #samplingLuxuryBox[data-luxury-v2] [data-luxury-card="1"] .luxury-construction-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
  #samplingLuxuryBox[data-luxury-v2] [data-luxury-card="1"] :is([data-lux-field="family"],[data-lux-field="construction"],[data-lux-field="cut"]) {grid-column:span 2;}
}

/* Card 2 owns stock rows, material mapping and ready-made tube controls. */
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="2"] {container-type:inline-size;container-name:luxury-kappa;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="2"] :is(.luxury-kappa-grid,.luxury-v2-stock,.luxury-kappa-material-grid,.luxury-kappa-tube-grid) {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="2"] > .luxury-kappa-grid > label {grid-column:1/-1;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="2"] > .luxury-kappa-grid > small {grid-column:1/-1;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="2"] label {display:flex;flex-direction:column;justify-content:flex-end;align-self:stretch;gap:5px;min-width:0;margin:0;font-size:12px;font-weight:600;line-height:1.35;color:var(--muted);}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="2"] :is(input,select) {box-sizing:border-box;width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:8px 10px;font-size:14px;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="2"] [data-lux-field="layout"] {grid-column:1/-1;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="2"] .luxury-v2-stock {padding:12px 0;margin:10px 0;border-block:1px solid var(--line);}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="2"] .luxury-v2-stock > :is(label:has([data-key="name"]),button) {grid-column:1/-1;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="2"] .luxury-kappa-material-grid {margin-top:10px;grid-template-columns:minmax(0,1fr);}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="2"] .luxury-kappa-tube-grid > label:has(:is([data-key="rateMode"],[data-key="reference"])) {grid-column:1/-1;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="2"] :is(p,details,.luxury-v2-tube) {margin-block:10px;line-height:1.4;overflow-wrap:anywhere;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="2"] button {min-height:44px;white-space:normal;}
@container luxury-kappa (min-width:680px) {
  #samplingLuxuryBox[data-luxury-v2] [data-luxury-card="2"] .luxury-kappa-material-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* Card 3: full-width source pickers; no empty half-row when a photo is absent. */
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="3"] .luxury-paper-settings {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;margin:12px 0;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="3"] #luxV2PaperCuts {display:grid;gap:12px;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="3"] .sampling-luxury-line {display:grid;grid-template-columns:minmax(0,1fr);gap:9px;align-items:stretch;padding:12px;min-width:0;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="3"] label {display:flex;flex-direction:column;justify-content:flex-end;align-self:stretch;gap:5px;min-width:0;margin:0;font-size:12px;font-weight:600;line-height:1.35;color:var(--muted);}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="3"] :is(input:not([type="checkbox"]),select) {width:100%;min-width:0;height:44px;min-height:44px;padding:8px 10px;margin:0;font-size:14px;box-sizing:border-box;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="3"] [data-lux-layer-control] {display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;min-height:32px;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="3"] input[type="checkbox"] {width:20px;min-width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0;padding:0;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="3"] .sampling-luxury-line > div {display:grid;gap:5px;min-width:0;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="3"] .luxury-paper-hierarchy {grid-template-columns:minmax(0,1fr);}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="3"] .sampling-luxury-line :is(small,b) {display:block;line-height:1.4;overflow-wrap:anywhere;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="3"] button {min-height:44px;white-space:normal;overflow-wrap:anywhere;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="3"] > p {margin:8px 0;line-height:1.4;}

/* Card 4: formula expansion stays within this card only. */
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="4"] .luxury-v2-formula {padding:10px 0;border-bottom:1px solid var(--line);min-width:0;overflow-wrap:anywhere;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="4"] .luxury-v2-formula summary {cursor:pointer;min-height:32px;line-height:1.4;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="4"] .luxury-v2-formula label {display:grid;gap:5px;margin:8px 0;min-width:0;font-size:12px;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="4"] .luxury-v2-formula input {box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0;padding:8px 10px;font-family:monospace;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="4"] .luxury-v2-formula small {display:block;margin:6px 0;line-height:1.4;}

/* Card 5 owns process fields and each accessory row; checkbox is never a field. */
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="5"] :is(.luxury-process-grid,.luxury-v2-accessory) {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="5"] .luxury-foam-source {margin:12px 0;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="5"] label {display:flex;flex-direction:column;justify-content:flex-end;align-self:stretch;gap:5px;min-width:0;margin:0;font-size:12px;font-weight:600;line-height:1.35;color:var(--muted);}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="5"] :is(input:not([type="checkbox"]),select) {box-sizing:border-box;width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:8px 10px;font-size:14px;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="5"] [data-lux-field="grooveExtraMode"] {grid-column:1/-1;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="5"] .luxury-v2-accessory {padding:12px 0;margin:10px 0;border-block:1px solid var(--line);}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="5"] .luxury-v2-accessory > :is(label:has([data-key="name"]),button) {grid-column:1/-1;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="5"] label:has(> input[type="checkbox"]) {display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;grid-column:1/-1;min-height:32px;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="5"] input[type="checkbox"] {width:20px;min-width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0;padding:0;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="5"] :is(p,small) {display:block;margin-block:10px;line-height:1.4;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="5"] button {min-height:44px;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="5"] #luxV2Validation {overflow-wrap:anywhere;}

/* Card 6 keeps the existing three Quantity options, aligned independently. */
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="6"] .business-erp-price-list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="6"] .business-erp-price-option {display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="6"] label {display:grid;gap:5px;min-width:0;margin:0;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="6"] input {width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:8px;box-sizing:border-box;}

/* Card 7 owns its previews and actions without affecting other card columns. */
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="7"] .sampling-luxury-dielines {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="7"] .sampling-card-actions {display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
#samplingLuxuryBox[data-luxury-v2] [data-luxury-card="7"] button {min-height:44px;white-space:normal;}
@media(max-width:520px) {
  #samplingLuxuryBox[data-luxury-v2] [data-luxury-card="7"] .sampling-luxury-dielines {grid-template-columns:minmax(0,1fr);}
}

/* Downstream Charges, Discounts and Taxes owns its fields and rows. */
.sampling-luxury-active [data-luxury-layout="charges"] > .sampling-form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;}
.sampling-luxury-active [data-luxury-layout="charges"] > .sampling-form-grid > label {display:flex;flex-direction:column;justify-content:flex-end;align-self:stretch;gap:5px;min-width:0;margin:0;font-size:12px;line-height:1.35;}
.sampling-luxury-active [data-luxury-layout="charges"] :is(input:not([type="checkbox"]),select) {width:100%;min-width:0;min-height:44px;height:44px;margin:0;padding:8px 10px;box-sizing:border-box;}
.sampling-luxury-active [data-luxury-layout="charges"] > .sampling-form-grid > label:has(input[type="checkbox"]) {display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;min-height:44px;}
.sampling-luxury-active [data-luxury-layout="charges"] input[type="checkbox"] {width:20px;min-width:20px;height:20px;min-height:20px;margin:0;padding:0;flex:0 0 20px;}

/* Paper & Stock Master is a separate editor, with its own grid and toggles. */
#luxV2Master .luxury-paper-master-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;}
#luxV2Master label {display:flex;flex-direction:column;justify-content:flex-end;gap:5px;min-width:0;margin:0;font-size:12px;line-height:1.35;}
#luxV2Master :is(input:not([type="checkbox"]),select) {box-sizing:border-box;width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:8px 10px;font-size:14px;}
#luxV2Master :is(label:has([data-lux-master="specification"]),label:has(#luxV2MasterPhoto)) {grid-column:1/-1;}
#luxV2Master label:has(> input[type="checkbox"]) {display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;grid-column:1/-1;}
#luxV2Master input[type="checkbox"] {width:20px;min-width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0;padding:0;}
#luxV2Master :is(.luxury-paper-master-grid,#luxV2StockMovement) {margin-block:12px;}
#luxV2Master #luxV2StockMovement > label {margin-block:10px;}

/* Business sections respond to the usable page width, including tablet sidebars. */
#view-sampling{container-type:inline-size;container-name:business-page;min-width:0}
#view-sampling .sampling-topbar{flex-wrap:wrap;gap:12px}
#view-sampling .sampling-topbar>div,#view-sampling .sampling-section-head>div{min-width:0}
#view-sampling .sampling-section-head{flex-wrap:wrap}
#view-sampling .attendance-hero .sampling-section-head>div:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
#view-sampling .attendance-hero input[type="month"]{min-height:40px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}
#view-sampling details>summary small{display:block;margin-top:4px;line-height:1.4}
#view-sampling .sampling-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-sampling .business-simple-toolbar .search{display:flex;align-items:center;gap:8px;min-width:0;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
#view-sampling .business-simple-toolbar .search input{width:100%;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;padding:11px 0;outline:0}
#view-sampling .sampling-filter-grid>*{min-width:0}
#view-sampling .sampling-filter-grid :is(input,select){width:100%;min-width:0;max-width:100%}
#view-sampling .sampling-document-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
#view-sampling .sampling-document-toolbar .search{min-width:0;width:100%}
#view-sampling .sampling-document-toolbar>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;min-width:0}
#view-sampling .sampling-document-toolbar select{min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;flex:1 1 170px;min-width:0}
@container business-page (max-width:1100px){
  .sampling-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sampling-filter-grid>.btn{align-self:end;min-height:40px}
}
@container business-page (max-width:750px){
  .sampling-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
  .sampling-dashboard-grid,.sampling-report-grid,.sampling-setup-grid{grid-template-columns:minmax(0,1fr)}
  #view-sampling .sampling-report-grid{grid-template-columns:minmax(0,1fr)}
  .sampling-grid,.sampling-document-grid{grid-template-columns:minmax(0,1fr)}
  .sampling-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container business-page (max-width:480px){.sampling-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:721px){
  #view-sampling .business-stock-bottom-actions{position:static;left:auto;transform:none;width:min(100%,520px);max-width:100%;margin:18px auto 0}
}
/* Stock category forms retain hidden legacy values in the item editor. */
.stock-smart-item label[hidden],.stock-smart-item [data-stock-category-editor][hidden]{display:none!important}
.stock-category-field-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.stock-category-field-settings label,.stock-category-custom-setting label{display:grid;gap:5px;font-size:12px}
.stock-category-form-controls [data-stock-category-editor]{padding:14px;margin-top:10px;border:1px solid var(--border,#ddd);border-radius:14px;background:var(--surface,#fff)}
.stock-category-custom-setting,.stock-category-add-field{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}
.stock-category-field-settings select,.stock-category-custom-setting input,.stock-category-custom-setting select,.stock-category-add-field input,.stock-category-add-field select{width:100%;min-width:0;border:1px solid var(--border,#ddd);border-radius:8px;padding:9px;background:var(--surface,#fff);color:inherit}
.stock-item-parties{display:grid;gap:8px;max-height:180px;overflow:auto;margin-top:8px}.stock-item-parties label{display:flex!important;gap:9px;align-items:center}.stock-item-parties input{width:auto!important}
.stock-item-qr{text-align:center}.stock-item-qr svg{max-width:156px;height:auto;margin:10px auto}
.business-stock-create-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.stock-category-builder .modal-body{display:grid;gap:12px}
.stock-category-builder-list{display:grid;gap:8px;margin-top:10px}
.stock-category-builder-list .sampling-action-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;text-align:left}
.stock-category-builder-list .sampling-action-row span{display:grid;gap:3px;min-width:0}
.stock-category-builder-list .sampling-action-row small{white-space:normal;color:var(--muted)}
.stock-category-builder [data-stock-category-editor]{padding:14px;border:1px solid var(--border,#ddd);border-radius:14px;background:var(--surface,#fff)}
.sampling-sku-qr-card{display:flex;align-items:center;justify-content:space-between;gap:16px}
.sampling-sku-qr-copy{display:grid;gap:7px;min-width:0}
.sampling-sku-qr-options{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.sampling-sku-qr-options figure{display:grid;gap:4px;justify-items:center;margin:0;font-size:11px;color:var(--muted)}
.sampling-sku-qr-card svg{width:112px;height:112px;flex:0 0 112px}
.sampling-wizard-item-identity{display:flex;align-items:flex-start;gap:10px}
.sampling-wizard-item-identity>div:last-child{min-width:0;flex:1}
.sampling-wizard-item-identity svg{width:72px;height:72px;flex:0 0 72px}
@media(max-width:520px){.stock-category-field-settings{grid-template-columns:1fr}.stock-category-custom-setting,.stock-category-add-field{grid-template-columns:1fr 1fr}.stock-category-custom-setting>label:first-child,.stock-category-add-field>input{grid-column:1/-1}}
@media(max-width:520px){.business-stock-create-actions{width:100%;justify-content:stretch}.business-stock-create-actions .btn{flex:1}.sampling-sku-qr-card{align-items:flex-start;flex-direction:column}.sampling-sku-qr-options{width:100%;justify-content:flex-start}.sampling-sku-qr-card svg{width:88px;height:88px;flex-basis:88px}.sampling-wizard-item-identity svg{width:60px;height:60px;flex-basis:60px}}
.sampling-luxury-card .luxury-card-content[hidden]{display:none!important}
.sampling-luxury-card .luxury-card-disclosure{display:block;width:100%;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;padding:8px 0;min-height:44px}
.sampling-luxury-card .luxury-card-disclosure:focus-visible{outline:2px solid var(--brand,#6250db);outline-offset:3px;border-radius:6px}
.sampling-luxury-card .luxury-card-content{min-width:0}
/* Task and calendar editors: keep actions visible without changing other modals. */
.modal.task-editor-modal{display:flex;flex-direction:column;overflow:hidden;max-height:88vh;max-height:88dvh}
.task-editor-modal>.modal-head,.task-editor-modal>.modal-foot{flex:0 0 auto}
.task-editor-modal>.modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding:16px}
.task-editor-modal .modal-head h3{font-size:20px;font-weight:800;line-height:1.3}
.task-editor-modal #etTitle,.task-editor-modal #eeTitle{font-weight:700;font-size:16px}
.task-editor-modal .microw{min-width:0}
.task-editor-modal .microw>input,.task-editor-modal .microw>select{min-width:0}
.task-editor-modal textarea{line-height:1.5}
.task-editor-modal .modal-foot{background:var(--surface);padding-bottom:max(16px,env(safe-area-inset-bottom))}
.task-note-reference{font-size:12px;line-height:1.5;color:var(--muted);margin-top:8px;padding:8px 10px;background:var(--surface-2);border-radius:8px}
#view-tasks .t-title{font-weight:750;font-size:15px;line-height:1.4;overflow-wrap:anywhere}
#view-tasks #tkQuick{min-width:0}
#view-tasks .task-filter-tabs .btn{min-height:38px}
@media(max-width:600px){
  #view-tasks .task:has(>select){display:grid;grid-template-columns:22px minmax(0,1fr) auto 32px;gap:9px 10px;align-items:start}
  #view-tasks .task:has(>select)>.checkbox{grid-column:1;grid-row:1;margin-top:3px}
  #view-tasks .task:has(>select)>div:not(.checkbox){grid-column:2/-1;grid-row:1}
  #view-tasks .task>select{grid-column:2;grid-row:2;justify-self:start;max-width:100%;min-height:34px}
  #view-tasks .task>button{grid-column:4;grid-row:2;min-height:34px}
  #view-tasks .task>button[aria-label^="Edit task"]{grid-column:3;padding:5px 10px;font-size:12px}
  #view-tasks .t-meta{line-height:1.6;overflow-wrap:anywhere}
}
@media(max-width:440px){.task-editor-modal>.modal-head,.task-editor-modal>.modal-body,.task-editor-modal>.modal-foot{padding-left:16px;padding-right:16px}.task-editor-modal .modal-head h3{font-size:18px}}
#pf_available_sheets [data-pf-sheet-row]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;margin-bottom:10px}
#pf_available_sheets [data-pf-sheet-remove]{grid-column:1/-1;justify-self:end;padding:4px 10px}
