*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f5f7fb;color:#172033;display:flex;min-height:100vh}aside{width:235px;background:#111827;color:white;padding:22px 15px;display:flex;flex-direction:column;gap:8px}.brand{background:#fff;border-radius:8px;padding:12px;margin:0 2px 8px}.brand-logo{width:100%;max-width:180px;height:auto;display:block}.brand-version{color:#94a3b8;font-size:12px;padding:0 8px 20px}aside button{border:0;background:transparent;color:#cbd5e1;padding:12px;text-align:left;border-radius:9px;font-size:15px;cursor:pointer}aside button:hover,aside button.active{background:#263244;color:white}
aside button.expanded{background:#1c2534}
aside button.expanded::after{content:' ▾';font-size:11px;opacity:.6}.settings-subnav{display:flex;flex-direction:column;gap:2px;margin:-2px 0 6px 14px;border-left:2px solid #263244;padding-left:10px}.settings-subnav.hidden{display:none}.settings-subnav-btn{border:0;background:transparent;color:#94a3b8;padding:8px 10px;text-align:left;border-radius:7px;font-size:13px;cursor:pointer;width:100%}.settings-subnav-btn:hover{background:#1c2534;color:#e2e8f0}.settings-subnav-btn.active{background:#1c2534;color:white;font-weight:600}.channel-sub-item{padding-left:26px;font-size:12px}.side-diamond-line{border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;margin-bottom:10px;background:#f8fafc}.spacer{flex:1}aside small{color:#94a3b8;padding:8px}main{flex:1;padding:28px 34px;overflow:auto}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}h1{margin:0}.upload{background:#2563eb;color:white;padding:11px 16px;border-radius:9px;cursor:pointer;font-weight:600}.upload input{display:none}.upload-green{background:#0f766e;color:white;padding:11px 16px;border-radius:9px;cursor:pointer;font-weight:600;border:0;display:inline-block}.upload-green input{display:none}.cards{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;margin-bottom:24px}.card,.panel{background:white;border-radius:13px;padding:20px;box-shadow:0 1px 3px #00000012}.card small{color:#64748b}.card strong{display:block;font-size:27px;margin-top:8px}.panel h2{margin-top:0;font-size:18px}.notice{padding:13px 16px;border-radius:9px;margin-bottom:18px}.success{background:#dcfce7;color:#166534}.error{background:#fee2e2;color:#991b1b}.toolbar{display:flex;gap:12px;margin-bottom:15px}.toolbar input{padding:11px 13px;border:1px solid #d7dce5;border-radius:8px;width:360px}table{width:100%;border-collapse:collapse;background:white;border-radius:12px;overflow:hidden}th,td{padding:12px 13px;border-bottom:1px solid #edf0f5;text-align:left;font-size:14px}th{background:#f8fafc;color:#64748b;font-weight:600}tr:hover td{background:#fafcff}a{color:#2563eb}.customer-link{cursor:pointer;color:#2563eb;font-weight:600}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.details div{background:#f8fafc;padding:12px;border-radius:8px}@media(max-width:900px){aside{width:180px}.cards{grid-template-columns:repeat(2,1fr)}main{padding:20px}.details{grid-template-columns:1fr}}

.card.attention {
  border: 1px solid rgba(217, 119, 6, 0.35);
}
.card.attention strong {
  color: #b45309;
}
.shipping-panel {
  margin-bottom: 18px;
}
.panel-title {
  display: flex;
  align-items: center;
  gap: 10px;
}
.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  height: 26px;
  padding: 0 8px;
  border-radius: 999px;
  background: #fff7ed;
  color: #b45309;
  font-size: 13px;
  font-weight: 700;
}
.header-actions{display:flex;gap:10px}.sync-button,.primary,#connect-account{border:0;padding:11px 16px;border-radius:9px;font-weight:600;cursor:pointer}.sync-button,.primary{background:#0f766e;color:white}#connect-account{background:#e2e8f0;color:#172033}.sync-button:disabled,button:disabled{opacity:.55;cursor:wait}.order-image{width:78px;height:78px;object-fit:cover;border-radius:9px;border:1px solid #e2e8f0;display:block}.image-placeholder{width:78px;height:78px;border-radius:9px;background:#f1f5f9;color:#94a3b8;display:flex;align-items:center;justify-content:center;font-size:11px;text-align:center}.table-wrap{overflow-x:auto}.empty{padding:24px;color:#64748b;background:#f8fafc;border-radius:10px}.sync-status{margin-bottom:14px;color:#64748b;font-size:14px}.settings-panel{max-width:720px}.settings-panel>label{display:block;font-weight:600;margin:16px 0}.settings-panel input[type=email],.settings-panel input[type=password],.settings-panel input[type=number]{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #cbd5e1;border-radius:8px;font-size:15px}.settings-row{display:flex;align-items:center;gap:28px;margin:18px 0}.settings-row label{font-weight:600}.settings-row input[type=number]{display:inline-block;width:90px;margin:0 5px}.connection-state{padding:12px;background:#f8fafc;border-radius:8px;margin:16px 0}.button-row{display:flex;gap:10px}.muted{color:#64748b;font-size:14px;line-height:1.5}
.status-ok{display:inline-block;padding:5px 9px;border-radius:999px;background:#e8f7ee;color:#15723b;font-weight:700;font-size:12px}.status-warn{display:inline-block;padding:5px 9px;border-radius:999px;background:#fff1e8;color:#a64b13;font-weight:700;font-size:12px}.small-button{white-space:nowrap;padding:7px 10px;font-size:12px}

.inventory-tabs{display:flex;gap:8px;margin:0 0 18px;border-bottom:1px solid #dfe5ee;padding-bottom:10px}.inventory-tabs button{border:0;background:#e8edf5;color:#475569;padding:10px 18px;border-radius:9px;font-weight:700;cursor:pointer}.inventory-tabs button.active{background:#172033;color:#fff}.inventory-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.inventory-actions h2{margin:0 0 5px}.inventory-actions p{margin:0}.inventory-cards{grid-template-columns:repeat(4,minmax(150px,1fr))}.model-thumbnail{width:100px;height:82px;object-fit:cover;border-radius:10px;border:1px solid #e2e8f0}.model-form{margin-bottom:20px}.model-form .panel-title{justify-content:space-between}.model-form .panel-title button{border:0;background:#e2e8f0;padding:8px 12px;border-radius:8px;cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:15px 20px}.form-grid label,.image-upload-label{font-weight:650;font-size:14px}.form-grid input,.form-grid select,.form-grid textarea,.image-upload-label input{display:block;width:100%;padding:10px 11px;border:1px solid #cbd5e1;border-radius:8px;margin-top:7px;background:#fff;font-size:14px}.checkbox-label{display:flex!important;align-items:center;gap:9px;margin-top:21px}.checkbox-label input{width:auto!important;margin:0!important}.hidden{display:none!important}.model-note{background:#eff6ff;color:#1e40af;padding:11px 13px;border-radius:8px;margin:16px 0;font-size:13px}.image-upload-label{display:block;margin:15px 0}.image-preview{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 18px}.image-preview div{width:120px}.image-preview img{width:120px;height:95px;object-fit:cover;border-radius:9px;border:1px solid #cbd5e1}.image-preview small{display:block;margin-top:5px;color:#64748b}.image-preview .image-remove{display:block;width:100%;margin-top:5px;padding:4px 6px;font-size:11px;border:1px solid #fecaca;background:#fee2e2;color:#991b1b;border-radius:6px;cursor:pointer}
.image-preview .image-action-row{display:flex;gap:4px;margin-top:5px}
.image-preview .image-action-row .image-remove{width:auto;flex:1;margin-top:0}
.image-preview .image-action-row .image-edit{flex:1;padding:4px 6px;font-size:11px;border:1px solid #cbd5e1;background:#f1f5f9;color:#334155;border-radius:6px;cursor:pointer;text-align:center}
.variant-image-tile{cursor:grab}
.variant-image-tile.drag-over{box-shadow:inset 3px 0 0 #2563eb}.inventory-empty{padding:35px}.inventory-empty b{color:#172033}.filter-row{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin-bottom:16px;background:#fff;padding:14px 16px;border-radius:12px;box-shadow:0 1px 3px #00000012}.filter-field{font-weight:650;font-size:13px;color:#475569}.filter-field select,.filter-field input{display:block;margin-top:6px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;min-width:110px}.filter-row .small-button{height:38px}.stone-picker-list{display:flex;flex-direction:column;gap:8px;margin:12px 0;max-height:340px;overflow-y:auto}.stone-pick-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;cursor:pointer}.stone-pick-row:hover{background:#f8fafc}.stone-pick-row input{width:auto!important;margin:0!important}.model-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin:14px 0}.model-pick-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;font:inherit;text-align:center}.model-pick-card:hover{border-color:#94a3b8}.model-pick-card.selected{border-color:#2563eb;background:#eff6ff}.model-pick-card img,.model-pick-card .image-placeholder{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px}.model-pick-card span{font-size:12px;font-weight:650;color:#334155}.shape-map-row{justify-content:flex-start;gap:16px}.shape-map-select{padding:6px 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px}.shape-map-flag{color:#991b1b;background:#fee2e2;padding:3px 9px;border-radius:6px;font-size:12px;font-weight:650}.variant-card{border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;margin-bottom:14px;background:#f8fafc}.variant-card h4{margin:0}.variant-card .panel-title{margin-bottom:6px}.add-picture-tile{width:120px;height:95px;display:inline-flex}.add-picture-tile label{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border:1px dashed #cbd5e1;border-radius:9px;cursor:pointer;font-size:26px;color:#94a3b8;background:#fff}.add-picture-tile input{display:none}.lightbox-overlay{position:fixed;inset:0;background:rgba(15,23,42,0.88);display:flex;align-items:center;justify-content:center;z-index:1000;cursor:zoom-out}.lightbox-overlay.hidden{display:none}.lightbox-overlay img{max-width:90vw;max-height:88vh;border-radius:10px;box-shadow:0 10px 40px #00000055;cursor:default}.lightbox-close{position:absolute;top:22px;right:30px;color:#fff;font-size:30px;cursor:pointer;line-height:1}.variant-image-view{cursor:zoom-in}
.model3d-thumbnail-clickable{cursor:zoom-in}@media(max-width:900px){.inventory-cards{grid-template-columns:repeat(2,1fr)}.inventory-actions{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}}
.trello-link,.trello-create{border-color:#0079bf}.trello-link{background:#0079bf;color:white!important}.trello-create:hover{background:#e6f4fb}
.small-button.danger{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.small-button.danger:hover{background:#fecaca}

/* v0.6.1 image source diagnostics */
.image-fetch{cursor:pointer;border:1px dashed #9aa4b2;background:#f8fafc;min-width:78px;min-height:58px;border-radius:8px;padding:6px;font:inherit;color:#334155}
.image-fetch:hover{background:#eef2ff;border-color:#64748b}
.image-log-panel{margin:12px 0}
.image-log-panel pre{max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#0f172a;color:#e2e8f0;padding:14px;border-radius:8px;font-size:12px;line-height:1.45}
#mobile-menu-toggle{display:none}
#mobile-nav-backdrop{display:none;position:fixed;inset:0;background:rgba(15,23,42,.5);z-index:150}
#mobile-nav-backdrop.visible{display:block}
@media(max-width:640px){
#mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;border:1px solid #e2e8f0;background:#fff;border-radius:9px;box-shadow:0 1px 3px #00000022;font-size:19px;cursor:pointer;padding:0}
header{justify-content:flex-start;gap:12px}
aside{position:fixed;top:0;left:0;height:100vh;width:82%;max-width:290px;transform:translateX(-100%);transition:transform .25s ease;z-index:200;overflow-y:auto}
aside.mobile-open{transform:translateX(0)}
main{padding:16px;width:100%}
h1{font-size:19px}
.cards{grid-template-columns:1fr 1fr;gap:10px}
.card{padding:14px}
.card strong{font-size:21px}
.panel,.card{border-radius:11px}
.toolbar{flex-wrap:wrap;gap:10px}
.toolbar{width:100%}
.toolbar input[type="text"],.toolbar input:not([type]){width:100%;max-width:100%}
.toolbar input[type="date"],.toolbar select{width:auto;max-width:170px}
.panel{overflow-x:auto}
table{font-size:13px}
th,td{padding:9px 8px}
.table-wrap table,.table-wrap thead,.table-wrap tbody,.table-wrap th,.table-wrap tr{display:block}
.table-wrap thead{display:none}
.table-wrap tr{margin-bottom:12px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff}
.table-wrap tr:last-child{margin-bottom:0}
.table-wrap td{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;text-align:right;border-bottom:1px solid #f1f5f9;padding:10px 12px}
.table-wrap td:last-child{border-bottom:0}
.table-wrap td[data-label=""]{justify-content:center}
.table-wrap td::before{content:attr(data-label);font-weight:650;color:#64748b;text-align:left;margin-right:auto;font-size:12px}
.table-wrap td input,.table-wrap td select{max-width:60%}
.stone-pick-row{flex-wrap:wrap}
.button-row>b,.button-row>span,.stone-pick-row>span,.stone-pick-row>b{min-width:0!important;width:auto!important}
.settings-row{flex-wrap:wrap;gap:16px!important}
.checkbox-row{display:block;font-weight:500;margin:10px 0;cursor:pointer}
.checkbox-row input{margin-right:6px}
.mfg-option-list{display:flex;flex-direction:column;gap:6px}
.mfg-option-row{display:flex;align-items:center;gap:8px}
.mfg-option-input{flex:1;max-width:280px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px}
.mfg-option-input:disabled{background:#f8fafc;color:#334155;border-color:#e2e8f0;cursor:default}
.chip{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;padding:4px 6px 4px 12px;font-size:13px;margin:2px}
.chip-remove{border:0;background:#e2e8f0;color:#991b1b;border-radius:50%;width:18px;height:18px;line-height:18px;text-align:center;font-size:11px;cursor:pointer;padding:0}
.table-wrap td[data-label=""]::before{display:none}
.inventory-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:8px}
.inventory-tabs button{white-space:nowrap;padding:9px 13px;font-size:13px}
.button-row{flex-wrap:wrap}
.fj-main-type,.fj-main-qty,.fj-main-shape,.fj-main-weight,.fj-side-type,.fj-side-qty,.fj-side-shape,.fj-side-weight,textarea#fj-description{width:100%!important;max-width:100%!important}
}
.channel-logo{max-height:42px;width:auto;display:block;margin-bottom:18px}
.board-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.board-tile{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;cursor:pointer;transition:box-shadow .15s}
.board-tile:hover{box-shadow:0 2px 10px #00000014}
.board-tile img{max-height:28px;width:auto;margin-bottom:10px}
.board-tile h4{margin:0 0 4px}
.board-tile-add{display:flex;align-items:center;justify-content:center;font-weight:650;color:#2563eb;border:2px dashed #cbd5e1;background:transparent}
.board-tile-header-row{display:flex;justify-content:flex-end;min-height:22px}
.board-tile-image{width:100%;height:80px;object-fit:cover;border-radius:8px;margin-bottom:6px}
.board-tile-image-placeholder{display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#94a3b8;font-weight:700;letter-spacing:1px}
.board-tile.drag-over{box-shadow:inset 0 0 0 3px #2563eb}
.mfg-board-search input{width:100%;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;box-sizing:border-box}
.mfg-board-search-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin-top:4px;max-height:280px;overflow-y:auto;box-shadow:0 4px 16px #00000022;z-index:50}
.mfg-board-search-results.hidden{display:none}
.mfg-board-search-result{padding:8px 12px;cursor:pointer;font-size:13px;border-bottom:1px solid #f1f5f9}
.mfg-board-search-result:last-child{border-bottom:none}
.mfg-board-search-result:hover{background:#f8fafc}
.mfg-board-search-empty{padding:10px 12px;color:#94a3b8;font-size:13px}
.mfg-lists-row{display:flex;gap:14px;overflow-x:auto;padding-bottom:12px;align-items:stretch;-webkit-overflow-scrolling:touch}
.mfg-list{background:#f1f5f9;border-radius:10px;padding:10px;min-width:250px;max-width:270px;flex-shrink:0;display:flex;flex-direction:column}
.mfg-list-header{font-weight:650;padding:4px 6px 10px;word-break:break-word;cursor:grab;touch-action:none;user-select:none;-webkit-user-drag:none;-webkit-user-select:none;display:flex;align-items:center;justify-content:space-between;gap:8px}
.mfg-list-name{flex:1;min-width:0}
.mfg-list-collapse-btn{border:0;background:transparent;cursor:pointer;font-size:13px;color:#64748b;padding:3px 7px;border-radius:5px;line-height:1;flex-shrink:0}
.mfg-list-collapse-btn:hover{background:#e2e8f0;color:#334155}
.mfg-list-title-group{display:flex;align-items:center;gap:4px;min-width:0}
.mfg-list-qr-btn{border:0;background:transparent;cursor:pointer;font-size:13px;color:#64748b;padding:3px 6px;border-radius:5px;line-height:1;flex-shrink:0}
.mfg-list-qr-btn:hover{background:#e2e8f0;color:#334155}
.scan-overlay{position:fixed;inset:0;background:#000;z-index:9999;display:flex;flex-direction:column;align-items:center;color:#fff}
.scan-overlay.hidden{display:none}
.scan-header{padding:16px;font-size:18px;font-weight:700;text-align:center;width:100%}
#scan-qr-reader{width:100%;max-width:480px;flex:1}
.scan-result{padding:20px 16px;font-size:22px;font-weight:800;text-align:center;min-height:70px;letter-spacing:0.5px;width:100%;box-sizing:border-box}
.scan-result .scan-sub{font-size:14px;font-weight:500;opacity:0.8;display:block;margin-top:4px}
.scan-exit-btn{margin:16px;padding:14px 40px;background:#dc2626;color:#fff;border:0;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer}
.scan-actions{display:flex;gap:12px;padding:0 16px;width:100%;box-sizing:border-box}
.scan-actions.hidden{display:none}
.scan-action-btn{flex:1;padding:14px 0;background:#2563eb;color:#fff;border:0;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer}
.scan-action-btn-secondary{background:#64748b}
.scan-casting-input-row{display:flex;gap:10px;padding:0 16px;width:100%;box-sizing:border-box;align-items:stretch}
.scan-casting-input-row.hidden{display:none}
#scan-casting-weight-input{flex:1;min-width:0;padding:0 14px;font-size:16px;border:1px solid #cbd5e1;border-radius:10px}
.scan-board-tile{display:none;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:16px;background:#2563eb;color:#fff;border:none}
@media(max-width:640px){.scan-board-tile{display:flex}}
.inventory-count-mobile-only{display:none}
@media(max-width:640px){.inventory-count-mobile-only{display:inline-flex}}
.ic-step-label{text-align:center;font-size:15px;font-weight:700;margin:10px 0}
#ic-warehouse-select{display:block;margin:0 auto 14px;width:80%;padding:10px;font-size:15px;border-radius:8px;border:1px solid #cbd5e1}
.ic-brand-logos{justify-content:center}
.ic-brand-logo-btn{background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:16px 20px;cursor:pointer}
.ic-brand-logo-btn img{max-width:140px;max-height:60px;display:block}
.ic-scan-row{display:flex;gap:8px;align-items:stretch;height:50vh}
.ic-scan-row #ic-qr-reader{flex:1;min-width:0;height:100%;overflow:hidden}
.ic-scan-row #ic-qr-reader video{width:100%!important;height:100%!important;object-fit:cover}
.ic-zoom-buttons{display:flex;flex-direction:column;gap:6px;justify-content:center}
.ic-zoom-btn{padding:10px 12px;font-size:14px;font-weight:700;border-radius:8px;border:1px solid #475569;background:#1e293b;color:#cbd5e1;cursor:pointer}
.ic-zoom-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}
.mfg-cards-container.collapsed .mfg-card:nth-child(n+6){display:none}
.mfg-list-more-indicator{display:none;text-align:center;padding:6px 0 10px;color:#94a3b8;font-weight:700;letter-spacing:3px;cursor:pointer;font-size:16px;user-select:none}
.mfg-cards-container.collapsed ~ .mfg-list-more-indicator{display:block}
.mfg-list-more-indicator:hover{color:#475569}
.mfg-list.dragging{opacity:0.4}
.mfg-list.drag-over-left{box-shadow:inset 4px 0 0 #16a34a}
.mfg-list.drag-over-right{box-shadow:inset -4px 0 0 #16a34a}
.mfg-list-ghost{position:fixed;z-index:999;pointer-events:none;background:#1e293b;color:#fff;padding:8px 14px;border-radius:8px;font-weight:650;box-shadow:0 6px 16px #00000033;opacity:0.92}
.mfg-cards-container{display:flex;flex-direction:column;gap:8px;min-height:80px;flex:1;transition:background .1s}
.mfg-cards-container.drag-over{background:#bbf7d0;border-radius:8px;outline:3px dashed #16a34a;outline-offset:-3px}
.mfg-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000022;overflow:hidden;cursor:grab;touch-action:none;user-select:none;-webkit-user-drag:none;-webkit-user-select:none}
.mfg-card img{-webkit-user-drag:none;user-select:none;pointer-events:none}
.mfg-card.dragging{opacity:.35}
.mfg-card img{width:100%;height:110px;object-fit:cover;display:block;background:#e2e8f0}
.mfg-card-no-image{width:100%;height:70px;display:flex;align-items:center;justify-content:center;background:#e2e8f0;color:#94a3b8;font-size:12px}
.mfg-card-body{padding:8px 10px}
.mfg-card-due{font-size:12px;color:#64748b;margin-bottom:2px}
.mfg-card-client{font-size:13px;font-weight:600}
.mfg-create-card-btn{width:100%;margin-top:8px;background:transparent;border:1px dashed #94a3b8;border-radius:6px;padding:8px;cursor:pointer;color:#475569}
.mfg-new-list-container{min-width:180px;flex-shrink:0;align-self:flex-start}
.mfg-card-ghost{position:fixed;z-index:999;pointer-events:none;box-shadow:0 6px 16px #00000033;transform:rotate(2deg)}
.mfg-card-total{text-align:right;padding:4px 10px 0;font-weight:650;color:#0f766e;font-size:13px}
.mfg-card-header{padding:6px 10px 0;display:flex;align-items:center;justify-content:space-between}
.mfg-card-header-right{display:flex;gap:6px}
.mfg-card-stones{display:flex;gap:2px;font-size:14px;line-height:26px;cursor:default}
.mfg-card-side-stone-icon svg{vertical-align:middle;display:inline-block}
.mfg-card-print-btn,.mfg-card-edit-btn,.mfg-card-delete-btn{width:26px;height:26px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.mfg-card-print-btn:hover,.mfg-card-edit-btn:hover{background:#f1f5f9}
.mfg-card-delete-btn{color:#dc2626;font-weight:700;border-color:#fecaca}
.mfg-card-delete-btn:hover{background:#fef2f2}
.mfg-total-badge{background:#ecfdf5;color:#0f766e;border:1px solid #a7f3d0;border-radius:8px;padding:5px 12px;font-weight:650;font-size:14px;margin-left:auto;margin-right:12px}
.mfg-price-summary{display:flex;flex-direction:column;gap:2px;margin-left:auto;margin-right:12px}
.mfg-card-history-line{font-size:13px;color:#475569;padding:3px 0;border-bottom:1px solid #f1f5f9}
.mfg-card-history-line:last-child{border-bottom:none}
.mfg-order-lines{display:flex;flex-direction:column}
.mfg-order-line-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #f1f5f9;cursor:pointer}
.mfg-order-line-row:last-child{border-bottom:none}
.mfg-order-line-desc{flex:1;direction:rtl;text-align:right}
.mfg-order-line-amount{font-weight:600;white-space:nowrap;min-width:90px;text-align:right}
.mfg-order-line-status{color:#888;font-size:13px;white-space:nowrap}
.mfg-order-line-taken{cursor:default;color:#888}
.mfg-image-dropzone{border:2px dashed #cbd5e1;border-radius:10px;padding:22px 16px;text-align:center;cursor:pointer;margin-top:8px;transition:border-color .15s,background-color .15s;color:#64748b;font-size:14px}
.mfg-image-dropzone:hover{border-color:#94a3b8}
.mfg-image-dropzone.drag-over{border-color:#2563eb;background-color:#eff6ff;color:#2563eb}
.mfg-image-dropzone-browse{color:#2563eb;text-decoration:underline}
.mfg-price-line{background:#f1f5f9;color:#334155;border-radius:6px;padding:3px 10px;font-weight:650;font-size:13px;text-align:right;white-space:nowrap}
.mfg-price-line.mfg-profit-positive{background:#ecfdf5;color:#0f766e}
.activity-status-ok{color:#0f766e;font-weight:600}
.activity-status-fail{color:#b91c1c;font-weight:600}
.mfg-price-line.mfg-profit-negative{background:#fef2f2;color:#b91c1c}
.form-grid input[readonly]{background:#f1f5f9;color:#475569}
.perm-tree{margin-top:10px}
.perm-node{margin-bottom:4px}
.perm-item{display:flex;align-items:center;gap:8px;font-weight:500;font-size:14px;padding:4px 0;cursor:pointer}
.perm-item input{width:auto!important;margin:0!important}
.perm-children{margin-left:26px;border-left:2px solid #e2e8f0;padding-left:12px}
.perm-leaf{font-weight:400;font-size:13px;color:#475569}
#logout-btn{background:transparent;border:1px solid #334155;color:#cbd5e1;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:13px;margin:4px 8px 10px;width:calc(100% - 16px)}
#logout-btn:hover{background:#1c2534}
#current-user-label{padding:0 8px}
.sortable-th{cursor:pointer;user-select:none;white-space:nowrap}
.sortable-th:hover{text-decoration:underline}
