.cnc-operator105{border:1px solid #d4b76b!important;box-shadow:0 2px 14px #ba953011!important;background:var(--card);padding:16px!important}.cnc-operator105>header{display:flex;justify-content:space-between;gap:12px}.cnc-operator105 h2{font-size:1.1rem;margin:0}.cnc-operator105 .workspace-body100{padding:10px 0 0}.cnc-operator105 .cnc-material103{margin-top:10px}.cnc-tool105{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px;margin-block:8px;border:1px solid var(--line);border-radius:12px}.cnc-tool105>strong{flex:1 1 160px}.cnc-tool105>small{flex-basis:100%}.cnc-tool-danger105{background:#fff0f0;border:2px solid #d94141;color:#9e1919}.cnc-tool-danger105>span{font-weight:800}.cnc-tool-done105{background:var(--green2);color:var(--ink)}.cnc-photos105,.cnc-upload-grid105{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-block:12px}.cnc-photo105{padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;cursor:zoom-in;background:var(--card);width:100%;min-height:100px}.cnc-photo105 img{display:block;width:100%;height:150px;object-fit:contain}.cnc-upload-card105{display:grid;gap:8px}.cnc-upload-card105 select{width:100%;min-width:0}.cnc-upload-grid105{grid-template-columns:repeat(3,minmax(0,1fr))}.cnc-tool-field104{grid-template-columns:1fr 1fr 1fr auto}.cnc-question-form105{display:grid;gap:8px;margin-block:10px}.cnc-question-form105 textarea{width:100%;box-sizing:border-box}.cnc-question-form105 button{justify-self:end}.cnc-question105{border-block-start:1px solid var(--line);padding:12px 0}.cnc-question105 p{white-space:pre-wrap;overflow-wrap:anywhere}.cnc-answer105{padding:10px;background:var(--green2);border-radius:10px}.cnc-questions105,.cnc-change105{padding:12px;border:1px solid var(--line);border-radius:14px;margin-block:12px}.cnc-questions105>summary,.cnc-change105>summary,.cnc-board-more105>summary{cursor:pointer;min-height:32px;align-content:center}.cnc-change105 pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.8rem}.cnc-board-more105{font-size:.8rem;margin-top:8px}.cnc-board-more105 form{display:grid;gap:8px}.cnc-board105[data-status=paused],.cnc-board103[data-status=paused]{background:#fff0db;border-color:#c98c47}.cnc-paused105{font-size:.8rem;color:var(--ink);padding:8px;background:var(--gold2);border-radius:8px;overflow-wrap:anywhere}.cnc-print105{display:none}
#mediaViewer105{width:min(1100px,calc(100vw - 16px));height:min(880px,calc(100dvh - 20px));max-height:calc(100dvh - 20px);padding:0;overflow:hidden}#mediaViewer105[open]{display:flex;flex-direction:column}#mediaViewer105 header,#mediaViewer105 footer{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 14px;flex-shrink:0}#mediaViewer105 header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:75%}.media-stage105{display:flex;align-items:center;justify-content:center;overflow:hidden;flex:1;min-height:0;touch-action:none;background:#11212a}.media-stage105 img{max-width:100%;max-height:100%;object-fit:contain;user-select:none}#mediaViewer105 footer{flex-wrap:wrap}
body[data-theme=dark] .cnc-tool-danger105{background:#51282b;color:#ffb6b6;border-color:#ff6868}body[data-theme=dark] .cnc-board103[data-status=paused]{background:#543f28;color:#fff1d8}.ui-reduce-motion98 .action-highlight105{animation:none;outline:1px solid #d9af48}
@media(max-width:760px){.cnc-operator105{padding:12px!important}.cnc-upload-grid105{grid-template-columns:repeat(2,minmax(0,1fr))}.cnc-tool-field104{grid-template-columns:1fr 1fr}.cnc-tool-field104>label:nth-of-type(3){grid-column:1/-1}.cnc-operator105 .cnc-boards103{grid-template-columns:repeat(2,minmax(0,1fr))}.cnc-photo105 img{height:120px}}
@media print{body.cnc-printing105>*:not(#cncPrint105){display:none!important}body.cnc-printing105 #cncPrint105{display:block!important;background:white;color:black;font:13px Arial;direction:rtl}#cncPrint105 img{max-width:220px;max-height:160px;object-fit:contain;margin:8px}#cncPrint105 p{margin:5px 0;white-space:pre-wrap}#cncPrint105 h2{font-size:16px;border-bottom:1px solid #aaa}}
/* A backdrop-filter makes the header a containing block for fixed descendants.
   Release it only while a floating panel is open; keep the existing controls/listeners. */
body.panel-open #appView .topbar {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
body #notificationPanel {
  box-sizing: border-box;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
body #notificationPanel .floating-panel-head { isolation: isolate; }
@media (max-width: 760px) {
  body #notificationPanel {
    inset: max(12px, env(safe-area-inset-top, 0px)) max(12px, env(safe-area-inset-right, 0px)) auto max(12px, env(safe-area-inset-left, 0px)) !important;
    max-height: calc(100vh - 24px) !important;
    max-height: calc(100dvh - max(12px, env(safe-area-inset-top, 0px)) - max(12px, env(safe-area-inset-bottom, 0px))) !important;
    width: auto !important;
    transform: none !important;
  }
  body #notificationPanel .alert-actions { flex-wrap: wrap; }
  body #notificationPanel .small-btn { min-height: 42px; }
}
body.liquid96 #appView #topSearch{display:none!important}#globalSearch105{text-align:start;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font:inherit;min-height:44px;cursor:pointer;border:1px solid var(--line);border-radius:16px;background:var(--card);padding:10px 14px;min-width:0;max-width:310px}body #stageUndo100{max-width:min(280px,calc(100vw - 24px));padding:8px 10px;border-radius:14px;gap:5px 10px;bottom:18px;inset-inline-start:12px;font-size:.8rem}body #stageUndo100 small{font-size:.67rem}body #stageUndo100 .small-btn{min-height:36px;padding:5px 10px}.support-dialog105{width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 30px);padding:0;overflow:auto}.support-dialog105 header{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;background:var(--work-surface100);z-index:1}.support-dialog105 h2{font-size:1.05rem;margin:0}.support-dialog105 label{display:grid;gap:8px}.support-dialog105 input,.support-dialog105 textarea{width:100%;box-sizing:border-box}.support-dialog105 textarea{margin-block:10px}.support-dialog105 ol{line-height:2;padding-inline-start:22px}.support-row105{padding:14px 0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;align-items:center}.support-row105 strong{flex:1 1 60%}.support-row105 p,.support-row105 small{overflow-wrap:anywhere;white-space:pre-wrap}.support-row105 p{flex-basis:100%}.search-results105{display:grid;gap:8px}.search-result105{display:grid;gap:5px;text-align:start;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--card);color:var(--ink);cursor:pointer}.support-settings105{margin-top:20px;border-top:1px solid var(--line);padding-top:14px}.active-filters105{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0;align-items:center}.active-filters105[hidden]{display:none}.active-filters105 button{font-size:.75rem}.breadcrumbs105{display:flex;align-items:center;gap:8px;font-size:.75rem;margin-bottom:8px;color:var(--muted)}.breadcrumbs105 button{padding:3px 8px;min-height:30px;font-size:.75rem}.edited-field105{outline:2px solid #d7ad45!important;outline-offset:1px}.action-highlight105{animation:action105 1.5s ease-out}.delivery-pressure105{border:1px solid var(--line);border-radius:18px;padding:14px;background:var(--card);margin-block:14px}.delivery-pressure105 summary{cursor:pointer;font-weight:600;min-height:32px;align-content:center}.delivery-days105{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px}.delivery-days105>details{border:1px solid var(--line);border-radius:12px;padding:8px}.delivery-days105 button{display:block;width:100%;margin-top:6px;overflow-wrap:anywhere}@keyframes action105{from{box-shadow:0 0 0 3px #d9af4870}to{box-shadow:none}}@media(prefers-reduced-motion:reduce){.action-highlight105{animation:none;outline:1px solid #d9af48}}
@media(max-width:760px){body.liquid96 #appView .topbar{display:grid!important;grid-template-columns:36px minmax(0,1fr) 44px 44px!important;gap:10px 8px!important;padding:12px!important;margin-inline:0!important}body.liquid96 #appView .top-actions{display:contents!important}body.liquid96 #appView #mobileMenuBtn{grid-column:1!important;grid-row:1!important;transform:none!important;width:36px!important;min-width:36px!important;justify-self:center!important}body.liquid96 #appView .liquid-heading96{grid-column:2!important;grid-row:1!important;min-width:0!important}body.liquid96 #appView .liquid-heading96 h1{font-size:1.03rem!important;white-space:normal!important}body.liquid96 #appView .liquid-date96{font-size:.62rem!important;line-height:1.5!important}body.liquid96 #appView .top-actions>.notification-wrap{grid-column:3!important;grid-row:1!important;align-self:center!important}body.liquid96 #appView #calmTools92{grid-column:4!important;grid-row:1!important;width:44px!important;min-width:44px!important;align-self:center!important}body.liquid96 #appView #calmTools92>summary{width:44px!important;min-width:44px!important}body.liquid96 #appView #globalSearch105{grid-column:1/3!important;grid-row:2!important;width:100%!important;max-width:none!important;font-size:.8rem!important;min-height:44px!important;margin:0!important}body.liquid96 #appView .top-actions>#newOrderBtn{grid-column:3/5!important;grid-row:2!important;width:100%!important;min-width:0!important;max-width:none!important;padding:8px 5px!important;font-size:.7rem!important;min-height:44px!important;margin:0!important}body #stageUndo100{bottom:calc(88px + env(safe-area-inset-bottom,0px));max-width:min(260px,calc(100vw - 24px))}.support-dialog105{max-height:calc(100dvh - 20px)}.support-dialog105 .workspace-body100{padding:12px}.support-dialog105 .small-btn{min-height:40px}}
