@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap");
:root{--bg:#f7f7f2;--card:#fff;--text:#1f2a27;--muted:#6b7773;--line:#dfe5e1;--primary:#226b5a;--low:#a46513;--empty:#b33a2b;--order:#4d56a8;--ordered:#2e6e9b;--ok:#2f755f}*{box-sizing:border-box}body{margin:0;font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.layout{display:grid;grid-template-columns:250px 1fr;min-height:100vh}aside{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:22px;background:#fafaf6;display:flex;flex-direction:column}.brand{font-weight:800;font-size:20px;display:flex;gap:9px;align-items:center}.brand span{background:var(--primary);color:white;border-radius:8px;padding:4px 8px}nav{margin-top:28px;display:grid;gap:5px}nav a{padding:10px 12px;border-radius:9px;color:var(--muted)}nav a.active,nav a:hover{background:#eaf2ef;color:var(--text)}.orgbox{margin-top:auto;border:1px solid var(--line);border-radius:12px;padding:12px;background:white;display:grid;gap:3px}.orgbox small{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.orgbox a{font-size:12px;color:var(--primary);margin-top:5px}.top{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 28px;background:rgba(247,247,242,.92);position:sticky;top:0;z-index:4}.top h1{font-family:Georgia,serif;font-size:24px;margin:0}.content{padding:28px;max-width:1180px}.grid{display:grid;gap:16px}.cards{grid-template-columns:repeat(3,1fr)}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}.metric b{display:block;font:700 38px Georgia,serif;margin-top:8px}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;padding:9px 13px;background:white;cursor:pointer}.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.danger{color:var(--empty)}table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}th{font-size:12px;color:var(--muted);background:#fafbf9}.badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;background:#eef2f0}.badge.LOW{color:var(--low);background:#fff5df}.badge.EMPTY{color:var(--empty);background:#ffebe8}.badge.TO_ORDER{color:var(--order);background:#eeeeff}.badge.ORDERED{color:var(--ordered);background:#eaf5fb}.badge.OK,.badge.RESTOCKED{color:var(--ok);background:#eaf6f0}.form{max-width:720px;background:white;border:1px solid var(--line);padding:22px;border-radius:14px}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:6px;margin-bottom:14px}.field label{font-weight:600;font-size:13px}.field input,.field select,.field textarea{width:100%;padding:10px 11px;border:1px solid #ccd5d0;border-radius:8px;background:#fff}.board{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:start}.column{background:#eef1ef;border-radius:12px;padding:12px;min-height:300px}.column h3{margin:2px 4px 12px}.task{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:9px}.task small{color:var(--muted)}.task .actions{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.task .actions .btn{padding:6px 8px;font-size:12px}.auth{min-height:100vh;display:grid;place-items:center;padding:24px}.authbox{width:min(430px,100%);background:white;border:1px solid var(--line);border-radius:16px;padding:28px}.authbox h1{font-family:Georgia,serif;margin:0 0 8px}.scan{min-height:100vh;display:grid;place-items:center;padding:22px;background:#f5f6f2}.scanbox{width:min(520px,100%);background:white;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 20px 60px #1a443518}.scanbox h1{font-family:Georgia,serif;font-size:28px;margin:10px 0 4px}.scan-actions{display:grid;gap:12px;margin-top:24px}.scan-actions button{padding:18px;border-radius:12px;border:1px solid var(--line);font-size:16px;font-weight:700;background:#fff}.scan-actions button.low{background:#fff6df}.scan-actions button.empty{background:#ffecea}.scan-actions button.restocked{background:#eaf6f0}.success{padding:15px;border-radius:10px;background:#eaf6f0;color:#235e4d;margin-top:18px}.qrwrap{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:start}.qrbox{background:#fff;border:1px solid var(--line);padding:20px;border-radius:14px;text-align:center}.qrbox #qr canvas,.qrbox #qr img{max-width:100%;height:auto}.notice{padding:12px 14px;border:1px solid #e3d6ae;background:#fff9e9;border-radius:9px;margin-bottom:18px}@media(max-width:850px){.layout{grid-template-columns:1fr}aside{display:none}.cards,.board,.qrwrap,.row{grid-template-columns:1fr}.top{padding:0 16px}.content{padding:18px}.board{display:block}.column{margin-bottom:14px}}

/* --- QR label printing --------------------------------------------------- */
.label-page-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.label-page-toolbar .inline-filter{display:flex;align-items:center;gap:8px;margin-left:auto}.label-page-toolbar select{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:white}.items-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.label-preview-shell{display:flex;justify-content:center;align-items:flex-start;background:#eef1ef;border:1px solid var(--line);border-radius:14px;padding:28px;margin-bottom:18px;overflow:auto}.print-label{width:70mm;height:45mm;background:#fff;color:#111;border:0.25mm solid #c9cfcc;border-radius:2.4mm;padding:4mm;display:flex;align-items:center;gap:4mm;box-shadow:0 8px 30px #1a44351a}.print-label__qr{width:29mm;height:29mm;flex:0 0 29mm;display:flex;align-items:center;justify-content:center}.print-label__qr img,.print-label__qr canvas{display:block;width:29mm!important;height:29mm!important}.print-label__body{min-width:0;display:flex;flex-direction:column;align-self:stretch;justify-content:center}.print-label__name{font-weight:800;font-size:4.1mm;line-height:1.08;overflow-wrap:anywhere}.print-label__location{font-size:3mm;margin-top:1.6mm;color:#46504d;overflow-wrap:anywhere}.print-label__sku{font-size:2.6mm;margin-top:1mm;color:#68716e}.print-label__hint{font-size:2.8mm;font-weight:700;color:var(--primary);margin-top:auto}.label-help-card{max-width:760px;margin:0 auto}.label-info-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px;margin:14px 0}.label-info-grid>div{display:grid;gap:4px}.label-info-grid input{width:100%;padding:8px;border:1px solid var(--line);border-radius:7px}.print-guide{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.label-sheet-wrap{background:#dfe3e0;border-radius:14px;padding:16px;overflow:auto}.label-sheet{width:210mm;min-height:297mm;margin:0 auto;background:white;padding:7mm;display:grid;grid-template-columns:repeat(3,64mm);grid-auto-rows:43mm;gap:2mm;align-content:start;box-shadow:0 8px 32px #0002}.sheet-label{width:64mm;height:43mm;border:0.25mm solid #cfd5d2;padding:3.2mm;display:flex;gap:3mm;align-items:center;overflow:hidden;break-inside:avoid;page-break-inside:avoid;background:#fff;color:#111}.sheet-label__qr{width:26mm;height:26mm;flex:0 0 26mm;display:flex;align-items:center;justify-content:center}.sheet-label__qr img,.sheet-label__qr canvas{display:block;width:26mm!important;height:26mm!important}.sheet-label__body{min-width:0;height:29mm;display:flex;flex-direction:column;justify-content:center}.sheet-label__name{font-weight:800;font-size:3.5mm;line-height:1.08;overflow-wrap:anywhere}.sheet-label__location{font-size:2.7mm;color:#48524e;margin-top:1.2mm;overflow-wrap:anywhere}.sheet-label__sku{font-size:2.4mm;color:#6a7470;margin-top:.6mm}.sheet-label__hint{font-size:2.5mm;font-weight:700;color:#226b5a;margin-top:auto}

@media(max-width:850px){.label-page-toolbar .inline-filter{margin-left:0;width:100%}.label-info-grid{grid-template-columns:1fr}.label-preview-shell{justify-content:flex-start}.label-sheet-wrap{padding:8px}}

@media print{
  @page{size:A4;margin:0}
  html,body{background:#fff!important;margin:0!important;padding:0!important}
  .no-print,aside,.top,.items-toolbar{display:none!important}
  .layout,.layout main,.content{display:block!important;min-height:0!important;margin:0!important;padding:0!important;max-width:none!important;width:auto!important}
  .label-preview-shell{background:#fff!important;border:0!important;padding:0!important;margin:0!important;display:block!important;overflow:visible!important}
  .print-label{box-shadow:none!important;margin:10mm auto 0!important;border:.25mm solid #aaa!important;page-break-inside:avoid}
  .label-sheet-wrap{padding:0!important;margin:0!important;background:#fff!important;overflow:visible!important;border:0!important}
  .label-sheet{width:210mm!important;min-height:297mm!important;margin:0!important;padding:7mm!important;box-shadow:none!important;display:grid!important;grid-template-columns:repeat(3,64mm)!important;grid-auto-rows:43mm!important;gap:2mm!important;align-content:start!important}
  .sheet-label{border:.2mm solid #bbb!important}
}

/* --- Core workflow v3 --------------------------------------------------- */
.board-summary{display:flex;align-items:center;gap:18px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.board-summary>div{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.board-summary b{font:700 28px Georgia,serif}.board-summary span,.board-summary p{color:var(--muted);margin:0}.column{padding:10px;min-height:340px}.column-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;padding:3px 3px 11px}.column-head h3{margin:0}.column-head small{display:block;color:var(--muted);margin-top:2px}.column-count{min-width:25px;height:25px;border-radius:999px;background:#fff;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.board-empty{border:1px dashed #ccd5d0;color:var(--muted);border-radius:10px;padding:20px 10px;text-align:center;font-size:13px}.task{padding:13px}.task.EMPTY{border-left:3px solid var(--empty)}.task.LOW{border-left:3px solid var(--low)}.task.TO_ORDER{border-left:3px solid var(--order)}.task.ORDERED{border-left:3px solid var(--ordered)}.task.RESTOCKED{border-left:3px solid var(--ok)}.task-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.task-name{font-weight:750;line-height:1.25}.task-meta{font-size:12px;color:var(--muted);margin-top:5px}.task-note{font-size:12px;background:#f7f8f6;border-radius:8px;padding:8px 9px;margin-top:10px;color:#46504d}.task-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:12px}.task-links a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.task-actions-form{display:flex;gap:6px;flex-wrap:wrap}.btn.compact{padding:7px 9px;font-size:12px}

.scan{padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));align-items:center}.scanbox{width:min(470px,100%);padding:24px;border-radius:20px;box-shadow:0 18px 50px #1a443514}.scan-brand{display:flex;align-items:center;gap:8px;font-size:15px}.scan-brand span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--primary);color:#fff}.scan-company{margin-top:26px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;color:var(--muted)}.scanbox h1{font-size:31px;line-height:1.08;margin:7px 0 5px}.scan-location{font-size:15px;color:var(--muted)}.scan-current{margin-top:14px}.scan-question{font-size:14px;color:var(--muted);margin-top:22px}.scan-actions{gap:10px;margin-top:12px}.scan-actions button{min-height:72px;text-align:left;padding:14px 16px;display:flex;flex-direction:column;justify-content:center;gap:2px;transition:transform .08s ease,border-color .12s ease;cursor:pointer}.scan-actions button:active{transform:scale(.985)}.scan-actions button span{font-size:17px;font-weight:800}.scan-actions button small{font-size:12px;font-weight:500;color:#65706c}.scan-actions button.low{border-color:#edd29e}.scan-actions button.empty{border-color:#efc2bc}.scan-actions button.restocked{border-color:#b9d8ca}.scan-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:11px;margin-top:18px;background:#eaf6f0;color:#235e4d}.scan-notice.warning{background:#fff7df;color:#77520f}.undo-form{margin:0}.undo-link{border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:700;padding:4px;cursor:pointer;white-space:nowrap}.scan-foot{text-align:center;color:#87908d;font-size:11px;margin:22px 0 0}

@media(max-width:850px){.board-summary{align-items:flex-start}.board{display:grid;grid-template-columns:1fr}.column{min-height:0}.scanbox{padding:22px 18px}.scanbox h1{font-size:28px}}

/* --- Independent stock + purchase state (v4) --------------------------- */
.badge.NONE{color:var(--muted);background:#f1f3f2}.task-badges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.board-v4{grid-template-columns:repeat(3,1fr)}.task.LOW{border-left:3px solid var(--low)}.task.EMPTY{border-left:3px solid var(--empty)}
@media(max-width:850px){.board-v4{grid-template-columns:1fr}.task-badges{justify-content:flex-start}}

/* --- Restock board v5: compact cards + item details dialog -------------- */
.board-overview{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.board-overview__lead{display:flex;align-items:baseline;gap:7px}.board-overview__lead strong{font:700 28px Georgia,serif}.board-overview__lead span{color:var(--muted)}.board-overview__stats{display:flex;gap:8px;flex-wrap:wrap}.board-overview__stats span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12px;color:var(--muted)}.board-overview__stats b{color:var(--text)}
.board-v5{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.board-column{min-height:0;padding:10px;background:#eef1ef;border:1px solid #e6ebe8}.board-column .column-head{padding:6px 5px 12px}.board-column .column-head h3{font-size:17px}.board-column .column-head small{font-size:11px}.board-empty-v5{padding:18px 10px;text-align:center;color:#8b9491;font-size:12px;border:1px dashed #d3d9d6;border-radius:10px;background:#f7f8f6}
.board-card{position:relative;padding:14px;border-radius:12px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.board-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #1a44350d;border-color:#cdd8d3}.board-card:focus-visible{outline:3px solid #a9cfc3;outline-offset:2px}.board-card__main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.board-card__main .task-name{font-size:15px}.board-card .task-meta{margin-top:7px}.board-card .task-meta span{margin:0 2px;color:#a4aaa7}.board-card__action{margin-top:13px}.board-primary-action{width:100%;padding:8px 11px;font-size:12px}.board-card.EMPTY{border-left:3px solid var(--empty)}.board-card.LOW{border-left:3px solid var(--low)}
.item-dialog{width:min(720px,calc(100vw - 30px));max-height:min(780px,calc(100vh - 30px));padding:0;border:0;border-radius:18px;background:transparent;color:var(--text);box-shadow:0 24px 80px #102a2230}.item-dialog::backdrop{background:#17211e70;backdrop-filter:blur(2px)}.item-dialog__panel{background:#fbfcfa;border:1px solid var(--line);border-radius:18px;padding:22px;overflow:auto;max-height:inherit}.item-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.item-dialog__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:750}.item-dialog__head h2{font:700 27px Georgia,serif;margin:5px 0 9px;line-height:1.1}.item-dialog__badges{display:flex;gap:6px;flex-wrap:wrap}.dialog-close{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:24px;line-height:1;cursor:pointer;color:#66716d}.dialog-close:hover{background:#f1f4f2;color:#1f2a27}.item-dialog__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:20px}.detail-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px}.detail-card h3{font-size:13px;margin:0 0 12px}.detail-list{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-list>div{min-width:0}.detail-list__wide{grid-column:1/-1}.detail-list dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:3px}.detail-list dd{margin:0;font-size:13px;overflow-wrap:anywhere}.detail-list dd a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.activity-mini-list{display:grid;gap:10px}.activity-mini-list>p{margin:0;font-size:12px}.activity-mini-row{display:grid;grid-template-columns:8px 1fr;gap:9px;align-items:start}.activity-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);margin-top:5px}.activity-dot.purchase{background:var(--ordered)}.activity-mini-row b{display:block;font-size:12px}.activity-mini-row small{display:block;color:var(--muted);font-size:10px;margin-top:1px}.item-dialog__quick-actions{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.item-dialog__quick-actions form{display:flex;gap:8px;flex-wrap:wrap}.item-dialog__footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.item-dialog__footer .btn{font-size:12px;padding:7px 10px}
body.dialog-open{overflow:hidden}
@media(max-width:900px){.board-v5{grid-template-columns:1fr}.board-overview{align-items:flex-start;flex-direction:column;gap:10px}.item-dialog__grid{grid-template-columns:1fr}.item-dialog__panel{padding:18px}.item-dialog__head h2{font-size:24px}}

/* v6 — optional scan notes */
.scan-note-form{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fafbf9}.scan-note-form label{display:flex;align-items:center;gap:7px;font-weight:750;font-size:13px;margin-bottom:7px}.scan-note-form label span{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.scan-note-form textarea{width:100%;resize:vertical;min-height:58px;max-height:130px;border:1px solid #ccd5d0;border-radius:9px;padding:10px 11px;font:inherit;font-size:13px;background:#fff;color:var(--text)}.scan-note-form textarea:focus{outline:3px solid #c7dfd6;outline-offset:1px;border-color:#95b9ac}.scan-note-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.scan-note-actions small{color:var(--muted);font-size:10px;line-height:1.3}.scan-note-save{flex:0 0 auto;border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:8px;padding:7px 10px;font-weight:700;font-size:11px;cursor:pointer}.scan-note-save:hover{filter:brightness(.96)}
.board-card__note{margin-top:9px;padding:8px 9px;border-radius:9px;background:#f5f7f5;color:#4e5b56;font-size:11px;display:flex;gap:6px;align-items:flex-start}.board-card__note>span:last-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.35}.scan-note-detail{padding:8px 9px;border-radius:8px;background:#f4f7f5}.activity-mini-note{margin-top:4px;color:#58635f;font-size:10px;line-height:1.35;background:#f4f7f5;border-radius:7px;padding:5px 7px}.dashboard-event-note{margin-top:6px;max-width:360px;color:#5d6864;font-size:11px;line-height:1.35}
@media(max-width:520px){.scan-note-actions{align-items:flex-start;flex-direction:column}.scan-note-save{width:100%;padding:9px 11px}.scan-note-form{padding:12px}}

/* v7 — simplified one-tap scan confirmation */
.scanbox{max-width:470px}
.scan-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.scan-status-row>span:first-child{font-weight:650}.scan-actions--compact{margin-top:12px;gap:10px}.scan-actions--compact button{min-height:62px;padding:14px 16px;display:flex;align-items:center;justify-content:flex-start}.scan-actions--compact button span{font-size:16px}
.scan-saved{display:flex;align-items:center;gap:14px;margin-top:26px;padding:18px;border-radius:15px;background:#eaf6f0;border:1px solid #c9e1d6;color:#205d4a}.scan-saved__icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;font-size:22px;font-weight:800}.scan-saved__copy{display:grid;gap:3px}.scan-saved__copy strong{font-size:16px}.scan-saved__copy span{font-size:12px;color:#527166}.scan-after-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px}.scan-text-action,.scan-note-disclosure>summary{appearance:none;border:0;background:transparent;padding:4px 0;color:var(--primary);font:700 12px/1.3 inherit;cursor:pointer;text-decoration:none}.scan-text-action:hover,.scan-note-disclosure>summary:hover{text-decoration:underline;text-underline-offset:3px}.scan-note-disclosure{position:relative}.scan-note-disclosure>summary{list-style:none}.scan-note-disclosure>summary::-webkit-details-marker{display:none}.scan-note-disclosure>summary span{margin-left:5px;color:var(--muted);font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.scan-note-disclosure[open]{width:100%}.scan-note-form--inside{margin-top:8px;padding:12px;background:#fafbf9}.scan-note-form--inside textarea{min-height:62px}.scan-note-actions--simple{justify-content:flex-end}.scan-note-actions--simple .scan-note-save{width:auto}.scan-done{margin:28px 0 2px;text-align:center;color:#8a9390;font-size:11px}.scan-current{display:none}
@media(max-width:520px){.scan-saved{padding:16px}.scan-after-actions{gap:12px}.scan-note-disclosure[open]{width:100%}.scan-note-actions--simple{align-items:flex-end;flex-direction:row}.scan-note-actions--simple .scan-note-save{width:auto}.scan-done{margin-top:24px}}

/* v8 — quick emoji helpers for optional scan notes */
.scan-note-emoji{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 8px}.scan-note-emoji button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d6ddda;border-radius:9px;background:#fff;font-size:17px;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.scan-note-emoji button:hover{background:#f1f6f3;border-color:#b8cbc3;transform:translateY(-1px)}.scan-note-emoji button:active{transform:translateY(0)}.scan-note-emoji button:focus-visible{outline:3px solid #c7dfd6;outline-offset:1px}

/* v9 — refined emoji dock for optional scan notes */
.emoji-dock{
  display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:8px 9px;
  border:1px solid #dde5e1;border-radius:13px;background:#f7f9f7;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)
}
.emoji-dock__group{display:flex;align-items:center;gap:7px;min-width:0}
.emoji-dock__label{
  flex:0 0 auto;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:#80908a;padding:0 1px
}
.emoji-dock__row{display:flex;align-items:center;gap:5px;min-width:0}
.emoji-dock__divider{align-self:stretch;width:1px;background:#dfe6e2;margin:1px 0}
.emoji-chip{
  position:relative;display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;
  appearance:none;border:1px solid #dce4e0;border-radius:11px;background:#fff;
  font-size:18px;line-height:1;cursor:pointer;
  box-shadow:0 1px 2px rgba(23,45,38,.04);
  transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease
}
.emoji-chip--supply{background:#fbfcfb}
.emoji-chip:hover{
  z-index:2;transform:translateY(-2px) scale(1.04);border-color:#aac8bc;background:#fff;
  box-shadow:0 6px 16px rgba(35,87,68,.11)
}
.emoji-chip:active{transform:translateY(0) scale(.97);box-shadow:0 1px 2px rgba(23,45,38,.05)}
.emoji-chip:focus-visible{outline:3px solid #c7dfd6;outline-offset:2px}
.emoji-chip::after{
  content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%) translateY(3px);
  pointer-events:none;opacity:0;white-space:nowrap;padding:5px 7px;border-radius:7px;
  background:#18362c;color:#fff;font-size:9px;font-weight:650;line-height:1;
  box-shadow:0 5px 16px rgba(0,0,0,.15);transition:opacity .12s ease,transform .12s ease
}
.emoji-chip::before{
  content:"";position:absolute;left:50%;bottom:calc(100% + 3px);transform:translateX(-50%);
  pointer-events:none;opacity:0;border:4px solid transparent;border-top-color:#18362c;transition:opacity .12s ease
}
.emoji-chip:hover::after,.emoji-chip:hover::before,.emoji-chip:focus-visible::after,.emoji-chip:focus-visible::before{opacity:1}
.emoji-chip:hover::after,.emoji-chip:focus-visible::after{transform:translateX(-50%) translateY(0)}
@media(max-width:620px){
  .emoji-dock{display:block;padding:9px;overflow:hidden}
  .emoji-dock__group{display:block}
  .emoji-dock__group+.emoji-dock__group{margin-top:8px}
  .emoji-dock__label{display:block;margin:0 0 5px 2px}
  .emoji-dock__row{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding:1px 2px 3px}
  .emoji-dock__row::-webkit-scrollbar{display:none}
  .emoji-dock__divider{display:none}
  .emoji-chip{flex-basis:38px;width:38px;height:38px;border-radius:12px;font-size:19px}
  .emoji-chip::after,.emoji-chip::before{display:none}
}

/* v10 — messenger-style emoji picker */
.scan-note-input-wrap{position:relative}
.scan-note-input-wrap textarea{padding-right:52px}
.emoji-picker-toggle{
  position:absolute;right:10px;bottom:10px;z-index:3;
  width:34px;height:34px;display:grid;place-items:center;
  appearance:none;border:0;border-radius:10px;background:transparent;color:#75827d;
  cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease
}
.emoji-picker-toggle:hover,.emoji-picker-toggle[aria-expanded="true"]{background:#eef4f1;color:var(--primary)}
.emoji-picker-toggle:active{transform:scale(.94)}
.emoji-picker-toggle:focus-visible{outline:3px solid #c7dfd6;outline-offset:2px}
.emoji-picker-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.emoji-picker-toggle svg circle:nth-of-type(2),.emoji-picker-toggle svg circle:nth-of-type(3){fill:currentColor;stroke:none}
.emoji-picker{
  position:absolute;right:4px;bottom:50px;z-index:20;
  width:246px;padding:10px;display:grid;grid-template-columns:repeat(6,1fr);gap:4px;
  border:1px solid #dbe3df;border-radius:16px;background:rgba(255,255,255,.98);
  box-shadow:0 18px 44px rgba(28,52,44,.18),0 2px 8px rgba(28,52,44,.08);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  transform-origin:calc(100% - 18px) 100%;animation:emojiPickerIn .13s ease-out
}
.emoji-picker[hidden]{display:none}
.emoji-picker button{
  display:grid;place-items:center;width:34px;height:34px;padding:0;
  appearance:none;border:0;border-radius:9px;background:transparent;
  font-size:20px;line-height:1;cursor:pointer;
  transition:background .11s ease,transform .11s ease
}
.emoji-picker button:hover{background:#f0f4f2;transform:scale(1.12)}
.emoji-picker button:active{transform:scale(.95)}
.emoji-picker button:focus-visible{outline:2px solid #b9d2c8;outline-offset:1px;background:#f0f4f2}
@keyframes emojiPickerIn{from{opacity:0;transform:translateY(5px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:520px){
  .emoji-picker{right:0;width:238px;padding:9px;grid-template-columns:repeat(6,1fr);border-radius:15px}
  .emoji-picker button{width:33px;height:33px;font-size:20px}
}


/* v11 onboarding */
.onboarding-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:34px;padding:30px 32px;margin-bottom:22px;border:1px solid var(--line,#dce3df);border-radius:24px;background:linear-gradient(135deg,#ffffff 0%,#f2f7f4 100%);box-shadow:0 12px 32px rgba(31,57,49,.055)}
.onboarding-copy{align-self:center;max-width:560px}.onboarding-copy .eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.13em;color:#24725f;margin-bottom:8px}.onboarding-copy h2{font-size:clamp(26px,2.4vw,38px);line-height:1.08;margin:0 0 12px}.onboarding-copy p{font-size:17px;line-height:1.55;color:#66766f;margin:0}
.onboarding-steps{display:flex;flex-direction:column;gap:10px}.onboarding-step{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #dfe6e2;border-radius:16px;background:rgba(255,255,255,.82)}.onboarding-step .step-dot{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#edf1ef;color:#75817c;font-weight:800}.onboarding-step b{display:block;font-size:15px}.onboarding-step small{display:block;margin-top:3px;color:#75817c;line-height:1.35}.onboarding-step small a{color:#24725f}.onboarding-step.done .step-dot{background:#e1f2eb;color:#176a55}.onboarding-step.active{border-color:#afd3c7;background:#f7fbf9}.onboarding-step.active .step-dot{background:#1f745f;color:white}.onboarding-step .btn{white-space:nowrap}
@media(max-width:900px){.onboarding-card{grid-template-columns:1fr;padding:24px;gap:22px}.onboarding-step{grid-template-columns:36px 1fr}.onboarding-step .btn{grid-column:2;justify-self:start}}
@media(max-width:560px){.onboarding-card{padding:20px 16px;border-radius:20px}.onboarding-copy h2{font-size:28px}.onboarding-copy p{font-size:15px}.onboarding-step{padding:12px}.onboarding-step .btn{width:100%;text-align:center;justify-content:center}}

/* v11.1 — Help center + replayable setup guide */
.onboarding-card{position:relative}.onboarding-close{position:absolute;right:18px;top:14px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#77847f;text-decoration:none;font-size:25px;line-height:1}.onboarding-close:hover{background:#e9f0ec;color:#1f745f}
.help-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;margin-bottom:18px;background:linear-gradient(135deg,#fff 0%,#f0f7f3 100%)}.help-hero>div{max-width:760px}.help-hero .eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;color:#24725f}.help-hero h1,.help-hero h2{margin:6px 0 8px;font-size:31px}.help-hero p{margin:0;color:#66766f;line-height:1.55;font-size:16px}.help-guide-btn{white-space:nowrap}
.help-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.help-card{position:relative;padding:21px}.help-card h3{margin:12px 0 8px;font-size:18px}.help-card p{margin:0 0 15px;color:#66766f;line-height:1.5}.help-card>a{font-weight:700;color:#1f745f;text-decoration:none}.help-card>a:hover{text-decoration:underline}.help-number{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e5f2ec;color:#1f745f;font-weight:800}
.help-section{padding:24px 26px;margin-bottom:18px}.help-section h2{margin:0 0 14px;font-size:22px}.help-section>p{line-height:1.55}.help-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.help-status-grid>div{padding:15px;border:1px solid #e0e6e3;border-radius:14px;background:#fafbf9}.help-status-grid p{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0}.help-status-grid small{color:#74817c}.help-note{margin:16px 0 0;padding:12px 14px;border-radius:12px;background:#f3f6f4;color:#55635e}.help-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.help-example{margin:12px 0;padding:12px 14px;border-radius:12px;background:#f4f7f5;font-weight:650;color:#34463f}.help-section details{border-top:1px solid #e1e6e3;padding:14px 0}.help-section details:last-child{padding-bottom:0}.help-section summary{cursor:pointer;font-weight:700;color:#263a33}.help-section details p{margin:9px 0 0;color:#66766f;line-height:1.5}
@media(max-width:1050px){.help-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.help-hero{align-items:flex-start;flex-direction:column;padding:22px}.help-guide-btn{width:100%;text-align:center}.help-grid,.help-two-col,.help-status-grid{grid-template-columns:1fr}.help-card,.help-section{padding:20px}.onboarding-close{right:10px;top:9px}}

/* v12 — system updater + developer handoff */
.system-section{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#f8fbf9}.system-section__copy{max-width:760px}.system-section__copy .eyebrow,.update-heading .eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.13em;color:#24725f;margin-bottom:5px}.system-section__copy h2{margin:0 0 7px}.system-section__copy p{margin:0;color:#66766f}.system-section__actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.update-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.update-main-card{padding:26px}.update-side-card{padding:22px;position:sticky;top:94px}.update-side-card h3{margin:0 0 12px;font-size:17px}.update-side-card ul{margin:0;padding-left:19px;color:#66766f}.update-side-card li{margin:0 0 10px;line-height:1.45}.update-side-card b{color:#30433c}.update-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.update-heading h2{font-size:28px;margin:2px 0 7px}.update-heading p{margin:0;color:#66766f;max-width:670px}.update-alert{padding:12px 14px;border-radius:12px;margin:0 0 17px;border:1px solid #c9dfd5;background:#edf7f2;color:#235e4d}.update-alert.error{border-color:#efc6c0;background:#fff0ed;color:#963226}.update-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:20px;border:1px dashed #c8d5cf;border-radius:16px;background:#fbfcfb}.update-upload label{display:grid;gap:4px;grid-column:1/-1}.update-upload label span{font-size:13px;color:#75817c}.update-upload input[type=file]{width:100%;padding:11px;border:1px solid #d5ded9;border-radius:10px;background:#fff}.update-upload button{min-height:43px}.update-release{border:1px solid #cfded7;border-radius:17px;padding:20px;background:#fbfdfc}.update-release-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.update-release-top h3{margin:5px 0 0;font-size:21px}.update-version{font-weight:800;color:#1f745f}.update-ok{white-space:nowrap;padding:6px 9px;border-radius:999px;background:#e6f4ed;color:#176a55;font-size:12px;font-weight:800}.update-changes{margin:16px 0;padding-left:21px;color:#52635c}.update-changes li{margin:7px 0}.update-meta{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.update-meta span{padding:6px 8px;border-radius:8px;background:#eef3f0;color:#617069;font-size:12px}.update-actions{display:flex;gap:8px;align-items:center}.update-actions form{margin:0}.legacy-cleanup{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;border-color:#ead7d2}.legacy-cleanup h3{margin:0 0 5px}.legacy-cleanup p{margin:0;color:#7a6862}.activity-mini-note{margin-top:4px;font-size:12px;line-height:1.4;color:#53635d;max-width:310px;overflow-wrap:anywhere}
@media(max-width:900px){.update-layout{grid-template-columns:1fr}.update-side-card{position:static}.system-section,.update-heading,.legacy-cleanup{align-items:flex-start;flex-direction:column}.system-section__actions{justify-content:flex-start}.update-upload{grid-template-columns:1fr}.update-upload button{width:100%}}

/* v12.2.1 — responsive manager navigation */
.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mobile-menu-toggle,.sidebar-close,.nav-scrim{display:none}
.mobile-menu-toggle,.sidebar-close{
  appearance:none;border:0;background:transparent;color:var(--text);cursor:pointer;
  align-items:center;justify-content:center;border-radius:11px
}
.mobile-menu-toggle svg,.sidebar-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.mobile-menu-toggle:focus-visible,.sidebar-close:focus-visible{outline:3px solid #c7dfd6;outline-offset:2px}
.top-title-wrap{display:flex;align-items:center;min-width:0;gap:10px}

@media(max-width:850px){
  body.nav-open{overflow:hidden}
  .app-sidebar{
    display:flex;position:fixed;inset:0 auto 0 0;z-index:50;width:min(86vw,300px);height:100dvh;
    padding:18px;background:#fafaf6;border-right:1px solid var(--line);
    transform:translateX(-104%);transition:transform .2s ease;box-shadow:0 24px 56px rgba(20,45,37,.18)
  }
  body.nav-open .app-sidebar{transform:translateX(0)}
  .sidebar-close{display:flex;width:40px;height:40px;flex:0 0 40px;color:#65736e}
  .sidebar-close:hover{background:#edf3f0;color:var(--text)}
  .nav-scrim{
    display:block;position:fixed;inset:0;z-index:40;padding:0;border:0;background:rgba(17,33,28,.38);
    opacity:0;pointer-events:none;transition:opacity .2s ease;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)
  }
  body.nav-open .nav-scrim{opacity:1;pointer-events:auto}
  .mobile-menu-toggle{display:flex;width:42px;height:42px;flex:0 0 42px;margin-left:-7px}
  .mobile-menu-toggle:hover,.mobile-menu-toggle[aria-expanded="true"]{background:#eaf2ef;color:var(--primary)}
  .top{height:68px;padding:0 14px;gap:10px}
  .top-title-wrap{flex:1;overflow:hidden}
  .top h1{font-size:21px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .top-add-item{flex:0 0 auto;padding:9px 11px;font-size:13px;white-space:nowrap}
  .app-sidebar nav{margin-top:22px}
  .app-sidebar .orgbox{margin-top:auto}
}

@media(max-width:390px){
  .top{padding-right:10px}
  .top h1{font-size:19px}
  .top-add-item{padding:8px 10px;font-size:12px}
}

/* v12.3.0 — functional dashboard + board deep filters */
.dashboard-status-section{margin-bottom:18px}
.dashboard-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:14px}
.dashboard-section-head .eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--primary);margin-bottom:4px}
.dashboard-section-head h2{margin:0;font:700 23px/1.15 Georgia,serif}
.dashboard-section-head p{margin:6px 0 0;color:var(--muted);font-size:13px;max-width:620px}
.dashboard-board-link{flex:0 0 auto}
.dashboard-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dashboard-metric-card{position:relative;display:flex;min-height:184px;flex-direction:column;padding:19px 20px 17px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}
.dashboard-metric-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#9ea8a4}
.dashboard-metric-card:hover{transform:translateY(-2px);box-shadow:0 11px 28px rgba(22,57,46,.08);border-color:#cad7d1}
.dashboard-metric-card:focus-visible{outline:3px solid #bddbd0;outline-offset:2px}
.dashboard-metric-card--low::before{background:var(--low)}
.dashboard-metric-card--empty::before{background:var(--empty)}
.dashboard-metric-card--ordered::before{background:var(--ordered)}
.dashboard-metric-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dashboard-metric-label{display:inline-flex;align-items:center;gap:8px;color:#56625e;font-size:13px;font-weight:750}
.dashboard-metric-label i{display:block;width:8px;height:8px;border-radius:50%;background:#9ea8a4;box-shadow:0 0 0 4px #f0f2f1}
.dashboard-metric-card--low .dashboard-metric-label i{background:var(--low);box-shadow:0 0 0 4px #fff5df}
.dashboard-metric-card--empty .dashboard-metric-label i{background:var(--empty);box-shadow:0 0 0 4px #ffebe8}
.dashboard-metric-card--ordered .dashboard-metric-label i{background:var(--ordered);box-shadow:0 0 0 4px #eaf5fb}
.dashboard-metric-arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f5f7f6;color:#7b8782;font-size:15px;transition:background .14s ease,color .14s ease,transform .14s ease}
.dashboard-metric-card:hover .dashboard-metric-arrow{background:#eaf2ef;color:var(--primary);transform:translate(1px,-1px)}
.dashboard-metric-card strong{display:block;margin-top:17px;font:700 42px/1 Georgia,serif;letter-spacing:-.03em}
.dashboard-metric-card p{margin:8px 0 0;color:var(--muted);font-size:12px}
.dashboard-metric-action{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:16px;color:var(--primary);font-size:12px;font-weight:800}
.dashboard-metric-action b{font-size:14px;transition:transform .14s ease}
.dashboard-metric-card:hover .dashboard-metric-action b{transform:translateX(3px)}

.dashboard-activity{padding:0;overflow:hidden}
.dashboard-activity .dashboard-section-head{padding:19px 20px 14px;margin:0;border-bottom:1px solid var(--line);align-items:center}
.dashboard-section-head--compact h2{font-size:21px}
.dashboard-text-link{color:var(--primary);font-size:12px;font-weight:750}
.dashboard-text-link:hover{text-decoration:underline;text-underline-offset:3px}
.dashboard-activity-list{display:grid}
.dashboard-activity-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 20px;border-bottom:1px solid #edf0ee;transition:background .12s ease}
.dashboard-activity-row:last-child{border-bottom:0}
.dashboard-activity-row:hover{background:#fafcfb}
.dashboard-activity-main{min-width:0}
.dashboard-activity-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dashboard-activity-title>b{font-size:13px}
.dashboard-activity-title .badge{padding:4px 7px;font-size:10px}
.dashboard-activity-meta{margin-top:3px;color:var(--muted);font-size:11px}
.dashboard-activity-note{margin-top:5px;color:#56635e;font-size:11px;line-height:1.35;max-width:650px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-activity-time{display:flex;align-items:center;gap:10px;flex:0 0 auto;color:#85908c;font-size:11px;white-space:nowrap}
.dashboard-activity-time span{font-size:20px;line-height:1;color:#a3aca8;transition:transform .12s ease,color .12s ease}
.dashboard-activity-row:hover .dashboard-activity-time span{transform:translateX(2px);color:var(--primary)}
.dashboard-empty-state{padding:28px 20px;color:var(--muted);font-size:13px;text-align:center}

.board-filterbar{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}
.board-filterbar a{padding:0}
.board-filter-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 9px!important;border:1px solid var(--line);border-radius:10px;background:#fff;color:#65716c;font-size:11px;font-weight:700;transition:background .12s ease,border-color .12s ease,color .12s ease}
.board-filter-chip b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#f0f3f1;color:#6f7b76;font-size:10px}
.board-filter-chip:hover{border-color:#c7d5cf;background:#fbfdfc;color:var(--text)}
.board-filter-chip.active{border-color:#bdd6cc;background:#edf6f2;color:#1d6653}
.board-filter-chip.active b{background:#dcefe7;color:#1d6653}
.board-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:9px 11px;border-radius:11px;background:#f2f6f4;color:#62706a;font-size:11px}
.board-filter-summary b{color:var(--text)}
.board-filter-summary a{color:var(--primary);font-weight:750}
.board-v5--single{grid-template-columns:minmax(0,420px)}

@media(max-width:850px){
  .dashboard-section-head{align-items:flex-start;flex-direction:column;gap:11px}
  .dashboard-board-link{width:100%}
  .dashboard-metric-grid{grid-template-columns:1fr}
  .dashboard-metric-card{min-height:150px;padding:17px 18px 15px}
  .dashboard-metric-card strong{font-size:38px;margin-top:13px}
  .dashboard-metric-action{padding-top:12px}
  .dashboard-activity .dashboard-section-head{align-items:center;flex-direction:row;gap:12px}
  .dashboard-activity-row{padding:13px 16px;gap:10px}
  .dashboard-activity-time{align-self:flex-start;padding-top:2px}
  .dashboard-activity-time{font-size:0}
  .dashboard-activity-time span{font-size:20px}
  .board-filterbar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
  .board-filterbar::-webkit-scrollbar{display:none}
  .board-filter-chip{flex:0 0 auto}
  .board-filter-summary{align-items:flex-start}
  .board-v5--single{grid-template-columns:1fr}
}

@media(max-width:520px){
  .dashboard-section-head h2{font-size:21px}
  .dashboard-section-head p{font-size:12px}
  .dashboard-metric-card{min-height:142px}
  .dashboard-activity .dashboard-section-head{padding:16px}
  .dashboard-activity-title{align-items:flex-start}
  .dashboard-activity-note{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .board-filter-summary{font-size:10px}
}

/* v12.4.0 — catalog + categories + mobile board filter */
.layout>main{min-width:0}
.content{width:100%;min-width:0}
.board-filter-mobile{display:none}

.catalog-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.catalog-hero .eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--primary);margin-bottom:4px}
.catalog-hero h1,.catalog-hero h2{margin:0;font:700 28px/1.12 Georgia,serif}
.catalog-hero p{margin:6px 0 0;color:var(--muted);font-size:13px}
.catalog-hero__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.catalog-hero--compact{align-items:center}
.catalog-flash{margin-bottom:14px;padding:11px 13px;border:1px solid #cfe2da;border-radius:11px;background:#edf7f3;color:#245f4e;font-size:12px;font-weight:650}
.catalog-tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:13px;border:1px solid var(--line);border-radius:12px;background:#eef2f0}
.catalog-tabs a{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:9px;color:#66736e;font-size:12px;font-weight:750}
.catalog-tabs a.active{background:#fff;color:var(--text);box-shadow:0 1px 3px rgba(25,54,44,.06)}
.catalog-tabs b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e8eeeb;font-size:10px;color:#6e7a76}
.catalog-tabs a.active b{background:#e1f0ea;color:var(--primary)}
.catalog-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) minmax(150px,.8fr) auto auto;gap:9px;align-items:end;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}
.catalog-filters label{display:grid;gap:5px;min-width:0}
.catalog-filters label>span{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:#7a8681}
.catalog-filters input,.catalog-filters select,.category-create input,.category-row input{width:100%;min-width:0;padding:9px 10px;border:1px solid #ccd5d0;border-radius:9px;background:#fff;color:var(--text);font:inherit}
.catalog-filters input:focus,.catalog-filters select:focus,.category-create input:focus,.category-row input:focus{outline:3px solid #c7dfd6;outline-offset:1px;border-color:#95b9ac}
.catalog-clear{align-self:center;margin-bottom:8px;color:var(--primary);font-size:11px;font-weight:750}
.catalog-form{position:relative}
.catalog-bulkbar{position:sticky;top:86px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;padding:9px 10px 9px 13px;border:1px solid #bcd6cc;border-radius:12px;background:#f3faf7;box-shadow:0 8px 24px rgba(25,65,51,.08);font-size:12px;color:#52615b}
.catalog-bulkbar[hidden]{display:none!important}
.catalog-bulkbar__actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.catalog-list{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}
.catalog-head,.catalog-row{display:grid;grid-template-columns:38px minmax(220px,1.7fr) minmax(120px,.8fr) minmax(170px,1fr) 90px minmax(185px,auto);align-items:center;gap:12px}
.catalog-head{padding:9px 14px;background:#f7f9f7;border-bottom:1px solid var(--line);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:#7a8681}
.catalog-row{padding:13px 14px;border-bottom:1px solid #edf0ee;transition:background .12s ease}
.catalog-row:last-child{border-bottom:0}
.catalog-row:hover{background:#fbfcfb}
.catalog-row.is-archived{background:#fafafa;color:#66716d}
.catalog-check{display:grid;place-items:center;width:28px;height:28px;cursor:pointer}
.catalog-check input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}
.catalog-item{min-width:0}
.catalog-item>a{display:inline-block;max-width:100%;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.catalog-item>a:hover{color:var(--primary)}
.catalog-item__meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:5px;color:#7a8581;font-size:10px}
.catalog-category{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#eef5f2;color:#366d5e;font-size:10px;font-weight:750}
.catalog-location,.catalog-updated{font-size:11px;color:#68746f;min-width:0;overflow:hidden;text-overflow:ellipsis}
.catalog-status{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.catalog-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap}
.catalog-icon-action{appearance:none;border:0;background:transparent;padding:6px;color:#63716c;font:700 10px/1 inherit;cursor:pointer}
.catalog-icon-action:hover{color:var(--primary);text-decoration:underline;text-underline-offset:3px}
.catalog-icon-action.danger{color:var(--empty)}
.catalog-empty{display:grid;gap:4px;padding:34px 20px;text-align:center;color:#77827e}
.catalog-empty b{color:#53605b;font-size:13px}.catalog-empty span{font-size:11px}

.category-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;align-items:start}
.category-create{display:grid;gap:11px;position:sticky;top:92px}
.category-create label{display:grid;gap:6px}.category-create label span{font-size:11px;font-weight:750}
.category-list{padding:0;overflow:hidden}
.category-row{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #edf0ee}
.category-row:last-child{border-bottom:0}
.category-row__rename{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
.category-row__count{display:flex;align-items:baseline;justify-content:flex-end;gap:5px;color:var(--muted);font-size:10px}.category-row__count b{color:var(--text);font-size:13px}
.scan-archived{display:grid;gap:4px;margin-top:24px;padding:16px;border:1px solid #e1d8c9;border-radius:13px;background:#fbf7ef;color:#6b5940}.scan-archived b{font-size:15px}.scan-archived span{font-size:12px;line-height:1.45}

@media(max-width:850px){
  .board-filterbar{display:none}
  .board-filter-mobile{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin:0 0 12px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:#fff}
  .board-filter-mobile label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#77837e}
  .board-filter-mobile select{min-width:0;width:100%;padding:7px 30px 7px 9px;border:0;border-radius:8px;background:#f3f6f4;color:var(--text);font:700 12px/1.2 inherit}
  .catalog-hero{align-items:flex-start;flex-direction:column;gap:12px}
  .catalog-hero__actions{width:100%}.catalog-hero__actions .btn{flex:1}
  .catalog-filters{grid-template-columns:1fr 1fr}
  .catalog-search{grid-column:1/-1}
  .catalog-filters button{width:100%}.catalog-clear{margin:0;justify-self:start;align-self:center}
  .catalog-head{display:none}
  .catalog-list{border:0;background:transparent;overflow:visible}
  .catalog-row{position:relative;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;margin-bottom:10px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}
  .catalog-row:last-child{border-bottom:1px solid var(--line)}
  .catalog-item{grid-column:2/3}
  .catalog-location,.catalog-status,.catalog-updated{grid-column:2/-1;display:flex;align-items:center;gap:8px;min-width:0}
  .catalog-location::before,.catalog-status::before,.catalog-updated::before{content:attr(data-label);flex:0 0 58px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#8a9490}
  .catalog-actions{grid-column:2/-1;justify-content:flex-start;padding-top:3px}
  .catalog-check{align-self:start}
  .catalog-bulkbar{top:76px;align-items:flex-start;flex-direction:column}
  .catalog-bulkbar__actions{width:100%}.catalog-bulkbar__actions .btn{flex:1}
  .category-layout{grid-template-columns:1fr}.category-create{position:static}
}

@media(max-width:560px){
  .catalog-hero h1,.catalog-hero h2{font-size:25px}
  .catalog-filters{grid-template-columns:1fr}
  .catalog-search{grid-column:auto}
  .catalog-tabs{display:flex;width:100%}.catalog-tabs a{flex:1;justify-content:center}
  .catalog-row{grid-template-columns:27px minmax(0,1fr)}
  .catalog-item{grid-column:2}.catalog-location,.catalog-status,.catalog-updated,.catalog-actions{grid-column:2}
  .category-row{grid-template-columns:1fr auto}.category-row__rename{grid-column:1/-1}.category-row__count{justify-content:flex-start}
}

/* v12.4.1: denser catalog rows, overflow action menu and compact mobile filters. */
.catalog-filter-extra{display:contents}
.catalog-filter-toggle{display:none}
.catalog-select-mobile{display:none}
.catalog-head,.catalog-row{grid-template-columns:38px minmax(280px,1fr) minmax(170px,auto) 42px}
.catalog-list{overflow:visible;border:0;background:transparent}
.catalog-head{border:1px solid var(--line);border-bottom:0;border-radius:15px 15px 0 0}
.catalog-row{position:relative;background:#fff;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.catalog-row:last-child{border-bottom:1px solid var(--line);border-radius:0 0 15px 15px}
.catalog-item__meta{gap:6px;margin-top:4px}
.catalog-location-tag{color:#65736d;font-weight:650}
.catalog-category{padding:2px 6px}
.catalog-sku{color:#89928f}
.catalog-status{justify-content:flex-start}
.catalog-archived-badge{background:#eef0ef;color:#66716d}
.catalog-menu{position:relative;justify-self:end}
.catalog-menu>summary{list-style:none;display:grid;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:9px;color:#66736e;font:800 15px/1 system-ui,sans-serif;letter-spacing:-2px;cursor:pointer;user-select:none}
.catalog-menu>summary::-webkit-details-marker{display:none}
.catalog-menu>summary:hover,.catalog-menu[open]>summary{border-color:var(--line);background:#f4f7f5;color:var(--text)}
.catalog-menu__panel{position:absolute;z-index:30;top:36px;right:0;display:grid;min-width:170px;padding:5px;border:1px solid #d8dfdb;border-radius:11px;background:#fff;box-shadow:0 16px 38px rgba(20,48,39,.16)}
.catalog-menu__panel a,.catalog-menu__panel button{display:flex;align-items:center;width:100%;min-height:34px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--text);font:650 11px/1.25 inherit;text-align:left;cursor:pointer}
.catalog-menu__panel a:hover,.catalog-menu__panel button:hover{background:#f2f6f4;color:var(--primary)}
.catalog-menu__panel .danger{color:var(--empty)}

@media(max-width:850px){
  .catalog-filters{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;padding:9px}
  .catalog-search{grid-column:1/-1}
  .catalog-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto!important;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#56645f;font:750 11px/1 inherit;cursor:pointer}
  .catalog-filter-toggle b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e0efe9;color:var(--primary);font-size:9px}
  .catalog-filter-extra{display:none;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;padding-top:2px}
  .catalog-filters.filters-open .catalog-filter-extra{display:grid}
  .catalog-filter-submit{width:auto!important;min-width:78px}
  .catalog-clear{margin:0;align-self:center;padding:7px 3px}
  .catalog-select-mobile{display:flex;align-items:center;gap:8px;width:max-content;margin:0 0 8px;padding:4px 2px;color:#6e7975;font-size:10px;font-weight:700;cursor:pointer}
  .catalog-select-mobile input{width:15px;height:15px;accent-color:var(--primary)}
  .catalog-list{border:0;background:transparent}
  .catalog-head{display:none}
  .catalog-row{grid-template-columns:28px minmax(0,1fr) 34px;gap:5px 9px;margin-bottom:8px;padding:10px 9px;border:1px solid var(--line)!important;border-radius:12px!important;background:#fff}
  .catalog-check{grid-column:1;grid-row:1;align-self:start;width:26px;height:30px}
  .catalog-item{grid-column:2;grid-row:1;align-self:center}
  .catalog-item>a{font-size:13px;line-height:1.2}
  .catalog-item__meta{margin-top:4px;font-size:9px;line-height:1.35}
  .catalog-status{grid-column:2/4;grid-row:2;justify-content:flex-start;margin-top:3px}
  .catalog-menu{grid-column:3;grid-row:1;align-self:start}
  .catalog-menu__panel{top:34px;right:0;min-width:165px}
  .catalog-bulkbar{position:fixed;z-index:45;top:auto;left:12px;right:12px;bottom:12px;align-items:center;flex-direction:row;margin:0;padding:9px 10px;border-radius:13px;box-shadow:0 14px 36px rgba(20,48,39,.22)}
  .catalog-bulkbar__actions{width:auto;flex:1;justify-content:flex-end;flex-wrap:nowrap}
  .catalog-bulkbar__actions .btn{flex:0 1 auto;white-space:nowrap;padding:8px 10px}
}

@media(max-width:560px){
  .catalog-filter-extra{grid-template-columns:1fr}
  .catalog-hero p{display:none}
  .catalog-hero{gap:9px}
  .catalog-hero__actions{gap:6px}
  .catalog-row{grid-template-columns:26px minmax(0,1fr) 32px}
  .catalog-bulkbar{gap:8px}
  .catalog-bulkbar>div:first-child{font-size:10px;white-space:nowrap}
  .catalog-bulkbar__actions .btn{font-size:10px}
}


/* v12.4.2: compact stock indicator beside the overflow menu. */
.catalog-head,.catalog-row{grid-template-columns:38px minmax(280px,1fr) 76px}
.catalog-row-tools{display:flex;align-items:center;justify-content:flex-end;gap:2px;justify-self:end}
.catalog-status-popover{position:relative}
.catalog-status-popover>summary{list-style:none;display:grid;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:9px;cursor:pointer;user-select:none}
.catalog-status-popover>summary::-webkit-details-marker{display:none}
.catalog-status-popover>summary:hover,.catalog-status-popover[open]>summary{border-color:var(--line);background:#f4f7f5}
.catalog-status-dot::before{content:"";display:block;width:12px;height:12px;border-radius:50%;background:#8d9894;box-shadow:0 0 0 3px rgba(141,152,148,.11)}
.catalog-status-dot.is-ok::before{background:#3f9a78;box-shadow:0 0 0 3px rgba(63,154,120,.12)}
.catalog-status-dot.is-low::before{background:#d39125;box-shadow:0 0 0 3px rgba(211,145,37,.13)}
.catalog-status-dot.is-empty::before{background:#d1544a;box-shadow:0 0 0 3px rgba(209,84,74,.12)}
.catalog-status-dot.is-archived::before{background:#98a19e;box-shadow:0 0 0 3px rgba(152,161,158,.12)}
.catalog-status-panel{position:absolute;z-index:31;top:auto;right:-2px;bottom:38px;display:grid;gap:3px;width:max-content;min-width:0;max-width:190px;padding:7px 9px;border:1px solid #d8dfdb;border-radius:9px;background:#fff;box-shadow:0 12px 28px rgba(20,48,39,.14)}
.catalog-status-panel::after{content:"";position:absolute;right:12px;bottom:-5px;width:8px;height:8px;background:#fff;border-right:1px solid #d8dfdb;border-bottom:1px solid #d8dfdb;transform:rotate(45deg)}
.catalog-status-panel>div{display:flex;align-items:baseline;justify-content:flex-start;gap:4px;white-space:nowrap}
.catalog-status-panel span{color:#7b8782;font-size:10px;font-weight:650}
.catalog-status-panel span::after{content:":"}
.catalog-status-panel b{color:var(--text);font-size:11px;font-weight:800}
.catalog-status{display:none!important}

@media(max-width:850px){
  .catalog-row{grid-template-columns:28px minmax(0,1fr) 76px}
  .catalog-row-tools{grid-column:3;grid-row:1;align-self:start}
  .catalog-menu{grid-column:auto;grid-row:auto}
  .catalog-status-panel{top:auto;right:-2px;bottom:36px}
}
@media(max-width:560px){
  .catalog-row{grid-template-columns:26px minmax(0,1fr) 72px}
}

/* v12.4.3: explicitly hide closed catalog popover panels.
   Chrome's <details> closed-state UA rule can be overridden by author display:grid. */
.catalog-status-popover:not([open]) > .catalog-status-panel,
.catalog-menu:not([open]) > .catalog-menu__panel{display:none!important}

@media(max-width:560px){
  .catalog-status-panel{right:-2px;min-width:0}
}

/* v12.5.0 — desktop sortable catalog table + responsive Locations page. */
@media(min-width:851px){
  .catalog-head,.catalog-row{
    grid-template-columns:38px minmax(180px,1.5fr) minmax(110px,.9fr) minmax(110px,.85fr) minmax(90px,.7fr) 76px;
    gap:10px;
  }
  .catalog-head{padding:9px 13px}
  .catalog-row{padding:11px 13px}
  .catalog-item__meta{display:none}
  .catalog-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64716c;font-size:11px}
  .catalog-cell--category{color:#72807a}
  .catalog-cell--sku{color:#7e8985;font-variant-numeric:tabular-nums}
  .catalog-sort{display:inline-flex;align-items:center;gap:5px;min-width:0;color:#75817c;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
  .catalog-sort span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .catalog-sort i{flex:0 0 auto;color:#9aa39f;font:800 12px/1 system-ui,sans-serif;font-style:normal}
  .catalog-sort:hover,.catalog-sort.active{color:var(--primary)}
  .catalog-sort.active i{color:var(--primary)}
  .catalog-head-actions{text-align:right}
}

@media(max-width:850px){
  .catalog-cell{display:none!important}
  .catalog-item__meta{display:flex;align-items:center;gap:5px;min-width:0;margin-top:3px;color:#7b8782;font-size:9px;line-height:1.25}
  .catalog-item__meta span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

.locations-page{display:grid;gap:16px;min-width:0}
.location-create-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(340px,1.2fr);gap:26px;align-items:end;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;min-width:0}
.location-create-card .eyebrow{display:block;margin-bottom:4px;color:var(--primary);font-size:10px;font-weight:800;letter-spacing:.12em}
.location-create-card h2{margin:0;font:700 25px/1.12 Georgia,serif}
.location-create-card p{margin:6px 0 0;color:var(--muted);font-size:12px}
.location-create-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;min-width:0}
.location-create-form label,.location-rename-form label{display:grid;gap:5px;min-width:0}
.location-create-form label>span,.location-rename-form label>span{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:#7a8681}
.location-create-form input,.location-rename-form input{display:block;width:100%;min-width:0;padding:9px 10px;border:1px solid #ccd5d0;border-radius:9px;background:#fff;color:var(--text);font:inherit}
.location-create-form input:focus,.location-rename-form input:focus{outline:3px solid #c7dfd6;outline-offset:1px;border-color:#95b9ac}
.location-list{min-width:0;overflow:visible;border:1px solid var(--line);border-radius:14px;background:#fff}
.location-list-head,.location-row{display:grid;grid-template-columns:minmax(160px,1fr) 100px 96px;gap:12px;align-items:center;min-width:0}
.location-list-head{padding:9px 14px;border-bottom:1px solid var(--line);border-radius:14px 14px 0 0;background:#f7f9f7;color:#7a8681;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.location-row{position:relative;padding:11px 14px;border-bottom:1px solid #edf0ee}
.location-row:last-child{border-bottom:0}
.location-name{min-width:0;overflow-wrap:anywhere}
.location-name b{font-size:12px}
.location-count{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;background:#eef4f1;color:#71807a;text-decoration:none;transition:background .15s ease,color .15s ease}
.location-count:hover{background:#e2eee9;color:var(--primary)}
.location-count span{font-size:9px;text-transform:uppercase;letter-spacing:.04em}
.location-count b{color:var(--text);font-size:11px}
.location-edit{position:relative;justify-self:end;min-width:0;z-index:4}
.location-edit[open]{z-index:30}
.location-edit summary{list-style:none}
.location-edit summary::-webkit-details-marker{display:none}
.location-edit-toggle{cursor:pointer;min-width:72px;text-align:center}
.location-edit[open] .location-edit-toggle{background:#eef4f1;border-color:#cddbd5;color:var(--primary)}
.location-edit-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(420px,calc(100vw - 40px));padding:10px;border:1px solid #dfe6e2;border-radius:12px;background:#fff;box-shadow:0 14px 36px rgba(25,44,37,.14)}
.location-edit:not([open]) .location-edit-panel{display:none!important}
.location-edit-panel:before{content:"";position:absolute;right:23px;top:-6px;width:10px;height:10px;background:#fff;border-left:1px solid #dfe6e2;border-top:1px solid #dfe6e2;transform:rotate(45deg)}
.location-rename-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;min-width:0}
.location-rename-form label>span{display:none}
.location-empty{padding:28px 18px;color:var(--muted);text-align:center;font-size:12px}

@media(max-width:850px){
  .location-create-card{grid-template-columns:1fr;gap:14px;padding:16px}
  .location-create-card p{display:none}
  .location-create-form{grid-template-columns:minmax(0,1fr) auto}
  .location-list{border:0;background:transparent}
  .location-list-head{display:none}
  .location-row{grid-template-columns:minmax(0,1fr) auto auto;gap:9px;margin-bottom:9px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}
  .location-row:last-child{border-bottom:1px solid var(--line)}
  .location-name{align-self:center}
  .location-name b{font-size:13px}
  .location-count{justify-self:end;align-self:center}
  .location-edit{justify-self:end;align-self:center}
  .location-edit-toggle{min-width:auto;padding:7px 10px;font-size:11px}
  .location-edit-panel{width:min(360px,calc(100vw - 42px));padding:9px}
  .location-rename-form{grid-template-columns:minmax(0,1fr) auto;gap:7px}
}

@media(max-width:520px){
  .location-create-form{grid-template-columns:1fr}
  .location-create-form .btn{width:100%}
  .location-name b{font-size:12px}
  .location-count{padding:4px 7px}
  .location-count span{font-size:8px}
  .location-count b{font-size:10px}
  .location-rename-form .btn{padding-left:12px;padding-right:12px}
}

/* v12.6.0 — workspace/account Settings. */
.settings-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.settings-hero .eyebrow,.settings-card .eyebrow{display:block;color:var(--primary);font-size:10px;font-weight:800;letter-spacing:.12em}
.settings-hero h1,.settings-hero h2{margin:4px 0 7px;font:700 30px/1.1 Georgia,serif}
.settings-hero p{max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.settings-version{flex:0 0 auto;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#68756f;font-size:11px;font-weight:750}
.settings-flash{margin-bottom:16px;padding:11px 13px;border:1px solid #c7ddd4;border-radius:11px;background:#edf7f2;color:#23604e;font-size:12px;font-weight:650}
.settings-flash.error{border-color:#ecc8c2;background:#fff0ed;color:#96392f}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.settings-card{padding:20px;scroll-margin-top:96px}
.settings-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.settings-card h3{margin:4px 0 0;font-size:18px}
.settings-help{margin:8px 0 16px;color:var(--muted);font-size:12px;line-height:1.5}
.settings-form{display:grid;gap:12px}
.settings-form .field{margin:0;display:grid;gap:6px}
.settings-form .field>span{font-size:11px;font-weight:750;color:#5f6e68}
.settings-form input{width:100%;min-width:0;padding:10px 11px;border:1px solid #ccd5d0;border-radius:9px;background:#fff;color:var(--text);font:inherit}
.settings-form input:focus{outline:3px solid #c7dfd6;outline-offset:1px;border-color:#95b9ac}
.settings-actions{display:flex;justify-content:flex-start;margin-top:2px}
.settings-password-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.settings-card--system{grid-column:1/-1}
.settings-system-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}
.settings-system-row b{color:var(--text);font-size:13px}
.settings-system-links{display:flex;gap:8px;flex-wrap:wrap;padding-top:14px}
@media(max-width:850px){
  .settings-hero{align-items:flex-start;flex-direction:column;gap:10px}
  .settings-hero h1,.settings-hero h2{font-size:27px}
  .settings-grid{grid-template-columns:1fr}
  .settings-card--system{grid-column:auto}
}
@media(max-width:560px){
  .settings-card{padding:16px}
  .settings-password-row{grid-template-columns:1fr}
  .settings-actions .btn{width:100%}
  .settings-system-links{display:grid;grid-template-columns:1fr}
  .settings-system-links .btn{width:100%}
}

/* v12.10.0 — Label Studio: deterministic A4 grid + configurable label text. */
.label-studio-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:16px}
.label-studio-head .eyebrow{display:block;color:var(--primary);font-size:10px;font-weight:800;letter-spacing:.12em}
.label-studio-head h1,.label-studio-head h2{margin:4px 0 6px;font:700 30px/1.08 Georgia,serif}
.label-studio-head p{margin:0;max-width:760px;color:var(--muted);font-size:12px}
.label-studio-head__actions{display:flex;gap:8px;flex-wrap:wrap}

.label-controls{display:block;padding:0;overflow:hidden;margin-bottom:12px}
.label-controls__sourcebar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border-bottom:1px solid var(--line);background:#fbfcfa}
.label-source-copy{display:grid;gap:2px;min-width:0}
.label-source-copy>span,.label-source-select>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#78847f}
.label-source-copy strong{font-size:14px;line-height:1.25;overflow-wrap:anywhere}
.label-source-copy small{font-size:10px;color:var(--muted)}
.label-source-select{display:grid;grid-template-columns:auto minmax(180px,280px);align-items:center;gap:10px;flex:0 1 390px}
.label-source-select select{width:100%;min-width:0;padding:9px 10px;border:1px solid #ccd5d0;border-radius:9px;background:#fff;color:var(--text);font:inherit}

.label-controls__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;padding:15px 17px 13px}
.label-control{display:grid;gap:5px;min-width:0}
.label-control>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#78847f}
.label-control select,.label-control input[type=number]{width:100%;min-width:0;padding:9px 10px;border:1px solid #ccd5d0;border-radius:9px;background:#fff;color:var(--text);font:inherit}
.label-control small{min-height:14px;color:var(--muted);font-size:9px;line-height:1.25}

.label-controls__grid--simple{grid-template-columns:minmax(0,1.4fr) minmax(150px,.6fr) auto}
.label-controls__locationbar{display:flex;align-items:end;padding:0 17px 14px}
.label-control--location{width:min(100%,560px)}
.label-controls__apply{display:flex;align-items:flex-start;align-self:start;padding-top:17px}
.label-controls__apply .btn{min-height:39px;white-space:nowrap}

.label-text-options{margin:0;padding:12px 17px 15px;border:0;border-top:1px solid var(--line);background:#fff}
.label-text-options legend{padding:0 8px 0 0;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#78847f}
.label-text-options__chips{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.label-text-chip{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid #cfd7d3;border-radius:999px;background:#fff;cursor:pointer;user-select:none;font-size:11px;font-weight:700;color:#55615c;transition:border-color .15s,background .15s,color .15s}
.label-text-chip:hover{border-color:#9eb8ae}
.label-text-chip input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--primary)}
.label-text-chip:has(input:checked){border-color:#a8cabe;background:#eef8f4;color:#1c6656}
.label-text-options>small{display:block;margin-top:7px;color:var(--muted);font-size:9px;line-height:1.35}

.label-summary{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:2px 0 14px}
.label-summary span{display:inline-flex;align-items:baseline;gap:4px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:10px}
.label-summary b{color:var(--text);font-size:11px}
.label-empty{max-width:620px}
.label-empty h3{margin-top:0}
.print-guide{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:nowrap;margin-bottom:18px;padding:13px 15px;font-size:12px}
.print-guide__copy{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}
.print-guide b{font-size:13px;white-space:nowrap}
.print-guide__action{flex:0 0 auto;white-space:nowrap}
.label-bottom-actions{display:flex;justify-content:flex-end;margin-top:16px;margin-bottom:4px}
.label-bottom-actions .btn{min-width:150px}

/* Screen preview uses the exact same 210×297 mm sheets as print. */
.label-sheet-wrap{display:grid;gap:18px;background:#e5e9e6;border-radius:14px;padding:18px;overflow:auto}
.label-preview-page{width:210mm;height:297mm;margin:0 auto;position:relative;flex:0 0 auto}
.label-print-sheet{box-sizing:border-box;width:210mm;height:297mm;flex:0 0 auto;margin:0 auto;padding:var(--sheet-pad);display:grid;grid-template-columns:repeat(var(--sheet-cols),minmax(0,1fr));grid-template-rows:repeat(var(--sheet-rows),minmax(0,1fr));gap:var(--sheet-gap);align-content:stretch;background:#fff;box-shadow:0 8px 32px rgba(0,0,0,.13);overflow:hidden}
.label-print-sheet .sheet-label{box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;padding:var(--label-pad);border:.22mm solid #cfd5d2;border-radius:1.1mm;overflow:hidden;background:#fff;color:#111;break-inside:avoid;page-break-inside:avoid;font-family:Arial,Helvetica,sans-serif}
.label-print-sheet .sheet-label__qr{box-sizing:border-box;width:var(--qr-size);height:var(--qr-size);flex:0 0 var(--qr-size);min-width:0;min-height:0;padding:.65mm;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.label-print-sheet .sheet-label__qr img,.label-print-sheet .sheet-label__qr canvas{display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%;image-rendering:auto}
.label-print-sheet .sheet-label__copy{min-width:0;min-height:0;overflow:hidden}
.label-print-sheet .sheet-label__name{font-weight:800;font-size:var(--name-size);line-height:1.04;overflow:hidden;overflow-wrap:break-word}
.label-print-sheet .sheet-label__meta{margin-top:.45mm;font-size:var(--meta-size);line-height:1.08;color:#4d5954;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.label-print-sheet .sheet-label__hint{font-size:var(--hint-size);line-height:1;font-weight:800;color:#226b5a;white-space:nowrap;overflow:hidden;text-overflow:clip}


/* Vertical: selected metadata is one compact line, keeping the QR as the visual centre. */
.label-print-sheet .sheet-label--vertical{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--inner-gap);text-align:center}
.label-print-sheet .sheet-label--vertical .sheet-label__copy{flex:0 0 auto;width:100%;max-width:100%;overflow:hidden}
.label-print-sheet .sheet-label--vertical .sheet-label__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:100%}
.label-print-sheet .sheet-label--vertical .sheet-label__meta{max-width:100%;text-align:center}
.label-print-sheet .sheet-label--vertical .sheet-label__hint{flex:0 0 auto;margin-top:0!important;padding-top:0}
.label-print-sheet .sheet-label--vertical.sheet-label--compact .sheet-label__name{-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis}
.label-print-sheet .sheet-label--vertical.sheet-label--compact .sheet-label__meta{font-size:calc(var(--meta-size) * .94)}
.label-print-sheet .sheet-label--vertical.sheet-label--qr-only{gap:0}

.label-print-sheet .sheet-label--blank{position:relative;border:1px dashed #d9dfdc;background:#fafbf9}
.label-print-sheet .sheet-label--blank:after{content:"unused";position:absolute;inset:0;display:grid;place-items:center;color:#b3bcb8;font-size:8px;text-transform:uppercase;letter-spacing:.08em}

@media(max-width:900px){
  .label-studio-head{align-items:flex-start;flex-direction:column;gap:10px}
  .label-studio-head__actions{width:100%}
  .label-studio-head__actions .btn{flex:1}
  .label-controls__grid{grid-template-columns:1fr 1fr}
  .label-controls__apply{grid-column:1/-1;padding-top:0}
  .label-controls__apply .btn{width:100%}
  .print-guide{align-items:stretch;flex-direction:column}
  .print-guide__copy{display:grid;gap:5px}
  .print-guide__action{width:100%}
  .label-bottom-actions .btn{width:100%}
}
@media(max-width:650px){
  .label-controls__sourcebar{align-items:stretch;flex-direction:column;gap:10px}
  .label-source-select{grid-template-columns:1fr;gap:5px;flex:auto}
  .label-controls__grid{grid-template-columns:1fr}
  .label-controls__apply{grid-column:auto}
  .label-text-options__chips{gap:6px}
  .label-text-chip{min-height:32px;padding:5px 9px}
  .label-sheet-wrap{padding:8px;justify-items:center;overflow:hidden}
  .label-preview-page{margin:0 auto}
  .label-print-sheet{margin:0}
  .top{background:#f7f7f2}
}

@media print{
  @page{size:A4 portrait;margin:0}
  html,body{width:210mm!important;min-width:210mm!important;background:#fff!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .label-studio-head,.label-controls,.label-summary,.label-empty,.print-guide,.label-bottom-actions{display:none!important}
  .label-sheet-wrap{display:block!important;width:210mm!important;padding:0!important;margin:0!important;background:#fff!important;border:0!important;border-radius:0!important;overflow:visible!important}
  .label-preview-page{display:contents!important;width:auto!important;height:auto!important;margin:0!important}
  .label-print-sheet{width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:var(--sheet-pad)!important;box-shadow:none!important;overflow:hidden!important;page-break-after:always!important;break-after:page!important;transform:none!important;grid-template-columns:repeat(var(--sheet-cols),minmax(0,1fr))!important;grid-template-rows:repeat(var(--sheet-rows),minmax(0,1fr))!important;gap:var(--sheet-gap)!important}
  .label-print-sheet:last-child{page-break-after:auto!important;break-after:auto!important}
  .label-print-sheet .sheet-label{border:.18mm solid #bfc6c2!important;border-radius:0!important}
  .label-print-sheet .sheet-label--blank{border-color:transparent!important;background:#fff!important}
  .label-print-sheet .sheet-label--blank:after{content:none!important}
}

@media(max-width:900px){.label-controls__grid--simple{grid-template-columns:1fr 1fr}.label-controls__grid--simple .label-controls__apply{grid-column:1/-1}}
@media(max-width:620px){.label-controls__grid--simple{grid-template-columns:1fr}.label-controls__grid--simple .label-controls__apply{grid-column:auto}}

/* --- SaaS shell / platform admin v13 ----------------------------------- */
.sidebar-admin-divider{height:1px;background:var(--line);margin:10px 8px}.brand small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-left:2px}.auth-submit{width:100%;min-height:44px}.auth-switch{text-align:center;color:var(--muted);font-size:13px;margin:18px 0 0}.auth-switch a{color:var(--primary);font-weight:800}.auth--signup{padding:34px 18px}.authbox--signup{width:min(520px,100%)}.authbox--signup>.brand{margin-bottom:28px}.authbox--signup>.eyebrow{display:block;margin-bottom:6px}.signup-form{margin-top:22px}.field small{font-size:11px}.settings-plan-price{font-weight:800;color:var(--primary);background:#eaf4f0;border-radius:999px;padding:6px 9px;font-size:12px}.plan-usage-list{display:grid;gap:8px;margin:16px 0}.plan-usage-list>div{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:#fbfcfa}.plan-usage-list span{color:var(--muted)}.settings-plan-note{font-size:12px;margin-bottom:0}

.admin-content{max-width:1380px}.admin-layout .top{background:rgba(247,247,242,.96)}.admin-sidebar{background:#f4f6f3}.admin-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:22px;padding:28px 4px 8px}.admin-hero--compact{margin-bottom:14px}.admin-hero h2,.admin-org-title h2{font:700 38px/1.05 Georgia,serif;margin:5px 0 8px}.admin-hero p{max-width:720px;color:var(--muted);margin:0}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px}.admin-metrics article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;gap:3px}.admin-metrics span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.admin-metrics b{font:700 34px Georgia,serif}.admin-metrics small{color:var(--muted)}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.admin-section-head h2{font:700 24px Georgia,serif;margin:3px 0}.admin-section-head>a{font-weight:800;color:var(--primary);font-size:13px}.admin-table-card{overflow:hidden}.admin-table-wrap{overflow:auto}.admin-table{border:0;border-radius:0;min-width:850px}.admin-table thead th{white-space:nowrap}.admin-org-link{display:grid;gap:2px;min-width:190px}.admin-org-link b{color:var(--text)}.admin-org-link small{color:var(--muted);font-size:10px}.admin-plan-badge,.admin-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;background:#eef2f0}.admin-status--active{color:#236753;background:#eaf6f0}.admin-status--suspended{color:#a33c31;background:#ffebe8}.admin-table-empty{text-align:center;color:var(--muted);padding:35px!important}.admin-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.admin-quick-card{display:block;padding:22px}.admin-quick-card h3{margin:4px 0 7px;font-size:19px}.admin-quick-card p{color:var(--muted);margin:0 0 20px;max-width:540px}.admin-quick-card>b{color:var(--primary);font-size:13px}.admin-search{display:flex;align-items:end;gap:10px;margin-bottom:16px}.admin-search label{display:grid;gap:5px;min-width:260px;flex:1}.admin-search label span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.admin-search input{width:100%;padding:10px 11px;border:1px solid #ccd5d0;border-radius:8px;background:#fff}.admin-org-title{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.admin-back{display:inline-block;color:var(--primary);font-size:12px;font-weight:800;margin-bottom:12px}.admin-metrics--org{margin-bottom:18px}.admin-org-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.admin-user-list{display:grid}.admin-user-list>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:11px 0;border-bottom:1px solid var(--line)}.admin-user-list>div:last-child{border-bottom:0}.admin-user-list>div>div{display:grid}.admin-user-list small{color:var(--muted)}.admin-user-list>div>span{font-size:11px;color:var(--muted);background:#f0f3f1;padding:5px 8px;border-radius:999px}.admin-activity-list{display:grid;gap:10px}.admin-activity-list>div{display:flex;gap:10px;align-items:flex-start;padding:7px 0}.admin-activity-list>div>div{display:grid}.admin-activity-list small{color:var(--muted);font-size:11px}

@media(max-width:900px){.admin-metrics{grid-template-columns:1fr 1fr}.admin-org-grid,.admin-quick-grid{grid-template-columns:1fr}.admin-hero{align-items:flex-start;flex-direction:column}.admin-search{align-items:stretch;flex-direction:column}.admin-search label{min-width:0}.admin-search .btn{width:100%}.admin-org-title{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.admin-metrics{grid-template-columns:1fr 1fr}.admin-metrics article{padding:14px}.admin-metrics b{font-size:28px}.admin-hero h2,.admin-org-title h2{font-size:31px}}


/* v13.0.2 — Categories management mirrors Locations: compact rows + on-demand editor. */
.categories-page{display:grid;gap:16px;min-width:0}
.category-create-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(340px,1.2fr);gap:26px;align-items:end;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;min-width:0}
.category-create-card .eyebrow{display:block;margin-bottom:4px;color:var(--primary);font-size:10px;font-weight:800;letter-spacing:.12em}
.category-create-card h2{margin:0;font:700 25px/1.12 Georgia,serif}
.category-create-card p{margin:6px 0 0;color:var(--muted);font-size:12px}
.category-create-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;min-width:0}
.category-create-form label,.category-rename-form label{display:grid;gap:5px;min-width:0}
.category-create-form label>span,.category-rename-form label>span{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:#7a8681}
.category-create-form input,.category-rename-form input{display:block;width:100%;min-width:0;padding:9px 10px;border:1px solid #ccd5d0;border-radius:9px;background:#fff;color:var(--text);font:inherit}
.category-create-form input:focus,.category-rename-form input:focus{outline:3px solid #c7dfd6;outline-offset:1px;border-color:#95b9ac}
.category-manage-list{min-width:0;overflow:visible;border:1px solid var(--line);border-radius:14px;background:#fff}
.category-manage-head,.category-manage-row{display:grid;grid-template-columns:minmax(160px,1fr) 100px 96px;gap:12px;align-items:center;min-width:0}
.category-manage-head{padding:9px 14px;border-bottom:1px solid var(--line);border-radius:14px 14px 0 0;background:#f7f9f7;color:#7a8681;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.category-manage-row{position:relative;padding:11px 14px;border-bottom:1px solid #edf0ee}
.category-manage-row:last-child{border-bottom:0}
.category-manage-name{min-width:0;overflow-wrap:anywhere}
.category-manage-name b{font-size:12px}
.category-manage-count{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;background:#eef4f1;color:#71807a;text-decoration:none;transition:background .15s ease,color .15s ease}
.category-manage-count:hover{background:#e2eee9;color:var(--primary)}
.category-manage-count span{font-size:9px;text-transform:uppercase;letter-spacing:.04em}
.category-manage-count b{color:var(--text);font-size:11px}
.category-edit{position:relative;justify-self:end;min-width:0;z-index:4}
.category-edit[open]{z-index:30}
.category-edit summary{list-style:none}
.category-edit summary::-webkit-details-marker{display:none}
.category-edit-toggle{cursor:pointer;min-width:72px;text-align:center}
.category-edit[open] .category-edit-toggle{background:#eef4f1;border-color:#cddbd5;color:var(--primary)}
.category-edit-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(430px,calc(100vw - 40px));padding:10px;border:1px solid #dfe6e2;border-radius:12px;background:#fff;box-shadow:0 14px 36px rgba(25,44,37,.14)}
.category-edit:not([open]) .category-edit-panel{display:none!important}
.category-edit-panel:before{content:"";position:absolute;right:23px;top:-6px;width:10px;height:10px;background:#fff;border-left:1px solid #dfe6e2;border-top:1px solid #dfe6e2;transform:rotate(45deg)}
.category-rename-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;min-width:0}
.category-rename-form label>span{display:none}
.category-edit-danger{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:9px;border-top:1px solid #edf0ee;color:var(--muted);font-size:10px;line-height:1.35}
.category-edit-danger>span{max-width:240px}
.category-manage-empty{padding:28px 18px;color:var(--muted);text-align:center;font-size:12px}
.category-back{display:flex;justify-content:flex-start}

@media(max-width:850px){
  .category-create-card{grid-template-columns:1fr;gap:14px;padding:16px}
  .category-create-card p{display:none}
  .category-create-form{grid-template-columns:minmax(0,1fr) auto}
  .category-manage-list{border:0;background:transparent}
  .category-manage-head{display:none}
  .category-manage-row{grid-template-columns:minmax(0,1fr) auto auto;gap:9px;margin-bottom:9px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}
  .category-manage-row:last-child{border-bottom:1px solid var(--line)}
  .category-manage-name{align-self:center}
  .category-manage-name b{font-size:13px}
  .category-manage-count{justify-self:end;align-self:center}
  .category-edit{justify-self:end;align-self:center}
  .category-edit-toggle{min-width:auto;padding:7px 10px;font-size:11px}
  .category-edit-panel{width:min(370px,calc(100vw - 42px));padding:9px}
  .category-rename-form{grid-template-columns:minmax(0,1fr) auto;gap:7px}
  .category-edit-danger{align-items:flex-start;flex-direction:column}
  .category-edit-danger form,.category-edit-danger .btn{width:100%}
}

@media(max-width:520px){
  .category-create-form{grid-template-columns:1fr}
  .category-create-form .btn{width:100%}
  .category-manage-name b{font-size:12px}
  .category-manage-count{padding:4px 7px}
  .category-manage-count span{font-size:8px}
  .category-manage-count b{font-size:10px}
  .category-rename-form .btn{padding-left:12px;padding-right:12px}
}

/* v13.1 account recovery, verification and plan usage */
.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.field-label-row a{font-size:12px;font-weight:750;color:var(--primary)}
.auth-notice{padding:12px 14px;border-radius:10px;margin:16px 0;font-size:13px;font-weight:650}.auth-notice--success{border:1px solid #c7ddd4;background:#edf7f2;color:#23604e}
.account-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:11px 13px;border:1px solid #c7ddd4;border-radius:11px;background:#edf7f2;color:#23604e;font-size:12px}.account-banner.error{border-color:#ecc8c2;background:#fff0ed;color:#96392f}.account-banner--verify{border-color:#ead7ad;background:#fff9e8;color:#694f18}.account-banner--verify>div{display:grid;gap:2px}.account-banner--verify b{font-size:12px;color:#4d3a13}.account-banner--verify span{color:#75633e}.account-banner--verify .btn{flex:0 0 auto;background:#fff;border-color:#e3d2ac;color:#5d4718;padding:7px 10px;font-size:11px;font-weight:750}
.email-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-4px 0 14px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fbfcfa}.email-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800}.email-status.verified{color:var(--ok)}.email-status.pending{color:var(--low)}.email-resend-form{margin:0}.email-resend-form .btn{padding:7px 10px;font-size:11px}
.plan-usage-list{gap:10px}.plan-usage-list>.plan-usage-item{display:block;padding:10px 12px}.plan-usage-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-usage-track{height:5px;margin-top:8px;border-radius:999px;background:#e8eeeb;overflow:hidden}.plan-usage-track>span{display:block;height:100%;border-radius:inherit;background:var(--primary)}
@media(max-width:640px){.account-banner--verify{align-items:flex-start;flex-direction:column}.account-banner--verify .btn{width:100%}.email-status-row{align-items:flex-start;flex-direction:column}.email-resend-form,.email-resend-form .btn{width:100%}.field-label-row{align-items:baseline}}

/* v13.2 SMTP delivery diagnostics */
.admin-mail-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}
.admin-mail-status{padding:17px;display:grid;gap:4px;min-width:0}
.admin-mail-status>span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}
.admin-mail-status>b{font-size:18px;overflow-wrap:anywhere}
.admin-mail-status>small{color:var(--muted);overflow-wrap:anywhere}
.admin-mail-grid{align-items:start}
.admin-mail-warning{margin:16px 0 0;padding:11px 12px;border-radius:10px;background:#fff7e7;border:1px solid #ead8a8;color:#70581f;font-size:12px;line-height:1.5}
.admin-config-code{margin:12px 0 0;padding:15px;border-radius:11px;background:#17231f;color:#eaf5f0;overflow:auto;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;tab-size:2}
.admin-mail-log-card{margin-top:14px}
.admin-mail-log-card .admin-section-head{margin-bottom:8px}
.admin-mail-log-card .admin-section-head small{color:var(--muted)}
.admin-mail-log{display:grid;gap:7px}
.admin-mail-log code{display:block;padding:9px 10px;border-radius:8px;background:#f4f6f4;color:#50615a;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}
@media(max-width:900px){.admin-mail-status-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.admin-mail-status-grid{grid-template-columns:1fr}.admin-config-code{font-size:10.5px}.admin-mail-log-card .admin-section-head{align-items:flex-start;flex-direction:column}}

/* v13.3 — operational notifications */
.settings-card--notifications{grid-column:1/-1}
.notification-state{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800;border:1px solid var(--line);background:#f5f7f5;color:var(--muted)}
.notification-state.on{border-color:#bfd9cf;background:#edf7f2;color:#21624f}.notification-state.off{color:#7c8782}
.notification-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.notification-settings-form .field small{color:var(--muted);font-size:10px;line-height:1.4}
.notification-option-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfa}
.toggle-line{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;cursor:pointer}
.toggle-line>span{display:grid;gap:4px;min-width:0}.toggle-line b{font-size:13px}.toggle-line small{max-width:720px;color:var(--muted);font-size:11px;line-height:1.45}
.toggle-line>input{appearance:none;width:40px!important;height:23px;min-width:40px!important;padding:0!important;border:0!important;border-radius:999px!important;background:#d9e0dc!important;position:relative;cursor:pointer;transition:.18s}
.toggle-line>input:before{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.18s}
.toggle-line>input:checked{background:var(--primary)!important}.toggle-line>input:checked:before{transform:translateX(17px)}
.notification-suboptions{display:flex;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #e8edea}
.notification-suboptions label{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #d7dfdb;border-radius:999px;background:#fff;color:#53615b;font-size:11px;font-weight:700;cursor:pointer}
.notification-suboptions input{width:14px!important;height:14px;margin:0;accent-color:var(--primary)}
.notification-time-field{max-width:190px}.notification-time-field input{max-width:190px}
.admin-metrics--notifications{margin-bottom:16px}
.notification-log-card{overflow:hidden}.notification-log-table-wrap{overflow:auto}.notification-log-table{width:100%;border-collapse:collapse;font-size:11px}.notification-log-table th{padding:9px 10px;text-align:left;background:#f7f9f7;color:#74817b;text-transform:uppercase;letter-spacing:.04em;font-size:9px}.notification-log-table td{padding:10px;border-top:1px solid #edf0ee;vertical-align:top}.notification-log-detail{max-width:300px;color:var(--muted);overflow-wrap:anywhere}
.notification-job-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef2f0;color:#66736d;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.notification-job-status.sent{background:#edf7f2;color:#21624f}.notification-job-status.failed{background:#fff0ed;color:#9a352d}.notification-job-status.pending,.notification-job-status.processing{background:#fff7e7;color:#775b18}.notification-job-status.skipped{background:#f1f3f2;color:#6f7975}
.notification-worker-note{margin-top:16px;padding:18px}.notification-worker-note h3{margin:5px 0 6px}.notification-worker-note p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.notification-worker-note code{padding:2px 5px;border-radius:5px;background:#eef2f0;color:#43514b}
@media(max-width:850px){.settings-card--notifications{grid-column:auto}.notification-settings-grid{grid-template-columns:1fr}.notification-log-table{min-width:780px}}
@media(max-width:560px){.toggle-line{gap:12px}.notification-option-card{padding:12px}.notification-time-field,.notification-time-field input{max-width:none}.notification-suboptions{display:grid;grid-template-columns:1fr 1fr}.notification-suboptions label{justify-content:center}}

/* v13.3.1 — timezone picker UX */
.timezone-field{position:relative;min-width:0}
.timezone-native-select{display:none!important}
.timezone-picker{position:relative;min-width:0}
.timezone-picker__trigger{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid #cfd8d3;border-radius:10px;background:#fff;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}
.timezone-picker__trigger:hover{border-color:#aebdb6;background:#fdfefd}
.timezone-picker__trigger:focus{outline:0;border-color:#8fb9aa;box-shadow:0 0 0 3px rgba(39,121,96,.13)}
.timezone-picker__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.timezone-picker__chevron{flex:0 0 auto;color:#5e6c66;font-size:18px;line-height:1;transform:translateY(-1px)}
.timezone-picker__panel{position:absolute;z-index:40;top:calc(100% + 7px);left:0;right:0;border:1px solid #d4ddd8;border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(30,48,41,.15);overflow:hidden}
.timezone-picker__search-wrap{padding:9px;border-bottom:1px solid #e7ece9;background:#fafcfb}
.timezone-picker__search{width:100%;min-height:40px!important;padding:8px 10px!important;border-radius:8px!important;font-size:12px!important}
.timezone-picker__results{max-height:310px;overflow:auto;padding:5px}
.timezone-picker__group{padding:7px 9px 4px;color:#7a8781;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.timezone-picker__option{width:100%;display:grid;gap:2px;padding:8px 9px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}
.timezone-picker__option:hover,.timezone-picker__option:focus{outline:0;background:#f0f6f3}
.timezone-picker__option.is-selected{background:#e9f4ef;color:#1f654f}
.timezone-picker__option>span{font-size:12px;font-weight:750;line-height:1.25}
.timezone-picker__option>small{color:#7b8782;font:10px/1.25 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.timezone-picker__empty{padding:18px;text-align:center;color:var(--muted);font-size:11px}
.timezone-field__help{display:block}
@media(max-width:560px){.timezone-picker__panel{position:fixed;z-index:120;left:14px;right:14px;top:18vh;max-height:64vh}.timezone-picker__results{max-height:50vh}.timezone-picker__trigger{min-height:48px}}

/* v13.4 — inline category creation */
.category-combobox-field input[list]{background-image:none}
.category-combobox-help{display:block;margin-top:7px;line-height:1.45}
.category-combobox-help a{white-space:nowrap}

/* v13.4.1 — explicit category select + inline create flow */
.item-editor-row>.field{align-content:start;min-width:0}
.category-picker-field{min-width:0}
.category-picker{display:grid;gap:7px;min-width:0}
.category-picker__select-mode,.category-picker__create-mode{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;min-width:0}
.category-picker__create-mode{grid-template-columns:minmax(0,1fr) auto auto}
.category-picker__select-mode[hidden],.category-picker__create-mode[hidden]{display:none!important}
.category-picker__select-mode select,.category-picker__create-mode input{min-width:0;height:42px}
.category-picker__add{position:relative;width:42px;height:42px;border:1px solid #ccd5d0;border-radius:8px;background:#fff;color:var(--primary);font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}
.category-picker__add:hover,.category-picker__add:focus-visible{background:#eef5f2;border-color:#aac8bd;outline:none}
.category-picker__add:active{transform:translateY(1px)}
.category-picker__save,.category-picker__cancel{height:42px;min-width:68px;padding-top:0;padding-bottom:0}
.category-picker__save:disabled{background:#edf0ee!important;border-color:#dfe4e1!important;color:#98a19d!important;cursor:not-allowed}
.category-picker__cancel{min-width:42px;width:42px;padding:0;font-size:22px;line-height:1;color:var(--muted)}
.category-picker__hint{font-size:10px;line-height:1.35}
.category-picker__message{font-size:10px;line-height:1.35;color:var(--muted)}
.category-picker__message.is-error{color:var(--empty)}
.category-picker__message.is-success{color:var(--ok)}
[data-tooltip]{position:relative}
[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + 7px);white-space:nowrap;background:#1f2a27;color:#fff;font-size:10px;font-weight:650;line-height:1;padding:7px 8px;border-radius:7px;box-shadow:0 7px 20px rgba(20,36,31,.18);z-index:20;pointer-events:none}

@media(max-width:640px){
  .item-editor-row{grid-template-columns:1fr}
  .category-picker__select-mode{grid-template-columns:minmax(0,1fr) 42px}
  .category-picker__create-mode{grid-template-columns:minmax(0,1fr) auto 42px}
  .category-picker__save{min-width:64px}
}

/* v13.5.0 — Supply + Placement model */
.supply-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}
.supply-page-head .eyebrow,.supply-section-head .eyebrow{display:block;margin:4px 0;color:var(--primary);font-size:10px;font-weight:800;letter-spacing:.12em}
.supply-page-head h1,.supply-page-head h2,.supply-section-head h2{margin:0;font:700 28px/1.12 Georgia,serif}
.supply-page-head p,.supply-section-head p{margin:6px 0 0;color:var(--muted);font-size:12px}
.supply-back{display:inline-block;margin-bottom:8px;color:var(--primary);font-size:11px;font-weight:750}
.supply-head-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:7px;color:#74807b;font-size:10px}
.supply-page-actions{display:flex;gap:8px;flex-wrap:wrap}
.supply-summary-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.supply-summary-bar>span{display:flex;align-items:baseline;gap:5px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#75817c;font-size:10px}
.supply-summary-bar b{color:var(--text);font-size:11px}
.supply-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:16px;align-items:start;margin-bottom:22px}
.supply-details-card,.supply-activity-card{padding:18px;min-width:0}
.supply-placements-section{display:grid;gap:12px;margin-top:4px}
.supply-section-head{display:flex;justify-content:space-between;align-items:end;gap:12px}
.placement-list{display:grid;gap:9px}
.placement-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 13px;overflow:visible}
.placement-row.is-archived{background:#fafafa;color:#69746f}
.placement-row-main{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.placement-row-main>div{display:grid;gap:2px;min-width:0}.placement-row-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.placement-row-main small{color:var(--muted);font-size:10px}
.placement-row-actions{display:flex;align-items:center;gap:6px}
.placement-edit{position:relative}.placement-edit>summary{list-style:none;cursor:pointer}.placement-edit>summary::-webkit-details-marker{display:none}
.placement-edit-panel{position:absolute;z-index:36;top:calc(100% + 6px);right:0;width:min(330px,calc(100vw - 40px));padding:13px;border:1px solid #d7dfdb;border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(20,48,39,.16)}
.placement-edit:not([open])>.placement-edit-panel{display:none!important}.placement-edit-panel .settings-form{gap:10px}.placement-danger{margin-top:8px;padding-top:8px;border-top:1px solid #edf0ee}
.placement-empty{padding:22px;text-align:center;color:var(--muted);font-size:11px}
.add-placement-card{padding:0;overflow:visible}.add-placement-card>summary{padding:12px 14px;cursor:pointer;color:var(--primary);font-size:11px;font-weight:800;list-style:none}.add-placement-card>summary::-webkit-details-marker{display:none}.add-placement-card[open]>summary{border-bottom:1px solid #edf0ee}
.add-placement-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end;padding:13px 14px}.add-placement-form label{display:grid;gap:5px;min-width:0}.add-placement-form label>span{font-size:10px;font-weight:750;color:#74807b}.add-placement-form input,.add-placement-form select{width:100%;min-width:0}
.activity-mini-list{display:grid;gap:0}.activity-mini-row{display:grid;grid-template-columns:10px minmax(0,1fr);gap:9px;padding:9px 0;border-bottom:1px solid #edf0ee}.activity-mini-row:last-child{border-bottom:0}.activity-mini-row>div{display:grid;gap:2px;min-width:0}.activity-mini-row b{font-size:11px}.activity-mini-row small{color:var(--muted);font-size:9px}.activity-dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#87938e}.activity-dot.stock{background:var(--primary)}.activity-dot.purchase{background:#b38128}.activity-mini-note{margin-top:3px;color:#65716d;font-size:10px;overflow-wrap:anywhere}
.board-placement-list{display:grid;gap:0}.board-placement-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #edf0ee}.board-placement-row:last-child{border-bottom:0}.board-placement-row>div:first-child{display:grid;gap:2px;min-width:0}.board-placement-row b{font-size:11px}.board-placement-row small{color:var(--muted);font-size:9px}.board-placement-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto}.board-placement-restock-form{margin:0}.board-placement-restocked{min-height:27px;padding:4px 8px;border-radius:8px;font-size:9px;font-weight:750;white-space:nowrap;color:#426151;background:#f6f8f4}
.supply-editor-form{max-width:760px}

/* Supplies catalog keeps the familiar table rhythm but changes the business columns. */
@media(min-width:851px){
  .catalog-head--supplies,.catalog-row--supplies{grid-template-columns:38px minmax(210px,1.6fr) minmax(115px,.8fr) minmax(105px,.75fr) minmax(90px,.65fr) 76px}
}
@media(max-width:850px){
  .supply-page-head,.supply-section-head{align-items:flex-start;flex-direction:column}.supply-page-actions{width:100%}.supply-page-actions .btn{flex:1}
  .supply-layout{grid-template-columns:1fr}.add-placement-form{grid-template-columns:1fr 1fr}.add-placement-form .btn{grid-column:1/-1}
}
@media(max-width:560px){
  .supply-page-head h1,.supply-page-head h2,.supply-section-head h2{font-size:25px}.supply-summary-bar{display:grid;grid-template-columns:1fr 1fr}.supply-summary-bar>span:last-child{grid-column:1/-1}
  .placement-row{grid-template-columns:minmax(0,1fr);gap:9px}.placement-row-actions{justify-content:flex-start}.placement-row-main{align-items:flex-start}.add-placement-form{grid-template-columns:1fr}
  .placement-edit-panel{position:fixed;z-index:120;left:14px;right:14px;top:15vh;width:auto;max-height:70vh;overflow:auto}
}

/* v13.5.2 — compact Supply location picker */
.supply-location-field{min-width:0}
.supply-location-picker{display:grid;gap:7px;min-width:0}
.supply-location-picker__summary,.supply-location-picker__add-mode{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;min-width:0}
.supply-location-picker__add-mode{grid-template-columns:minmax(0,1fr) auto auto}
.supply-location-picker__summary[hidden],.supply-location-picker__add-mode[hidden]{display:none!important}
.supply-location-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:42px;padding:5px 8px;border:1px solid #ccd5d0;border-radius:8px;background:#fff;min-width:0}
.supply-location-chip{max-width:100%;padding:5px 8px;border-radius:999px;background:#eef5f2;color:#315f50;font-size:10px;font-weight:750;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.supply-location-empty{padding:0 3px;color:var(--muted);font-size:10px}
.supply-location-picker__add-mode select{min-width:0;height:42px}
.supply-location-picker__save,.supply-location-picker__cancel{height:42px;padding-top:0;padding-bottom:0}
.supply-location-picker__save{min-width:68px}
.supply-location-picker__cancel{min-width:42px;width:42px;padding:0;font-size:22px;line-height:1;color:var(--muted)}
.category-picker__add:disabled{background:#f2f4f3;border-color:#dfe4e1;color:#a5aeaa;cursor:not-allowed;transform:none}
@media(max-width:640px){
  .supply-location-picker__summary{grid-template-columns:minmax(0,1fr) 42px}
  .supply-location-picker__add-mode{grid-template-columns:minmax(0,1fr) auto 42px}
  .supply-location-picker__save{min-width:64px}
}

/* v13.5.3 — multi-location Supply creation */
.supply-create-locations{min-width:0}
.supply-create-locations__rows{display:grid;gap:7px}
.supply-create-location-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:stretch;min-width:0}
.supply-create-location-row select{min-width:0}
.supply-create-location-row__remove{width:42px;min-width:42px;padding:0;font-size:22px;line-height:1;color:var(--muted)}
.supply-create-location-row__remove[hidden]{display:none!important}
.supply-create-locations__add{justify-self:start;margin-top:1px;white-space:nowrap}
.supply-location-picker__add{white-space:nowrap}
@media(max-width:640px){
  .supply-location-picker__summary{grid-template-columns:minmax(0,1fr) auto}
}

/* v13.5.6 — nested Categories navigation + richer Location management. */
.sidebar-nav-group{display:grid;gap:2px}
.sidebar-nav-group.has-active>.sidebar-nav-parent:not(.active){color:var(--text)}
nav a.sidebar-subnav{position:relative;margin-left:12px;padding:7px 12px 7px 25px;font-size:12px;color:#7c8783}
nav a.sidebar-subnav:before{content:"";position:absolute;left:11px;top:50%;width:5px;height:5px;border-radius:50%;background:#c3ccc8;transform:translateY(-50%)}
nav a.sidebar-subnav:hover,nav a.sidebar-subnav.active{background:#eef4f1;color:var(--text)}
nav a.sidebar-subnav.active:before{background:var(--primary)}

.catalog-flash.error{border-color:#efc8c2;background:#fff0ed;color:#96382f}
.locations-page{gap:14px}
.location-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:1px}
.location-summary>div{display:flex;align-items:baseline;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#6d7974}
.location-summary b{font-size:14px;color:var(--text)}
.location-summary span{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.location-summary .has-attention{border-color:#ead7bc;background:#fff8ea;color:#936218}
.location-summary .has-attention b{color:#9b6513}
.location-summary .is-clear{border-color:#d4e6de;background:#f1f8f5;color:#4c7869}
.location-summary .is-clear b{color:#2f755f}

.location-create-card{grid-template-columns:minmax(220px,.7fr) minmax(520px,1.3fr);gap:28px;align-items:center;padding:18px 20px}
.location-create-copy p{max-width:430px;line-height:1.45}
.location-create-form{grid-template-columns:minmax(190px,.75fr) minmax(260px,1.25fr) auto;gap:9px;align-items:end}
.location-create-form label,.location-edit-form label{display:grid;gap:5px;min-width:0}
.location-create-form label>span,.location-edit-form label>span{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:#7a8681}
.location-create-form label>span i,.location-edit-form label>span i{font-style:normal;font-weight:600;text-transform:none;letter-spacing:0;color:#9aa39f}
.location-create-form input,.location-create-form textarea,.location-edit-form input,.location-edit-form textarea{display:block;width:100%;min-width:0;padding:9px 10px;border:1px solid #ccd5d0;border-radius:9px;background:#fff;color:var(--text);font:inherit;resize:vertical}
.location-create-form textarea{min-height:39px;height:39px;resize:none;line-height:19px}
.location-create-form input:focus,.location-create-form textarea:focus,.location-edit-form input:focus,.location-edit-form textarea:focus{outline:3px solid #c7dfd6;outline-offset:1px;border-color:#95b9ac}

.location-list-head,.location-row{grid-template-columns:minmax(230px,1.35fr) 105px minmax(150px,.8fr) 86px;gap:12px}
.location-row{padding:13px 14px;align-items:center}
.location-name{display:grid;gap:3px;min-width:0}
.location-name>a{width:max-content;max-width:100%;color:var(--text)}
.location-name>a:hover{color:var(--primary)}
.location-name b{display:block;font-size:13px;overflow-wrap:anywhere}
.location-name>span{display:-webkit-box;max-width:620px;overflow:hidden;color:#7b8782;font-size:10px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}
.location-health{display:flex;gap:5px;flex-wrap:wrap;align-items:center;min-width:0}
.location-health-pill{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}
.location-health-pill.is-ok{background:#eaf6f0;color:#2f755f}
.location-health-pill.is-low{background:#fff5df;color:#9b6513}
.location-health-pill.is-empty{background:#ffebe8;color:#a43d31}
.location-health-pill.is-muted{background:#f0f3f1;color:#7c8783}

.location-edit-panel{width:min(480px,calc(100vw - 40px));padding:14px}
.location-edit-form{display:grid;gap:10px;min-width:0}
.location-edit-form textarea{min-height:78px}
.location-edit-actions{display:flex;justify-content:flex-start}
.location-edit-danger{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:13px;padding-top:12px;border-top:1px solid #ecefed}
.location-edit-danger>div{display:grid;gap:2px;min-width:0}
.location-edit-danger b{font-size:11px;color:#8b443c}
.location-edit-danger span{color:#8b817d;font-size:9px;line-height:1.35}
.location-edit-danger form{flex:0 0 auto;margin:0}
.location-edit-danger .btn[disabled]{opacity:.45;cursor:not-allowed}
.location-empty{display:grid;gap:3px}
.location-empty b{color:var(--text);font-size:13px}
.location-empty span{color:var(--muted);font-size:11px}

@media(max-width:1050px){
  .location-create-card{grid-template-columns:1fr;gap:13px;align-items:start}
  .location-create-copy p{display:block}
  .location-list-head,.location-row{grid-template-columns:minmax(190px,1.2fr) 95px minmax(130px,.8fr) 78px}
}
@media(max-width:850px){
  nav a.sidebar-subnav{margin-left:10px}
  .location-create-card{padding:16px}
  .location-create-form{grid-template-columns:1fr 1fr auto}
  .location-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px}
  .location-name{grid-column:1;grid-row:1}
  .location-count{grid-column:2;grid-row:1;justify-self:end}
  .location-health{grid-column:1;grid-row:2}
  .location-edit{grid-column:2;grid-row:2;justify-self:end}
}
@media(max-width:620px){
  .location-summary{gap:6px}
  .location-summary>div{padding:6px 8px}
  .location-create-copy p{font-size:11px}
  .location-create-form{grid-template-columns:1fr}
  .location-create-form .btn{width:100%}
  .location-create-form textarea{height:64px;resize:vertical}
  .location-edit-panel{width:min(390px,calc(100vw - 32px));right:-2px}
  .location-edit-danger{align-items:flex-start;flex-direction:column}
  .location-edit-danger form,.location-edit-danger .btn{width:100%}
}

/* v13.5.7 — compact Categories catalog + aligned filters. */
.catalog-filters input,.catalog-filters select{height:42px}
.catalog-filter-submit{height:42px;min-height:42px;padding-top:0;padding-bottom:0;align-self:end}

.categories-page--catalog{gap:14px}
.category-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-width:0}
.category-search-form{display:grid;grid-template-columns:minmax(220px,440px) auto auto;gap:8px;align-items:end;min-width:0;flex:1}
.category-search-form label{display:grid;gap:5px;min-width:0}
.category-search-form label>span{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:#7a8681}
.category-search-form input{width:100%;height:42px;min-width:0;padding:9px 10px;border:1px solid #ccd5d0;border-radius:9px;background:#fff;color:var(--text);font:inherit}
.category-search-form input:focus{outline:3px solid #c7dfd6;outline-offset:1px;border-color:#95b9ac}
.category-search-submit{height:42px;min-height:42px;padding-top:0;padding-bottom:0}
.category-search-clear{align-self:center;color:var(--primary);font-size:11px;font-weight:750}
.category-add-menu{position:relative;flex:0 0 auto;z-index:18}
.category-add-menu>summary{list-style:none;cursor:pointer;white-space:nowrap}
.category-add-menu>summary::-webkit-details-marker{display:none}
.category-add-menu[open]>summary{background:#1d604f;border-color:#1d604f}
.category-add-panel{position:absolute;z-index:40;top:calc(100% + 8px);right:0;display:grid;grid-template-columns:minmax(220px,340px) auto;gap:8px;align-items:end;width:min(450px,calc(100vw - 40px));padding:10px;border:1px solid #dfe6e2;border-radius:12px;background:#fff;box-shadow:0 14px 36px rgba(25,44,37,.14)}
.category-add-panel:before{content:"";position:absolute;right:24px;top:-6px;width:10px;height:10px;background:#fff;border-left:1px solid #dfe6e2;border-top:1px solid #dfe6e2;transform:rotate(45deg)}
.category-add-panel label{display:grid;gap:5px;min-width:0}
.category-add-panel label>span{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:#7a8681}
.category-add-panel input{width:100%;height:40px;min-width:0;padding:8px 10px;border:1px solid #ccd5d0;border-radius:9px;background:#fff;color:var(--text);font:inherit}
.category-add-panel input:focus{outline:3px solid #c7dfd6;outline-offset:1px;border-color:#95b9ac}
.category-add-panel .btn{height:40px}

.category-table{min-width:0;overflow:visible}
.category-table-head,.category-table-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(115px,.28fr) 96px;gap:12px;align-items:center;min-width:0}
.category-table-head{padding:9px 13px;border:1px solid var(--line);border-bottom:0;border-radius:15px 15px 0 0;background:#f7f9f7;color:#7a8681;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.category-table-row{position:relative;padding:11px 13px;border:1px solid var(--line);border-bottom:0;background:#fff;transition:background .12s ease}
.category-table-row:nth-last-child(1){border-bottom:1px solid var(--line);border-radius:0 0 15px 15px}
.category-table-row:hover{background:#fbfcfb}
.category-table-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.category-table-name a{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.category-table-name a:hover{color:var(--primary)}
.category-table-count{display:inline-flex;align-items:baseline;gap:5px;width:max-content;max-width:100%;color:#6f7d77;font-size:10px}
.category-table-count b{color:var(--text);font-size:13px}
.category-table-count:hover{color:var(--primary)}
.category-table-actions-head{text-align:right}
.category-table .category-edit{justify-self:end}
.category-table-empty{display:grid;gap:4px;padding:34px 20px;border:1px solid var(--line);border-radius:0 0 15px 15px;background:#fff;text-align:center;color:#77827e}
.category-table-empty b{color:#53605b;font-size:13px}
.category-table-empty span{font-size:11px}

@media(max-width:850px){
  .category-toolbar{align-items:stretch;flex-direction:column}
  .category-search-form{grid-template-columns:minmax(0,1fr) auto auto;width:100%}
  .category-add-menu{align-self:flex-start}
  .category-add-panel{left:0;right:auto}
  .category-add-panel:before{left:24px;right:auto}
  .category-table-head{display:none}
  .category-table{display:grid;gap:8px}
  .category-table-row{grid-template-columns:minmax(0,1fr) auto auto;gap:9px;padding:11px 12px;border:1px solid var(--line)!important;border-radius:12px!important}
  .category-table-count{justify-self:end}
  .category-table .category-edit{justify-self:end}
  .category-table-empty{border:1px solid var(--line);border-radius:12px}
}
@media(max-width:560px){
  .category-search-form{grid-template-columns:minmax(0,1fr) auto}
  .category-search-form label{grid-column:1/-1}
  .category-search-clear{padding:0 3px}
  .category-add-menu{width:100%}
  .category-add-menu>summary{width:100%}
  .category-add-panel{position:relative;top:auto;left:auto;right:auto;grid-template-columns:1fr;margin-top:8px;width:100%;box-shadow:none}
  .category-add-panel:before{display:none}
  .category-add-panel .btn{width:100%}
  .category-table-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 9px}
  .category-table-name{grid-column:1}
  .category-table-count{grid-column:1;grid-row:2;justify-self:start}
  .category-table .category-edit{grid-column:2;grid-row:1/3;align-self:center}
}

/* v13.5.8 — consistent inline edit actions + cleaner global header. */
.inline-edit-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.category-rename-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
.category-rename-form input{height:42px}
.category-edit-actions .btn,.location-edit-actions .btn{height:42px;min-height:42px;padding-top:0;padding-bottom:0}
.location-edit-actions{justify-content:flex-start}
.placement-edit-panel .inline-edit-actions{margin-top:2px}
.placement-edit-panel .inline-edit-actions .btn{min-height:34px}
@media(max-width:520px){
  .category-rename-form{grid-template-columns:1fr}
  .category-edit-actions{width:100%}
  .category-edit-actions .btn{flex:1}
  .location-edit-actions{width:100%}
  .location-edit-actions .btn{flex:1}
}

/* v13.5.9 — compact Location creation + contextual confirmation dialogs. */
.location-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-width:0}
.location-search-form{display:grid;grid-template-columns:minmax(220px,440px) auto auto;gap:8px;align-items:end;min-width:0;flex:1}
.location-search-form label{display:grid;gap:5px;min-width:0}
.location-search-form label>span{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:#7a8681}
.location-search-form input{width:100%;height:42px;min-width:0;padding:9px 10px;border:1px solid #ccd5d0;border-radius:9px;background:#fff;color:var(--text);font:inherit}
.location-search-form input:focus{outline:3px solid #c7dfd6;outline-offset:1px;border-color:#95b9ac}
.location-search-submit{height:42px;min-height:42px;padding-top:0;padding-bottom:0}
.location-search-clear{align-self:center;color:var(--primary);font-size:11px;font-weight:750}
.location-add-menu{position:relative;flex:0 0 auto;z-index:18}
.location-add-menu>summary{list-style:none;cursor:pointer;white-space:nowrap}
.location-add-menu>summary::-webkit-details-marker{display:none}
.location-add-menu[open]>summary{background:#1d604f;border-color:#1d604f}
.location-add-panel{position:absolute;z-index:40;top:calc(100% + 8px);right:0;display:grid;grid-template-columns:minmax(190px,260px) minmax(240px,360px) auto;gap:8px;align-items:end;width:min(720px,calc(100vw - 40px));padding:10px;border:1px solid #dfe6e2;border-radius:12px;background:#fff;box-shadow:0 14px 36px rgba(25,44,37,.14)}
.location-add-panel:before{content:"";position:absolute;right:24px;top:-6px;width:10px;height:10px;background:#fff;border-left:1px solid #dfe6e2;border-top:1px solid #dfe6e2;transform:rotate(45deg)}
.location-add-panel label{display:grid;gap:5px;min-width:0}
.location-add-panel label>span{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:#7a8681}
.location-add-panel label>span i{font-style:normal;font-weight:600;text-transform:none;letter-spacing:0;color:#9aa39f}
.location-add-panel input{width:100%;height:40px;min-width:0;padding:8px 10px;border:1px solid #ccd5d0;border-radius:9px;background:#fff;color:var(--text);font:inherit}
.location-add-panel input:focus{outline:3px solid #c7dfd6;outline-offset:1px;border-color:#95b9ac}
.location-add-panel .btn{height:40px}

.category-edit-danger,.location-edit-danger{justify-content:flex-end}
.category-edit-danger>span,.location-edit-danger>div{display:none}

.confirm-dialog{width:min(440px,calc(100vw - 32px));max-width:none;padding:0;border:0;border-radius:16px;background:transparent;color:var(--text);box-shadow:0 22px 70px rgba(20,35,30,.25)}
.confirm-dialog::backdrop{background:rgba(20,29,26,.38);backdrop-filter:blur(2px)}
.confirm-dialog-card{display:grid;gap:18px;padding:20px;border:1px solid #dfe6e2;border-radius:16px;background:#fff}
.confirm-dialog-copy{display:grid;gap:7px}
.confirm-dialog-copy h3{margin:0;font:700 24px/1.15 Georgia,serif;color:var(--text)}
.confirm-dialog-copy p{margin:0;color:#6f7c77;font-size:12px;line-height:1.5;white-space:pre-line}
.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px}
.confirm-dialog-actions .btn{min-width:86px}

@media(max-width:850px){
  .location-toolbar{align-items:stretch;flex-direction:column}
  .location-search-form{grid-template-columns:minmax(0,1fr) auto auto;width:100%}
  .location-add-menu{align-self:flex-start}
  .location-add-panel{left:0;right:auto;grid-template-columns:minmax(170px,.7fr) minmax(220px,1fr) auto}
  .location-add-panel:before{left:24px;right:auto}
}
@media(max-width:560px){
  .location-search-form{grid-template-columns:minmax(0,1fr) auto}
  .location-search-form label{grid-column:1/-1}
  .location-search-clear{padding:0 3px}
  .location-add-menu{width:100%}
  .location-add-menu>summary{width:100%}
  .location-add-panel{position:relative;top:auto;left:auto;right:auto;grid-template-columns:1fr;margin-top:8px;width:100%;box-shadow:none}
  .location-add-panel:before{display:none}
  .location-add-panel .btn{width:100%}
  .confirm-dialog-card{padding:17px}
  .confirm-dialog-copy h3{font-size:21px}
  .confirm-dialog-actions{display:grid;grid-template-columns:1fr 1fr}
  .confirm-dialog-actions .btn{width:100%}
  .confirm-dialog-actions .btn[hidden]{display:none}
  .confirm-dialog-actions .btn[hidden]+.btn{grid-column:1/-1}
}

/* v13.5.10 — compact premium management tables for Categories + Locations. */
.category-table,.location-list{
  border-color:#dbe3df;
  border-radius:14px;
  background:#fff;
  box-shadow:0 1px 2px rgba(25,44,37,.025);
}
.category-table-head,.location-list-head{
  min-height:36px;
  padding:8px 13px;
  background:#f7f9f7;
  border-color:#dfe6e2;
}
.category-table-row,.location-row{
  min-height:50px;
  padding:7px 13px;
  border-color:#edf1ef;
  transition:background .14s ease,box-shadow .14s ease,border-color .14s ease;
}
.category-table-row:hover,.location-row:hover{
  background:#f7fbf9;
  box-shadow:inset 3px 0 0 #c7ddd4;
}
.category-table-row:has(details[open]),.location-row:has(details[open]){
  background:#f8fbfa;
  box-shadow:inset 3px 0 0 #91bcae;
}
.category-table-name a,.location-name>a{
  font-size:12px;
  font-weight:760;
  color:#24312d;
}
.category-table-name a:hover,.location-name>a:hover{color:var(--primary)}
.category-table-count{
  gap:4px;
  font-size:10px;
  color:#7a8782;
}
.category-table-count b{font-size:12px;font-weight:800}
.location-name{display:grid;gap:2px;min-width:0}
.location-name>a{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.location-name>span{
  display:block;
  max-width:min(720px,100%);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#87918d;
  font-size:9.5px;
  line-height:1.25;
}
.location-count{
  padding:3px 7px;
  border:1px solid #e3ebe7;
  background:#f3f7f5;
}
.location-count span{font-size:8.5px}
.location-count b{font-size:10.5px}
.location-health{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.location-health-pill{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:3px 7px;
  border-radius:999px;
  font-size:9px;
  font-weight:760;
  line-height:1;
}
.location-health-pill.is-ok{background:#ebf6f1;color:#2f755f}
.location-health-pill.is-low{background:#fff4e4;color:#955e13}
.location-health-pill.is-empty{background:#fff0ed;color:#a43d31}
.location-health-pill.is-muted{background:#f1f3f2;color:#7a8581}
.location-list-actions-head{text-align:right}
.management-row-menu{
  list-style:none;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  padding:0;
  border:1px solid transparent;
  border-radius:9px;
  background:transparent;
  color:#68756f;
  font:800 15px/1 system-ui,sans-serif;
  letter-spacing:-2px;
  cursor:pointer;
  user-select:none;
  transition:background .12s ease,border-color .12s ease,color .12s ease;
}
.management-row-menu::-webkit-details-marker{display:none}
.management-row-menu:hover,.category-edit[open]>.management-row-menu,.location-edit[open]>.management-row-menu{
  border-color:#d9e2de;
  background:#f0f5f2;
  color:#244e42;
}
.category-table .category-edit,.location-edit{align-self:center}
.category-edit-panel,.location-edit-panel{
  border-color:#dbe4df;
  border-radius:13px;
  box-shadow:0 18px 46px rgba(23,45,37,.16);
}
.category-toolbar,.location-toolbar{margin-bottom:2px}
.category-search-form,.location-search-form{max-width:720px}
.category-search-form{grid-template-columns:minmax(240px,520px) auto auto}
.location-search-form{grid-template-columns:minmax(240px,520px) auto auto}
.category-search-submit,.location-search-submit{min-width:86px}
.catalog-sort{transition:color .12s ease}
.catalog-sort:hover{color:var(--primary)}

@media(max-width:850px){
  .category-table-row,.location-row{
    min-height:0;
    padding:10px 11px;
    box-shadow:0 1px 2px rgba(25,44,37,.025);
  }
  .category-table-row:hover,.location-row:hover,
  .category-table-row:has(details[open]),.location-row:has(details[open]){
    box-shadow:0 1px 2px rgba(25,44,37,.025);
  }
  .management-row-menu{width:34px;height:34px;border-color:#e0e6e3;background:#fff}
  .location-name>span{font-size:9px}
}
.category-table-head,.category-table-row{grid-template-columns:minmax(220px,1fr) minmax(110px,.26fr) 44px}
.location-list-head,.location-row{grid-template-columns:minmax(230px,1.4fr) 96px minmax(140px,.72fr) 44px}
@media(max-width:1050px) and (min-width:851px){
  .location-list-head,.location-row{grid-template-columns:minmax(190px,1.2fr) 86px minmax(125px,.7fr) 44px}
}
@media(max-width:850px){
  .category-table-row{grid-template-columns:minmax(0,1fr) auto 38px}
  .location-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 9px}
  .location-edit{grid-column:2;grid-row:1/3;align-self:center}
}
@media(max-width:560px){
  .category-table-row{grid-template-columns:minmax(0,1fr) 38px}
  .category-table .category-edit{grid-column:2;grid-row:1/3;align-self:center}
}


/* ========================================================================
   v13.6.0 — RefillQR premium product design system
   Brand direction: Warm Cream / Charcoal / Sage / Eucalyptus / Clay
   ======================================================================== */
:root{
  --bg:#f6f4ef;
  --bg-2:#fbfaf7;
  --card:#fffefb;
  --card-strong:#fff;
  --text:#2e2f2d;
  --muted:#737a75;
  --muted-2:#969c97;
  --line:#e3e3dd;
  --line-strong:#d5d8d2;
  --primary:#4e6b57;
  --primary-dark:#314a3b;
  --primary-deep:#23382f;
  --primary-soft:#eef2eb;
  --eucalyptus:#a7b89f;
  --clay:#c97f67;
  --cream:#f8f6f2;
  --low:#b17a32;
  --empty:#b95d4c;
  --order:#756a8f;
  --ordered:#5f7588;
  --ok:#4e6b57;
  --shadow-xs:0 1px 2px rgba(37,48,42,.04);
  --shadow-sm:0 8px 24px rgba(34,52,43,.055);
  --shadow-md:0 18px 46px rgba(31,47,40,.09);
  --shadow-lg:0 28px 80px rgba(25,38,33,.14);
  --radius-sm:10px;
  --radius:14px;
  --radius-lg:20px;
  --radius-xl:26px;
}
html{background:var(--bg);scroll-behavior:smooth}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:
  radial-gradient(circle at 92% 0%,rgba(167,184,159,.12),transparent 27rem),
  linear-gradient(180deg,#f8f6f1 0%,#f5f3ee 100%);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea{font:inherit}
::selection{background:#dce5d8;color:#26352d}
:focus-visible{outline:3px solid rgba(167,184,159,.55);outline-offset:2px}

/* Shell */
.layout{grid-template-columns:264px minmax(0,1fr);background:transparent}
.layout>main{min-width:0}
.app-sidebar{width:auto;padding:20px 16px 16px;border-right:0;background:linear-gradient(180deg,#23382f 0%,#1e3229 100%);color:#eef3ee;box-shadow:10px 0 30px rgba(29,46,38,.045)}
.sidebar-head{min-height:50px;padding:0 8px}
.brand{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-weight:800;letter-spacing:-.035em}
.brand--sidebar{display:flex;align-items:center;gap:10px;color:#fff;font-size:20px}
.brand--sidebar:hover{color:#fff}
.brand-mark{display:grid!important;place-items:center;width:36px;height:36px;flex:0 0 36px;padding:5px!important;border-radius:11px!important;background:#f7f5f0!important;box-shadow:0 5px 18px rgba(0,0,0,.14)}
.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}
.brand-word{padding:0!important;background:transparent!important;color:#fff!important;white-space:nowrap}
.brand-word>span{padding:0!important;background:transparent!important;color:#b8c9b3!important}
.brand-admin-pill{margin-left:4px;padding:3px 6px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#cbd6cf;font:700 8px/1 Inter,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.app-sidebar nav{margin-top:24px;gap:4px}
.app-sidebar nav>a,.app-sidebar nav .sidebar-nav-parent,.app-sidebar nav .sidebar-subnav{display:flex;align-items:center;gap:11px;min-height:42px;padding:9px 11px;border-radius:11px;color:#b8c6be;font:650 13px/1.2 Inter,sans-serif;transition:background .15s ease,color .15s ease,transform .15s ease}
.app-sidebar nav>a:hover,.app-sidebar nav .sidebar-nav-parent:hover,.app-sidebar nav .sidebar-subnav:hover{background:rgba(255,255,255,.07);color:#fff;transform:translateX(1px)}
.app-sidebar nav>a.active,.app-sidebar nav .sidebar-nav-parent.active,.app-sidebar nav .sidebar-subnav.active{background:rgba(167,184,159,.18);color:#fff;box-shadow:inset 0 0 0 1px rgba(202,215,196,.08)}
.app-sidebar nav>a.active .nav-icon,.app-sidebar nav .sidebar-nav-parent.active .nav-icon,.app-sidebar nav .sidebar-subnav.active .nav-icon{color:#d6e1d1}
.nav-icon{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#93a69b}
.sidebar-nav-group{gap:2px}
.app-sidebar nav a.sidebar-subnav{margin-left:20px;min-height:35px;padding:7px 9px;font-size:11.5px;color:#8fa198}
.app-sidebar nav a.sidebar-subnav:before{display:none}
.app-sidebar nav a.sidebar-subnav .nav-icon{width:15px;height:15px;flex-basis:15px}
.app-sidebar .sidebar-admin-divider{height:1px;margin:12px 9px;background:rgba(255,255,255,.10)}
.orgbox{position:relative;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:9px;margin-top:auto;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.055);box-shadow:none;color:#fff}
.org-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#dbe4d7;color:#314a3b;font:800 12px "Plus Jakarta Sans",sans-serif}
.orgbox-copy{min-width:0;display:grid;gap:1px}
.orgbox-copy b,.orgbox-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.orgbox-copy b{font-size:11.5px;font-weight:700}.orgbox-copy small{font-size:9px;color:#a5b5ac}
.org-signout{display:grid!important;place-items:center;width:28px;height:28px;margin:0!important;border-radius:8px;color:#9dafA5!important;font-size:14px!important}.org-signout:hover{background:rgba(255,255,255,.08);color:#fff!important}
.sidebar-close{color:#c4d0c8}
.sidebar-close:hover{background:rgba(255,255,255,.08);color:#fff}

/* Top bar */
.top{height:76px;padding:0 30px;border-bottom:1px solid rgba(214,216,209,.8);background:rgba(248,246,241,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.top-title-wrap{gap:12px}.top-title-wrap>div{min-width:0;display:grid;gap:2px}
.top-workspace strong{display:block;max-width:min(52vw,520px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:16px;font-weight:750;letter-spacing:-.025em;color:#292d2a}
.top-workspace small{color:#919892;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top-actions{display:flex;align-items:center;gap:8px}
.mobile-menu-toggle{color:#37483f}.mobile-menu-toggle:hover,.mobile-menu-toggle[aria-expanded="true"]{background:#e9eee7;color:#314a3b}
.content{width:min(100%,1520px);max-width:none;margin:0 auto;padding:30px 34px 48px}

/* Type */
h1,h2,h3,h4,.catalog-hero h1,.catalog-hero h2,.supply-page-head h1,.supply-page-head h2,.supply-section-head h2,.dashboard-section-head h2,.item-dialog__head h2,.confirm-dialog-copy h3,.authbox h1,.scanbox h1{font-family:"Plus Jakarta Sans",Inter,sans-serif!important;letter-spacing:-.035em}
.eyebrow,.catalog-hero .eyebrow,.supply-page-head .eyebrow,.supply-section-head .eyebrow,.dashboard-section-head .eyebrow,.help-hero .eyebrow,.update-heading .eyebrow,.system-section__copy .eyebrow{color:#607c68!important;font-family:Inter,sans-serif;font-weight:800!important;letter-spacing:.14em!important}
.muted{color:var(--muted)}

/* Core surfaces and controls */
.card,.form,.detail-card,.help-card,.help-section,.system-section,.update-main-card,.update-side-card,.qrbox{border-color:var(--line);background:rgba(255,254,251,.96);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}
.card:hover{border-color:#d9ddd6}
.btn{min-height:40px;padding:9px 14px;border:1px solid var(--line-strong);border-radius:11px;background:#fffefb;color:#343936;font-weight:700;font-size:12.5px;box-shadow:var(--shadow-xs);transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}
.btn:hover{background:#f8f8f4;border-color:#cfd4cd;box-shadow:0 5px 14px rgba(35,49,42,.055);transform:translateY(-1px)}
.btn:active{transform:translateY(0);box-shadow:none}
.btn.primary{border-color:var(--primary-dark);background:var(--primary-dark);color:#fff;box-shadow:0 8px 18px rgba(49,74,59,.14)}
.btn.primary:hover{background:#263f32;border-color:#263f32;color:#fff}
.btn.danger{color:#a64e40;border-color:#ead4ce;background:#fffafa}
.btn.danger:hover{background:#fff2ef;border-color:#dfbcb3}
.btn-plus{font-size:18px;line-height:.7;font-weight:500;margin-right:2px}
.field{gap:7px}.field label,.catalog-filters label>span,.category-search-form label>span,.location-search-form label>span,.category-add-panel label>span,.location-add-panel label>span{font-size:10px!important;font-weight:800!important;letter-spacing:.07em!important;color:#737c76!important}
.field input,.field select,.field textarea,.catalog-filters input,.catalog-filters select,.category-search-form input,.location-search-form input,.category-add-panel input,.location-add-panel input,.category-row input,.supply-location-chips{min-height:44px;border:1px solid #d5d8d2;border-radius:11px;background:#fff;color:#2f3431;box-shadow:inset 0 1px 0 rgba(255,255,255,.5);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}
.field input:hover,.field select:hover,.field textarea:hover,.catalog-filters input:hover,.catalog-filters select:hover{border-color:#c8cec6}
.field input:focus,.field select:focus,.field textarea:focus,.catalog-filters input:focus,.catalog-filters select:focus,.category-search-form input:focus,.location-search-form input:focus,.category-add-panel input:focus,.location-add-panel input:focus{outline:0;border-color:#93aa95;box-shadow:0 0 0 4px rgba(167,184,159,.20);background:#fff}
textarea{line-height:1.55}

/* Badges */
.badge{padding:5px 9px;border-radius:999px;font-size:10px;font-weight:750;letter-spacing:.01em}
.badge.OK,.badge.RESTOCKED{color:#3c634b;background:#eaf1e7}.badge.LOW{color:#916321;background:#fbf1df}.badge.EMPTY{color:#a24c40;background:#f9e9e5}.badge.TO_ORDER{color:#685e7b;background:#f0edf4}.badge.ORDERED{color:#506879;background:#eaf0f3}

/* Page headers */
.catalog-hero,.supply-page-head{margin-bottom:20px;padding:2px 0 0}
.catalog-hero h1,.catalog-hero h2,.supply-page-head h1,.supply-page-head h2,.supply-section-head h2{font-size:30px!important;font-weight:750!important;margin:4px 0 7px}
.catalog-hero p,.supply-page-head p,.supply-section-head p{color:#7c847f;font-size:12.5px;line-height:1.55;margin:0}
.catalog-hero__actions{gap:10px}
.catalog-tabs{padding:4px;border-color:#dde1db;border-radius:13px;background:#ecefe9}.catalog-tabs a{border-radius:9px}.catalog-tabs a.active{box-shadow:0 2px 8px rgba(38,51,44,.07)}

/* Filters */
.catalog-filters{gap:10px;margin-bottom:16px;padding:12px 13px;border-color:var(--line);border-radius:16px;background:rgba(255,254,251,.95);box-shadow:var(--shadow-xs)}
.catalog-filters input,.catalog-filters select{height:44px}.catalog-filter-submit{height:44px;min-height:44px}.catalog-clear{color:#647c6b}
.category-toolbar,.location-toolbar{gap:12px;margin-bottom:12px}.category-search-form,.location-search-form{max-width:760px}.category-search-form input,.location-search-form input{height:44px}.category-search-submit,.location-search-submit{height:44px;min-height:44px}
.category-add-menu>summary,.location-add-menu>summary{min-height:44px}
.category-add-panel,.location-add-panel{padding:12px;border-color:#d8ddd6;border-radius:14px;background:#fffefb;box-shadow:var(--shadow-md)}

/* Premium data tables */
.catalog-list,.category-table,.location-list{overflow:visible;border-color:#dde1db;border-radius:16px;background:#fffefb;box-shadow:0 8px 28px rgba(38,50,44,.035)}
.catalog-head,.category-table-head,.location-list-head{min-height:38px;padding:9px 14px;border-color:#e1e4df;background:#f3f4f0;color:#7e8580;font-size:9.5px;font-weight:800;letter-spacing:.075em}
.catalog-row,.category-table-row,.location-row{min-height:48px;padding:8px 14px;border-color:#eceeea;background:#fffefb;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}
.catalog-row:hover,.category-table-row:hover,.location-row:hover{background:#f5f7f2;box-shadow:inset 3px 0 0 #a7b89f}
.catalog-row:has(details[open]),.category-table-row:has(details[open]),.location-row:has(details[open]){background:#f2f5ef;box-shadow:inset 3px 0 0 #79917c}
.catalog-item>a,.category-table-name a,.location-name>a{font-size:12.5px;font-weight:700;color:#2f3632}
.catalog-item>a:hover,.category-table-name a:hover,.location-name>a:hover{color:#3f644c}
.catalog-cell,.catalog-location,.catalog-updated{color:#747d77;font-size:10.5px}
.catalog-category{padding:3px 7px;background:#eef2eb;color:#4c6c55;font-size:9px}
.catalog-check input{accent-color:#4e6b57}
.catalog-menu>summary,.management-row-menu{width:31px;height:31px;border-radius:9px;color:#727c76}
.catalog-menu>summary:hover,.catalog-menu[open]>summary,.management-row-menu:hover,.category-edit[open]>.management-row-menu,.location-edit[open]>.management-row-menu{border-color:#d7ddd6;background:#edf1eb;color:#3d5947}
.catalog-menu__panel,.category-edit-panel,.location-edit-panel{border-color:#d9ddd7;border-radius:13px;background:#fffefb;box-shadow:var(--shadow-md)}
.catalog-menu__panel a:hover,.catalog-menu__panel button:hover{background:#eef2eb;color:#3b6048}
.location-name>span{color:#929993;font-size:9.5px}.location-count{border-color:#e1e6df;background:#f3f6f1}.location-health-pill.is-ok{background:#eaf1e7;color:#46654f}.location-health-pill.is-low{background:#fbf1df;color:#92641f}.location-health-pill.is-empty{background:#f9e9e5;color:#a14d41}

/* Restock — product centerpiece */
.board-overview{border:1px solid #dfe3dd!important;border-radius:18px!important;background:linear-gradient(135deg,#fffefb 0%,#f2f5ef 100%)!important;box-shadow:var(--shadow-xs)!important;padding:18px 20px!important;margin-bottom:14px!important}
.board-overview__lead strong{font-family:"Plus Jakarta Sans",sans-serif!important;font-size:34px!important;letter-spacing:-.05em;color:#2f3b34}.board-overview__lead span,.board-overview__stats span{color:#727c76!important}.board-overview__stats b{color:#34443a}
.board-filterbar{gap:7px;margin-bottom:14px}.board-filter-chip{padding:7px 10px!important;border-color:#dfe2dc;border-radius:999px;background:#fffefb;color:#6f7772}.board-filter-chip:hover{background:#f4f6f1;border-color:#d3d8d1}.board-filter-chip.active{border-color:#aebfaf;background:#eaf0e7;color:#405e49}.board-filter-chip b{background:#edf0eb}.board-filter-chip.active b{background:#dce7d8;color:#405e49}
.board-v5{gap:14px}.board-column{padding:9px;border:1px solid #e0e3dd;border-radius:18px;background:#ecefe9}.board-column .column-head{padding:8px 7px 11px}.board-column .column-head h3{font-family:"Plus Jakarta Sans",sans-serif;font-size:15px;font-weight:750;letter-spacing:-.02em}.board-column .column-head small{color:#8b938e}.column-count{background:#fff!important;border-color:#e0e3dd!important;color:#667069!important}
.task.board-card{margin-bottom:8px;padding:12px 12px 11px;border:1px solid #e1e4df;border-radius:13px;background:#fffefb;box-shadow:0 2px 8px rgba(38,50,44,.025);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}
.task.board-card:hover{transform:translateY(-1px);border-color:#d2d8d0;box-shadow:0 10px 24px rgba(36,49,42,.075)}
.board-card__main .task-name{font-weight:750;font-size:12.5px;color:#2f3632}.task-meta{color:#8a918d!important;font-size:9.5px!important}.board-card__action .btn{width:100%;min-height:34px;padding:7px 10px;font-size:10.5px;border-radius:9px}
.board-empty-v5{border-color:#d9ddd7;background:rgba(255,255,255,.35);color:#919893}

/* Onboarding */
.onboarding-card{border-color:#dfe3dd;border-radius:24px;background:linear-gradient(135deg,#fffefb 0%,#eef2eb 100%);box-shadow:var(--shadow-sm)}
.onboarding-copy h2{font-family:"Plus Jakarta Sans",sans-serif;font-weight:750;letter-spacing:-.04em}.onboarding-copy p{color:#6f7973}.onboarding-step{border-color:#dfe3dd;border-radius:14px;background:rgba(255,254,251,.83)}.onboarding-step.active{border-color:#b7c6b5;background:#f8faf6}.onboarding-step.active .step-dot{background:#4e6b57}.onboarding-step.done .step-dot{background:#e4ece0;color:#45624e}

/* Supply detail */
.supply-summary-bar>span{padding:7px 10px;border-color:#dfe3dd;background:#fffefb}.supply-layout{gap:18px}.supply-details-card,.supply-activity-card{border-radius:18px}.supply-section-head{margin-bottom:2px}.supply-location-chip{background:#edf2e9;color:#48644f}.supply-back{color:#53735c}.supply-page-actions{gap:8px}

/* Dialogs */
.item-dialog,.confirm-dialog{border-radius:22px;box-shadow:var(--shadow-lg)}.item-dialog::backdrop,.confirm-dialog::backdrop{background:rgba(23,34,29,.48);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.item-dialog__panel,.confirm-dialog-card{border-color:#e0e2dd;border-radius:22px;background:#fbfaf7}.item-dialog__head h2{font-size:25px;font-weight:750}.dialog-close{border-color:#dfe2dc;border-radius:10px;background:#fffefb}.detail-card{border-radius:14px}.confirm-dialog-copy h3{font-weight:750}

/* Help/settings/admin */
.help-hero{border-color:#dfe3dd;background:linear-gradient(135deg,#fffefb 0%,#eef2eb 100%);border-radius:22px}.help-number{background:#e7eee3;color:#45654d}.help-card>a{color:#4e6b57}.help-status-grid>div,.help-example{border-color:#e1e4df;background:#f6f7f3}.system-section{background:#f6f8f3}.update-release,.update-upload{border-color:#d9dfd8;background:#fbfcf8}

/* Auth */
.auth{position:relative;min-height:100dvh;padding:36px 22px;background:
  radial-gradient(circle at 14% 12%,rgba(167,184,159,.28),transparent 26rem),
  radial-gradient(circle at 88% 88%,rgba(201,127,103,.10),transparent 24rem),
  #f6f4ef;overflow:hidden}
.auth:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(78,107,87,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(78,107,87,.025) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.4),transparent 80%)}
.authbox{position:relative;width:min(460px,100%);padding:34px;border-color:#e0e2dc;border-radius:24px;background:rgba(255,254,251,.95);box-shadow:0 30px 80px rgba(39,53,45,.12);backdrop-filter:blur(10px)}
.authbox .brand{display:inline-flex;align-items:center;gap:9px;margin-bottom:28px;color:#2e2f2d;font-family:"Plus Jakarta Sans",sans-serif;font-size:19px}.authbox .brand>span:first-child{width:34px;height:34px;padding:0!important;border-radius:10px!important;background:#f6f4ef url('brand/mark.png') center/27px 27px no-repeat!important;color:transparent!important;overflow:hidden}.authbox h1{font-size:30px;font-weight:750;line-height:1.08;margin-bottom:9px}.authbox>.muted{font-size:13px;line-height:1.55;margin-bottom:22px}.auth-submit{width:100%;min-height:46px;margin-top:3px}.auth-switch{font-size:11.5px;color:#7c847f}.auth-switch a,.field-label-row a{color:#4e6b57;font-weight:700}

/* Public QR scan */
.scan{padding:max(22px,env(safe-area-inset-top)) 18px max(22px,env(safe-area-inset-bottom));background:
  radial-gradient(circle at 50% 0%,rgba(167,184,159,.22),transparent 24rem),#f5f3ee}
.scanbox{width:min(470px,100%);padding:26px;border-color:#e0e2dc;border-radius:24px;background:#fffefb;box-shadow:0 28px 70px rgba(39,53,45,.12)}
.scan-brand{font-family:"Plus Jakarta Sans",sans-serif;font-weight:750}.scan-brand span{width:32px;height:32px;border-radius:9px;background:#f2f1ec url('brand/mark.png') center/26px 26px no-repeat;color:transparent;overflow:hidden}.scan-company{color:#848b86}.scanbox h1{font-size:29px;font-weight:750}.scan-location{color:#747c77}.scan-actions button{min-height:72px;border-radius:14px;background:#fff;box-shadow:var(--shadow-xs)}.scan-actions button.low{border-color:#ead9b8;background:#fcf6ea}.scan-actions button.empty{border-color:#e9c9c2;background:#fcf1ee}.scan-actions button.restocked{border-color:#ccd9c9;background:#f0f5ed}.scan-actions button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(36,49,42,.06)}

/* Label studio */
.label-preview-shell,.label-sheet-wrap{border-color:#dfe3dd;background:#eaede7}.print-label,.sheet-label{border-color:#ccd1ca}.print-label__hint,.sheet-label__hint{color:#4e6b57}

/* Flash / banners */
.account-banner,.catalog-flash,.notice,.success{border-radius:13px}.account-banner{border-color:#d5dfd4;background:#eff4ec;color:#3d5b46}.account-banner.error,.catalog-flash.error{border-color:#ead0c9;background:#fbefec;color:#98493e}

/* Mobile */
@media(max-width:850px){
  .layout{grid-template-columns:1fr}.app-sidebar{width:min(86vw,300px);padding:18px 14px;background:linear-gradient(180deg,#23382f,#1d3028);border-right:0;box-shadow:28px 0 80px rgba(20,31,26,.30)}
  .sidebar-close{display:flex;color:#c6d1ca}.sidebar-close:hover{background:rgba(255,255,255,.08);color:#fff}
  .top{height:68px;padding:0 15px;background:rgba(248,246,241,.92)}.top-workspace small{display:none}.top-workspace strong{max-width:62vw;font-size:15px}.content{padding:20px 15px 34px}.btn-plus{font-size:16px}
  .catalog-hero h1,.catalog-hero h2,.supply-page-head h1,.supply-page-head h2,.supply-section-head h2{font-size:25px!important}.catalog-hero p{font-size:11.5px}
  .catalog-row,.category-table-row,.location-row{border-radius:14px!important;background:#fffefb;box-shadow:0 3px 12px rgba(38,50,44,.035)}
  .catalog-row:hover,.category-table-row:hover,.location-row:hover,.catalog-row:has(details[open]),.category-table-row:has(details[open]),.location-row:has(details[open]){box-shadow:0 5px 18px rgba(38,50,44,.06)}
  .board-column{border-radius:16px;margin-bottom:12px}.task.board-card{border-radius:13px}
  .auth{padding:20px 14px}.authbox{padding:26px 20px;border-radius:20px}.authbox h1{font-size:27px}
}
@media(max-width:420px){
  .content{padding-left:12px;padding-right:12px}.top{padding-left:11px;padding-right:10px}.brand--sidebar{font-size:19px}.orgbox{padding:9px}.scanbox{padding:22px 18px}.scanbox h1{font-size:27px}
}

@media print{
  body{background:#fff!important}.app-sidebar,.top{display:none!important}
  .layout{display:block!important}.content{padding:0!important;max-width:none!important;width:auto!important}
}
/* brand lockup contexts */
.auth-brand .brand-word{color:#2e2f2d!important}
.auth-brand .brand-word>span{color:#7f9477!important}
.auth-brand .brand-mark{background:#f4f2ec!important;box-shadow:none}
/* numeric/display accents also follow the sans-serif system */
.metric b,.board-summary b,.dashboard-metric-card strong,.admin-metrics b,.board-overview__lead strong{font-family:"Plus Jakarta Sans",Inter,sans-serif!important;font-weight:750!important;letter-spacing:-.045em}
.admin-sidebar{background:linear-gradient(180deg,#23382f 0%,#1e3229 100%)!important}
.admin-layout .top{background:rgba(248,246,241,.88)!important}
.admin-content{max-width:none}
.admin-metrics article{border-color:var(--line);border-radius:18px;background:#fffefb;box-shadow:var(--shadow-xs)}
.admin-hero h2,.admin-org-title h2,.admin-section-head h2{font-family:"Plus Jakarta Sans",Inter,sans-serif!important;letter-spacing:-.04em!important}
.settings-hero,.label-studio-head,.location-create-card,.category-create-card{border-color:var(--line)!important;background:linear-gradient(135deg,#fffefb 0%,#f4f6f1 100%)!important;border-radius:20px!important;box-shadow:var(--shadow-xs)}


/* v13.6.1 — Restock density + context notes */
.board-overview.board-overview--compact{
  min-height:0!important;
  padding:4px 2px 9px!important;
  margin:0 0 9px!important;
  border:0!important;
  border-bottom:1px solid #e3e6e0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.board-overview--compact .board-overview__lead{gap:6px}
.board-overview--compact .board-overview__lead strong{font-size:21px!important;line-height:1!important;letter-spacing:-.035em!important}
.board-overview--compact .board-overview__lead span{font-size:11px;font-weight:650}
.board-overview--compact .board-overview__stats{gap:12px}
.board-overview--compact .board-overview__stats span{padding:0;border:0;background:transparent;font-size:10.5px}
.board-overview--compact .board-overview__stats span+span:before{content:"";display:inline-block;width:3px;height:3px;margin-right:7px;border-radius:50%;background:#c8cec8}
.task.board-card{padding:10px 11px 9px}
.board-card__main{align-items:center;gap:8px}
.board-card__main .task-name{font-size:12px;line-height:1.18}
.board-card__main .badge{flex:0 0 auto;padding:4px 7px;font-size:9.5px}
.board-card .task-meta{margin-top:4px!important;font-size:9.5px!important;line-height:1.25}
.board-card__note{position:relative;display:block;min-width:0;margin-top:6px;padding-left:9px;color:#66716b;font-size:10px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.board-card__note:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:2px;border-radius:999px;background:#c97f67}
.board-card__note span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}
.board-card__action{margin-top:8px}
.board-card__action .btn{min-height:31px;padding:6px 9px;font-size:10px;border-radius:8px}
@media(max-width:900px){
  .board-overview.board-overview--compact{display:none!important}
  .task.board-card{padding:10px 11px 9px}
  .board-card__note{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
}

/* v13.6.3 — public scan action hierarchy */
.scan-actions--compact button{
  justify-content:center;
  text-align:center;
  border-width:1px;
  box-shadow:none;
  transition:transform .08s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease;
}
.scan-actions--compact button span{font-weight:800;letter-spacing:-.01em}
.scan-actions--compact button.low{
  background:#f3e7cc;
  border-color:#d9b86a;
  color:#5e4718;
}
.scan-actions--compact button.low:hover{
  background:#edddba;
  border-color:#cfa856;
  box-shadow:0 8px 20px rgba(137,103,40,.10);
}
.scan-actions--compact button.empty{
  background:#c97f67;
  border-color:#c97f67;
  color:#fff;
  box-shadow:0 8px 20px rgba(126,70,52,.12);
}
.scan-actions--compact button.empty:hover{
  background:#ba7059;
  border-color:#ba7059;
  box-shadow:0 10px 24px rgba(126,70,52,.17);
}
.scan-actions--compact button.restocked{
  background:#e9efe6;
  border-color:#bdccb8;
  color:#34543f;
}
.scan-actions--compact button.restocked:hover{
  background:#dfe9db;
  border-color:#aebfaa;
  box-shadow:0 8px 20px rgba(62,92,70,.08);
}
.scan-actions--compact button:focus-visible{
  outline:3px solid rgba(78,107,87,.26);
  outline-offset:3px;
}
.scan-actions--compact button:active{
  transform:scale(.985);
  box-shadow:none;
}

/* ========================================================================
   v13.7.0 — application experience polish
   A single, denser SaaS language across Restock, catalog, details, settings,
   management tables, dialogs and mobile.
   ======================================================================== */

/* Global rhythm */
.content{padding-top:28px}
.card{overflow:visible}
.btn{min-height:40px;border-radius:10px;font-weight:720}
.btn.compact{min-height:32px;padding:6px 9px;border-radius:8px;font-size:11px}
.btn:disabled{opacity:.48;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.field input,.field select,.field textarea,.catalog-filters input,.catalog-filters select,.category-search-form input,.location-search-form input,.category-add-panel input,.location-add-panel input{font-size:13px}
.field textarea{resize:vertical;min-height:92px}
.catalog-flash,.settings-flash,.account-banner,.notice,.success{position:relative;padding-left:38px!important;border-width:1px;box-shadow:0 8px 24px rgba(38,50,44,.035)}
.catalog-flash:before,.settings-flash:before,.account-banner:before,.notice:before,.success:before{content:"✓";position:absolute;left:13px;top:50%;display:grid;place-items:center;width:17px;height:17px;transform:translateY(-50%);border-radius:50%;background:#dce9de;color:#45624d;font-size:10px;font-weight:900}
.catalog-flash.error:before,.settings-flash.error:before,.account-banner.error:before{content:"!";background:#f2d8d2;color:#9b493d}
.account-banner--verify:before{content:"!";background:#f4e4ba;color:#72551b}

/* Restock: filters are the summary; avoid a second dashboard-like banner. */
.board-filterbar{margin:0 0 16px;padding:0;align-items:center}
.board-filter-chip{min-height:34px;display:inline-flex!important;align-items:center;gap:7px;padding:7px 10px!important}
.board-filter-chip b{min-width:20px;height:20px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;font-size:9px}
.board-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-5px 0 12px;padding:0 2px;color:#7c847f;font-size:10.5px}
.board-filter-summary a{color:#526f59;font-weight:750}
.board-v5{align-items:start}
.board-column{padding:8px;border-radius:16px;background:#eef0eb}
.board-column .column-head{padding:7px 7px 10px}
.board-column .column-head h3{font-size:14px}
.board-column .column-head small{font-size:9.5px;line-height:1.25}
.column-count{min-width:23px;height:23px;font-size:10px}
.task.board-card{padding:10px 11px 9px!important;margin-bottom:7px!important}
.board-card__main{align-items:center;gap:8px!important}
.board-card__main .task-name{font-size:12.5px!important;line-height:1.15!important}
.board-card__main .badge{max-width:48%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:4px 7px!important;font-size:9px!important}
.board-card .task-meta{margin-top:4px!important;font-size:9.5px!important;line-height:1.3!important}
.board-card__note{margin-top:6px!important;padding-left:9px!important;font-size:9.75px!important;line-height:1.3!important}
.board-card__action{margin-top:7px!important}
.board-card__action .btn{min-height:31px!important;padding:6px 9px!important;font-size:10px!important;border-radius:8px!important;box-shadow:none}
.board-empty-v5{display:grid;justify-items:center;gap:3px;padding:18px 10px;border-style:dashed;background:rgba(255,255,255,.42)}
.board-empty-v5>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e4ebe1;color:#56715b;font-weight:900}
.board-empty-v5 b{font-size:10.5px;color:#657069}.board-empty-v5 small{font-size:9px;color:#969d98}

/* Shared empty states */
.empty-state{display:flex;align-items:center;gap:16px;padding:22px;border:1px dashed #d7ddd5;border-radius:18px;background:rgba(255,254,251,.72);color:var(--muted)}
.empty-state__mark{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:#e7eee3;color:#4f6d56;font:800 20px/1 "Plus Jakarta Sans",sans-serif}
.empty-state__copy{min-width:0;flex:1}.empty-state__copy .eyebrow{display:block;margin-bottom:4px;font-size:9px}.empty-state__copy h2{margin:0 0 4px;font-size:20px;font-weight:750;color:var(--text)}.empty-state__copy p{margin:0;max-width:620px;font-size:11px;line-height:1.5}
.empty-state__actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.empty-state--restock{margin-top:6px;padding:28px}
.catalog-empty--rich{display:grid;justify-items:center;gap:6px;padding:34px 20px;text-align:center;background:#fffefb}
.catalog-empty--rich .empty-state__mark{margin-bottom:3px}
.catalog-empty--rich>b{font:750 16px/1.2 "Plus Jakarta Sans",sans-serif;color:var(--text)}
.catalog-empty--rich>span:not(.empty-state__mark){max-width:470px;color:var(--muted);font-size:11px;line-height:1.5}
.catalog-empty__actions{display:flex;justify-content:center;gap:8px;margin-top:8px}

/* Catalog: stronger information hierarchy, lighter chrome. */
.catalog-hero{align-items:flex-end;margin-bottom:16px}
.catalog-hero h1,.catalog-hero h2{font-size:29px!important}
.catalog-hero p{max-width:720px;margin-top:4px}
.catalog-tabs{display:inline-flex;margin-bottom:10px}
.catalog-filters{margin-bottom:14px;padding:10px 11px;border-radius:14px}
.catalog-search input{font-size:12px}
.catalog-head,.category-table-head,.location-list-head{background:#f5f6f2}
.catalog-row,.category-table-row,.location-row{min-height:46px}
.catalog-row:hover,.category-table-row:hover,.location-row:hover{background:#f7f8f4}
.catalog-item__meta{margin-top:2px}.catalog-item__meta span{font-size:9.5px;color:#929994}
.catalog-row-tools{gap:3px}
.catalog-status-dot{box-shadow:0 0 0 3px rgba(255,255,255,.9)}
.catalog-menu__panel,.catalog-status-panel,.category-edit-panel,.location-edit-panel{border-radius:14px;box-shadow:0 18px 52px rgba(29,44,36,.15)}

/* Supply detail: edit comfortably without feeling like an admin form. */
.supply-page-head{align-items:flex-start;margin-bottom:13px}
.supply-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:8px;font-size:10px;font-weight:750}
.supply-head-meta{gap:6px}.supply-head-meta span{padding:4px 7px;border:1px solid #e0e4de;border-radius:999px;background:#f7f8f4;font-size:9px;color:#717b74}
.supply-summary-bar{margin-bottom:13px;gap:6px}.supply-summary-bar>span{min-height:30px;padding:5px 9px;background:#f8f9f5}.supply-summary-bar b{font-size:10.5px}
.supply-layout{grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr);gap:14px;margin-bottom:24px}
.supply-details-card,.supply-activity-card{padding:18px}
.supply-details-card .settings-card__head,.supply-activity-card .settings-card__head{margin-bottom:13px}
.supply-details-card h3,.supply-activity-card h3{font-size:16px}
.supply-details-form{gap:13px}
.supply-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 14px}
.supply-form-grid .field{margin:0}.supply-form-wide{grid-column:1/-1}
.supply-form-actions{display:flex;justify-content:flex-end;padding-top:2px}
.supply-form-actions .btn{min-width:118px}
.category-picker__hint{display:none!important}
.supply-location-picker{padding:8px;border:1px solid #e0e4de;border-radius:12px;background:#f8f9f5}
.supply-location-picker__summary{gap:8px}.supply-location-chips{min-height:34px!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
.supply-location-chip{padding:5px 8px;border:1px solid #dce4d9;border-radius:999px;font-size:9px}
.supply-location-empty{font-size:10px;color:#909792}
.supply-location-picker__add{white-space:nowrap}
.supply-activity-card{position:relative}
.activity-mini-list{gap:0}
.activity-mini-row{position:relative;grid-template-columns:14px 1fr;gap:8px;padding:8px 0}
.activity-mini-row:not(:last-child):after{content:"";position:absolute;left:3px;top:18px;bottom:-2px;width:1px;background:#e1e5df}
.activity-dot{position:relative;z-index:1;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 3px #fffefb}
.activity-mini-row b{font-size:11px}.activity-mini-row small{font-size:9px}.activity-mini-note{margin-top:4px;padding:5px 7px;background:#f6f7f3;font-size:9px}
.supply-placements-section{margin-top:4px}.supply-section-head{margin-bottom:10px}.supply-section-head h2{font-size:22px!important}.supply-section-head p{margin-top:3px}
.placement-list{display:grid;gap:7px}.placement-row{min-height:50px;padding:9px 11px;border-radius:13px;box-shadow:none}.placement-row:hover{border-color:#d8ddd6;background:#f9faf6}.placement-row-main b{font-size:11.5px}.placement-row-actions .btn{min-width:44px}
.placement-empty.empty-state{padding:18px}.placement-empty.empty-state>div{display:grid;gap:2px}.placement-empty.empty-state b{font-size:12px;color:var(--text)}.placement-empty.empty-state span{font-size:10px;color:var(--muted)}

/* Categories + Locations: same management-table language as Supplies. */
.category-toolbar,.location-toolbar{margin-bottom:10px}
.category-search-form,.location-search-form{flex:1;max-width:760px}
.category-table,.location-list{border-radius:15px}
.category-table-row,.location-row{padding-top:7px;padding-bottom:7px}
.category-table-name a,.location-name>a{font-size:12px}
.location-name>span{margin-top:1px;color:#8d9690}
.location-count{min-height:26px}
.location-health-pill{min-height:23px}
.category-add-panel,.location-add-panel{top:calc(100% + 7px)}
.category-table-empty,.location-empty{display:grid;justify-items:center;gap:4px;padding:30px 18px;text-align:center;color:var(--muted)}
.category-table-empty:before,.location-empty:before{content:"＋";display:grid;place-items:center;width:34px;height:34px;margin-bottom:2px;border-radius:11px;background:#edf2e9;color:#56705c;font:750 18px/1 "Plus Jakarta Sans",sans-serif}
.category-table-empty b,.location-empty b{font-size:13px;color:var(--text)}
.category-table-empty span,.location-empty span{font-size:10px}
.location-summary{margin-bottom:12px;border-radius:15px;box-shadow:none}
.location-summary>div{padding:12px 14px}
.location-summary b{font-size:20px}
.location-summary span{font-size:9.5px}

/* Label Studio: fewer competing pills, clearer print workflow. */
.label-studio-head{margin-bottom:13px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.label-studio-head h1,.label-studio-head h2{font-size:29px!important}.label-studio-head p{max-width:620px}
.label-controls{border-radius:16px;box-shadow:var(--shadow-xs)}
.label-controls__sourcebar{padding:12px 15px;background:#f7f8f4}
.label-source-copy{grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px}.label-source-copy>span{grid-column:1/-1}.label-source-copy strong{font-size:13px}.label-source-copy small{font-size:9.5px}
.label-controls__grid--simple{grid-template-columns:minmax(0,1.25fr) minmax(145px,.55fr) auto;padding:13px 15px 10px}
.label-controls__locationbar{padding:0 15px 12px}.label-text-options{padding:11px 15px 13px;background:#fffefb}.label-text-options>small{display:none}
.label-summary{gap:6px;margin-bottom:11px}.label-summary span{min-height:28px;padding:5px 8px;background:#fffefb}.label-summary__meta{color:#7f8781!important}
.print-guide{padding:11px 13px;border-radius:14px}.print-guide__copy{gap:4px}.print-guide__copy b{font-size:11px}.print-guide__copy span{font-size:9.5px}.print-guide__action{min-width:120px}
.label-sheet-wrap{border-radius:16px;background:#e9ebe6}

/* Settings: navigation makes a long page feel intentional. */
.settings-hero{margin-bottom:11px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.settings-hero h1,.settings-hero h2{font-size:29px!important}.settings-hero p{max-width:620px}.settings-version{background:#eef1eb;border-color:#dde3db}
.settings-nav{position:sticky;top:84px;z-index:3;display:flex;gap:5px;margin:0 0 14px;padding:5px;border:1px solid #dfe3dd;border-radius:13px;background:rgba(248,246,241,.92);box-shadow:0 6px 18px rgba(38,50,44,.035);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow-x:auto;scrollbar-width:none}
.settings-nav::-webkit-scrollbar{display:none}.settings-nav a{flex:0 0 auto;padding:7px 10px;border-radius:9px;color:#717a74;font-size:10px;font-weight:750;white-space:nowrap}.settings-nav a:hover,.settings-nav a.active{background:#e8eee4;color:#3d5947}
.settings-grid{gap:14px}.settings-card{padding:18px;border-radius:17px;scroll-margin-top:142px}.settings-card__head{align-items:center}.settings-card h3{font-size:16px}.settings-help{margin:5px 0 13px;font-size:10.5px}.settings-form{gap:10px}.settings-system-row{padding:11px 0}
.notification-option-card{padding:12px;border-radius:12px;background:#f8f9f5}.toggle-line b{font-size:12px}.toggle-line small{font-size:10px}

/* Dialogs and destructive confirmation */
.item-dialog{width:min(760px,calc(100vw - 30px))}
.item-dialog__panel{padding:20px}.item-dialog__head{gap:14px}.item-dialog__head h2{margin:3px 0 7px;font-size:23px}.item-dialog__grid{gap:10px;margin-top:15px}.detail-card{padding:13px}.detail-card h3{margin-bottom:9px;font-size:11.5px}.item-dialog__quick-actions,.item-dialog__footer{margin-top:11px}.item-dialog__quick-actions{padding-top:11px}.item-dialog__quick-actions .btn{min-height:36px}.item-dialog__footer .btn{min-height:34px}
.confirm-dialog-card{width:min(430px,calc(100vw - 28px));padding:20px}.confirm-dialog-copy h3{font-size:20px}.confirm-dialog-copy p{font-size:11.5px;line-height:1.5}.confirm-dialog-actions{margin-top:16px}

/* Mobile */
@media(max-width:900px){
  .content{padding-top:18px}
  .empty-state{align-items:flex-start;flex-direction:column;padding:19px}.empty-state__actions{width:100%;margin-left:0}.empty-state__actions .btn{flex:1}.empty-state--restock{margin-top:2px}
  .board-filter-mobile{margin-bottom:10px}.board-filter-summary{margin-top:0}
  .board-column{padding:7px;margin-bottom:9px!important}.board-column .column-head{padding:6px 6px 9px}.task.board-card{padding:10px 11px 9px!important}.board-card__main .badge{max-width:45%}
  .supply-layout{grid-template-columns:1fr}.supply-details-card,.supply-activity-card{padding:16px}.supply-form-grid{grid-template-columns:1fr}.supply-form-wide{grid-column:auto}.supply-form-actions .btn{width:100%}
  .supply-section-head{align-items:flex-start!important;flex-direction:column}.placement-row{grid-template-columns:minmax(0,1fr) auto}.placement-row-actions{justify-content:flex-end}
  .settings-nav{top:73px;margin-left:-3px;margin-right:-3px}.settings-card{scroll-margin-top:132px}
  .label-controls__grid--simple{grid-template-columns:1fr 1fr}.label-controls__apply{grid-column:1/-1;padding-top:0}.label-controls__apply .btn{width:100%}.label-source-copy{grid-template-columns:1fr}
  .item-dialog{width:100%;max-width:none;max-height:92dvh;margin:auto 0 0;border-radius:24px 24px 0 0}.item-dialog__panel{max-height:92dvh;padding:18px;border-radius:24px 24px 0 0;border-bottom:0}.item-dialog::backdrop{background:rgba(23,34,29,.54)}
}
@media(max-width:620px){
  .top{height:64px}.content{padding:16px 12px 30px}.top-workspace strong{font-size:14px}
  .catalog-hero{margin-bottom:12px}.catalog-hero h1,.catalog-hero h2,.label-studio-head h1,.label-studio-head h2,.settings-hero h1,.settings-hero h2{font-size:25px!important}.catalog-hero__actions .btn{width:auto;flex:0 0 auto}
  .catalog-filters{padding:9px}.catalog-filter-submit{width:100%}
  .catalog-empty--rich{padding:28px 16px}.catalog-empty__actions{width:100%}.catalog-empty__actions .btn{width:100%}
  .supply-page-head h1,.supply-page-head h2{font-size:25px!important}.supply-head-meta{margin-top:7px}.supply-summary-bar{display:flex!important;gap:5px}.supply-summary-bar>span{flex:1 1 auto}.supply-summary-bar>span:last-child{grid-column:auto!important}
  .supply-location-picker__summary{align-items:stretch;flex-direction:column}.supply-location-picker__add{width:100%}.supply-location-picker__add-mode{grid-template-columns:1fr}.supply-location-picker__add-mode .btn{width:100%}
  .placement-row{grid-template-columns:1fr;gap:8px}.placement-row-actions{justify-content:flex-start}
  .category-toolbar,.location-toolbar{gap:8px}.category-add-menu,.location-add-menu{width:100%}.category-add-menu>summary,.location-add-menu>summary{width:100%}
  .location-summary{grid-template-columns:repeat(3,1fr)}.location-summary>div{padding:10px 8px}.location-summary b{font-size:18px}.location-summary span{font-size:8.5px}
  .label-controls__grid--simple{grid-template-columns:1fr}.label-summary__meta{width:100%}
  .settings-nav{top:69px}.settings-grid{gap:10px}.settings-card{padding:15px}
  .item-dialog__quick-actions form,.item-dialog__footer{display:grid;grid-template-columns:1fr}.item-dialog__quick-actions .btn,.item-dialog__footer .btn{width:100%}
  .board-placement-row{align-items:flex-start}.board-placement-row__actions{flex-wrap:wrap;max-width:58%}.board-placement-restocked{min-height:26px;padding:4px 7px}
}

/* v13.7.0 — new Supply form uses the same structured edit surface. */
.supply-create-card{width:min(920px,100%);max-width:none;padding:20px;border-radius:18px}
.supply-create-card .supply-form-grid{gap:13px 14px}
.supply-create-locations{padding:9px;border:1px solid #e0e4de;border-radius:12px;background:#f8f9f5}
.supply-create-locations__rows{display:grid;gap:7px}
.supply-create-location-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:7px}
.supply-create-location-row select{min-height:40px;border:1px solid #d5d8d2;border-radius:10px;background:#fff;padding:8px 10px;color:var(--text)}
.supply-create-location-row__remove{width:36px;min-width:36px;padding:0;font-size:18px}
.supply-create-locations__footer{display:flex;align-items:center;gap:10px;margin-top:8px}.supply-create-locations__footer small{font-size:9.5px}
.supply-create-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.supply-create-actions .btn{min-width:108px}
@media(max-width:620px){.supply-create-card{padding:15px}.supply-create-actions{display:grid;grid-template-columns:1fr 1fr}.supply-create-actions .btn{width:100%;min-width:0}.supply-create-locations__footer{align-items:flex-start;flex-direction:column}.supply-create-locations__add{width:100%}}

/* v13.7.1 — Supply QR discoverability + catalog print guidance */
.supply-main-stack{display:grid;gap:14px;align-content:start;min-width:0}
.supply-qr-card{padding:16px 18px;min-width:0;border-radius:18px}
.supply-qr-card .supply-section-head{margin:0 0 11px;align-items:flex-start}
.supply-qr-card .supply-section-head h3{margin:0;font-size:17px;line-height:1.2;letter-spacing:-.025em}
.supply-qr-card .supply-section-head p{margin-top:3px;font-size:11.5px}
.supply-qr-card .placement-list{gap:6px}
.supply-qr-card .placement-row{min-height:46px;padding:8px 10px;border:1px solid #e1e5df;background:#fffefb;border-radius:12px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}
.supply-qr-card .placement-row:hover{background:#f7f9f4;border-color:#cfd9cf;box-shadow:0 4px 14px rgba(39,57,46,.045)}
.supply-qr-card .placement-row-main b{font-size:11.5px}
.supply-qr-card .placement-row-actions{gap:5px}
.supply-qr-card .placement-row-actions .btn{min-height:34px;padding:6px 10px}
.supply-qr-card .badge{min-height:26px;padding:4px 9px}
.supply-layout{align-items:start}
.catalog-hero__actions [data-top-print-labels]{transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}
.catalog-hero__actions [data-top-print-labels]:focus-visible{outline:3px solid rgba(78,107,87,.22);outline-offset:2px}
@media(max-width:850px){
  .supply-main-stack{gap:12px}
  .supply-qr-card{padding:14px}
  .supply-qr-card .placement-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .supply-qr-card .placement-row-actions{justify-content:flex-end}
}
@media(max-width:560px){
  .supply-qr-card .placement-row{grid-template-columns:1fr;gap:7px}
  .supply-qr-card .placement-row-actions{justify-content:flex-start}
  .supply-qr-card .placement-row-actions .btn{flex:0 0 auto}
}

/* v13.7.2 — restrained status help */
.status-help{cursor:help;outline:none}
.status-help:focus-visible{box-shadow:0 0 0 3px rgba(78,107,87,.16)}
.status-help-tooltip{position:fixed;z-index:1200;max-width:min(260px,calc(100vw - 24px));padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#1f2a27;color:#fff;box-shadow:0 10px 30px rgba(20,36,31,.22);font:600 10px/1.35 Inter,system-ui,sans-serif;text-align:left;letter-spacing:0;pointer-events:none}
.status-help-tooltip[hidden]{display:none!important}
@media(max-width:640px){.status-help-tooltip{font-size:11px;max-width:min(280px,calc(100vw - 20px));padding:9px 10px}}

/* v13.8.0 — human activity history */
.supply-activity-card .settings-card__head p{margin:3px 0 0;color:var(--muted);font-size:10.5px}
.activity-timeline{display:grid;gap:0}
.activity-timeline__item{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:10px 0}
.activity-timeline__item:not(:last-child):before{content:"";position:absolute;left:4px;top:20px;bottom:-2px;width:1px;background:#e2e6e0}
.activity-timeline__marker{position:relative;z-index:1;width:9px;height:9px;margin-top:4px;border-radius:50%;background:#87938e;box-shadow:0 0 0 4px var(--card)}
.activity-timeline__item--low .activity-timeline__marker{background:var(--low)}
.activity-timeline__item--empty .activity-timeline__marker{background:var(--clay)}
.activity-timeline__item--restocked .activity-timeline__marker{background:var(--primary)}
.activity-timeline__item--order .activity-timeline__marker{background:#9a7b43}
.activity-timeline__item--ordered .activity-timeline__marker{background:var(--ordered)}
.activity-timeline__body{min-width:0}
.activity-timeline__title{font:700 11.5px/1.3 "Plus Jakarta Sans",Inter,sans-serif;color:var(--text)}
.activity-timeline__meta{margin-top:2px;color:var(--muted);font-size:9.5px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.activity-timeline__note{margin:6px 0 0;padding:7px 9px;border:0;border-left:2px solid rgba(201,127,103,.62);border-radius:0 8px 8px 0;background:#f7f5f0;color:#5f655f;font-size:10px;line-height:1.42;font-style:normal;overflow-wrap:anywhere}
.activity-timeline__empty{display:grid;gap:2px;padding:18px 4px;color:var(--muted)}
.activity-timeline__empty b{font:700 11.5px/1.3 "Plus Jakarta Sans",Inter,sans-serif;color:var(--text)}
.activity-timeline__empty span{font-size:10px}
.activity-timeline--compact .activity-timeline__item{grid-template-columns:15px minmax(0,1fr);gap:8px;padding:7px 0}
.activity-timeline--compact .activity-timeline__item:not(:last-child):before{left:3px;top:17px}
.activity-timeline--compact .activity-timeline__marker{width:7px;height:7px;margin-top:4px;box-shadow:0 0 0 3px #fff}
.activity-timeline--compact .activity-timeline__title{font-size:10.5px}
.activity-timeline--compact .activity-timeline__meta{font-size:8.8px}
.activity-timeline--compact .activity-timeline__note{margin-top:4px;padding:5px 7px;font-size:9px}
@media(max-width:620px){
  .activity-timeline__item{grid-template-columns:17px minmax(0,1fr);gap:9px;padding:9px 0}
  .activity-timeline__title{font-size:11.5px}.activity-timeline__meta{font-size:9.5px}.activity-timeline__note{font-size:10px}
}

/* v13.8.2 — progressive Supply activity history */
.activity-timeline__more{display:flex;align-items:center;gap:10px;margin-top:8px;padding-top:12px;border-top:1px solid var(--border,#e2e6e0)}
.activity-timeline__more .btn{min-width:0}
.activity-timeline__load-status{color:var(--muted);font-size:10px;line-height:1.4}
@media (max-width:720px){
  .activity-timeline__more{align-items:flex-start;flex-direction:column}
  .activity-timeline__more .btn{width:100%}
}

/* v13.9.0 — team / organization management */
.settings-card--team{grid-column:1/-1}
.team-card-head{align-items:center!important}
.team-seat-count{flex:0 0 auto;padding:6px 9px;border:1px solid #dfe4dd;border-radius:999px;background:#f3f5f0;color:#647068;font-size:10px;font-weight:800}
.team-invite-form{display:grid!important;grid-template-columns:minmax(240px,1fr) 150px auto;gap:9px!important;align-items:end;margin:2px 0 13px;padding:12px;border:1px solid #e1e5df;border-radius:13px;background:#f8f9f5}
.team-invite-action{display:flex;align-items:flex-end}.team-invite-action .btn{min-height:40px}
.team-limit-note{margin:-3px 0 13px;color:#8b674f;font-size:10px;line-height:1.45}
.team-role-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 15px}
.team-role-guide>div{padding:9px 10px;border:1px solid #e6e9e4;border-radius:11px;background:#fffefb}
.team-role-guide b{display:block;margin-bottom:2px;font:750 10.5px/1.3 "Plus Jakarta Sans",Inter,sans-serif;color:var(--text)}
.team-role-guide span{display:block;color:var(--muted);font-size:9.5px;line-height:1.4}
.team-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 6px;padding-top:2px;color:var(--text);font-size:10.5px}
.team-section-head span{color:var(--muted);font-size:9.5px}.team-section-head--pending{margin-top:14px;padding-top:13px;border-top:1px solid #e7eae5}
.team-list{display:grid;gap:5px}
.team-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding:8px 9px;border:1px solid #e4e7e2;border-radius:12px;background:#fffefb;transition:background .15s ease,border-color .15s ease}
.team-row:hover{background:#f8faf6;border-color:#d6ded5}
.team-person{display:flex;align-items:center;gap:9px;min-width:0}.team-person>div{min-width:0}
.team-person b{display:flex;align-items:center;gap:7px;min-width:0;font:700 11px/1.3 "Plus Jakarta Sans",Inter,sans-serif;color:var(--text)}
.team-person b em{padding:2px 5px;border-radius:999px;background:#edf3ea;color:#58705e;font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.team-person small{display:block;margin-top:2px;max-width:520px;color:var(--muted);font-size:9.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.team-avatar{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#e6eee5;color:#45624d;font:800 11px/1 "Plus Jakarta Sans",Inter,sans-serif}
.team-avatar--pending{background:#f0eee7;color:#7b705e}
.team-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.team-row-actions form{margin:0}.team-role-form{display:flex;align-items:center;gap:5px}
.team-role-form select,.team-invite-form select{min-height:40px;padding:8px 30px 8px 10px;border:1px solid #ccd5d0;border-radius:9px;background:#fff;color:var(--text);font:inherit}
.team-role-form select{min-height:34px;padding-top:5px;padding-bottom:5px;font-size:10px}
.team-role-badge{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;background:#edf1eb;color:#5d6c63;font-size:9px;font-weight:800;white-space:nowrap}
.team-role-badge--owner{background:#e5eee3;color:#405f49}.team-role-badge--admin{background:#eaf0ec;color:#486159}.team-role-badge--member{background:#f0f1ee;color:#6b736d}
.team-role-badge--pending{background:#f7f0dd;color:#896d38}.team-role-badge--expired{background:#f2e7e4;color:#8c554b}
.settings-readonly{display:grid;gap:3px;padding:11px 12px;border:1px solid #e2e6e0;border-radius:11px;background:#f8f9f5}
.settings-readonly>span,.settings-readonly>div>span{color:var(--muted);font-size:9.5px}.settings-readonly>b,.settings-readonly>div>b{color:var(--text);font-size:11.5px;overflow-wrap:anywhere}
.settings-readonly>small{margin-top:4px;color:var(--muted);font-size:9.5px;line-height:1.4}
.settings-readonly--stacked{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-readonly--stacked>div{display:grid;gap:2px}.settings-readonly--stacked>small{grid-column:1/-1}
@media(max-width:850px){.settings-card--team{grid-column:auto}.team-invite-form{grid-template-columns:1fr 140px auto}.team-role-guide{grid-template-columns:1fr}}
@media(max-width:620px){
  .team-invite-form{grid-template-columns:1fr}.team-invite-action .btn{width:100%}.team-invite-form select{width:100%}
  .team-row{align-items:flex-start;flex-direction:column;gap:8px}.team-row-actions{width:100%;justify-content:flex-start}.team-role-form{flex:1 1 auto}.team-role-form select{flex:1 1 auto;min-width:0}
  .team-row-actions form .btn{width:auto}.team-person{width:100%}.team-person small{white-space:normal}
  .settings-readonly--stacked{grid-template-columns:1fr}
}

/* v13.9.2 — Settings navigation belongs to the sidebar on desktop. */
.sidebar-settings-subnav{display:grid;gap:2px;margin:3px 0 5px 30px;padding:5px 0 5px 12px;border-left:1px solid rgba(210,224,215,.16)}
.sidebar-settings-label{display:block;margin:3px 8px 2px;color:#71877b;font:800 8px/1.25 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.sidebar-settings-label--personal{margin-top:9px}
.app-sidebar nav a.sidebar-settings-link{display:flex;align-items:center;min-height:29px;margin:0;padding:6px 8px;border-radius:8px;color:#91a49a;font:650 11px/1.25 Inter,ui-sans-serif,system-ui,sans-serif;transition:background .15s ease,color .15s ease,transform .15s ease}
.app-sidebar nav a.sidebar-settings-link:hover{background:rgba(255,255,255,.065);color:#fff;transform:translateX(1px)}
.app-sidebar nav a.sidebar-settings-link.active{background:rgba(167,184,159,.16);color:#f5f8f4;box-shadow:inset 0 0 0 1px rgba(202,215,196,.07)}
.settings-card{scroll-margin-top:96px}
@media(min-width:851px){.settings-nav{display:none}}
@media(max-width:850px){
  .sidebar-settings-subnav{display:none}
  .settings-nav{display:flex}
  .settings-card{scroll-margin-top:132px}
}
@media(max-width:620px){.settings-card{scroll-margin-top:126px}}
@media(min-width:851px){
  .sidebar-settings-group.has-active>.sidebar-nav-parent.active{background:transparent;box-shadow:none;color:#fff}
}

/* v13.10 — plan entitlements, trials and scan access */
.entitlement-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.entitlement-banner>div{display:grid;gap:2px}.entitlement-banner b{font-size:12px}.entitlement-banner span{font-size:11px;color:var(--muted)}.entitlement-banner--trial{background:#f2f7f2;border-color:#d8e5d8}.entitlement-banner--blocked{background:#fff5f1;border-color:#efd6cc}.entitlement-banner--blocked b{color:#8f4938}.entitlement-banner--warning{background:#fff9eb;border-color:#ebdfbf}.settings-plan-head-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.settings-plan-status{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;background:#eef3f0;color:#58655f;font-size:10px;font-weight:800;letter-spacing:.02em}.settings-plan-status--trialing{background:#edf5ed;color:#45634d}.settings-plan-status--trial_expired,.settings-plan-status--over_limit,.settings-plan-status--payment_due,.settings-plan-status--subscription_expired,.settings-plan-status--inactive{background:#fff0eb;color:#96513f}.settings-plan-status--past_due_grace{background:#fff7df;color:#8d661d}.plan-usage-item--over{border-color:#e7c4b7!important;background:#fff8f5!important}.plan-usage-item--over .plan-usage-line b{color:#9a4e3b}.plan-usage-item--over .plan-usage-track>span{background:#c97f67}.plan-callout{display:grid;gap:4px;margin:14px 0;padding:12px 13px;border-radius:11px;border:1px solid var(--line);background:#f7f9f7}.plan-callout b{font-size:12px}.plan-callout span{font-size:11px;line-height:1.45;color:var(--muted)}.plan-callout--trial{background:#f2f7f2;border-color:#d7e4d6}.plan-callout--blocked{background:#fff5f1;border-color:#efd6cc}.plan-callout--blocked b{color:#8f4938}.plan-callout--warning{background:#fff9eb;border-color:#ebdfbf}.plan-trial-block{margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.plan-trial-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.plan-trial-head>div{display:grid;gap:2px}.plan-trial-head b{font-size:12px}.plan-trial-head span{font-size:10px;color:var(--muted)}.plan-trial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.plan-trial-option{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fbfcfa}.plan-trial-option>div{display:grid;gap:1px}.plan-trial-option b{font-size:12px}.plan-trial-option span,.plan-trial-option small{color:var(--muted);font-size:9.5px;line-height:1.35}.plan-trial-option .btn{width:100%;margin-top:auto;font-size:10px}.plan-free-option{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:#fbfcfa}.plan-free-option>div{display:grid;gap:2px}.plan-free-option b{font-size:12px}.plan-free-option span{font-size:10px;color:var(--muted);line-height:1.4}.plan-free-option form{margin:0;flex:0 0 auto}
@media(max-width:720px){.entitlement-banner{align-items:flex-start;flex-direction:column}.entitlement-banner .btn{width:100%}.settings-plan-head-meta{justify-content:flex-start}.plan-trial-grid{grid-template-columns:1fr}.plan-free-option{align-items:flex-start;flex-direction:column}.plan-free-option form,.plan-free-option .btn{width:100%}}

/* v13.11 Plan / billing hub */
.plan-hub{scroll-margin-top:92px}.plan-hub-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.plan-hub-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:3px}.plan-hub-title-row h3{margin:0}.plan-hub-state{margin:6px 0 0;color:var(--muted);font-size:12px}.plan-hub-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.plan-usage-list--hub{grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}.plan-usage-list--hub>.plan-usage-item{padding:14px 16px;border-radius:12px}.plan-usage-list--hub .plan-usage-line span{font-size:12px}.plan-usage-list--hub .plan-usage-line b{font-size:14px}.plan-usage-track>span.has-usage{min-width:8px}.plan-callout{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.plan-callout>div{display:grid;gap:3px}.plan-callout>strong{font-size:11px;white-space:nowrap;color:var(--primary)}
.plan-included{margin-top:16px;border:1px solid var(--line);border-radius:12px;background:#fbfcfa;overflow:hidden}.plan-included summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px}.plan-included summary::-webkit-details-marker{display:none}.plan-included summary>span:first-child{display:grid;gap:2px}.plan-included summary b{font-size:12px}.plan-included summary small{font-size:10px;color:var(--muted)}.plan-included-open{font-size:10px;font-weight:800;color:var(--primary)}.plan-included[open] .plan-included-open{font-size:0}.plan-included[open] .plan-included-open:after{content:'Hide details';font-size:10px}.plan-included-body{padding:0 15px 15px;border-top:1px solid var(--line)}.plan-included-limits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:13px 0}.plan-included-limits span{display:grid;gap:2px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:10px}.plan-included-limits b{font-size:16px;color:var(--text)}.plan-included-body ul{columns:2;column-gap:24px;margin:2px 0 8px;padding-left:18px;color:#536159;font-size:11px;line-height:1.7}.plan-included-body p{margin:8px 0 0;color:var(--muted);font-size:10px}
.plan-compare-card,.billing-card{scroll-margin-top:92px}.plan-compare-note{font-size:10px;color:var(--muted);font-weight:700}.plan-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:16px}.plan-compare-option{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fbfcfa;min-width:0}.plan-compare-option.is-current{border-color:#9bb0a1;box-shadow:inset 0 0 0 1px #d8e4db;background:#f7faf6}.plan-compare-option.is-featured:not(.is-current){border-color:#c4d2c3}.plan-compare-badge{position:absolute;right:13px;top:13px;padding:5px 8px;border-radius:999px;background:#e5eee2;color:#496651;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.plan-compare-option-head{display:flex;justify-content:space-between;gap:16px;padding-right:0}.plan-compare-option.is-featured .plan-compare-option-head{padding-right:80px}.plan-compare-option h4{margin:0 0 4px;font-size:17px}.plan-compare-option-head p{margin:0;color:var(--muted);font-size:10px;line-height:1.45;max-width:360px}.plan-compare-price{display:flex;align-items:flex-end;gap:3px;white-space:nowrap}.plan-compare-price b{font-size:18px}.plan-compare-price span{font-size:9px;color:var(--muted);padding-bottom:2px}.plan-compare-limits{display:flex;gap:6px;flex-wrap:wrap}.plan-compare-limits span{font-size:9px;color:var(--muted);padding:5px 7px;background:#fff;border:1px solid var(--line);border-radius:999px}.plan-compare-limits b{color:var(--text)}.plan-compare-option ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:10px;color:#536159}.plan-compare-option li:before{content:'✓';margin-right:6px;color:var(--primary);font-weight:900}.plan-compare-action{margin-top:auto;padding-top:4px}.plan-compare-action form,.plan-compare-action .btn{width:100%;margin:0}.plan-compare-option>small{font-size:9px;color:var(--muted);text-align:center}.plan-compare-warning{color:#9a4e3b!important}.plan-compare-footnote{margin:13px 0 0;color:var(--muted);font-size:9.5px;line-height:1.5}
.billing-intro{padding:13px 14px;margin:3px 0 15px;border:1px solid #dce4df;border-radius:11px;background:#f7f9f7}.billing-intro>div{display:grid;gap:3px}.billing-intro b{font-size:12px}.billing-intro span{font-size:10px;line-height:1.45;color:var(--muted)}.billing-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.billing-row{display:grid;gap:3px;padding:13px 14px;border-bottom:1px solid var(--line)}.billing-row:nth-child(odd){border-right:1px solid var(--line)}.billing-row:nth-last-child(-n+2){border-bottom:0}.billing-row span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.billing-row b{font-size:11px;overflow-wrap:anywhere}.billing-actions{display:flex;align-items:center;gap:14px;margin-top:14px}.billing-actions>div{display:grid;gap:2px}.billing-actions b{font-size:11px}.billing-actions span{font-size:9.5px;color:var(--muted)}.entitlement-banner--urgent{background:#fff9eb;border-color:#e9d9ad}.entitlement-banner--urgent b{color:#7c5b1c}

/* v13.11 Admin plan controls */
.admin-plan-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.admin-plan-summary>div{display:grid;gap:2px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.admin-plan-summary span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.admin-plan-summary b{font-size:20px}.admin-plan-summary small{font-size:9px;color:var(--muted)}.admin-plans-stack{display:grid;gap:14px}.admin-plan-card{padding:20px;scroll-margin-top:90px}.admin-plan-card-head{display:flex;justify-content:space-between;gap:22px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.admin-plan-card-head h3{margin:3px 0 5px;font-size:22px}.admin-plan-card-head p{margin:0;color:var(--muted);font-size:11px;max-width:650px}.admin-plan-card-meta{display:flex;align-items:flex-end;gap:8px;flex-direction:column}.admin-plan-card-meta span{font-size:9px;color:var(--muted)}.admin-plan-card-meta b{font-size:16px}.admin-plan-form{display:grid;gap:14px}.admin-plan-fields{display:grid;gap:10px}.admin-plan-fields--primary{grid-template-columns:1.2fr 1fr .8fr .6fr}.admin-plan-fields--limits{grid-template-columns:repeat(3,1fr)}.admin-plan-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-plan-copy-grid .toggle{align-self:end}.admin-plan-impact{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;border:1px solid #e6c8bb;border-radius:11px;background:#fff6f2}.admin-plan-impact input{margin-top:3px}.admin-plan-impact span{display:grid;gap:2px}.admin-plan-impact b{font-size:11px;color:#934d3b}.admin-plan-impact small{font-size:9.5px;color:var(--muted);line-height:1.45}.admin-plan-bottom-grid{margin-top:14px}.admin-guidance-list{display:grid;gap:0}.admin-guidance-list>div{display:grid;gap:3px;padding:11px 0;border-bottom:1px solid var(--line)}.admin-guidance-list>div:last-child{border-bottom:0}.admin-guidance-list b{font-size:11px}.admin-guidance-list span{font-size:10px;line-height:1.45;color:var(--muted)}.admin-audit-list{display:grid}.admin-audit-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.admin-audit-list>div:last-child{border-bottom:0}.admin-audit-list>div>div{display:grid;gap:2px}.admin-audit-list b{font-size:10.5px}.admin-audit-list small,.admin-audit-list>div>span{font-size:9px;color:var(--muted)}.admin-access-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}

@media(max-width:900px){.plan-usage-list--hub{grid-template-columns:1fr}.plan-compare-grid{grid-template-columns:1fr}.admin-plan-summary{grid-template-columns:1fr 1fr}.admin-plan-fields--primary{grid-template-columns:1fr 1fr}.admin-plan-copy-grid{grid-template-columns:1fr}.admin-access-dates{grid-template-columns:1fr}}
@media(max-width:720px){.plan-hub-head{flex-direction:column}.plan-hub-head-actions{justify-content:flex-start;width:100%}.plan-hub-head-actions .btn{flex:1}.plan-callout{grid-template-columns:1fr}.plan-included-limits{grid-template-columns:1fr}.plan-included-body ul{columns:1}.plan-compare-option-head{flex-direction:column}.plan-compare-option.is-featured .plan-compare-option-head{padding-right:0}.plan-compare-badge{position:static;align-self:flex-start}.plan-compare-option ul{grid-template-columns:1fr}.billing-grid{grid-template-columns:1fr}.billing-row,.billing-row:nth-child(odd),.billing-row:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.billing-row:last-child{border-bottom:0}.billing-actions{align-items:stretch;flex-direction:column}.billing-actions .btn{width:100%}.admin-plan-summary{grid-template-columns:1fr 1fr}.admin-plan-card-head{flex-direction:column}.admin-plan-card-meta{align-items:flex-start}.admin-plan-fields--primary,.admin-plan-fields--limits{grid-template-columns:1fr}}
.plan-resolution-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:5px}.plan-resolution-links a{color:var(--primary);font-weight:800;font-size:10px;text-decoration:underline;text-underline-offset:2px}

/* v13.11.1 — focused plan hub and dedicated plan/billing pages */
.settings-card--plan{grid-column:1/-1}
.plan-access-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0}
.plan-access-strip>div{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfa;min-width:0}
.plan-access-strip span{font-size:8.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}
.plan-access-strip b{font-size:10.5px;line-height:1.35;overflow-wrap:anywhere}
.settings-subpage-hero{align-items:center}
.settings-subpage-hero .btn{flex:0 0 auto}
.plan-compare-page,.billing-page-card{max-width:1180px;margin:0 auto}
.plan-compare-page .plan-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.plan-fit-note{display:grid;gap:2px;padding:9px 10px;border-radius:9px;background:#f2f7f2;border:1px solid #dbe6da}
.plan-fit-note b{font-size:9.5px;color:#496651}.plan-fit-note span{font-size:9px;color:var(--muted)}
.plan-fit-note--over{background:#fff6f2;border-color:#ecd4ca}.plan-fit-note--over b{color:#94503d}
.billing-section-list{display:grid;margin-top:15px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.billing-section-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px;border-bottom:1px solid var(--line)}
.billing-section-row:last-child{border-bottom:0}.billing-section-row>div{display:grid;gap:3px;min-width:0}.billing-section-row b{font-size:11px}.billing-section-row span{font-size:9.5px;color:var(--muted);line-height:1.45}.billing-section-row .btn{flex:0 0 auto}
@media(max-width:900px){.plan-compare-page .plan-compare-grid{grid-template-columns:1fr}}
@media(max-width:720px){.plan-access-strip{grid-template-columns:1fr}.settings-subpage-hero{align-items:flex-start}.settings-subpage-hero .btn{width:100%}.billing-section-row{align-items:stretch;flex-direction:column}.billing-section-row .btn{width:100%}}

/* v13.11.2 — Platform Admin polish: compact SaaS controls, modal plan editor and custom date picker. */
.admin-content{max-width:1320px;padding:22px 28px 42px}.admin-page-intro{padding-top:12px}.admin-hero{padding:18px 2px 6px;margin-bottom:16px}.admin-hero h2,.admin-org-title h2{font-size:30px!important;line-height:1.08!important;margin:4px 0 6px}.admin-hero p{font-size:12.5px;line-height:1.55;max-width:760px}.admin-org-title{margin-bottom:14px}.admin-back{margin-bottom:8px}.admin-metrics{gap:10px;margin-bottom:14px}.admin-metrics article{padding:14px 16px;border-radius:13px;box-shadow:0 1px 0 rgba(46,47,45,.02)}.admin-metrics b{font-size:28px!important;line-height:1.05}.admin-metrics small{font-size:10px}.admin-content .card{border-color:#dfe3dc;box-shadow:0 1px 0 rgba(46,47,45,.02)}
.admin-content .field{margin:0;gap:5px}.admin-content .field>span,.admin-datetime-field>label{font-size:9.5px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:#66746e}.admin-content .field input,.admin-content .field select,.admin-content .field textarea{min-height:40px;padding:8px 10px;border-radius:9px;font-size:12.5px}.admin-content .field textarea{min-height:86px;line-height:1.45}.admin-content .field small,.admin-datetime-field small{font-size:9.5px;line-height:1.4;color:#7b857f}.admin-content .btn{min-height:38px;padding:8px 13px;border-radius:9px;font-size:12px;font-weight:750}.admin-content .settings-card{padding:18px}.admin-content .settings-card__head h3{font-size:17px}.admin-content .settings-card__head p{margin:4px 0 0;font-size:11px;color:var(--muted)}

.admin-plan-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-plan-overview{padding:18px;display:grid;gap:14px;min-width:0}.admin-plan-overview__top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-plan-overview__eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:4px}.admin-plan-overview h3{font-size:19px;margin:2px 0 4px}.admin-plan-overview p{font-size:11px;line-height:1.5;color:var(--muted);margin:0;max-width:490px}.admin-plan-overview__price{display:flex;align-items:baseline;gap:3px;white-space:nowrap;color:#294b40}.admin-plan-overview__price b{font-size:21px}.admin-plan-overview__price span{font-size:9px;color:var(--muted)}.admin-visibility-pill{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:8.5px;font-weight:800;letter-spacing:.03em}.admin-visibility-pill.is-public{background:#edf5ef;color:#3f684f}.admin-visibility-pill.is-hidden{background:#f1f1ed;color:#737873}.admin-plan-overview__limits{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fbfcf9}.admin-plan-overview__limits span{padding:10px 11px;font-size:10px;color:var(--muted);border-right:1px solid var(--line)}.admin-plan-overview__limits span:last-child{border-right:0}.admin-plan-overview__limits b{display:block;font-size:14px;color:var(--text);margin-bottom:1px}.admin-plan-overview__meta{display:flex;gap:6px;flex-wrap:wrap}.admin-plan-overview__meta span{padding:4px 7px;border-radius:999px;background:#f1f4f1;color:#66736d;font-size:9px}.admin-plan-edit{justify-self:start}

.admin-plan-dialog{width:min(920px,calc(100vw - 28px));max-height:92vh;padding:0;border:0;border-radius:18px;background:transparent;box-shadow:none}.admin-plan-dialog::backdrop,.admin-date-dialog::backdrop{background:rgba(31,42,39,.42);backdrop-filter:blur(3px)}.admin-plan-dialog__card{background:#fbfaf7;border:1px solid #dce1da;border-radius:18px;box-shadow:0 24px 70px rgba(26,49,41,.20);overflow:hidden}.admin-plan-dialog__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:19px 22px 15px;border-bottom:1px solid var(--line);background:#fff}.admin-plan-dialog__head h2{font-size:23px;margin:3px 0 4px}.admin-plan-dialog__head p{margin:0;color:var(--muted);font-size:11px}.admin-dialog-close{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:20px;line-height:1;cursor:pointer;color:#68736e}.admin-plan-form--dialog{display:grid;gap:0;max-height:calc(92vh - 86px);overflow:auto}.admin-form-section{padding:17px 22px;border-bottom:1px solid var(--line);background:#fff}.admin-form-section__head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:11px}.admin-form-section__head>div{display:grid;gap:2px}.admin-form-section__head span{font-size:12px;font-weight:800;color:#33423c}.admin-form-section__head small{font-size:9.5px;color:var(--muted);line-height:1.4}.admin-compact-grid{display:grid;gap:9px}.admin-compact-grid--commercial{grid-template-columns:1.35fr 1fr .72fr .62fr}.admin-compact-grid--copy-meta{grid-template-columns:1fr 1fr;align-items:end;margin-top:10px}.admin-input-affix{display:grid;grid-template-columns:29px 1fr;align-items:center;border:1px solid #d5d8d2;border-radius:9px;background:#fff;overflow:hidden;min-height:40px}.admin-input-affix>span{display:grid;place-items:center;height:100%;background:#f4f5f1;border-right:1px solid var(--line);font-size:11px;font-weight:800;color:#67736d}.admin-input-affix input{border:0!important;border-radius:0!important;min-height:38px!important;box-shadow:none!important}.admin-limit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.admin-limit-field{display:grid;grid-template-columns:1fr 92px;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fafbf8}.admin-limit-field span{font-size:11px;font-weight:750}.admin-limit-field input{min-width:0;width:100%;height:36px;padding:6px 8px;border:1px solid #d5d8d2;border-radius:8px;background:#fff;font:inherit;text-align:right}.admin-plan-copy-grid--dialog{grid-template-columns:1fr 1.15fr}.admin-switch-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fafbf8;cursor:pointer;min-height:58px}.admin-switch-row input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--primary);flex:0 0 auto}.admin-switch-row>span{display:grid;gap:2px}.admin-switch-row b{font-size:11px}.admin-switch-row small{font-size:9.5px;color:var(--muted);line-height:1.4}.admin-dialog-actions{display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:0;padding:13px 22px;background:rgba(251,250,247,.96);border-top:1px solid var(--line);backdrop-filter:blur(8px);z-index:2}.admin-plan-impact{margin:14px 22px 0}.admin-plan-bottom-grid{margin-top:14px}.admin-info-card{min-height:100%}

.admin-org-workspace-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:12px;margin-bottom:12px}.admin-access-card{padding:18px!important}.admin-card-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px!important}.admin-card-head-row>div{min-width:0}.admin-access-state-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#edf3ef;color:#456457;font-size:9px;font-weight:800;white-space:nowrap}.admin-access-form{display:grid;gap:15px}.admin-compact-grid--access{grid-template-columns:1.1fr .82fr 1.1fr}.admin-access-section{padding-top:2px}.admin-access-dates--custom{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.admin-datetime-field{display:grid;gap:5px;min-width:0}.admin-datetime-field[hidden]{display:none!important}.admin-date-trigger{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #d5d8d2;border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:12px;cursor:pointer;text-align:left;transition:border-color .14s ease,box-shadow .14s ease}.admin-date-trigger:hover{border-color:#bdc8c1}.admin-date-trigger:focus{outline:0;border-color:#93aa95;box-shadow:0 0 0 4px rgba(167,184,159,.18)}.admin-date-icon{font-size:13px;color:#587064}.admin-datetime-field.is-required .admin-date-trigger{border-color:#d7aa98;background:#fffaf7}.admin-datetime-field.is-required>small{color:#9b5b45}.admin-access-dates-empty{grid-column:1/-1;padding:11px 12px;border:1px dashed #d6ddd8;border-radius:10px;background:#fafbf8;color:var(--muted);font-size:10.5px}.admin-access-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.admin-form-actions{display:flex;justify-content:flex-end;padding-top:2px}.admin-summary-card{align-self:start}.admin-summary-list{display:grid}.admin-summary-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line)}.admin-summary-list>div:last-child{border-bottom:0}.admin-summary-list span{font-size:10px;color:var(--muted)}.admin-summary-list b{font-size:10.5px;text-align:right}.admin-org-grid--secondary{margin-bottom:14px}

.admin-date-dialog{width:min(380px,calc(100vw - 24px));padding:0;border:0;border-radius:16px;background:transparent;box-shadow:none}.admin-date-dialog__card{background:#fff;border:1px solid #dce1da;border-radius:16px;box-shadow:0 20px 60px rgba(26,49,41,.22);overflow:hidden}.admin-date-dialog__head{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.admin-date-dialog__head b{text-align:center;font-size:13px}.admin-date-nav{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer;color:#4f5e58}.admin-date-body{padding:12px 14px 10px}.admin-date-weekdays,.admin-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.admin-date-weekdays{margin-bottom:4px}.admin-date-weekdays span{text-align:center;font-size:8.5px;font-weight:800;color:#89918c;text-transform:uppercase}.admin-date-day{height:35px;border:0;border-radius:9px;background:transparent;font-size:11px;cursor:pointer;color:#35423d}.admin-date-day:hover{background:#f0f4f1}.admin-date-day.is-outside{color:#adb3af}.admin-date-day.is-today{box-shadow:inset 0 0 0 1px #a8baaf}.admin-date-day.is-selected{background:#355c4d;color:#fff;font-weight:800;box-shadow:none}.admin-date-time{display:flex;align-items:end;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}.admin-date-time label{display:grid;gap:4px;flex:1;font-size:8.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#75817b}.admin-date-time select{height:38px;border:1px solid #d5d8d2;border-radius:9px;background:#fff;padding:0 9px;color:var(--text)}.admin-date-quick{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.admin-date-quick button{border:1px solid var(--line);border-radius:999px;background:#f7f8f5;padding:5px 8px;font-size:9px;color:#54635d;cursor:pointer}.admin-date-quick button:hover{background:#eef3ef}.admin-date-dialog__actions{display:flex;justify-content:space-between;gap:8px;padding:11px 14px;border-top:1px solid var(--line);background:#fafbf8}.admin-date-dialog__actions>div{display:flex;gap:7px}.admin-date-dialog__actions button{min-height:35px;padding:7px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.admin-date-dialog__actions .primary{background:#315746;border-color:#315746;color:#fff}

@media(max-width:1050px){.admin-plan-catalog{grid-template-columns:1fr}.admin-org-workspace-layout{grid-template-columns:1fr}.admin-summary-card{order:-1}.admin-compact-grid--commercial{grid-template-columns:1fr 1fr}.admin-compact-grid--access{grid-template-columns:1fr 1fr}.admin-access-dates--custom{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.admin-content{padding:16px}.admin-plan-overview__limits{grid-template-columns:1fr}.admin-plan-overview__limits span{border-right:0;border-bottom:1px solid var(--line)}.admin-plan-overview__limits span:last-child{border-bottom:0}.admin-plan-dialog{width:calc(100vw - 16px)}.admin-plan-dialog__head,.admin-form-section{padding-left:15px;padding-right:15px}.admin-dialog-actions{padding-left:15px;padding-right:15px}.admin-compact-grid--commercial,.admin-plan-copy-grid--dialog,.admin-compact-grid--copy-meta,.admin-limit-grid,.admin-compact-grid--access,.admin-access-dates--custom,.admin-access-options{grid-template-columns:1fr}.admin-limit-field{grid-template-columns:1fr 100px}.admin-card-head-row{flex-direction:column}.admin-summary-card{order:0}}

/* v13.11.3 — dedicated Platform Admin plan editor */
.settings-flash.warning{border-color:#ead9aa;background:#fff9e8;color:#816019}
.settings-flash.warning:before{content:"!";background:#f1e3b6;color:#816019}
.admin-plan-editor-form{max-width:1180px;margin:0 auto}
.admin-plan-editor-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 14px;padding:10px 2px 8px}
.admin-plan-editor-head__copy{min-width:0}.admin-plan-editor-back{margin:0 0 7px}
.admin-plan-editor-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.admin-plan-editor-title-row h2{margin:0;font-size:30px;line-height:1.08;letter-spacing:-.04em}
.admin-plan-editor-head__copy>p{margin:7px 0 0;max-width:720px;color:var(--muted);font-size:12px;line-height:1.5}
.admin-plan-workspaces{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#f1f4f1;color:#66736d;font-size:8.5px;font-weight:800}
.admin-plan-editor-head__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.admin-plan-editor-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);gap:16px;align-items:start}
.admin-plan-editor-main{display:grid;gap:12px;min-width:0}
.admin-plan-editor-section{padding:18px!important;scroll-margin-top:92px}
.admin-plan-editor-section .admin-form-section__head{margin-bottom:12px}
.admin-plan-description{margin-bottom:14px!important}.admin-plan-description textarea{min-height:76px!important;resize:vertical}
.admin-feature-editor{display:grid;gap:9px}.admin-feature-editor__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.admin-feature-editor__head>div{display:grid;gap:2px}.admin-feature-editor__head b{font-size:10px;text-transform:uppercase;letter-spacing:.055em;color:#66746e}.admin-feature-editor__head small{font-size:9.5px;color:var(--muted)}
.admin-feature-list{display:grid;gap:6px}.admin-feature-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 7px;border:1px solid var(--line);border-radius:10px;background:#fafbf8}
.admin-feature-handle{display:grid;place-items:center;color:#9ba49f;font-size:12px;letter-spacing:-2px;user-select:none}
.admin-feature-row input{width:100%;min-width:0;height:36px;padding:6px 8px;border:1px solid #d5d8d2;border-radius:8px;background:#fff;font:inherit;font-size:12px}
.admin-feature-row input:focus{outline:0;border-color:#93aa95;box-shadow:0 0 0 3px rgba(167,184,159,.15)}
.admin-feature-actions{display:flex;align-items:center;gap:3px}.admin-feature-actions button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:#65726c;font:700 13px/1 system-ui;cursor:pointer}
.admin-feature-actions button:hover:not(:disabled){background:#eef3ef;color:#355c4d}.admin-feature-actions button:disabled{opacity:.35;cursor:default}.admin-feature-actions [data-feature-remove]{font-size:17px;color:#916255}
.admin-plan-impact--page{margin:12px 0 0;padding:11px 12px;border:1px solid #ead7ad;border-radius:10px;background:#fff9e9}
.admin-plan-impact--page input{margin-top:2px}.admin-plan-impact--page span{display:grid;gap:2px}.admin-plan-impact--page b{font-size:10.5px;color:#6f541b}.admin-plan-impact--page small{font-size:9.5px;line-height:1.45;color:#816b3f}
.admin-plan-preview-wrap{min-width:0}.admin-plan-preview-sticky{position:sticky;top:94px;display:grid;gap:10px}
.admin-plan-preview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:1px 2px}.admin-plan-preview-head h3{margin:2px 0 0;font-size:15px}.admin-plan-preview-head>small{font-size:9px;color:var(--muted)}
.admin-plan-live-preview{background:#fff;box-shadow:0 10px 28px rgba(38,50,44,.055)}
.admin-plan-live-preview .plan-compare-option-head{flex-direction:column;gap:9px}.admin-plan-live-preview.is-featured .plan-compare-option-head{padding-right:0}.admin-plan-live-preview .plan-compare-badge{position:static;align-self:flex-start}
.admin-plan-live-preview .plan-compare-price{justify-content:flex-start}.admin-plan-live-preview ul{grid-template-columns:1fr}.admin-plan-live-preview>small{text-align:left}
.admin-plan-preview-note{display:grid;gap:2px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#f7f8f5}.admin-plan-preview-note b{font-size:9.5px}.admin-plan-preview-note span{font-size:9px;line-height:1.45;color:var(--muted)}
.admin-plan-editor-mobile-actions{display:none;gap:8px}.admin-plan-editor-mobile-actions .btn{flex:1}
.admin-content .field.has-error input,.admin-content .field.has-error textarea,.admin-limit-field.has-error input{border-color:#d79a8c!important;background:#fffafa}
.admin-limit-field.has-error{border-color:#e5b7ad;background:#fffafa}.field-error{display:block!important;color:#a14838!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important}

@media(max-width:1050px){
  .admin-plan-editor-layout{grid-template-columns:minmax(0,1fr) 300px}
  .admin-plan-editor-section .admin-compact-grid--commercial{grid-template-columns:1fr 1fr}
}
@media(max-width:850px){
  .admin-plan-editor-head{align-items:flex-start;flex-direction:column}.admin-plan-editor-head__actions{display:none}
  .admin-plan-editor-layout{grid-template-columns:1fr}.admin-plan-preview-wrap{order:2}.admin-plan-preview-sticky{position:static}
  .admin-plan-editor-mobile-actions{display:flex;position:sticky;bottom:10px;z-index:3;padding:8px;border:1px solid var(--line);border-radius:12px;background:rgba(248,246,241,.94);box-shadow:0 10px 30px rgba(38,50,44,.11);backdrop-filter:blur(12px)}
}
@media(max-width:620px){
  .admin-plan-editor-title-row h2{font-size:25px}.admin-plan-editor-section{padding:15px!important}
  .admin-plan-editor-section .admin-compact-grid--commercial,.admin-plan-editor-section .admin-compact-grid--copy-meta,.admin-plan-editor-section .admin-limit-grid{grid-template-columns:1fr}
  .admin-feature-row{grid-template-columns:18px minmax(0,1fr)}.admin-feature-actions{grid-column:2;justify-content:flex-end;margin-top:-2px}
  .admin-feature-editor__head{align-items:flex-start;flex-direction:column}.admin-feature-editor__head .btn{width:100%}
}


/* Signup anti-abuse honeypot: visually and interactively absent for real users. */
.signup-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}


/* v13.12.2 — Platform Admin backup & recovery */
.admin-backup-create-form{flex:0 0 auto}.admin-backup-metrics .admin-metric-date{font-size:22px;letter-spacing:-.03em}.admin-backup-info-grid code,.admin-recovery-note code{font:650 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;background:#f0f3ef;border:1px solid var(--line);border-radius:5px;padding:2px 5px;color:#43534c}.admin-backup-list-card{margin-top:14px}.admin-backup-list-card>.admin-section-head{padding:18px 20px 4px}.admin-backup-storage-state{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#557064;background:#eef4ef;border-radius:999px;padding:5px 8px}.admin-backup-created{display:grid;gap:2px;min-width:145px}.admin-backup-created b{font-size:11px}.admin-backup-created small{font-size:9.5px;color:var(--muted)}.admin-backup-hash{display:grid;gap:2px}.admin-backup-hash span{font-size:10px;font-weight:750;color:#3f684f}.admin-backup-hash code{font:600 9px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted)}.admin-backup-actions{display:flex;justify-content:flex-end;gap:6px;white-space:nowrap}.admin-backup-actions form{margin:0}.admin-recovery-note{margin-top:14px}.admin-recovery-note ol{margin:0;padding-left:20px;display:grid;gap:7px;color:#45534d;font-size:11px;line-height:1.55}.admin-recovery-note p{margin:12px 0 0;color:var(--muted);font-size:10px}.admin-backup-table{min-width:790px}.admin-backup-table th:last-child{text-align:right}
@media(max-width:760px){.admin-backup-create-form{width:100%}.admin-backup-create-form .btn{width:100%}.admin-backup-list-card>.admin-section-head{align-items:flex-start;flex-direction:column}.admin-backup-metrics .admin-metric-date{font-size:19px}}

/* v13.12.3 — Platform operations */
.admin-result-count,.admin-runtime-version{display:inline-flex;align-items:center;white-space:nowrap;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fffefb;color:#607069;font-size:10px;font-weight:800}
.admin-search--filters{display:grid;grid-template-columns:minmax(250px,1.6fr) repeat(3,minmax(125px,.65fr)) auto auto;align-items:end;gap:8px;padding:14px}
.admin-search--filters label{min-width:0}.admin-search--filters label span{display:block;margin-bottom:5px}.admin-search--filters select{width:100%;height:39px;padding:8px 30px 8px 10px;border:1px solid #ccd5d0;border-radius:8px;background:#fff;color:var(--text)}
.admin-search--filters .btn{height:39px}.admin-org-status-stack{display:grid;justify-items:start;gap:3px}.admin-org-status-stack small{font-size:9px;color:var(--muted);white-space:nowrap}
.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:13px 15px;border-top:1px solid var(--line);background:#fafbf8}.admin-pagination>span{font-size:10px;color:var(--muted)}.admin-pagination .is-disabled{opacity:.42;pointer-events:none}
.admin-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.admin-health-card{display:grid;gap:7px;min-height:166px;padding:17px;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.admin-health-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-xs)}.admin-health-card__head{display:flex;align-items:center;gap:7px}.admin-health-card__head small{font-size:9px;font-weight:800;letter-spacing:.07em;color:#66746e}.admin-health-dot{width:8px;height:8px;border-radius:50%;background:#a0aaa5;box-shadow:0 0 0 4px #f0f2ef}.admin-health-card--good .admin-health-dot{background:#3c7d64;box-shadow:0 0 0 4px #eaf4ee}.admin-health-card--warn .admin-health-dot{background:#a46f1c;box-shadow:0 0 0 4px #fff4dc}.admin-health-card--bad .admin-health-dot{background:#b34b3d;box-shadow:0 0 0 4px #fdebe7}.admin-health-card h3{margin:3px 0 0;font-size:16px;line-height:1.25}.admin-health-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.5;flex:1}.admin-health-card>b{align-self:end;color:var(--primary);font-size:10px}
.admin-operations-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.admin-ops-summary-card{min-width:0}.admin-ops-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.admin-ops-stats>div{display:grid;gap:2px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#fafbf8}.admin-ops-stats span{font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.admin-ops-stats b{font-size:24px;letter-spacing:-.04em}
.admin-ops-audit-card{padding:0;overflow:hidden}.admin-ops-audit-card>.admin-section-head{padding:18px 20px 10px;margin:0}.admin-section-head--audit>div p{margin:3px 0 0;color:var(--muted);font-size:10px}.admin-audit-filter label{display:flex;align-items:center;gap:7px}.admin-audit-filter span{font-size:9px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.admin-audit-filter select{height:34px;padding:5px 28px 5px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font-size:10px}
.admin-audit-timeline{display:grid}.admin-audit-event{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 20px;border-top:1px solid var(--line)}.admin-audit-event__dot{width:7px;height:7px;border-radius:50%;margin-top:5px;background:#789285;box-shadow:0 0 0 3px #edf2ee}.admin-audit-event__body{min-width:0}.admin-audit-event__body>div{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap}.admin-audit-event__body b{font-size:11px}.admin-audit-event__body>div span{font-size:10px;color:#56665f}.admin-audit-event__body p{margin:2px 0 0;color:var(--muted);font-size:9.5px;line-height:1.45}.admin-audit-event__body small{display:block;margin-top:3px;color:#84908b;font-size:9px}.admin-audit-event>.btn{align-self:center}.admin-audit-timeline--compact .admin-audit-event{grid-template-columns:12px 1fr;padding-left:0;padding-right:0}.admin-org-audit-card{margin-top:14px}
@media(max-width:1120px){.admin-search--filters{grid-template-columns:1.5fr 1fr 1fr}.admin-search--filters .admin-search-query{grid-column:1/-1}.admin-search--filters .btn{width:100%}.admin-health-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.admin-search--filters{grid-template-columns:1fr}.admin-search--filters .admin-search-query{grid-column:auto}.admin-pagination{justify-content:space-between}.admin-health-grid,.admin-operations-grid{grid-template-columns:1fr}.admin-ops-stats{grid-template-columns:1fr 1fr}.admin-section-head--audit{align-items:flex-start;flex-direction:column}.admin-audit-filter{width:100%}.admin-audit-filter label{justify-content:space-between}.admin-audit-event{grid-template-columns:12px minmax(0,1fr)}.admin-audit-event>.btn{grid-column:2;justify-self:start}.admin-runtime-version{align-self:flex-start}}

/* v13.13.0 — managed-beta readiness */
.admin-readiness-card{margin-bottom:14px;padding:18px 20px}.admin-readiness-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:15px}.admin-readiness-head h2{margin:3px 0 4px;font-size:21px}.admin-readiness-head p{max-width:780px;margin:0;color:var(--muted);font-size:10.5px;line-height:1.5}.admin-readiness-score{display:grid;justify-items:end;white-space:nowrap}.admin-readiness-score b{font-family:"Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,sans-serif;font-size:28px;line-height:1;letter-spacing:-.05em}.admin-readiness-score span{margin-top:4px;color:var(--muted);font-size:9px;font-weight:700}.admin-readiness-card--good .admin-readiness-score b{color:#356f59}.admin-readiness-card--warn .admin-readiness-score b{color:#96691f}.admin-readiness-card--bad .admin-readiness-score b{color:#a64539}.admin-readiness-list{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fffefb}.admin-readiness-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:55px;padding:10px 12px;border-bottom:1px solid var(--line)}.admin-readiness-row:nth-child(odd){border-right:1px solid var(--line)}.admin-readiness-row:nth-last-child(-n+2){border-bottom:0}.admin-readiness-row__dot{width:7px;height:7px;border-radius:50%;background:#a0aaa5}.admin-readiness-row>div{display:grid;min-width:0}.admin-readiness-row b{font-size:10.5px}.admin-readiness-row small{margin-top:2px;color:var(--muted);font-size:9px;line-height:1.35}.admin-readiness-row em{padding:4px 7px;border-radius:999px;background:#f0f2ef;color:#69746f;font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.admin-readiness-row--good .admin-readiness-row__dot{background:#3c7d64}.admin-readiness-row--good em{background:#eaf4ee;color:#356f59}.admin-readiness-row--warn .admin-readiness-row__dot{background:#a46f1c}.admin-readiness-row--warn em{background:#fff4dc;color:#8a611d}.admin-readiness-row--bad .admin-readiness-row__dot{background:#b34b3d}.admin-readiness-row--bad em{background:#fdebe7;color:#9f4035}
@media(max-width:760px){.admin-readiness-head{display:grid;gap:13px}.admin-readiness-score{justify-items:start}.admin-readiness-list{grid-template-columns:1fr}.admin-readiness-row:nth-child(odd){border-right:0}.admin-readiness-row:nth-last-child(2){border-bottom:1px solid var(--line)}.admin-readiness-row:last-child{border-bottom:0}}

/* --- Managed beta support ------------------------------------------------ */
.help-support-card{display:flex;align-items:center;justify-content:space-between;gap:24px}.help-support-card>div{max-width:760px}.help-support-card h2{margin:3px 0 6px}.help-support-card p{margin:0;color:var(--muted);line-height:1.55}.help-support-card>.btn{flex:0 0 auto}@media(max-width:700px){.help-support-card{align-items:flex-start;flex-direction:column}.help-support-card>.btn{width:100%}}

.admin-readiness-row[href]{cursor:pointer;transition:background .15s ease}.admin-readiness-row[href]:hover{background:#fafbf8}

/* v13.13.3 — explicit internal-access override */
.admin-access-options--override{grid-template-columns:1fr}.admin-switch-row--warning{border-color:#e5cfc4;background:#fffaf7}.admin-switch-row--warning b{color:#755246}


/* v13.13.4 — Organization detail alignment and support actions */
.admin-org-title{align-items:flex-end;padding-top:3px;margin-bottom:18px}
.admin-org-title__main{display:grid;min-width:0}
.admin-org-title__main h2{margin:7px 0 0!important}
.admin-back{display:inline-flex;align-items:center;gap:6px;width:max-content;margin:0;color:#557064;font-size:10.5px;font-weight:800;line-height:1.2;transition:color .14s ease,transform .14s ease}
.admin-back:hover{color:#315f4d;transform:translateX(-1px)}
.admin-back>span:first-child{font-size:14px;font-weight:700;line-height:1}
.admin-access-card{padding:20px!important}
.admin-compact-grid--access{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.admin-compact-grid--access .admin-access-field{display:grid;grid-template-rows:auto 44px minmax(30px,auto);gap:6px;align-content:start;min-width:0}
.admin-compact-grid--access .admin-access-field select{height:44px;min-height:44px!important}
.admin-compact-grid--access .admin-access-field small{display:block;min-height:28px}
.admin-access-options--override{margin-top:1px}
.admin-support-action{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:2px;padding-top:16px;border-top:1px solid var(--line)}
.admin-support-action__copy{display:grid;gap:2px;min-width:0}
.admin-support-action__copy .eyebrow{margin-bottom:2px}
.admin-support-action__copy b{font-size:12px;color:#304039}
.admin-support-action__copy small{font-size:9.5px;line-height:1.45;color:var(--muted)}
.admin-support-action__form{margin:0;flex:0 0 auto}
.admin-support-action__form .btn{white-space:nowrap}
@media(max-width:1050px){
  .admin-compact-grid--access{grid-template-columns:1fr 1fr}
  .admin-compact-grid--access .admin-access-field:last-child{grid-column:1/-1}
}
@media(max-width:760px){
  .admin-org-title{align-items:flex-start}
  .admin-org-title__main h2{margin-top:9px!important}
  .admin-compact-grid--access{grid-template-columns:1fr}
  .admin-compact-grid--access .admin-access-field:last-child{grid-column:auto}
  .admin-support-action{align-items:flex-start;flex-direction:column}
  .admin-support-action__form,.admin-support-action__form .btn{width:100%}
}

/* v13.13.5 — progressive disclosure for rare access controls */
.admin-org-workspace-layout{align-items:start}
.admin-advanced-access{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.admin-advanced-access>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;padding:9px 2px;cursor:pointer;list-style:none;color:#52635b}
.admin-advanced-access>summary::-webkit-details-marker{display:none}
.admin-advanced-access>summary:before{content:"›";flex:0 0 auto;margin-right:1px;font-size:17px;line-height:1;color:#718078;transition:transform .14s ease}
.admin-advanced-access[open]>summary:before{transform:rotate(90deg)}
.admin-advanced-access>summary span{margin-right:auto;font-size:10.5px;font-weight:800;color:#43534c}
.admin-advanced-access>summary small{font-size:9px;color:var(--muted);white-space:nowrap}
.admin-advanced-access__body{padding:0 0 10px 21px}
.admin-switch-row--compact{min-height:0;padding:8px 10px;background:#fafbf8;border-color:#dde2dd}
.admin-switch-row--compact b{font-size:10.5px}
.admin-switch-row--compact small{font-size:9px;line-height:1.35}
.admin-access-section[hidden]{display:none!important}
.admin-access-section .admin-form-section__head{margin-bottom:8px}
.admin-access-dates--custom[data-visible-dates="1"]{grid-template-columns:minmax(280px,420px)}
.admin-access-dates--custom[data-visible-dates="2"]{grid-template-columns:repeat(2,minmax(260px,420px))}
.admin-access-dates--custom[data-visible-dates="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){
  .admin-advanced-access>summary{align-items:flex-start;flex-wrap:wrap}
  .admin-advanced-access>summary small{width:100%;padding-left:18px;white-space:normal}
  .admin-advanced-access__body{padding-left:0}
  .admin-access-dates--custom[data-visible-dates]{grid-template-columns:1fr}
}


/* v13.13.6 beta onboarding + verification polish */
.onboarding-steps--compact{justify-content:center}
.first-location-field small{display:block;margin-top:6px;line-height:1.45}
.auth--verification{display:grid;place-items:center}
.verification-card{width:min(520px,100%);padding:42px 44px;text-align:left}
.verification-logo{display:block;width:min(230px,62%);margin:0 0 34px}
.verification-logo img{display:block;width:100%;height:auto}
.verification-status{display:grid;place-items:center;width:48px;height:48px;margin:0 0 18px;border-radius:50%;font-size:24px;font-weight:800}
.verification-status--success{background:#e7efe5;color:#456a50}
.verification-status--error{background:#f8ebe7;color:#a95f50}
.verification-eyebrow{display:block!important;margin:0 0 8px!important}
.verification-card h1{margin:0 0 10px;font-size:34px;line-height:1.08}
.verification-card>.muted{max-width:390px;margin:0 0 26px;font-size:14px;line-height:1.6}
.verification-cta{max-width:100%;margin-top:0}
@media(max-width:620px){
  .verification-card{padding:30px 24px}
  .verification-logo{width:min(210px,70%);margin-bottom:28px}
  .verification-card h1{font-size:29px}
}

/* v13.13.7 — workspace-level public QR page preferences */
.settings-card--public-qr{grid-column:1/-1}
.public-qr-settings{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}
.public-qr-settings__controls{display:grid;gap:14px;min-width:0}
.public-qr-toggle-list{border:1px solid var(--line);border-radius:13px;background:#fafbf8;overflow:hidden}
.public-qr-toggle-list .toggle-line{padding:11px 13px;border-bottom:1px solid var(--line)}
.public-qr-toggle-list .toggle-line:last-child{border-bottom:0}
.public-qr-instruction-field{margin:0!important;padding-top:2px}
.public-qr-instruction-field>span{display:flex;align-items:center;gap:7px}
.public-qr-instruction-field>span small{font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.public-qr-preview-wrap{min-width:0}
.public-qr-preview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:0 2px 8px}
.public-qr-preview-head span{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#587062}
.public-qr-preview-head small{font-size:9px;color:var(--muted)}
.public-qr-preview{width:100%;max-width:none;padding:20px;border-radius:18px;box-shadow:0 12px 34px rgba(34,56,47,.08);pointer-events:none}
.public-qr-preview .scan-company{margin-top:20px}
.public-qr-preview h1{font-size:25px}
.public-qr-preview .scan-actions--compact button{min-height:54px}
.public-qr-preview .scan-actions--compact button span{font-size:14px}
.public-qr-preview-sku,.scan-sku{margin-top:3px;color:#7c8580;font-size:11px;font-weight:700;letter-spacing:.025em}
.public-qr-worker-instruction,.scan-worker-instruction{margin-top:17px;padding:10px 11px;border:1px solid #dfe6de;border-radius:10px;background:#f5f8f3;color:#516159;font-size:12px;line-height:1.45}
.public-qr-worker-instruction:empty{display:none}
.scan-brand+h1{margin-top:26px}
.scan-sku+.scan-location{margin-top:3px}
.scan-actions--no-status{margin-top:22px}
@media(max-width:980px){.public-qr-settings{grid-template-columns:minmax(0,1fr) 320px;gap:18px}}
@media(max-width:760px){.public-qr-settings{grid-template-columns:1fr}.public-qr-preview-wrap{order:2}.public-qr-preview{max-width:430px}.settings-card--public-qr{grid-column:auto}}

/* v13.13.9 — denser Organization workspace setting */
.settings-card--organization{align-self:start}
.workspace-name-form{max-width:none}
.workspace-name-field{gap:6px!important}
.workspace-name-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}
.workspace-name-row>input{min-height:40px}
.workspace-name-save{min-width:82px;min-height:40px;padding:8px 14px;white-space:nowrap}
.workspace-name-save:disabled{cursor:default;opacity:.48;box-shadow:none}
@media(max-width:560px){
  .workspace-name-row{grid-template-columns:1fr}
  .workspace-name-save{width:100%}
}


/* v13.13.10 — optional post-activation setup without slowing the first QR */
.onboarding-card.completed{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)}
.onboarding-next{grid-column:1/-1;border-top:1px solid #dfe3dd;padding-top:22px;margin-top:2px}
.onboarding-next__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}
.onboarding-next__head h3{margin:3px 0 4px;font-family:"Plus Jakarta Sans",sans-serif;font-size:21px;letter-spacing:-.025em}
.onboarding-next__head p{margin:0;color:#6f7973;font-size:14px}
.onboarding-next__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.onboarding-next__item{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:13px 14px;border:1px solid #dfe3dd;border-radius:14px;background:rgba(255,254,251,.84);color:var(--ink);text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.onboarding-next__item:hover{border-color:#b7c6b5;background:#fff;transform:translateY(-1px)}
.onboarding-next__number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8eee6;color:#4e6b57;font-weight:800;font-size:12px}
.onboarding-next__item b{display:block;font-size:14px}.onboarding-next__item small{display:block;margin-top:2px;color:#75817c;line-height:1.35}
.onboarding-next__arrow{color:#708078;font-weight:800;text-align:right}
@media(max-width:900px){.onboarding-card.completed{grid-template-columns:1fr}.onboarding-next__grid{grid-template-columns:1fr}.onboarding-next__head{align-items:flex-start}}
@media(max-width:560px){.onboarding-next{padding-top:18px}.onboarding-next__head{display:block}.onboarding-next__head .btn{margin-top:12px;width:100%;justify-content:center}.onboarding-next__item{grid-template-columns:28px minmax(0,1fr) 16px;padding:12px}}

/* v13.13.11 — first-QR completion is a transient modal layer, not board content */
.onboarding-completion-dialog{width:min(820px,calc(100vw - 32px));max-height:min(880px,calc(100dvh - 32px));padding:0;border:0;border-radius:24px;background:transparent;color:var(--ink);box-shadow:0 28px 90px rgba(20,34,28,.24)}
.onboarding-completion-dialog::backdrop{background:rgba(24,34,30,.46);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.onboarding-completion-dialog__card{position:relative;max-height:inherit;overflow:auto;padding:30px;border:1px solid #e0e2dd;border-radius:24px;background:#fbfaf7}
.onboarding-completion-dialog__close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #dfe2dc;border-radius:10px;background:#fffefb;color:#66716d;text-decoration:none;font-size:24px;line-height:1}
.onboarding-completion-dialog__close:hover{background:#f0f3ee;color:#345443}
.onboarding-completion-dialog__hero{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start;padding-right:42px}
.onboarding-completion-dialog__success{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e4ece0;color:#45624e;font-size:23px;font-weight:850}
.onboarding-completion-dialog__hero .eyebrow,.onboarding-completion-dialog__next-head .eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.13em;color:#4e6b57;margin:1px 0 7px}
.onboarding-completion-dialog__hero h2{margin:0 0 7px;font-family:"Plus Jakarta Sans",sans-serif;font-size:31px;line-height:1.08;letter-spacing:-.035em}
.onboarding-completion-dialog__hero p{margin:0;color:#6f7973;font-size:15px;line-height:1.5}
.onboarding-completion-dialog__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0;padding-bottom:22px;border-bottom:1px solid #dfe3dd}
.onboarding-completion-dialog__summary-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;padding:12px 13px;border:1px solid #dfe3dd;border-radius:14px;background:#fffefb}
.onboarding-completion-dialog__mini-check{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8eee6;color:#4e6b57;font-weight:800}
.onboarding-completion-dialog__summary-item b{display:block;font-size:13px}.onboarding-completion-dialog__summary-item small{display:block;margin-top:2px;color:#75817c;font-size:12px;line-height:1.35}
.onboarding-completion-dialog__next-head{margin-bottom:13px}.onboarding-completion-dialog__next-head h3{margin:0 0 4px;font-family:"Plus Jakarta Sans",sans-serif;font-size:21px;letter-spacing:-.025em}.onboarding-completion-dialog__next-head p{margin:0;color:#6f7973;font-size:13px}
.onboarding-completion-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:17px;border-top:1px solid #dfe3dd}.onboarding-completion-dialog__footer>span{color:#75817c;font-size:12px;line-height:1.4}.onboarding-completion-dialog__footer .btn{white-space:nowrap}
@media(max-width:700px){
  .onboarding-completion-dialog{width:100%;max-width:none;max-height:94dvh;margin:auto 0 0;border-radius:24px 24px 0 0}
  .onboarding-completion-dialog__card{max-height:94dvh;padding:24px 18px 20px;border-radius:24px 24px 0 0;border-bottom:0}
  .onboarding-completion-dialog__hero{grid-template-columns:44px minmax(0,1fr);gap:13px;padding-right:32px}.onboarding-completion-dialog__success{width:42px;height:42px;font-size:20px}.onboarding-completion-dialog__hero h2{font-size:27px}
  .onboarding-completion-dialog__summary,.onboarding-next__grid{grid-template-columns:1fr}
  .onboarding-completion-dialog__footer{align-items:stretch;flex-direction:column}.onboarding-completion-dialog__footer .btn{width:100%;justify-content:center}
}

/* v13.13.12 — global post-action feedback: success toasts, errors/warnings stay inline */
[data-app-flash="success"]{display:none!important}
.catalog-flash.warning,.settings-flash.warning{border-color:#ead9aa;background:#fff9e8;color:#816019}
.catalog-flash.warning:before,.settings-flash.warning:before{content:"!";background:#f1e3b6;color:#816019}
.app-toast-region{position:fixed;top:88px;right:22px;z-index:1200;display:grid;gap:10px;width:min(390px,calc(100vw - 32px));pointer-events:none}
.app-toast{display:grid;grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:13px 12px 13px 13px;border:1px solid #c9ddd3;border-radius:14px;background:#fffefa;color:#284b3f;box-shadow:0 18px 48px rgba(27,47,39,.16);opacity:0;transform:translateY(-8px) scale(.985);transition:opacity .18s ease,transform .18s ease;pointer-events:auto}
.app-toast.is-visible{opacity:1;transform:translateY(0) scale(1)}
.app-toast.is-leaving{opacity:0;transform:translateY(-6px) scale(.99)}
.app-toast__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e4eee8;color:#37604f;font-size:14px;font-weight:900}
.app-toast__copy{min-width:0;font-size:13px;font-weight:720;line-height:1.42}
.app-toast__close{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#74807a;font:500 21px/1 inherit;cursor:pointer}
.app-toast__close:hover{background:#f0f3ef;color:#394b43}
@media(max-width:700px){.app-toast-region{top:72px;right:12px;left:12px;width:auto}.app-toast{border-radius:13px}}
/* POST redirects must not visibly animate toward hash anchors before scroll restoration. */
html{scroll-behavior:auto}

/* v13.13.14 — account recovery auth polish */
.auth--recovery{display:grid;place-items:center}
.recovery-card{width:min(520px,100%);padding:42px 44px;text-align:left}
.recovery-logo{display:block;width:min(230px,62%);margin:0 0 34px}
.recovery-logo img{display:block;width:100%;height:auto}
.recovery-eyebrow{display:block!important;margin:0 0 8px!important}
.recovery-card h1{margin:0 0 10px;font-size:34px;line-height:1.08}
.recovery-card>.muted{max-width:410px;margin:0 0 26px;font-size:14px;line-height:1.6}
.recovery-card form{margin-top:0}
.recovery-card .auth-submit{margin-top:8px}
.recovery-card .auth-switch{margin-top:20px}
@media(max-width:620px){
  .recovery-card{padding:30px 24px}
  .recovery-logo{width:min(210px,70%);margin-bottom:28px}
  .recovery-card h1{font-size:29px}
}

/* v13.13.16 — scroll-safe persistent sidebar */
@media(min-width:851px){
  .app-sidebar{
    position:sticky;
    top:0;
    align-self:start;
    height:100dvh;
    max-height:100dvh;
    overflow-y:auto;
    overflow-x:hidden;
    scrollbar-width:thin;
    scrollbar-color:rgba(255,255,255,.18) transparent;
  }
  .app-sidebar::-webkit-scrollbar{width:7px}
  .app-sidebar::-webkit-scrollbar-track{background:transparent}
  .app-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:999px}
  .app-sidebar:hover::-webkit-scrollbar-thumb{background:rgba(255,255,255,.24)}
}
@media(max-width:850px){
  .app-sidebar{overflow-y:auto;overflow-x:hidden}
}

/* v13.13.17 — unified customer auth surfaces */
.auth-card{width:min(460px,100%);padding:34px 36px;text-align:left}
.auth-card--wide{width:min(520px,100%)}
.auth-logo{display:block;width:min(190px,58%);margin:0 0 26px}
.auth-logo img{display:block;width:100%;height:auto}
.auth-eyebrow{display:block!important;margin:0 0 8px!important}
.auth-card h1{margin:0 0 9px;font-size:31px;line-height:1.08}
.auth-card>.muted{max-width:430px;margin:0 0 22px;font-size:13.5px;line-height:1.55}
.auth-form{margin-top:0}
.auth-card .field{gap:7px;margin-bottom:16px}
.auth-card .field label{font-size:12.5px;font-weight:750;color:#5f6e67;letter-spacing:.01em}
.auth-card .field input,.auth-card .field select{min-height:46px;padding:10px 12px;border-radius:11px;font-size:13.5px}
.auth-card .field input:disabled{color:#66716c;background:#f2f3ef}
.auth-card .field small{margin-top:1px;font-size:10.5px;line-height:1.4;color:#7c857f}
.auth-card .field-label-row{align-items:baseline;gap:16px}
.auth-card .field-label-row .auth-inline-link{font-size:11.5px;font-weight:650;color:#61756a;white-space:nowrap}
.auth-card .field-label-row .auth-inline-link:hover{color:#3f604b;text-decoration:underline;text-underline-offset:2px}
.auth-card .auth-submit{min-height:46px;margin-top:3px;border-radius:11px;font-size:13px;font-weight:800}
.auth-card .auth-switch{margin:20px 0 0;font-size:11.5px;line-height:1.5}
.auth-card .auth-switch a{font-weight:750}
.auth-card .auth-notice,.auth-card>.notice{margin:0 0 20px}
.auth--signup{padding:36px 18px}
.auth-card .signup-form{margin-top:0}

@media(max-width:640px){
  .auth-card{padding:30px 24px;border-radius:20px}
  .auth-card--wide{width:min(480px,100%)}
  .auth-logo{width:min(185px,68%);margin-bottom:24px}
  .auth-card h1{font-size:28px}
  .auth-card>.muted{font-size:13px;margin-bottom:22px}
  .auth-card .field{margin-bottom:14px}
  .auth-card .field input,.auth-card .field select{min-height:46px}
}


/* v13.13.18 — compact registration card */
.auth--signup{padding:18px 16px}
.auth--signup .auth-card--wide{width:min(500px,100%);padding:26px 32px}
.auth--signup .auth-logo{width:min(164px,55%);margin-bottom:18px}
.auth--signup .auth-eyebrow{margin-bottom:5px!important}
.auth--signup .auth-card h1{font-size:29px;margin-bottom:7px}
.auth--signup .auth-card>.muted{font-size:12.75px;line-height:1.45;margin-bottom:16px}
.auth--signup .auth-card .field{gap:5px;margin-bottom:11px}
.auth--signup .auth-card .field input{min-height:42px;padding:8px 11px}
.auth--signup .auth-card .field small{font-size:10px}
.auth--signup .auth-card .auth-submit{min-height:44px;margin-top:1px}
.auth--signup .auth-card .auth-switch{margin-top:15px}

@media(max-height:820px) and (min-width:641px){
  .auth--signup{align-items:start;padding-top:12px;padding-bottom:12px}
  .auth--signup .auth-card--wide{padding-top:22px;padding-bottom:22px}
  .auth--signup .auth-logo{width:150px;margin-bottom:14px}
  .auth--signup .auth-card h1{font-size:27px}
  .auth--signup .auth-card>.muted{margin-bottom:13px}
  .auth--signup .auth-card .field{margin-bottom:9px}
  .auth--signup .auth-card .auth-switch{margin-top:12px}
}

@media(max-width:640px){
  .auth--signup{padding:16px 12px}
  .auth--signup .auth-card--wide{padding:24px 20px}
  .auth--signup .auth-logo{width:min(158px,62%);margin-bottom:18px}
  .auth--signup .auth-card h1{font-size:27px}
  .auth--signup .auth-card>.muted{margin-bottom:16px}
  .auth--signup .auth-card .field{margin-bottom:12px}
}

/* v13.13.19: trial banner snooze and calmer non-urgent presentation. */
.entitlement-banner__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.entitlement-banner.is-snoozed{display:none!important}
.entitlement-banner__remind{background:transparent;color:var(--muted);border-color:transparent;box-shadow:none}
.entitlement-banner__remind:hover{background:#ffffff80;color:var(--text);border-color:var(--line)}
.entitlement-banner--calm{padding:10px 12px;background:#f7faf7;border-color:#e0e8df}
.entitlement-banner--calm>div:first-child{gap:1px}
@media(max-width:720px){.entitlement-banner__actions{width:100%;flex-wrap:wrap}.entitlement-banner__actions .btn{width:auto;flex:1 1 150px}}

/* v14.0.1 — Paddle checkout, activation and customer-portal surfaces. */
.billing-sandbox-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1180px;margin:0 auto 14px;padding:11px 14px;border:1px solid #ead7a8;border-radius:12px;background:#fff9e8}
.billing-sandbox-banner>div{display:grid;gap:2px}.billing-sandbox-banner b{font-size:11px;color:#6e531c}.billing-sandbox-banner span{font-size:9.5px;line-height:1.45;color:#7c725d}
.billing-sandbox-pill{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#f3e2b8;color:#73571d!important;font-size:8.5px!important;font-weight:900;letter-spacing:.06em}
.billing-checkout-feedback{max-width:1180px;margin:0 auto 14px}
.billing-intro{display:flex;align-items:center;justify-content:space-between;gap:18px}.billing-intro .btn{flex:0 0 auto}
.billing-intro--provider{margin-top:14px}
.plan-compare-secondary-action{margin-top:7px!important;background:#fff;color:var(--text)}
.plan-compare-secondary-action:hover{background:#f4f7f4}
.billing-activation{display:flex;align-items:center;gap:12px;max-width:1180px;margin:0 auto 14px;padding:13px 14px;border:1px solid #d6e4da;border-radius:12px;background:#f4faf5}
.billing-activation>div{display:grid;gap:2px}.billing-activation b{font-size:11.5px}.billing-activation span{font-size:9.75px;line-height:1.45;color:var(--muted)}
.billing-activation__spinner{width:19px;height:19px;flex:0 0 auto;border:2px solid #c9d8ce;border-top-color:#426652;border-radius:50%;animation:billing-spin .8s linear infinite}
.billing-activation__check{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border-radius:50%;background:#e2eee4;color:#365945;font-size:14px;font-weight:900}
.billing-activation--pending{background:#f8faf7}.billing-activation--success{background:#f2f9f4}
.billing-section-row--primary{background:#f8faf8}.billing-section-row form{margin:0;flex:0 0 auto}.billing-readonly-note{font-size:9px;color:var(--muted);font-weight:700}
@keyframes billing-spin{to{transform:rotate(360deg)}}
@media(max-width:720px){
  .billing-sandbox-banner,.billing-intro,.billing-activation{align-items:flex-start;flex-direction:column}
  .billing-sandbox-pill{align-self:flex-start}.billing-intro .btn,.billing-section-row form,.billing-section-row form .btn{width:100%}
}

/* v14.0.2: direct trial-to-paid CTA and clearer billing action hierarchy. */
.plan-hub-head-actions .btn:not(.primary){background:#fff}
.billing-trial-subscribe{grid-template-columns:minmax(0,1fr) auto}
.billing-trial-subscribe .btn{white-space:nowrap}
@media(max-width:720px){.billing-trial-subscribe{grid-template-columns:1fr}.billing-trial-subscribe .btn{width:100%}}
.plan-callout--canceled{background:#f8f7f1;border-color:#e1dfd1}
.billing-cancel-scheduled{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.billing-cancel-scheduled form{margin:0}
.billing-cancel-scheduled .btn{white-space:nowrap}
@media(max-width:720px){.billing-cancel-scheduled{grid-template-columns:1fr}.billing-cancel-scheduled form,.billing-cancel-scheduled .btn{width:100%}}
/* v14.0.6: keep provider reconciliation available without a permanent billing action row. */
.billing-provider-value{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.billing-provider-refresh-form{display:inline-flex;margin:0}.billing-provider-refresh{appearance:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:transparent;padding:0;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.billing-provider-refresh svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.billing-provider-refresh:hover{background:#f0f5f2;color:var(--primary)}.billing-provider-refresh:focus-visible{outline:3px solid #c7dfd6;outline-offset:2px;color:var(--primary)}@media(max-width:640px){.billing-provider-refresh{width:34px;height:34px}.billing-provider-refresh svg{width:16px;height:16px}}

/* v14.0.9: customer-facing billing state polish. */
.settings-plan-status--past_due,.settings-plan-status--past_due_grace{background:#fff7df;color:#8d661d}
.settings-plan-status--paused,.settings-plan-status--subscription_ended,.settings-plan-status--payment_due,.settings-plan-status--subscription_expired{background:#fff0eb;color:#96513f}
.plan-callout--action{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}
.plan-callout--action>form{margin:0}
.plan-callout--action .btn{white-space:nowrap}
@media(max-width:720px){.plan-callout--action{grid-template-columns:1fr}.plan-callout--action>form,.plan-callout--action .btn{width:100%}}
.billing-sync-warning{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1180px;margin:0 auto 14px;padding:11px 13px;border:1px solid #ebdfbf;border-radius:11px;background:#fff9eb}.billing-sync-warning>div{display:grid;gap:2px}.billing-sync-warning b{font-size:11px;color:#73571d}.billing-sync-warning span{font-size:9.5px;line-height:1.45;color:var(--muted)}.billing-sync-warning form{margin:0;flex:0 0 auto}@media(max-width:720px){.billing-sync-warning{align-items:stretch;flex-direction:column}.billing-sync-warning form,.billing-sync-warning form .btn{width:100%}}

/* v14.1.0 - paid plan switching with Paddle preview and deferred downgrade access. */
.billing-plan-dialog{width:min(520px,calc(100vw - 30px))}
.billing-plan-dialog-card{width:100%;gap:16px}
.billing-plan-dialog .eyebrow{font-size:9px}
.billing-plan-preview{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}
.billing-plan-preview>div{display:grid;gap:3px;padding:13px 14px;min-width:0}
.billing-plan-preview>div+div{border-left:1px solid var(--line)}
.billing-plan-preview span{font-size:8.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.billing-plan-preview b{font-size:17px;line-height:1.25;overflow-wrap:anywhere}
.billing-plan-preview small{font-size:9px;line-height:1.4;color:var(--muted)}
.billing-plan-pending{border-color:#d8e4db;background:#f5faf5}
.billing-plan-pending .btn{white-space:nowrap}
@media(max-width:560px){
  .billing-plan-preview{grid-template-columns:1fr}
  .billing-plan-preview>div+div{border-left:0;border-top:1px solid var(--line)}
  .billing-plan-dialog .confirm-dialog-actions{grid-template-columns:1fr}
  .billing-plan-dialog .confirm-dialog-actions .btn{grid-column:auto}
}
.plan-callout[hidden]{display:none!important}
.billing-plan-preview[hidden]{display:none!important}
.plan-scheduled-change-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 0;padding:9px 11px;border:1px solid #d8e4db;border-radius:10px;background:#f5faf5}.plan-scheduled-change-copy{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;min-width:0}.plan-scheduled-change-copy b{font-size:10.5px}.plan-scheduled-change-copy span{font-size:10px;color:var(--muted)}.plan-scheduled-change-row .btn{white-space:nowrap;flex:0 0 auto}@media(max-width:720px){.plan-scheduled-change-row{align-items:stretch;flex-direction:column}.plan-scheduled-change-row .btn{width:100%}}
.plan-compare-action-note{display:block;width:100%;padding:4px 2px;text-align:center;color:var(--muted);font-size:10px;line-height:1.35}


/* v14.2.0 Platform Admin billing diagnostics */
.admin-billing-diagnostics{margin-bottom:14px;scroll-margin-top:142px}
.admin-sync-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap;background:#f1f3f1;color:#64716b}
.admin-sync-pill--good{background:#eaf6f0;color:#236753}.admin-sync-pill--mismatch,.admin-sync-pill--attention{background:#fff0e7;color:#9a4f32}.admin-sync-pill--not_connected{background:#f1f1ed;color:#737873}
.admin-billing-diag-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.admin-billing-diag-group{border:1px solid var(--line);border-radius:12px;background:#fbfcf9;overflow:hidden}
.admin-billing-diag-group__head{display:grid;gap:2px;padding:12px 13px;border-bottom:1px solid var(--line);background:#f7f9f6}.admin-billing-diag-group__head b{font-size:11px}.admin-billing-diag-group__head small{font-size:9.5px;line-height:1.4;color:var(--muted)}
.admin-billing-kv{margin:0;display:grid}.admin-billing-kv>div{display:grid;grid-template-columns:minmax(120px,.85fr) minmax(0,1.15fr);gap:16px;align-items:start;padding:9px 12px;border-bottom:1px solid var(--line)}.admin-billing-kv>div:last-child{border-bottom:0}.admin-billing-kv dt{font-size:9.5px;color:var(--muted)}.admin-billing-kv dd{margin:0;font-size:10.5px;font-weight:700;text-align:right;min-width:0;overflow-wrap:anywhere}.admin-billing-kv code{font-size:9px;font-weight:650;background:#eef2ef;padding:2px 5px;border-radius:5px;color:#3f5349}
.admin-billing-webhook-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.admin-billing-webhook-row>div{display:grid;gap:2px;min-width:0}.admin-billing-webhook-row b{font-size:11px}.admin-billing-webhook-row small{font-size:9.5px;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}.admin-billing-webhook-row code{font-size:9px;color:#4e6258}.admin-billing-sync-form{margin:0;flex:0 0 auto}
@media(max-width:900px){.admin-billing-diag-grid{grid-template-columns:1fr}}
@media(max-width:760px){.admin-billing-kv>div{grid-template-columns:1fr;gap:3px}.admin-billing-kv dd{text-align:left}.admin-billing-webhook-row{align-items:flex-start;flex-direction:column}.admin-billing-sync-form,.admin-billing-sync-form .btn{width:100%}}


/* v14.3 legal consent */
.legal-consent{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:12px;line-height:1.45;margin:-2px 0 2px}.legal-consent input{margin:2px 0 0;flex:0 0 auto}.legal-consent a,.auth-legal-links a,.billing-legal-note a,.plan-compare-footnote a{text-decoration:underline;text-underline-offset:2px}.auth-legal-links{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:11px;margin:14px 0 0}.billing-legal-note{color:var(--muted);font-size:11px;line-height:1.5;margin:12px 0 0}.plan-compare-footnote a{color:inherit}

.billing-checkout-consent{display:flex;align-items:flex-start;gap:9px;margin:14px 0 0;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfa;color:var(--muted);font-size:10px;line-height:1.45}.billing-checkout-consent input{margin:2px 0 0;flex:0 0 auto}.billing-checkout-consent a{color:inherit;text-decoration:underline;text-underline-offset:2px}.billing-checkout-consent--billing{font-size:11px;margin-top:12px}

/* v14.4.0: catalog productivity and Pro bulk editor. */
.bulk-edit-dialog{width:min(820px,calc(100vw - 28px))}
.bulk-edit-dialog .item-dialog__head p{margin:5px 0 0;max-width:620px;font-size:11px;line-height:1.5}
.bulk-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.bulk-edit-grid .detail-card{display:grid;gap:9px;align-content:start}
.bulk-edit-grid .detail-card h3{margin:0 0 1px}
.bulk-edit-grid .field{display:grid;gap:5px}
.bulk-edit-grid .field>span{font-size:10px;font-weight:750;color:#66736e}
.bulk-edit-grid select,.bulk-edit-grid input,.bulk-edit-grid textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid #ccd5d0;border-radius:9px;background:#fff;color:var(--text);font:inherit}
.bulk-edit-grid textarea{resize:vertical}
.bulk-edit-grid .muted{font-size:9.5px;line-height:1.45}
.bulk-edit-wide{grid-column:1/-1}
.bulk-edit-actions{justify-content:flex-end}
@media(max-width:650px){.bulk-edit-grid{grid-template-columns:1fr}.bulk-edit-wide{grid-column:auto}.bulk-edit-dialog{width:100%;max-width:none;margin:auto 0 0}.catalog-hero__actions{display:grid;grid-template-columns:1fr 1fr}.catalog-hero__actions .btn:last-child:nth-child(odd){grid-column:1/-1}}
.transfer-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.75fr);gap:14px;align-items:start}
.transfer-card,.transfer-help,.import-preview-card{padding:18px}
.transfer-card h2,.transfer-help h3,.import-preview-card h3{margin:4px 0 7px}
.transfer-card>p,.transfer-help p{font-size:12px;line-height:1.55;color:var(--muted)}
.transfer-form{display:grid;gap:13px;margin-top:12px}.transfer-form .field{display:grid;gap:6px}.transfer-form .field>span{font-size:11px;font-weight:800}.transfer-form .field small{font-size:10px;color:var(--muted);line-height:1.45}.transfer-form input[type="file"],.transfer-form select{width:100%;padding:10px;border:1px solid #ccd5d0;border-radius:10px;background:#fff;color:var(--text);font:inherit}.transfer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.transfer-help code{padding:1px 4px;border-radius:4px;background:#f1f3f0;font-size:10px}.compact-notice{padding:10px 11px;display:grid;gap:2px}.compact-notice b{font-size:11px}.compact-notice span{font-size:10px;color:var(--muted)}
.import-preview-card{display:grid;gap:14px}.import-summary{display:flex;gap:8px;flex-wrap:wrap}.import-summary span{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:#f8faf8;font-size:10px;color:var(--muted)}.import-summary b{font-size:16px;color:var(--text)}.import-summary .is-error{border-color:#ebc9c6;background:#fff6f5}.import-summary .is-error b{color:var(--empty)}.import-summary .is-plan-limit{border-color:#efc9c3;background:#fff3f1;color:#8b5049}.import-summary .is-plan-limit b{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#f4d9d4;color:#9b433a;font-size:11px}.import-limit-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #efc9c3;border-radius:12px;background:#fff5f3;color:#6f4945}.import-limit-panel__copy{display:grid;gap:5px;min-width:0}.import-limit-panel__copy .eyebrow{color:#a14f45}.import-limit-panel__copy h4{margin:0;color:#8f3f37;font-size:14px;line-height:1.35}.import-limit-panel__copy p{margin:0;max-width:920px;font-size:11px;line-height:1.55;color:#7a5550}.import-limit-panel>.btn{flex:0 0 auto;align-self:center}.import-created-note{display:grid;gap:8px;padding:10px 12px;border:1px solid #d7e6df;border-radius:10px;background:#f5faf7;font-size:11px;color:#55645e}.import-created-note>div{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.import-created-note>div>b{min-width:118px;color:var(--text)}.import-created-list{display:flex;gap:6px;flex-wrap:wrap}.import-created-list em{font-style:normal;padding:3px 7px;border:1px solid #cfdfd7;border-radius:999px;background:#fff;color:#41554c}.import-table{overflow:auto;border:1px solid var(--line);border-radius:12px}.import-row{display:grid;grid-template-columns:44px 70px minmax(150px,.9fr) minmax(120px,.65fr) minmax(190px,1.1fr) minmax(210px,1.2fr);gap:10px;align-items:start;min-width:920px;padding:9px 11px;border-bottom:1px solid #edf0ee;font-size:11px}.import-row:last-child{border-bottom:0}.import-head{background:#f7f9f7;color:#7a8681;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.import-row small{display:block;margin-top:2px;color:var(--muted);line-height:1.4}.import-status{display:inline-flex;padding:3px 6px;border-radius:999px;background:#eef2f0;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.import-status.is-add{background:#e8f4ee;color:#2e765e}.import-status.is-update{background:#edf2fb;color:#41659a}.import-status.is-skip{background:#f1f1ef;color:#717974}.import-status.is-error{background:#fff0ee;color:#a84d45}.import-error{color:#a84d45!important;font-weight:650}.import-confirm{display:flex;justify-content:flex-end;gap:8px}.import-confirm button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:780px){.transfer-layout{grid-template-columns:1fr}.transfer-card,.transfer-help,.import-preview-card{padding:15px}.import-limit-panel{display:grid;gap:12px}.import-limit-panel>.btn{width:100%}.import-created-note>div{display:grid;gap:5px}.import-created-note>div>b{min-width:0}.import-table{border:0;overflow:visible}.import-head{display:none}.import-row{grid-template-columns:40px 70px minmax(0,1fr);min-width:0;gap:6px 8px;margin-bottom:7px;padding:10px;border:1px solid var(--line);border-radius:10px}.import-row>span:nth-child(n+4){grid-column:2/-1}.import-row>span:nth-child(4)::before{content:'Category: ';font-weight:700;color:var(--text)}.import-row>span:nth-child(5)::before{content:'Locations: ';font-weight:700;color:var(--text)}.import-row>span:nth-child(6)::before{content:'Reason: ';font-weight:700;color:var(--text)}.import-confirm{position:sticky;bottom:8px;padding:8px;border:1px solid var(--line);border-radius:12px;background:rgba(251,250,247,.96);box-shadow:0 10px 28px rgba(20,48,39,.12);backdrop-filter:blur(8px)}.import-confirm .btn{flex:1}}

/* v14.4.1 — export is a compact catalog action, not a standalone page. */
.export-dialog{width:min(560px,calc(100vw - 28px))}
.export-dialog__panel{padding:22px}
.export-dialog .item-dialog__head p{margin:5px 0 0;max-width:460px;font-size:12px;line-height:1.5}
.export-dialog__form{display:grid;gap:14px;margin-top:18px}
.export-dialog__hint{display:grid;gap:3px;padding:12px 13px;border:1px solid #dfe3dd;border-radius:12px;background:#f4f7f2;color:#5f6e67}
.export-dialog__hint b{font-size:11px;color:#3f574c}.export-dialog__hint span{font-size:10.5px;line-height:1.45}
.export-dialog__actions{justify-content:flex-end;margin-top:0}.export-dialog__actions .primary{order:2}
@media(max-width:650px){.export-dialog{width:100%;max-width:none;margin:auto 0 0}.export-dialog__panel{padding:18px}.export-dialog__actions{display:grid;grid-template-columns:1fr}.export-dialog__actions .btn{width:100%}.export-dialog__actions .primary{order:0}}

/* v14.4.2: compact review-first Supply import. */
.import-upload-wrap{width:min(820px,100%);margin:0 auto}
.import-upload-card{padding:22px;display:grid;gap:16px}
.import-upload-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.import-upload-head h3{margin:4px 0 5px;font-size:18px}
.import-upload-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.import-template-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.import-template-actions .btn{font-size:11px;padding:8px 10px}
.import-template-actions .btn:last-child{border-color:#b8d0c7;background:#f3f8f5;color:#285547;font-weight:750}
.import-dropzone{position:relative;display:grid;place-items:center;gap:5px;padding:30px 20px;border:1.5px dashed #bccbc5;border-radius:14px;background:#fafcfb;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.import-dropzone:hover,.import-dropzone.is-dragover{border-color:#5f8c7d;background:#f4f9f6;box-shadow:0 0 0 3px rgba(46,117,95,.06)}
.import-file-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important}
.import-dropzone__title{font-size:15px;font-weight:800;color:var(--text)}
.import-dropzone__action{display:inline-flex;align-items:center;justify-content:center;margin-top:2px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#315f50;font-size:11px;font-weight:750}
.import-dropzone__file{margin-top:4px;color:var(--muted);font-size:10.5px}
.import-dropzone.has-file .import-dropzone__file{color:#28614f;font-weight:750}
.import-dropzone small{font-size:10px;color:var(--muted)}
.import-columns-inline{display:grid;gap:5px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#f8faf8;color:#5f6b67;font-size:11px;line-height:1.45}
.import-columns-inline>span{display:block}.import-columns-inline b{color:var(--text)}
.import-columns-inline small{color:var(--muted);font-size:10.5px}
.import-columns-inline code{padding:1px 4px;border-radius:4px;background:#eef2ef;font-size:10px}
.import-plan-note{display:flex;align-items:baseline;gap:7px;padding-top:2px;color:var(--muted);font-size:10.5px}
.import-plan-note b{color:#53635d;font-size:11px}.import-plan-note span{color:var(--muted)}
.import-upload-card .transfer-actions{justify-content:flex-end;margin-top:1px}
.import-upload-card .transfer-actions .btn{min-width:132px}
.import-upload-card .transfer-actions .btn:disabled{opacity:.42;cursor:not-allowed}
.import-preview-card{max-width:1100px;margin:0 auto}
@media(max-width:700px){
  .import-upload-card{padding:16px}
  .import-upload-head{flex-direction:column;gap:12px}
  .import-template-actions{width:100%;justify-content:stretch}.import-template-actions .btn{flex:1}
  .import-dropzone{padding:26px 14px}
  .import-plan-note{align-items:flex-start;flex-direction:column;gap:2px}
  .import-upload-card .transfer-actions .btn{width:100%}
}

/* v14.4.4 — compact customer workspace header */
.layout:not(.admin-layout) .top{height:62px}
.layout:not(.admin-layout) .top-title-wrap>div{gap:1px}
.layout:not(.admin-layout) .top-workspace strong{font-size:15px;line-height:1.12}
.layout:not(.admin-layout) .top-workspace small{font-size:9px;line-height:1.1}
@media(max-width:850px){
  .layout:not(.admin-layout) .top{height:58px}
  .settings-nav{top:63px}.settings-card{scroll-margin-top:122px}
}
@media(max-width:620px){
  .layout:not(.admin-layout) .top{height:56px}
  .settings-nav{top:61px}.settings-card{scroll-margin-top:118px}
}

/* v14.4.5 — clear, consistent customer sidebar interaction states. */
.app-sidebar nav>a:link,.app-sidebar nav>a:visited,
.app-sidebar nav .sidebar-nav-parent:link,.app-sidebar nav .sidebar-nav-parent:visited,
.app-sidebar nav .sidebar-subnav:link,.app-sidebar nav .sidebar-subnav:visited{color:#b8c6be}
.app-sidebar .sidebar-nav-group.has-active>.sidebar-nav-parent:not(.active){color:#b8c6be}
.app-sidebar nav>a:hover,.app-sidebar nav .sidebar-nav-parent:hover,.app-sidebar nav .sidebar-subnav:hover{background:rgba(255,255,255,.045);color:#f4f7f4;transform:translateX(1px)}
.app-sidebar nav>a.active,.app-sidebar nav .sidebar-nav-parent.active,.app-sidebar nav .sidebar-subnav.active{background:rgba(167,184,159,.20);color:#fff;box-shadow:inset 0 0 0 1px rgba(214,224,209,.12)}
.app-sidebar nav>a:focus-visible,.app-sidebar nav .sidebar-nav-parent:focus-visible,.app-sidebar nav .sidebar-subnav:focus-visible{outline:2px solid rgba(214,225,216,.72);outline-offset:2px;color:#fff}
.app-sidebar nav>a:active,.app-sidebar nav .sidebar-nav-parent:active,.app-sidebar nav .sidebar-subnav:active{color:#fff}
.app-sidebar nav>a:hover .nav-icon,.app-sidebar nav .sidebar-nav-parent:hover .nav-icon,.app-sidebar nav .sidebar-subnav:hover .nav-icon{color:#c7d4cc}
.app-sidebar nav>a.active .nav-icon,.app-sidebar nav .sidebar-nav-parent.active .nav-icon,.app-sidebar nav .sidebar-subnav.active .nav-icon{color:#e1eadf}
.app-sidebar nav a.sidebar-subnav:link,.app-sidebar nav a.sidebar-subnav:visited{color:#8fa198}
.app-sidebar nav a.sidebar-subnav:hover{color:#f1f5f2}
.app-sidebar nav a.sidebar-subnav.active{color:#fff}
.app-sidebar nav a.sidebar-settings-link:link,.app-sidebar nav a.sidebar-settings-link:visited{color:#91a49a}
.app-sidebar nav a.sidebar-settings-link:hover{background:rgba(255,255,255,.045);color:#f1f5f2}
.app-sidebar nav a.sidebar-settings-link.active{background:rgba(167,184,159,.18);color:#fff;box-shadow:inset 0 0 0 1px rgba(214,224,209,.10)}


/* v14.4.7 — Pattern A plan-gated actions. Required plan is shown only while locked. */
.plan-gated-action{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.plan-gate-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800;line-height:1;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent}
.plan-gate-badge--business{background:#e3f1e8;border-color:#d4e9dc;color:#315d43}
.plan-gate-badge--pro{background:#eeeaf8;border-color:#e3dcf4;color:#5b4b8d}
.plan-gated-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.plan-gated-heading .plan-gate-badge{transform:translateY(1px)}
.plan-gated-inline{appearance:none;border:0;background:transparent;padding:0;display:inline-flex;align-items:center;gap:7px;color:#405b4a;font:inherit;font-weight:750;cursor:pointer;text-align:left}
.plan-gated-inline:hover span:first-child{text-decoration:underline;text-underline-offset:3px}
.plan-gated-inline:focus-visible{outline:2px solid #9db5a2;outline-offset:4px;border-radius:7px}
.plan-gate-page-card{max-width:720px}
.import-plan-note{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.import-plan-note>div{display:grid;gap:2px}

.plan-gate-dialog{width:min(520px,calc(100vw - 28px));max-width:none;padding:0;border:0;background:transparent;color:var(--text)}
.plan-gate-dialog::backdrop{background:rgba(27,39,33,.46);backdrop-filter:blur(2px)}
.plan-gate-dialog__card{position:relative;padding:26px;border:1px solid #d9ded8;border-radius:20px;background:#fffefb;box-shadow:0 24px 70px rgba(20,39,31,.24)}
.plan-gate-dialog__close{position:absolute;top:16px;right:16px}
.plan-gate-dialog__eyebrow{margin:0 44px 10px 0;color:#607c68;font-size:10px;font-weight:850;letter-spacing:.14em}
.plan-gate-dialog__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-right:38px}
.plan-gate-dialog__title-row h3{margin:0;font-size:23px;line-height:1.2}
.plan-gate-dialog__card>p{margin:14px 0 0;color:#6d7771;font-size:13px;line-height:1.6}
.plan-gate-dialog__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}
.plan-compare-option:target{outline:3px solid rgba(96,124,104,.22);outline-offset:3px;box-shadow:0 12px 34px rgba(49,74,59,.10)}

@media(max-width:700px){
  .plan-gated-action{gap:6px}
  .plan-gate-badge{min-height:20px;padding:3px 7px;font-size:9.5px}
  .plan-gate-dialog__card{padding:22px 18px 18px;border-radius:17px}
  .plan-gate-dialog__title-row h3{font-size:20px}
  .plan-gate-dialog__actions{display:grid;grid-template-columns:1fr;margin-top:20px}
  .plan-gate-dialog__actions .btn{width:100%}
  .import-plan-note{align-items:flex-start}
}

/* v14.4.9 — Keep import reasons actionable without adding noise to normal Add rows. */
.import-reason-cell{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.import-preview-upgrade-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:10.5px}
.import-preview-upgrade-note b{color:#53635d}
.import-preview-upgrade-note .plan-gate-badge{min-height:18px;padding:2px 6px;font-size:9px}


/* v14.4.12: progressive bulk editor with live change summary and confirmation. */
.bulk-edit-grid [hidden],.bulk-edit-summary[hidden],.bulk-edit-confirm[hidden]{display:none!important}
.bulk-edit-grid .field small{font-size:9.5px;line-height:1.45;color:var(--muted);font-weight:500}
.bulk-edit-summary{display:grid;gap:10px;margin-top:14px;padding:13px 14px;border:1px solid #d6e3dd;border-radius:12px;background:#f6faf8}
.bulk-edit-summary__head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}
.bulk-edit-summary__head h3{margin:2px 0 0;font-size:14px}.bulk-edit-summary__head>.muted{font-size:9.5px}
.bulk-edit-summary__list{display:grid;gap:6px}
.bulk-edit-summary__row{display:grid;grid-template-columns:minmax(110px,.38fr) minmax(0,1fr);gap:12px;align-items:start;padding:8px 9px;border:1px solid #e1e8e4;border-radius:9px;background:#fff;font-size:10.5px;line-height:1.45}
.bulk-edit-summary__row b{color:#40534b}.bulk-edit-summary__row span{min-width:0;overflow-wrap:anywhere;color:#263b33}
.bulk-edit-summary__value{display:grid;gap:2px;min-width:0}.bulk-edit-summary__value small{font-size:9.5px;line-height:1.45;color:#6e7a74}
.bulk-edit-summary__row.is-destructive{border-color:#edd5cf;background:#fff7f5}.bulk-edit-summary__row.is-destructive b,.bulk-edit-summary__row.is-destructive span{color:#8b4b42}.bulk-edit-summary__row.is-destructive .bulk-edit-summary__value small{color:#9d5b50}
.bulk-edit-confirm{display:grid;gap:16px;margin-top:16px}
.bulk-edit-confirm__card{display:grid;gap:10px;padding:16px;border:1px solid #d6ded9;border-radius:13px;background:#fafcfb}
.bulk-edit-confirm__card h3{margin:0;font-size:18px;line-height:1.3}.bulk-edit-confirm__card>p{margin:0 0 2px;font-size:10.5px;line-height:1.5}
.bulk-edit-summary__list--confirm{margin-top:2px}
.bulk-edit-actions .primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
@media(max-width:650px){.bulk-edit-summary__head{display:grid;gap:4px}.bulk-edit-summary__row{grid-template-columns:1fr;gap:3px}.bulk-edit-confirm__card{padding:14px}}

/* v14.4.14 — clearer plan differentiation and feature matrix. */
.plan-feature-matrix{margin-top:16px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fbfcfa}
.plan-feature-matrix__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.plan-feature-matrix__head h3{margin:2px 0 0;font-size:15px}.plan-feature-matrix__head p{margin:0;max-width:520px;color:var(--muted);font-size:9.5px;line-height:1.5;text-align:right}
.plan-feature-matrix__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.plan-feature-matrix table{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}
.plan-feature-matrix th,.plan-feature-matrix td{padding:9px 11px;border-bottom:1px solid var(--line);text-align:center;font-size:9.5px}.plan-feature-matrix thead th{background:#f4f6f3;color:#66736c;font-size:8.5px;text-transform:uppercase;letter-spacing:.055em}.plan-feature-matrix th:first-child{text-align:left;width:42%}.plan-feature-matrix tbody th{font-weight:750;color:#405048}.plan-feature-matrix tbody tr:last-child th,.plan-feature-matrix tbody tr:last-child td{border-bottom:0}.plan-feature-matrix td.is-included span{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:999px;background:#e6f1e9;color:#376047;font-weight:900}.plan-feature-matrix td.is-not-included{color:#a4aca7}
@media(max-width:720px){.plan-feature-matrix__head{display:grid;gap:4px}.plan-feature-matrix__head p{text-align:left}.plan-feature-matrix{padding:12px}}

/* v14.4.15 — authenticated plan-card hierarchy matches public Pricing. */
.plan-compare-option-head{display:grid;gap:7px;padding-right:0}
.plan-compare-option-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}
.plan-compare-titleline{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}
.plan-compare-titleline h4{margin:0}
.plan-compare-badge{position:static;display:inline-flex;align-items:center;white-space:nowrap;padding:4px 7px;font-size:8.5px;line-height:1}
.plan-compare-option.is-featured .plan-compare-option-head{padding-right:0}
.plan-compare-option-head>p{margin:0;color:var(--muted);font-size:10px;line-height:1.5;max-width:none}
@media(max-width:720px){.plan-compare-option-head{display:grid}.plan-compare-option-topline{align-items:center}.plan-compare-badge{align-self:auto}}

/* v14.4.16 — trial eligibility note stays concise beside plan actions. */
.plan-compare-option>small{line-height:1.35}


/* v14.4.19: location integrity, archived usage visibility and bulk selection. */
.location-list-head,.location-row{grid-template-columns:34px minmax(230px,1.35fr) 150px minmax(150px,.8fr) 86px}
.location-select-check{align-self:center;justify-self:center}
.location-usage-counts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.location-usage-counts .location-count{display:inline-flex;align-items:baseline;gap:4px;width:auto;min-width:0;padding:0;background:transparent;border:0}
.location-usage-counts .location-count b{font-size:12px;color:var(--text)}
.location-usage-counts .location-count span{font-size:9px;color:#77847e;text-transform:none;letter-spacing:0}
.location-usage-counts .location-count.is-archived b,.location-usage-counts .location-count.is-archived span{color:#7b6f68}
.location-usage-counts .location-count:hover span,.location-usage-counts .location-count:hover b{color:var(--primary)}
.location-bulkbar{margin:10px 0 8px}
@media(max-width:980px){.location-list-head,.location-row{grid-template-columns:34px minmax(190px,1.2fr) 135px minmax(130px,.8fr) 78px}}
@media(max-width:720px){
  .location-list-head{display:none}
  .location-row{grid-template-columns:28px minmax(0,1fr) auto;gap:10px}
  .location-select-check{grid-column:1;grid-row:1/3;align-self:start;margin-top:2px}
  .location-name{grid-column:2;grid-row:1}
  .location-usage-counts{grid-column:2;grid-row:2}
  .location-health{grid-column:2;grid-row:3}
  .location-edit{grid-column:3;grid-row:1/3;justify-self:end}
  .location-bulkbar{align-items:center}
}

/* v14.4.20 — keep-current-plan action inside the current plan card */
.plan-compare-current-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%}
.plan-compare-current-actions>.btn{width:100%}
@media(max-width:620px){.plan-compare-current-actions{grid-template-columns:1fr}}

/* v14.5.0 — Label printer PDF mode. */
.label-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 15px;border-bottom:1px solid var(--line);background:#fffefb}
.label-mode-switch__option{appearance:none;border:1px solid #cfd7d3;border-radius:12px;background:#fff;padding:10px 12px;text-align:left;display:grid;gap:2px;cursor:pointer;color:var(--text);font:inherit;transition:border-color .15s,background .15s,box-shadow .15s}
.label-mode-switch__option strong{font-size:13px}.label-mode-switch__option span{font-size:10px;color:var(--muted)}
.label-mode-switch__option:hover{border-color:#9eb8ae}.label-mode-switch__option.is-active{border-color:#8fb9a9;background:#eef7f2;box-shadow:inset 0 0 0 1px #d6e9e0}
.label-printer-controls{display:grid;gap:12px;padding:14px 15px 13px}
.label-printer-controls__row{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(180px,.9fr) minmax(150px,.7fr);gap:12px;align-items:start}
.label-printer-controls__row--fine{grid-template-columns:repeat(4,minmax(0,1fr))}
.label-custom-size{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start}
.label-controls__apply--label{justify-content:flex-end;padding-top:0}
.label-pdf-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.print-guide--label{align-items:center}
.label-printer-warning{margin:0 0 12px}
.label-printer-preview-shell{display:flex;justify-content:center;align-items:center;min-height:360px;padding:26px;border:1px solid var(--line);border-radius:16px;background:#e9ede9;overflow:auto}
.label-printer-preview{box-sizing:border-box;width:min(760px,82vw);max-height:560px;aspect-ratio:var(--label-preview-ratio);background:#fff;border:1px solid #ccd4cf;border-radius:10px;box-shadow:0 14px 34px rgba(28,48,39,.12);padding:clamp(14px,3vw,28px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:#1f2623;overflow:hidden}
.label-printer-preview.is-horizontal{display:grid;grid-template-columns:minmax(90px,.72fr) minmax(0,1.28fr);grid-template-areas:"qr copy" "qr hint";column-gap:clamp(14px,3vw,28px);row-gap:6px;text-align:left;align-content:center}
.label-printer-preview__copy{display:grid;gap:4px;min-width:0;width:100%}.label-printer-preview.is-horizontal .label-printer-preview__copy{grid-area:copy;align-self:end}
.label-printer-preview__copy strong{font-size:clamp(18px,2.1vw,31px);line-height:1.08;overflow-wrap:anywhere}.label-printer-preview__copy span{font-size:clamp(11px,1.3vw,17px);color:#5d6863;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.label-printer-preview__qr{width:44%;max-width:270px;min-width:74px;aspect-ratio:1;display:grid;place-items:center;background:#fff;padding:4px}.label-printer-preview.is-horizontal .label-printer-preview__qr{grid-area:qr;width:100%;max-width:300px;justify-self:center}
.label-printer-preview__qr canvas{display:block;width:100%!important;height:100%!important;image-rendering:auto}
.label-printer-preview__hint{font-size:clamp(11px,1.25vw,17px);color:#315b49}.label-printer-preview.is-horizontal .label-printer-preview__hint{grid-area:hint;align-self:start}
.label-bottom-actions--pdf{gap:8px;flex-wrap:wrap}
@media(max-width:900px){
  .label-printer-controls__row,.label-printer-controls__row--fine{grid-template-columns:1fr 1fr}
  .label-printer-controls__row>.label-custom-size{grid-column:1/-1}
  .label-pdf-actions{width:100%}.label-pdf-actions .btn{flex:1}
  .label-printer-preview-shell{min-height:280px;padding:16px}
}
@media(max-width:620px){
  .label-mode-switch{grid-template-columns:1fr 1fr;padding:10px 12px}.label-mode-switch__option{padding:9px 10px}
  .label-printer-controls__row,.label-printer-controls__row--fine{grid-template-columns:1fr}
  .label-printer-controls__row>.label-custom-size{grid-column:auto}
  .label-custom-size{grid-template-columns:1fr 1fr}
  .label-printer-preview-shell{padding:10px;min-height:240px}
  .label-printer-preview{width:100%;padding:14px;border-radius:7px}
  .label-printer-preview.is-horizontal{grid-template-columns:minmax(78px,.8fr) minmax(0,1.2fr);column-gap:12px}
  .label-bottom-actions--pdf{display:grid;grid-template-columns:1fr}.label-bottom-actions--pdf .btn{width:100%}
}


/* v14.5.1: consistent app-owned form validation instead of browser pop-up bubbles. */
input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]{
  border-color:#d79a8c!important;
  background:#fffafa!important;
  box-shadow:0 0 0 3px rgba(161,72,56,.08)!important;
}
.field-error[data-client-validation-error]{
  display:block;
  margin-top:6px;
  color:#a14838!important;
  font-size:12px;
  line-height:1.35;
  font-weight:650!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.legal-consent.has-error{color:#a14838}
.legal-consent.has-error input{outline:2px solid rgba(161,72,56,.45);outline-offset:2px}

/* v14.5.2 — reliable label preview + compact progressive printer controls. */
.label-printer-controls__row--basic{grid-template-columns:minmax(220px,1fr) minmax(180px,.65fr)}
.label-custom-size--standalone{max-width:520px}
.label-auto-preview-note{margin:0;color:var(--muted);font-size:10px;line-height:1.4}
.label-printer-advanced{border-top:1px solid var(--line);background:#fffefb}
.label-printer-advanced>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;cursor:pointer;color:var(--text);font-weight:800}
.label-printer-advanced>summary::-webkit-details-marker{display:none}
.label-printer-advanced>summary span{font-size:12px}
.label-printer-advanced>summary small{margin-left:auto;color:var(--muted);font-size:9.5px;font-weight:550;text-align:right}
.label-printer-advanced>summary::after{content:'+';display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:8px;color:#65736d;font-size:16px;font-weight:500;flex:0 0 auto}
.label-printer-advanced[open]>summary::after{content:'−'}
.label-printer-advanced__body{padding:0 15px 14px}
.label-printer-controls__row--advanced{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.label-printer-preview__qr{position:relative;overflow:hidden}
.label-printer-preview__qr canvas,.label-printer-preview__qr img,.label-printer-preview__qr svg{display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:contain;image-rendering:auto}
.label-printer-preview__qr[data-qr-missing="1"]::before{content:'QR preview unavailable';display:grid;place-items:center;width:100%;height:100%;border:1px dashed #c9d2cd;border-radius:6px;color:var(--muted);font-size:10px;text-align:center;padding:6px;box-sizing:border-box}
.label-bottom-actions--pdf{justify-content:flex-end}
.label-bottom-actions--pdf [data-label-download-main]{min-width:220px}
@media(max-width:900px){
  .label-printer-controls__row--basic{grid-template-columns:1fr 1fr}
  .label-printer-controls__row--advanced{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .label-printer-controls{padding:12px;gap:10px}
  .label-printer-controls__row--basic{grid-template-columns:1fr}
  .label-custom-size--standalone{grid-template-columns:1fr 1fr;max-width:none}
  .label-auto-preview-note{font-size:9px}
  .label-printer-advanced>summary{align-items:flex-start;padding:12px;gap:8px}
  .label-printer-advanced>summary{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .label-printer-advanced>summary small{grid-column:1;margin:2px 0 0;text-align:left}
  .label-printer-advanced>summary::after{grid-column:2;grid-row:1/3}
  .label-printer-advanced__body{padding:0 12px 12px}
  .label-printer-controls__row--advanced{grid-template-columns:1fr}
  .label-printer-preview-shell{min-height:190px}
  .label-printer-preview.is-horizontal{grid-template-columns:minmax(82px,.78fr) minmax(0,1.22fr);grid-template-areas:"qr copy" "qr hint";column-gap:10px}
  .label-printer-preview__qr{min-width:68px}
  .label-bottom-actions--pdf{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));z-index:20;display:grid;grid-template-columns:1fr;margin:10px 0;padding:8px;border:1px solid var(--line);border-radius:14px;background:rgba(250,249,245,.96);box-shadow:0 10px 30px rgba(27,48,39,.14);backdrop-filter:blur(10px)}
  .label-bottom-actions--pdf .btn,.label-bottom-actions--pdf [data-label-download-main]{width:100%;min-width:0}
}

/* v14.5.5 — Compact three-state label layout selector and geometry-driven preview. */
.label-layout-picker{display:grid;gap:9px;padding-top:2px}
.label-layout-picker__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.label-layout-picker__head>div{display:grid;gap:2px}.label-layout-picker__head strong{font-size:12px}.label-layout-picker__head small{font-size:10px;color:var(--muted)}
.label-layout-picker__choices{display:grid;grid-template-columns:repeat(3,minmax(0,200px));gap:8px;justify-content:start;max-width:640px}
.label-layout-choice{appearance:none;border:1px solid #d4dcd8;border-radius:11px;background:#fff;padding:8px;min-height:76px;display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;align-items:center;text-align:left;color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;scroll-snap-align:start}
.label-layout-choice:hover{border-color:#9eb8ae}.label-layout-choice.is-active{border-color:#6e9f89;background:#eef6f2;box-shadow:inset 0 0 0 1px #c7dfd4}.label-layout-choice:focus-visible{outline:2px solid #739f8c;outline-offset:2px}
.label-layout-choice__copy{display:grid;gap:2px;min-width:0}.label-layout-choice__copy strong{font-size:11.5px}.label-layout-choice__copy small{font-size:9px;line-height:1.25;color:var(--muted)}
.label-layout-choice__visual-wrap{width:96px;height:58px;display:flex;align-items:center;justify-content:center;min-width:0}
.label-layout-choice__visual{position:relative;display:block;border:1px solid #d7dfda;border-radius:5px;background:#fbfcfb;box-sizing:border-box;overflow:hidden;box-shadow:0 1px 2px rgba(31,38,35,.05)}
.label-layout-choice__visual i{position:absolute;display:block;box-sizing:border-box;background:repeating-conic-gradient(#1f2623 0 25%,#fff 0 50%) 50%/5px 5px;border:1px solid #1f2623;box-shadow:inset 0 0 0 2px #fff;min-width:3px;min-height:3px}
.label-layout-choice__visual b{position:absolute;display:grid;gap:2px;align-content:center;box-sizing:border-box;overflow:hidden}
.label-layout-choice__visual em{display:block;height:3px;min-height:1px;border-radius:2px;background:#8c9892}.label-layout-choice__visual em:first-child{height:4px;background:#34423c}.label-layout-choice__visual em:last-child{width:68%}
.label-fit-status{margin:0 0 10px;padding:9px 12px;border:1px solid #d7e4dc;border-radius:12px;background:#f4f8f5;display:flex;align-items:center;gap:7px;font-size:10px;color:#59665f}
.label-fit-status__dot{width:8px;height:8px;border-radius:50%;background:#5e8a72;box-shadow:0 0 0 4px rgba(94,138,114,.10);flex:0 0 auto}.label-fit-status strong{color:#315b49;font-size:10.5px}.label-fit-status.is-warning{border-color:#ead6a8;background:#fff9ec}.label-fit-status.is-warning .label-fit-status__dot{background:#b88b32;box-shadow:0 0 0 4px rgba(184,139,50,.10)}.label-fit-status.is-warning strong{color:#8b6725}
.label-printer-preview{position:relative;display:block!important;padding:0!important;text-align:left;overflow:hidden}
.label-printer-preview__copy{position:absolute;display:block;min-width:0;box-sizing:border-box;margin:0;overflow:hidden}
.label-printer-preview__copy strong,.label-printer-preview__copy span,.label-printer-preview__hint{display:block;white-space:pre;overflow:visible;text-overflow:clip;margin:0;padding:0}
.label-printer-preview__copy strong{font-weight:700;color:#1f2623}.label-printer-preview__copy span{font-weight:500;color:#56625d}.label-printer-preview__hint{font-weight:700;color:#315b49}
.label-printer-preview__qr{position:absolute;display:grid;place-items:center;min-width:0!important;max-width:none!important;padding:0;margin:0;box-sizing:border-box;background:#fff;overflow:hidden}
.label-printer-preview__qr canvas,.label-printer-preview__qr img,.label-printer-preview__qr svg{display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:contain;image-rendering:auto}
.label-printer-preview__qr[data-qr-missing="1"]::before{content:'QR preview unavailable';display:grid;place-items:center;width:100%;height:100%;border:1px dashed #c9d2cd;border-radius:6px;color:var(--muted);font-size:10px;text-align:center;padding:6px;box-sizing:border-box}
@media(max-width:760px){
  .label-layout-picker__choices{grid-template-columns:repeat(3,176px);max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:1px 1px 4px}
  .label-layout-choice{grid-template-columns:72px minmax(0,1fr);min-height:72px;padding:7px;gap:7px}.label-layout-choice__visual-wrap{width:72px;height:52px}.label-layout-choice__copy strong{font-size:10.5px}.label-layout-choice__copy small{font-size:8.5px}
}
@media(max-width:620px){
  .label-fit-status{align-items:flex-start;flex-wrap:wrap}.label-fit-status [data-fit-detail]{flex-basis:calc(100% - 22px);margin-left:15px;margin-top:-4px}
  .label-layout-picker__choices{grid-template-columns:repeat(3,164px)}
  .label-layout-choice{grid-template-columns:64px minmax(0,1fr);min-height:68px}.label-layout-choice__visual-wrap{width:64px;height:48px}
}

/* v14.5.6 — multi-page dedicated-label preview and explicit screen scale */
.label-pdf-preview{display:grid;gap:8px;margin-top:0}
.label-pdf-preview__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 2px}
.label-pdf-preview__head>div{display:grid;gap:2px;min-width:0}.label-pdf-preview__head b{font-size:12px}.label-pdf-preview__head .muted{font-size:10px;line-height:1.3}
.label-pdf-preview__scale{flex:0 0 auto;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#59665f;font-size:10px;font-weight:700;white-space:nowrap}
.label-pdf-preview__note{padding:0 2px;color:var(--muted);font-size:9.5px;line-height:1.35}
.label-printer-preview-shell[data-label-preview-shell]{display:block;min-height:0;padding:18px;background:#e9ede9;overflow:auto}
.label-preview-pages{display:flex;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:16px 18px;min-width:0}
.label-preview-card{display:grid;gap:6px;justify-items:start;align-content:start;min-width:0}
.label-preview-card__page{font-size:9px;font-weight:700;letter-spacing:.02em;color:#77827d}
.label-preview-card .label-printer-preview{max-height:none;flex:0 0 auto;border-radius:5px;box-shadow:0 7px 18px rgba(28,48,39,.11)}
.label-preview-card.is-warning .label-printer-preview{outline:2px solid #d4a44a;outline-offset:2px}
@media(max-width:700px){
  .label-pdf-preview__head{align-items:flex-start;flex-direction:column;gap:7px}
  .label-printer-preview-shell[data-label-preview-shell]{padding:12px}
  .label-preview-pages{gap:14px}
  .label-pdf-preview__scale{align-self:flex-start}
}
@media(max-width:700px){
  .label-printer-preview-shell[data-label-preview-shell]{overflow-x:auto;overflow-y:hidden}
  .label-preview-pages{width:max-content;max-width:none;flex-wrap:nowrap;padding-bottom:2px}
  .label-preview-card{flex:0 0 auto}
}

/* v14.5.7 — clearer multi-page preview, explicit zoom and label-composition polish. */
.label-custom-size[hidden]{display:none!important}
.label-pdf-preview__head{align-items:center}
.label-pdf-preview__heading{display:grid!important;gap:2px;min-width:0}
.label-pdf-preview__heading b{font-size:12.5px;line-height:1.3}
.label-pdf-preview__heading .muted{font-size:10px;line-height:1.35}
.label-preview-zoom{display:flex!important;align-items:center;gap:4px;flex:0 0 auto;padding:3px;border:1px solid var(--line);border-radius:10px;background:#fff}
.label-preview-zoom__label{padding:0 5px;color:#6a7670;font-size:9.5px;font-weight:700;white-space:nowrap}
.label-preview-zoom button{appearance:none;border:0;border-radius:7px;background:transparent;padding:5px 8px;color:#59665f;font-family:inherit;font-size:9.5px;font-weight:700;line-height:1.1;cursor:pointer;white-space:nowrap}
.label-preview-zoom button:hover{background:#f1f4f2;color:#2f4239}
.label-preview-zoom button.is-active{background:#e8f2ed;color:#285846;box-shadow:inset 0 0 0 1px #cbe0d6}
.label-preview-zoom button:focus-visible{outline:2px solid #739f8c;outline-offset:1px}
.label-preview-pages{display:grid;grid-template-columns:repeat(3,max-content);align-items:start;justify-content:start;gap:18px;min-width:0}
.label-preview-card{gap:7px}
.label-preview-card__page{font-size:10.5px;font-weight:800;letter-spacing:.015em;color:#5f6b65}
.label-preview-card .label-printer-preview{box-shadow:0 8px 20px rgba(28,48,39,.13)}
.label-fit-status{min-height:34px}
.label-fit-status [data-fit-detail][hidden]{display:none!important}
@media(max-width:700px){
  .label-pdf-preview__head{align-items:flex-start;flex-direction:column;gap:8px}
  .label-preview-zoom{align-self:flex-start}
  .label-preview-zoom__label{display:none}
  .label-printer-preview-shell[data-label-preview-shell]{overflow-x:auto;overflow-y:hidden;padding:12px}
  .label-preview-pages{display:flex;width:max-content;max-width:none;flex-wrap:nowrap;gap:14px;padding-bottom:2px}
  .label-preview-card{flex:0 0 auto}
  .label-preview-card__page{font-size:10px}
}


/* v14.5.10 — PDF-parity preview canvas and clearer Advanced settings disclosure. */
.label-printer-preview__render{display:block;width:100%;height:100%;object-fit:fill;background:#fff}
.label-printer-preview__error{position:absolute;inset:0;display:grid;place-items:center;padding:10px;color:var(--muted);font-size:10px;text-align:center}
.label-printer-advanced>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:1px;padding:10px 12px}
.label-printer-advanced>summary span{grid-column:1;grid-row:1;font-size:11.5px;line-height:1.2}
.label-printer-advanced>summary small{grid-column:1;grid-row:2;margin:0;text-align:left;font-size:9px;line-height:1.25}
.label-printer-advanced>summary::after{content:'Show ▾';grid-column:2;grid-row:1/3;width:auto;height:auto;min-width:56px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#53635b;font-size:9.5px;font-weight:750;line-height:1;white-space:nowrap}
.label-printer-advanced[open]>summary::after{content:'Hide ▴'}
.label-printer-advanced>summary:hover::after{border-color:#b8c8c0;background:#f7faf8}
@media(max-width:620px){
  .label-printer-advanced>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;padding:10px 12px;gap:1px 8px}
  .label-printer-advanced>summary small{grid-column:1;grid-row:2;margin:0;text-align:left}
  .label-printer-advanced>summary::after{grid-column:2;grid-row:1/3}
}

/* v14.5.14 — Restock modal hierarchy and compact activity */
.item-dialog__head-copy{min-width:0;flex:1}
.item-dialog__title-row{display:flex;align-items:baseline;gap:10px;min-width:0}
.item-dialog__title-row h2{min-width:0;margin-right:auto}
.item-dialog__open-supply{flex:0 0 auto;color:#55705d;font-size:10px;font-weight:750;white-space:nowrap;text-decoration:none}
.item-dialog__open-supply:hover{text-decoration:underline;text-underline-offset:2px}
.board-activity-card{margin-top:10px;padding:10px 12px;border:1px solid #e0e3dd;border-radius:12px;background:#fff}
.board-activity-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:3px}
.board-activity-head h3{margin:0;font-size:11px}
.board-activity-head a{color:#55705d;font-size:9.5px;font-weight:750;white-space:nowrap}
.board-activity-list{display:grid;gap:0}
.board-activity-row{display:grid;grid-template-columns:8px minmax(0,1fr);gap:7px;padding:5px 0;border-top:1px solid #edf0ee}
.board-activity-row:first-child{border-top:0}
.board-activity-dot{width:6px;height:6px;margin-top:4px;border-radius:50%;background:#87938e}
.board-activity-row--low .board-activity-dot{background:var(--low)}
.board-activity-row--empty .board-activity-dot{background:var(--clay)}
.board-activity-row--restocked .board-activity-dot{background:var(--primary)}
.board-activity-row--order .board-activity-dot{background:#9a7b43}
.board-activity-row--ordered .board-activity-dot{background:var(--ordered)}
.board-activity-row__body{min-width:0}
.board-activity-row__line{display:flex;align-items:baseline;gap:4px;min-width:0;font-size:9.5px;line-height:1.25}
.board-activity-row__line b{flex:0 0 auto;font-size:9.75px}
.board-activity-row__line span{min-width:0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.board-activity-note{margin-top:2px;color:#65716d;font-size:9px;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
.board-activity-empty{margin:4px 0;font-size:9.5px}
.item-dialog__quick-actions{margin-top:10px;padding-top:10px}
.item-dialog__grid{margin-top:11px}
.item-dialog__panel{padding:17px 18px}
.detail-card{padding:11px 12px}
.detail-card h3{margin-bottom:7px}
.board-placement-row{padding:6px 0}
.detail-list{gap:8px 10px}
.detail-list dt{font-size:9px}
.detail-list dd{font-size:11.5px;line-height:1.35}
.item-dialog__quick-actions .btn{min-height:34px}
@media(max-width:620px){
  .item-dialog__title-row{align-items:flex-start;flex-direction:column;gap:2px}
  .item-dialog__open-supply{font-size:10px}
  .board-activity-card{padding:10px}
  .board-activity-head{align-items:flex-start}
  .board-activity-row__line{display:block}
  .board-activity-row__line span{display:block;margin-top:1px;white-space:normal}
}
.board-card__meta-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}
.board-card__locations{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.board-card__updated{flex:0 0 auto;color:#9aa19d;white-space:nowrap}
@media(max-width:620px){.board-card__meta-row{align-items:flex-start}.board-card__locations{white-space:normal}}


/* v14.5.16 — contextual page help, first implemented on Restock */
.board-page-head{align-items:center}
.page-help-trigger{appearance:none;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 10px 7px 7px;border:1px solid #d5ddd8;border-radius:999px;background:#fff;color:#52635b;font:750 11px/1 inherit;cursor:pointer;box-shadow:0 1px 2px rgba(30,50,41,.04);transition:border-color .15s,background .15s,color .15s,transform .15s}
.page-help-trigger:hover{border-color:#adc3b8;background:#f7faf8;color:#294f40}
.page-help-trigger:active{transform:translateY(1px)}
.page-help-trigger:focus-visible{outline:2px solid #739f8c;outline-offset:2px}
.page-help-trigger__mark{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e9f3ee;color:#2f6652;font:800 13px/1 inherit}
.page-help-trigger__label{white-space:nowrap}
.page-help-dialog{width:min(900px,calc(100vw - 28px));max-width:none;max-height:min(820px,calc(100dvh - 28px));padding:0;border:0;border-radius:18px;background:transparent;color:var(--text);overflow:visible}
.page-help-dialog::backdrop{background:rgba(24,35,30,.46);backdrop-filter:blur(2px)}
.page-help-dialog__panel{max-height:min(820px,calc(100dvh - 28px));overflow:auto;overscroll-behavior:contain;padding:20px;border:1px solid #dce3df;border-radius:18px;background:#fbfcfa;box-shadow:0 28px 70px rgba(22,39,31,.24)}
.page-help-dialog__head{display:flex;align-items:flex-start;gap:18px;padding-bottom:15px;border-bottom:1px solid #e4e9e6}
.page-help-dialog__head>div{min-width:0;flex:1}
.page-help-dialog__head .eyebrow{display:block;margin-bottom:4px;font-size:9.5px;font-weight:800;letter-spacing:.12em;color:var(--primary)}
.page-help-dialog__head h2{margin:0;font:700 25px/1.15 Georgia,serif}
.page-help-dialog__head p{max-width:720px;margin:7px 0 0;color:#68756f;font-size:11.5px;line-height:1.5}
.page-help-dialog__head .dialog-close{flex:0 0 auto}
.page-help-section{padding:15px 0;border-bottom:1px solid #e7ebe8}
.page-help-section--compact{padding-bottom:12px}
.page-help-section__head{display:flex;align-items:baseline;gap:8px;margin-bottom:9px}
.page-help-section__head h3{margin:0;font-size:12px}
.page-help-kicker{font-size:8.5px;font-weight:850;letter-spacing:.11em;color:#829089}
.page-help-flow{display:grid;grid-template-columns:minmax(0,1.2fr) 18px minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1.1fr);gap:5px;align-items:stretch}
.page-help-flow__step{position:relative;display:grid;align-content:start;gap:3px;min-width:0;padding:10px 10px 9px;border:1px solid #dce4df;border-radius:11px;background:#fff}
.page-help-flow__step>span{display:grid;place-items:center;width:20px;height:20px;margin-bottom:1px;border-radius:50%;background:#e9f3ee;color:#32624f;font-size:9px;font-weight:850}
.page-help-flow__step b{font-size:10.5px;line-height:1.2}
.page-help-flow__step small{color:#75817b;font-size:9px;line-height:1.35}
.page-help-flow__arrow{display:grid;place-items:center;color:#9aa69f;font-size:15px}
.page-help-concepts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.page-help-concept{padding:11px 12px;border:1px solid #dfe5e1;border-radius:12px;background:#fff}
.page-help-concept__title{display:flex;align-items:center;gap:8px}
.page-help-concept__title>div{display:grid;gap:1px;min-width:0}.page-help-concept__title b{font-size:11px}.page-help-concept__title small{color:#7a8680;font-size:9px}
.page-help-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eef5f2;color:#376653;font-size:13px;font-weight:850;flex:0 0 auto}
.page-help-icon--order{background:#f2efe7;color:#75633e}
.page-help-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:9px}
.page-help-stage{display:inline-flex;align-items:center;min-height:23px;padding:4px 7px;border-radius:999px;background:#f0f2ef;color:#59655f;font-size:8.5px;font-weight:800}
.page-help-concept p{margin:8px 0 0;color:#67736d;font-size:9.5px;line-height:1.4}
.page-help-actions{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;border:1px solid #dfe5e1;border-radius:12px;background:#fff;padding:2px 11px}
.page-help-actions>div{display:grid;gap:1px;padding:8px 0;border-top:1px solid #edf0ee}
.page-help-actions>div:nth-child(-n+2){border-top:0}
.page-help-actions b{font-size:10px;line-height:1.3}.page-help-actions span{color:#748079;font-size:9px;line-height:1.4}
.page-help-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px}
.page-help-dialog__footer>span{max-width:650px;color:#6c7872;font-size:9.5px;line-height:1.4}
.page-help-dialog__footer .btn{flex:0 0 auto}
@media(max-width:760px){
  .page-help-dialog{width:100%;max-height:calc(100dvh - 8px);margin:auto 0 0;border-radius:18px 18px 0 0}
  .page-help-dialog__panel{max-height:calc(100dvh - 8px);padding:16px 14px calc(14px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;border-bottom:0}
  .page-help-dialog__head{gap:10px;padding-bottom:13px}.page-help-dialog__head h2{font-size:22px}.page-help-dialog__head p{font-size:11px}
  .page-help-flow{grid-template-columns:1fr;gap:6px}.page-help-flow__arrow{height:8px;font-size:0}.page-help-flow__arrow::after{content:'↓';font-size:12px;color:#9aa69f}
  .page-help-flow__step{grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;padding:9px}.page-help-flow__step>span{grid-row:1/3;margin:0}.page-help-flow__step b{align-self:end}.page-help-flow__step small{grid-column:2}
  .page-help-concepts,.page-help-actions{grid-template-columns:1fr}.page-help-actions>div:nth-child(2){border-top:1px solid #edf0ee}
  .page-help-dialog__footer{align-items:stretch;flex-direction:column}.page-help-dialog__footer .btn{width:100%}
}
@media(max-width:620px){
  .board-page-head{flex-direction:row;align-items:flex-start;gap:10px}.board-page-head>div{min-width:0;flex:1}.page-help-trigger{padding:6px}.page-help-trigger__mark{width:24px;height:24px}.page-help-trigger__label{display:none}
}


/* v14.5.18 — refined compact C3b contextual-help trigger */
.page-title-row{display:flex;align-items:center;gap:7px;min-width:0}
.page-title-row h1,.page-title-row h2{min-width:0}
.page-help-trigger{appearance:none;display:inline-grid;place-items:center;flex:0 0 auto;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:#35624f;box-shadow:none;cursor:pointer;transition:background .15s ease,transform .15s ease}
.page-help-trigger__mark{display:grid;place-items:center;width:20px;height:20px;border:1px solid #9bb4a8;border-radius:50%;background:transparent;color:#356451;font:750 11.5px/1 inherit;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}
.page-help-trigger__label{display:none!important}
.page-help-trigger:hover{background:transparent;color:#234c3b}
.page-help-trigger:hover .page-help-trigger__mark{border-color:#6f9584;background:#eef5f2;color:#234c3b;box-shadow:0 0 0 3px rgba(111,151,133,.07)}
.page-help-trigger:active{transform:translateY(1px)}
.page-help-trigger:focus-visible{outline:0}
.page-help-trigger:focus-visible .page-help-trigger__mark{outline:2px solid #7ca391;outline-offset:3px;background:#eef5f2}
.catalog-hero--compact .page-title-row,.board-page-head .page-title-row{align-items:center}
@media(max-width:620px){.page-title-row{gap:6px}.page-help-trigger{width:34px;height:34px}.page-help-trigger__mark{width:19px;height:19px;font-size:11px}.board-page-head{display:block}.label-studio-head .page-title-row{align-items:center}}

/* v14.5.19 — contextual Help as a compact utility link in the page corner */
.page-help-host{position:relative}
.page-help-trigger--corner{position:absolute;top:0;right:0;z-index:3;display:inline-flex;align-items:center;gap:6px;width:auto;height:auto;min-height:32px;padding:4px 3px;border:0;border-radius:8px;background:transparent;color:#466b59;box-shadow:none;font:750 11px/1 Inter,system-ui,sans-serif;letter-spacing:0;cursor:pointer;transition:color .15s ease,background .15s ease,transform .15s ease}
.page-help-trigger--corner .page-help-trigger__mark{display:grid;place-items:center;width:20px;height:20px;border:1px solid #8fa99c;border-radius:50%;background:transparent;color:#355f4d;font:750 11.5px/1 Inter,system-ui,sans-serif;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}
.page-help-trigger--corner .page-help-trigger__label{display:inline!important;white-space:nowrap;font:750 11px/1 Inter,system-ui,sans-serif}
.page-help-trigger--corner:hover{background:rgba(238,245,242,.58);color:#244b3a}
.page-help-trigger--corner:hover .page-help-trigger__mark{border-color:#6d9180;background:#eef5f2;color:#244b3a;box-shadow:none}
.page-help-trigger--corner:active{transform:translateY(1px)}
.page-help-trigger--corner:focus-visible{outline:2px solid #7ca391;outline-offset:2px;background:#eef5f2}
.page-help-trigger--corner:focus-visible .page-help-trigger__mark{outline:0;background:transparent}
@media(max-width:620px){.page-help-trigger--corner{top:0;right:0;min-height:32px;padding:4px 2px;font-size:10.5px}.page-help-trigger--corner .page-help-trigger__mark{width:19px;height:19px;font-size:11px}.page-help-trigger--corner .page-help-trigger__label{font-size:10.5px}}
\n\n/* v14.5.20 — responsive page-header polish */
.page-help-trigger--corner{top:-4px}
.catalog-hero--supplies>.catalog-hero__copy{min-width:0}
@media(max-width:1400px) and (min-width:851px){
  .catalog-hero--supplies{align-items:stretch;flex-direction:column;gap:14px}
  .catalog-hero--supplies>.catalog-hero__copy{width:100%;padding-right:76px}
  .catalog-hero--supplies .catalog-hero__actions{width:100%;justify-content:flex-start}
  .catalog-hero--supplies .catalog-hero__actions .btn{flex:0 0 auto}
}
@media(max-width:850px){
  .catalog-hero--supplies{position:relative;align-items:stretch;gap:12px}
  .catalog-hero--supplies>.catalog-hero__copy{width:100%;padding-right:68px}
  .catalog-hero--supplies .catalog-hero__actions{justify-content:flex-start}
  .page-help-trigger--corner{top:-4px}
}
@media(max-width:650px){
  .catalog-hero--supplies>.catalog-hero__copy{padding-right:62px}
  .catalog-hero--supplies .catalog-hero__actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .catalog-hero--supplies .catalog-hero__actions .btn{width:100%;min-width:0;justify-content:center}
  .catalog-hero--supplies .catalog-hero__actions .btn:last-child:nth-child(odd){grid-column:1/-1}
}
@media(max-width:420px){
  .catalog-hero--supplies .catalog-hero__actions{grid-template-columns:1fr}
  .catalog-hero--supplies .catalog-hero__actions .btn:last-child:nth-child(odd){grid-column:auto}
  .catalog-hero--supplies>.catalog-hero__copy{padding-right:58px}
}

/* v14.5.21 — medium-width Supply catalog table + Help eyebrow alignment */
.catalog-item__meta-medium{display:none}
.catalog-hero--supplies>.page-help-trigger--corner{top:-12px}
@media(min-width:851px) and (max-width:1400px){
  .catalog-head--supplies,.catalog-row--supplies{grid-template-columns:38px minmax(280px,1fr) minmax(105px,.42fr) 76px;gap:10px}
  .catalog-head--supplies .catalog-sort--category,
  .catalog-head--supplies .catalog-sort--sku,
  .catalog-row--supplies .catalog-cell--category,
  .catalog-row--supplies .catalog-cell--sku{display:none!important}
  .catalog-row--supplies .catalog-item__meta{display:flex!important;align-items:center;gap:5px;min-width:0;margin-top:3px;color:#7b8782;font-size:9.5px;line-height:1.25}
  .catalog-row--supplies .catalog-item__meta-locations{display:none}
  .catalog-row--supplies .catalog-item__meta-medium{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(max-width:850px){
  .catalog-row--supplies .catalog-item__meta-locations{display:inline}
  .catalog-row--supplies .catalog-item__meta-medium{display:none}
}

/* v14.5.22 — Supply catalog responsive filter-bar polish */
@media (min-width:851px) and (max-width:1450px){
  .catalog-filters--supplies{
    grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;
    gap:10px;
  }
  .catalog-filters--supplies .catalog-search{grid-column:1/-1}
  .catalog-filters--supplies .catalog-filter-extra{display:contents}
  .catalog-filters--supplies .catalog-filter-submit{width:auto!important;min-width:92px}
  .catalog-filters--supplies .catalog-clear{grid-column:1/-1;justify-self:start;margin:0;padding:2px 2px 0}
}

/* v14.5.23 — per-location manager Action notes on Restock */
.board-placement-entry{padding:8px 0;border-bottom:1px solid #edf0ee}
.board-placement-entry:last-child{border-bottom:0}
.board-placement-entry>.board-placement-row{padding:0;border-bottom:0}
.board-action-note{margin-top:6px}
.board-action-note>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;color:#577064}
.board-action-note>summary::-webkit-details-marker{display:none}
.board-action-note__add{display:inline-flex;align-items:center;min-height:24px;font-size:9.5px;font-weight:750;color:#4d715f}
.board-action-note__preview{display:grid;gap:2px;min-width:0}
.board-action-note__preview b{font-size:8.5px;line-height:1.2;text-transform:uppercase;letter-spacing:.07em;color:#718079}
.board-action-note__preview span{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#46544e;font-size:9.5px;line-height:1.35;overflow-wrap:anywhere}
.board-action-note__preview small{color:#8a958f;font-size:8.5px;line-height:1.3}
.board-action-note__edit{flex:0 0 auto;padding-top:1px;font-size:9px;font-weight:750;color:#567362}
.board-action-note__form{display:grid;gap:7px;margin-top:7px;padding:8px;border:1px solid #dfe6e1;border-radius:10px;background:#f8faf7}
.board-action-note__form textarea{width:100%;min-height:54px;max-height:120px;resize:vertical;padding:8px 9px;border:1px solid #d5ddd8;border-radius:8px;background:#fff;color:var(--text);font:500 10px/1.4 Inter,system-ui,sans-serif}
.board-action-note__form textarea:focus{outline:2px solid rgba(82,126,105,.18);outline-offset:1px;border-color:#8eab9d}
.board-action-note__actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}
.board-action-note__actions .btn{min-height:29px;padding:5px 9px;font-size:9px}
@media(max-width:620px){
  .board-action-note__form{padding:8px 7px}
  .board-action-note__actions{justify-content:stretch}.board-action-note__actions .btn{flex:1}
}

/* v14.5.24 — shared mobile contextual-help header alignment */
@media(max-width:850px){
  .page-help-host{width:100%;min-width:0;text-align:left}
  .catalog-hero.page-help-host,
  .board-page-head.page-help-host,
  .supply-page-head.page-help-host,
  .label-studio-head.page-help-host{align-items:stretch!important;text-align:left!important}
  .page-help-host>div:first-child{width:100%;min-width:0;align-self:stretch;text-align:left!important;padding-right:0!important}
  .page-help-host>div:first-child .eyebrow,
  .page-help-host>div:first-child h1,
  .page-help-host>div:first-child h2,
  .page-help-host>div:first-child p{text-align:left!important}
  .catalog-hero--supplies>.catalog-hero__copy{padding-right:0!important}
  .page-help-trigger--corner{top:-9px;right:-4px;display:grid;width:40px;height:40px;min-height:40px;padding:10px;gap:0;place-items:center;border-radius:50%}
  .page-help-trigger--corner .page-help-trigger__mark{width:19px;height:19px;font-size:11px}
  .page-help-trigger--corner .page-help-trigger__label{display:none!important}
}

/* v14.5.25 — full-width mobile Search action on Categories + Locations */
@media(max-width:560px){
  .category-search-submit,.location-search-submit{grid-column:1/-1;width:100%;min-width:0}
  .category-search-clear,.location-search-clear{grid-column:1/-1;justify-self:start}
}


/* v14.5.26 — Label Studio Auto-fit clarity + per-section Settings help */
.label-control[data-label-qr-manual][hidden],
.label-control[data-label-qr-manual].is-hidden{display:none!important}
.settings-card-title-line{display:flex;align-items:center;gap:6px;min-width:0}
.settings-card-title-line h3{min-width:0}
.settings-section-help.page-help-trigger{width:28px;height:28px;margin:-1px 0 -1px 1px;flex:0 0 28px}
.settings-section-help.page-help-trigger .page-help-trigger__mark{width:18px;height:18px;font-size:10px}
.settings-help-dialog{width:min(720px,calc(100vw - 28px))}
.settings-help-dialog .page-help-dialog__panel{max-height:min(760px,calc(100dvh - 28px))}
@media(max-width:760px){
  .settings-section-help.page-help-trigger{width:32px;height:32px;flex-basis:32px;margin:-3px 0 -3px 1px}
  .settings-section-help.page-help-trigger .page-help-trigger__mark{width:19px;height:19px;font-size:11px}
  .settings-help-dialog{width:100%}
}


/* v14.5.27 — Settings card-corner Help placement */
.settings-card{position:relative}
.settings-card .settings-section-help.page-help-trigger{position:absolute;top:14px;right:14px;z-index:3;width:32px;height:32px;margin:0;flex:0 0 32px}
.settings-card .settings-section-help.page-help-trigger .page-help-trigger__mark{width:19px;height:19px;font-size:11px}
.settings-card>.settings-card__head,.settings-card>.plan-hub-head{padding-right:38px}
.settings-card-title-line,.plan-hub-title-row{min-width:0}
@media(max-width:760px){
  .settings-card .settings-section-help.page-help-trigger{top:11px;right:11px;width:36px;height:36px}
  .settings-card>.settings-card__head,.settings-card>.plan-hub-head{padding-right:38px}
}
