:root{--schwartz:#006d79;--schwartz-dark:#004a52;--line:#0a7a86;--text:#183036;--muted:#687b80;--success:#21884a;--info:#2374c6;--cyan:#008fa7;--warning:#cf8b00;--danger:#c93636;--danger-dark:#8f2330;--draft:#7652b5;--legacy:#607b8a;--inactive:#77858a}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial,"Noto Sans Hebrew",sans-serif;background:#eef4f4;color:var(--text)}body{padding:18px}.schwartz-frame{max-width:1500px;margin:auto;border:3px solid var(--schwartz);border-radius:28px;padding:12px;background:linear-gradient(135deg,#006d79,#004a52);box-shadow:0 12px 40px #004a5233}.outer-brand{height:58px;display:flex;align-items:center;gap:10px;color:#fff;padding:4px 12px}.outer-brand img{height:46px;width:46px;object-fit:cover;object-position:left;border-radius:9px}.outer-brand span{font-size:14px;opacity:.92;direction:ltr}.white-shell{background:#fff;border-radius:20px;overflow:hidden;min-height:78vh}.inner-header{display:flex;align-items:center;gap:18px;padding:13px 18px;border-bottom:1px solid #dce7e8;background:#fff}.burla-logo{height:55px;max-width:230px;object-fit:contain}.flow-logo{height:62px;width:62px;object-fit:cover;object-position:center;margin-inline-start:auto;border-radius:15px}.inner-header .title{display:flex;flex-direction:column}.inner-header strong{font-size:26px;color:var(--schwartz)}.inner-header small{color:var(--muted)}nav{display:flex;gap:8px;flex-wrap:wrap;padding:10px 18px;background:#f8fbfb;border-bottom:1px solid #e5eeee}nav a{color:var(--schwartz-dark);text-decoration:none;padding:8px 11px;border-radius:9px}nav a:hover{background:#e8f3f4}.content{padding:18px;max-width:1260px;margin:auto}.content h1{font-size:25px;margin:0 0 18px}.card{border:1px solid #dbe7e8;border-radius:16px;padding:16px;margin:12px 0;background:#fff;box-shadow:0 3px 14px #0c555b0d}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.stack{display:grid;gap:11px}.field{display:grid;gap:6px}.field label{font-weight:600}.field input,.field textarea,.field select{width:100%;border:1px solid #bfcfd2;border-radius:10px;padding:11px 12px;font-size:16px;background:#fff}.field textarea{min-height:90px}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #0b7d8944;border-color:var(--schwartz)}button,.btn{border:0;border-radius:10px;padding:10px 14px;background:var(--schwartz);color:#fff;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}.btn.secondary,button.secondary{background:#607b80}.btn.danger,button.danger{background:var(--danger)}button:disabled{opacity:.55;cursor:not-allowed}.status-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:13px;font-weight:700;border:1px solid transparent;white-space:nowrap}.status-tag i{width:7px;height:7px;border-radius:50%;background:currentColor}.status-success{color:#176837;background:#dff3e7;border-color:#a9dfbd}.status-info{color:#175a9c;background:#e0eefc;border-color:#b7d5f3}.status-cyan{color:#006b7c;background:#dff4f7;border-color:#b0e0e7}.status-warning{color:#855800;background:#fff0c9;border-color:#efcf7c}.status-danger{color:#9d2424;background:#fde2e2;border-color:#efb0b0}.status-danger-dark{color:#761a25;background:#f4d9dd;border-color:#daa5ad}.status-draft{color:#5a3995;background:#ede5fa;border-color:#d0b9ef}.status-legacy{color:#4a6471;background:#e8eef1;border-color:#c3d1d7}.status-muted{color:#5f6b6e;background:#edf0f1;border-color:#d2d9da}#overlay-stack{position:fixed;z-index:9999;top:18px;left:18px;display:grid;gap:8px;pointer-events:none;max-width:min(420px,calc(100vw - 36px))}.overlay{pointer-events:auto;padding:12px 16px;border-radius:14px;color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 28px #0003;animation:in .18s ease}.overlay.info{background:#2374c6cc}.overlay.success{background:#21884acc}.overlay.warning{background:#b87b00d9}.overlay.danger{background:#b92e2ed9}.overlay.muted{background:#50666bd9}@keyframes in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.server-flash{margin:10px 18px;padding:10px 14px;border-radius:12px}.work-card{display:grid;grid-template-columns:1fr auto;gap:10px}.work-card h3{margin:0 0 5px}.muted{color:var(--muted)}.offline-ready{font-size:12px}.form-section{border-top:1px solid #e5eded;padding-top:14px;margin-top:18px}.form-field{padding:10px 0}.range-note{font-size:12px;color:var(--muted)}.out-range{border-color:var(--danger)!important;background:#fff6f6!important}.sync-strip{position:sticky;bottom:10px;margin-top:20px;padding:10px 14px;border-radius:13px;background:#f3f8f8cc;backdrop-filter:blur(9px);border:1px solid #cbdcde;display:flex;gap:8px;align-items:center;z-index:8}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid #e2ebec;text-align:right;vertical-align:top}.portal-report{border:1px solid #dce8ea;border-radius:14px;padding:14px;margin:10px 0}.editor-row{display:grid;grid-template-columns:1.5fr 1fr 1fr .6fr .6fr .5fr auto;gap:7px;align-items:end}.editor-row input,.editor-row select{min-width:0}@media(max-width:780px){body{padding:7px}.schwartz-frame{border-radius:20px;padding:7px}.outer-brand{height:48px}.outer-brand img{height:38px;width:38px}.white-shell{border-radius:14px}.inner-header{gap:9px;padding:10px}.burla-logo{height:38px;max-width:155px}.flow-logo{height:45px;width:45px}.inner-header strong{font-size:21px}.content{padding:12px}.work-card{grid-template-columns:1fr}.editor-row{grid-template-columns:1fr 1fr}.editor-row .wide{grid-column:1/-1}nav{padding:8px 10px}.field input,.field textarea,.field select{font-size:16px}}

.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.metric{border:1px solid #dbe7e8;border-radius:16px;padding:18px;background:#fff}.metric b{display:block;font-size:32px;color:var(--schwartz)}.metric span{color:var(--muted)}.spread{justify-content:space-between}.top-gap{margin-top:14px}.login-card{max-width:460px;margin:40px auto}.success{background:var(--success)!important}.wide{grid-column:span 2}.signature-wrap{display:grid;gap:8px}.signature-pad{width:100%;height:180px;border:1px solid #bfcfd2;border-radius:10px;background:#fff;touch-action:none}.check{display:flex!important;gap:8px;align-items:center}.check input{width:auto!important}

.report-value{display:grid;grid-template-columns:minmax(160px,1fr) 2fr auto;gap:12px;padding:10px 0;border-bottom:1px solid #e2ebec}.signature-image{max-width:320px;max-height:120px;background:#fff;border:1px solid #ddd;border-radius:8px}

/* FlowCore operational v4 */
.preview-ribbon{position:sticky;top:0;z-index:10000;margin:-18px -18px 12px;padding:10px 18px;background:#7652b5dd;color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 6px 18px #0002}.preview-ribbon form{margin:0}.preview-exit{background:#fff;color:#5a3995;padding:7px 11px}.completion-panel{margin-top:22px;padding:16px;border:2px solid #d7e4e6;border-radius:16px;background:#fbfdfd}.completion-panel h2{margin-top:0}.followup-fields{display:none;margin-top:14px;padding-top:14px;border-top:1px dashed #c8d9dc}.followup-fields.active{display:block}.warehouse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.warehouse-card{display:grid;gap:10px}.warehouse-card h3{margin:0}.progress{height:9px;border-radius:999px;background:#e6eeee;overflow:hidden}.progress span{display:block;height:100%;background:var(--schwartz);border-radius:inherit}.cap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:9px}.technical-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.technical-grid>div{display:grid;gap:5px;padding:10px;border:1px solid #e0e9ea;border-radius:12px}.technical-grid code{direction:ltr;text-align:left;white-space:normal;overflow-wrap:anywhere;background:#f4f8f8;padding:8px;border-radius:8px}.status-tag.status-preview{color:#5a3995;background:#ede5fa;border-color:#d0b9ef}@media(max-width:780px){.preview-ribbon{margin:-7px -7px 7px;padding:8px 10px;font-size:13px}.completion-panel{padding:12px}.technical-grid{grid-template-columns:1fr}}
/* FlowCore operational v4.1 */
[data-customer-subject][hidden],[data-related-subject][hidden]{display:none!important}.warehouse-card .btn{width:max-content}.table-wrap form.row{min-width:520px}.entity-hint{font-size:12px;color:var(--muted)}@media(max-width:780px){.table-wrap form.row{min-width:420px}.technical-grid code{font-size:12px}}


/* FlowCore operational v4.4 - measurement controls + mobile navigation */
.measurement-field{border:1px solid #dce8ea;border-radius:14px;padding:12px;margin:8px 0;background:#fbfdfd}.measurement-control{display:grid;grid-template-columns:52px minmax(110px,1fr) 52px 46px;gap:8px;align-items:stretch}.measurement-control input{font-size:22px!important;font-weight:700;text-align:center;min-width:0;padding:10px 6px!important}.measure-step,.measure-confirm{min-height:48px;padding:6px!important;font-size:24px;line-height:1;border-radius:12px;touch-action:manipulation}.measure-confirm{font-size:20px;background:#607b80}.measurement-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.measurement-meta small{color:var(--muted)}.measurement-summary{position:sticky;top:6px;z-index:7;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:9px 11px;border:1px solid #cbdcde;border-radius:13px;background:#fffffff0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 5px 16px #004a5212;margin:10px 0 14px}.measurement-summary>strong{color:var(--schwartz);font-size:18px}.mobile-bottom-nav,.mobile-menu-drawer,.mobile-drawer-backdrop{display:none}
@media(max-width:780px){
 body{padding:7px 7px calc(76px + env(safe-area-inset-bottom))}.desktop-nav{display:none!important}.content{padding-bottom:18px}.inner-header{position:sticky;top:0;z-index:15}.inner-header .title small{display:none}.outer-brand span{font-size:12px}.form-section{margin-top:14px}.measurement-field{padding:10px}.measurement-control{grid-template-columns:50px minmax(88px,1fr) 50px 44px;gap:6px}.measurement-control input{font-size:21px!important}.measure-step,.measure-confirm{min-height:50px}.measurement-summary{top:58px;font-size:12px;padding:7px 8px}.measurement-summary .status-tag{font-size:11px;padding:4px 7px}.sync-strip{bottom:72px}.mobile-bottom-nav{display:flex;position:fixed;z-index:9000;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));height:58px;background:#fffffff0;border:1px solid #bfd2d5;border-radius:17px;box-shadow:0 9px 28px #002e3330;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:5px;gap:4px}.mobile-bottom-nav a,.mobile-bottom-nav button{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:5px 7px;border-radius:12px;background:transparent;color:var(--schwartz-dark);font-size:12px;font-weight:700;text-decoration:none;border:0}.mobile-bottom-nav a:active,.mobile-bottom-nav button:active{background:#e6f1f2}.mobile-menu-drawer{display:block;position:fixed;z-index:9100;left:8px;right:8px;bottom:74px;max-height:68vh;overflow:auto;padding:12px;border:1px solid #b9ced1;border-radius:20px;background:#ffffffef;box-shadow:0 16px 45px #001f2445;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:translateY(120%);opacity:0;pointer-events:none;transition:.18s ease}.mobile-menu-drawer.open{transform:none;opacity:1;pointer-events:auto}.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mobile-drawer-head button{padding:6px 11px;font-size:20px}.mobile-drawer-links{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mobile-drawer-links a{padding:11px;border-radius:11px;background:#f2f7f7;color:var(--schwartz-dark);text-decoration:none;font-weight:600}.mobile-drawer-backdrop{display:block;position:fixed;z-index:9050;inset:0;background:#17383c44;backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:.15s}.mobile-drawer-backdrop.open{opacity:1;pointer-events:auto}.mobile-menu-open{overflow:hidden}
}

/* FlowCore v4.5 - billing / invoice tracking */
.billing-inline{display:grid;grid-template-columns:minmax(110px,1fr) 150px auto;gap:8px;align-items:end;min-width:360px}
.billing-inline input,.billing-inline button{margin:0}
@media(max-width:760px){.billing-inline{grid-template-columns:1fr;min-width:0}.billing-inline input,.billing-inline button{width:100%}}
@media print{.desktop-nav,.mobile-bottom-nav,.mobile-menu-drawer,.mobile-drawer-backdrop,.outer-brand,.server-flash,form,.btn,button{display:none!important}.schwartz-frame{border:0!important;padding:0!important}.white-shell{box-shadow:none!important}.content{padding:0!important}.table-wrap{overflow:visible!important}table{font-size:11px}}


/* FlowCore v4.6 - user feedback */
.feedback-form-wrap{max-width:760px}.feedback-form-wrap textarea{min-height:220px;resize:vertical;line-height:1.55}.feedback-alert{position:fixed;z-index:9500;top:18px;right:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;max-width:min(520px,calc(100vw - 36px));padding:12px 15px;border:1px solid #9bcbd0;border-radius:15px;background:#ffffffee;color:var(--text);text-decoration:none;box-shadow:0 10px 34px #00343a30;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.feedback-alert strong{color:var(--schwartz)}.feedback-alert span{font-size:14px}.feedback-alert b{background:var(--schwartz);color:#fff;border-radius:9px;padding:7px 10px;font-size:13px}.feedback-tabs{margin-bottom:12px}.feedback-list{display:grid;gap:13px}.feedback-card{border:1px solid #d6e5e7;border-radius:17px;padding:16px;background:#fff;box-shadow:0 4px 18px #00373d0b}.feedback-card-new{border-color:#9acdd2;background:#fbfefe}.feedback-card header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:11px;border-bottom:1px solid #e4eeee}.feedback-card header small{color:var(--muted)}.feedback-time{display:grid;text-align:left;direction:ltr;white-space:nowrap}.feedback-time span{color:var(--muted);font-size:13px}.feedback-body{padding:18px 2px;white-space:normal;line-height:1.65;font-size:16px;overflow-wrap:anywhere}.feedback-card footer{display:flex;justify-content:flex-end;border-top:1px solid #e8efef;padding-top:11px}.feedback-card footer form{margin:0}
@media(max-width:780px){.feedback-alert{top:auto;right:10px;left:10px;bottom:76px;grid-template-columns:auto 1fr}.feedback-alert b{display:none}.feedback-card{padding:13px}.feedback-card header{gap:8px}.feedback-body{font-size:16px;padding:14px 1px}.feedback-form-wrap textarea{min-height:180px}}

/* FlowCore v4.7 - compact site contact / pickup UX */
.pickup-inline{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr);gap:.65rem;align-items:end;margin-top:.55rem;padding:.65rem .75rem;border:1px solid rgba(28,100,110,.16);border-radius:12px;background:rgba(255,255,255,.64)}
.pickup-inline small{grid-column:1/-1}
.compact-pickup{align-self:end}
@media(max-width:720px){.pickup-inline{grid-template-columns:1fr}.pickup-inline small{grid-column:auto}.compact-pickup{grid-column:1/-1}}

/* FlowCore v4.8 - master data, warehouse/lab preparation, customer portal and documents */
.prep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px}.prep-card{display:grid;gap:8px}.prep-card h3{margin:3px 0}.prep-purpose{display:flex;align-items:center;gap:8px}.share-url{display:flex;gap:8px;margin-top:9px}.share-url input{width:100%;direction:ltr;text-align:left;border:1px solid #bfcfd2;border-radius:10px;padding:10px;font-size:14px}.doc-actions{display:grid;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #e2ebec}.doc-token-list{margin-top:10px;border-top:1px dashed #d3e0e2;padding-top:9px}.doc-token-list summary{cursor:pointer;color:var(--schwartz-dark)}.doc-token-row{padding:8px 0;border-bottom:1px solid #edf2f3}.doc-token-row:last-child{border-bottom:0}.compact{gap:8px}.compact label{display:grid;gap:5px}.compact input,.compact select{width:100%;border:1px solid #bfcfd2;border-radius:9px;padding:9px;background:#fff}.customer-pickup-block{border:1px solid #c9dfe2;border-radius:13px;padding:11px;background:#f8fcfc}.customer-pickup-block[hidden]{display:none!important}
@media(max-width:780px){.prep-grid{grid-template-columns:1fr}.prep-card{padding:12px}.doc-token-row{align-items:flex-start}.share-url input{font-size:12px}.compact{grid-template-columns:1fr}}

/* FlowCore v4.8.5 - technical errors inside Tom's feedback console */
.technical-log-summary{border-inline-start:4px solid var(--danger)}.technical-error-card{border-inline-start:4px solid #cf8b00}.technical-error-card.feedback-card-new{border-inline-start-color:var(--danger)}.technical-message{margin-top:8px;line-height:1.55;overflow-wrap:anywhere}.technical-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 0 14px}.technical-meta-grid>div{display:grid;gap:4px;border:1px solid #e2ebec;border-radius:10px;padding:8px}.technical-meta-grid span{font-size:12px;color:var(--muted)}.technical-meta-grid code,.technical-detail-block code{direction:ltr;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f8f8;border-radius:7px;padding:7px;font-size:12px}.technical-meta-grid .wide{grid-column:1/-1}.technical-details{border-top:1px solid #e8efef;padding:12px 0}.technical-details summary{cursor:pointer;font-weight:700;color:var(--schwartz-dark)}.technical-detail-block{display:grid;gap:5px;margin-top:9px}.technical-details pre{direction:ltr;text-align:left;white-space:pre-wrap;overflow:auto;max-height:520px;background:#172126;color:#eef6f7;border-radius:10px;padding:12px;font-size:12px;line-height:1.45}.technical-error-list .feedback-time{min-width:86px}@media(max-width:780px){.technical-meta-grid{grid-template-columns:1fr}.technical-meta-grid .wide{grid-column:auto}.technical-details pre{font-size:11px}.feedback-tabs{display:grid;grid-template-columns:1fr 1fr}.feedback-tabs .btn{text-align:center}}

/* FlowCore v4.9 - consolidated customer-forms workspace + modern navigation */
button,.btn{transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,background-color .16s ease,border-color .16s ease}
button:hover:not(:disabled),.btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px #003a4020;filter:saturate(1.05)}
button:focus-visible,.btn:focus-visible,a:focus-visible{outline:3px solid #0a7a8640;outline-offset:2px}
.desktop-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;gap:8px;padding:11px 16px;background:linear-gradient(180deg,#fbfdfd,#f4f9f9);border-bottom:1px solid #dae7e8;box-shadow:inset 0 -1px 0 #fff;scroll-snap-type:x proximity}
.desktop-nav .nav-action{position:relative;flex:0 0 auto;scroll-snap-align:start;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid #d0e0e2;border-radius:11px;background:linear-gradient(180deg,#fff,#f6fafa);color:var(--schwartz-dark);font-weight:700;text-decoration:none;box-shadow:0 2px 7px #003a400c;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}
.desktop-nav .nav-action::after{content:"";position:absolute;inset-inline:11px;bottom:4px;height:2px;border-radius:999px;background:transparent;transition:background .16s ease,inset-inline .16s ease}
.desktop-nav .nav-action:hover{background:linear-gradient(180deg,#ffffff,#eaf5f6);border-color:#9fc6ca;color:#003f47;box-shadow:0 7px 18px #003a4018;transform:translateY(-2px)}
.desktop-nav .nav-action:hover::after{background:#6eb8c0;inset-inline:7px}
.desktop-nav .nav-action.active{background:linear-gradient(135deg,#007984,#005c66);border-color:#005c66;color:#fff;box-shadow:0 7px 20px #005c6630}
.desktop-nav .nav-action.active::after{background:#bce9ed;inset-inline:8px}
.desktop-nav .nav-action.nav-logout{margin-inline-start:auto;border-color:#ead6d8;color:#8b3139;background:#fffafa}
.desktop-nav .nav-action.nav-logout:hover{background:#fff0f1;border-color:#dcaeb3;color:#781f29}
.mobile-drawer-links a.mobile-nav-action{position:relative;border:1px solid #d7e4e6;background:linear-gradient(180deg,#fff,#f3f8f8);box-shadow:0 3px 10px #00353b0d;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}
.mobile-drawer-links a.mobile-nav-action:hover,.mobile-drawer-links a.mobile-nav-action:active{transform:translateY(-1px);border-color:#9fc6ca;box-shadow:0 7px 16px #00353b18;background:#eaf5f6}
.mobile-drawer-links a.mobile-nav-action.active{background:linear-gradient(135deg,#007984,#005c66);color:#fff;border-color:#005c66}
.mobile-drawer-links a.mobile-nav-action.nav-logout{color:#8b3139;background:#fff7f8;border-color:#ead6d8}
.mobile-bottom-nav a.active{background:linear-gradient(135deg,#007984,#005c66);color:#fff;box-shadow:0 4px 12px #005c6628}

.forms-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border:1px solid #d8e6e8;border-radius:17px;background:linear-gradient(135deg,#fbfefe,#f4f9fa);box-shadow:0 5px 18px #003a400c;margin-bottom:12px}.forms-workspace-head strong{display:block;font-size:20px;color:var(--schwartz-dark);margin-bottom:4px}
.workspace-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:7px;padding:7px;margin:0 0 14px;background:#eef5f6;border:1px solid #d7e5e6;border-radius:15px;box-shadow:inset 0 1px 0 #fff;scrollbar-width:thin}
.workspace-tabs .workspace-tab{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid transparent;border-radius:11px;color:#36555a;background:transparent;text-decoration:none;font-weight:700;transition:.16s ease}
.workspace-tabs .workspace-tab b{min-width:24px;padding:3px 7px;border-radius:999px;background:#dcebed;color:#315a60;text-align:center;font-size:12px}
.workspace-tabs .workspace-tab:hover{background:#fff;border-color:#bfd6d9;box-shadow:0 5px 13px #00363c11;transform:translateY(-1px)}
.workspace-tabs .workspace-tab.active{background:#fff;border-color:#86b8bd;color:var(--schwartz-dark);box-shadow:0 5px 15px #004a5218}
.workspace-tabs .workspace-tab.active b{background:var(--schwartz);color:#fff}
.forms-metrics .metric-link{text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.forms-metrics .metric-link:hover{transform:translateY(-2px);border-color:#9dc9cd;box-shadow:0 8px 22px #00353b15}
.forms-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:14px;align-items:start}.forms-dashboard-grid h2,.workspace-detail h2{margin:0 0 10px}
.workspace-quick-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 4px;border-bottom:1px solid #e7efef;color:inherit;text-decoration:none}.workspace-quick-row:last-child{border-bottom:0}.workspace-quick-row:hover{background:#f7fbfb}.workspace-quick-row span{display:grid;gap:2px;min-width:0}.workspace-quick-row small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workspace-action-grid{display:grid;gap:9px}.workspace-action{display:grid;gap:4px;padding:12px 13px;border:1px solid #d8e5e7;border-radius:13px;background:linear-gradient(180deg,#fff,#f8fbfb);color:inherit;text-decoration:none;transition:.16s ease}.workspace-action strong{color:var(--schwartz-dark)}.workspace-action span{font-size:13px;color:var(--muted)}.workspace-action:hover{border-color:#9fc6ca;background:#eef7f8;transform:translateY(-1px);box-shadow:0 6px 16px #00353b11}
.forms-toolbar{margin:8px 0 10px}.workspace-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr));gap:9px;align-items:end}.workspace-filter-grid label{display:grid;gap:5px;font-weight:600}.workspace-filter-grid input,.workspace-filter-grid select{width:100%;border:1px solid #bfd0d2;border-radius:10px;padding:9px 10px;background:#fff}.workspace-filter-grid .wide{grid-column:span 2}
.forms-split{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:14px;align-items:start}.workspace-list{border:1px solid #d8e5e7;border-radius:16px;background:#fbfdfd;overflow:auto;max-height:calc(100vh - 235px);min-height:300px;box-shadow:0 4px 16px #00343a0b}.workspace-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 13px;border-bottom:1px solid #e4eded;color:inherit;text-decoration:none;transition:.14s ease}.workspace-list-item:last-child{border-bottom:0}.workspace-list-item>span{display:grid;gap:3px;min-width:0}.workspace-list-item>span:last-child{text-align:left;justify-items:end}.workspace-list-item small{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.workspace-list-item:hover{background:#f0f7f7}.workspace-list-item.selected{background:linear-gradient(135deg,#e9f5f6,#f7fbfb);box-shadow:inset 4px 0 0 var(--schwartz)}[dir="rtl"] .workspace-list-item.selected{box-shadow:inset -4px 0 0 var(--schwartz)}
.workspace-detail{min-width:0;position:sticky;top:10px;max-height:calc(100vh - 160px);overflow:auto;border:1px solid #d8e5e7;border-radius:16px;background:#fff;box-shadow:0 5px 18px #00343a0c}.workspace-detail>.workspace-detail-card{border:0;box-shadow:none;margin:0;border-radius:16px}.workspace-empty{padding:28px;color:var(--muted);text-align:center}.workspace-report-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0;border-top:1px solid #e5eded;border-bottom:1px solid #e5eded;margin:12px 0}.workspace-report-actions form{margin:0}.workspace-notice{margin:12px 0;padding:11px 12px;border:1px solid #e7c66f;border-radius:11px;background:#fff8df;color:#725100}.workspace-edit-form{display:grid;gap:10px}.workspace-edit-form h3{margin:16px 0 2px;padding-bottom:7px;border-bottom:1px solid #e4eded}.workspace-edit-form .field small{font-weight:400;color:var(--muted)}.workspace-revisions{margin-top:18px;padding-top:12px;border-top:1px solid #dfeaea}.workspace-revisions summary{cursor:pointer;color:var(--schwartz-dark)}.revision-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #e8efef}.revision-row>span{display:grid;gap:2px}.revision-row small{color:var(--muted);font-size:12px}.revision-row:last-child{border-bottom:0}
@media(max-width:980px){.forms-dashboard-grid{grid-template-columns:1fr}.workspace-filter-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.forms-split{grid-template-columns:minmax(260px,330px) minmax(0,1fr)}}
@media(max-width:780px){.forms-workspace-head{align-items:flex-start;padding:13px;flex-direction:column}.workspace-tabs{margin-inline:-2px}.workspace-filter-grid{grid-template-columns:1fr 1fr}.workspace-filter-grid .wide{grid-column:1/-1}.forms-split{grid-template-columns:1fr}.workspace-list{max-height:38vh;min-height:0}.workspace-detail{position:static;max-height:none}.workspace-quick-row{grid-template-columns:1fr auto}.workspace-quick-row>span:nth-child(2){display:none}.workspace-list-item{padding:11px}.revision-row{align-items:flex-start;flex-direction:column}.desktop-nav{display:none!important}}
@media(prefers-reduced-motion:reduce){.desktop-nav .nav-action,.workspace-tab,.workspace-action,.workspace-list-item,button,.btn{transition:none!important;transform:none!important}}

/* FlowCore v5.0 - carrier portal + proof of delivery/work */
.carrier-head{display:flex;align-items:center;gap:14px;justify-content:space-between;flex-wrap:wrap}.carrier-job{display:grid;gap:14px}.carrier-job h2{margin:0;font-size:1.12rem}.carrier-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.35fr);gap:10px;align-items:center;padding:12px;border:1px solid rgba(0,109,121,.16);border-radius:14px;background:linear-gradient(135deg,rgba(0,109,121,.055),rgba(255,255,255,.88))}.carrier-route>div{display:grid;gap:3px}.carrier-route small,.proof-summary-grid small{color:var(--muted,#68777a)}.carrier-route span{font-size:.9rem}.carrier-contact{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.carrier-contact a{font-weight:700}.carrier-note{padding:10px 12px;border-radius:12px;background:rgba(22,104,117,.06);white-space:normal}.carrier-actions{align-items:center;flex-wrap:wrap}.carrier-actions form{display:flex;gap:7px;align-items:center}.carrier-actions select{min-width:120px}
.proof-summary{display:grid;gap:14px}.proof-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.proof-summary-grid>div{display:grid;gap:4px;padding:10px;border-radius:12px;background:rgba(0,109,121,.045)}.proof-form{display:grid;gap:16px}.proof-signature-box{display:grid;gap:9px}.proof-signature-box canvas{display:block;width:100%;height:min(240px,34vh);min-height:170px;background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:16px;touch-action:none;box-shadow:inset 0 1px 5px rgba(0,0,0,.05)}.proof-signature-svg{width:100%;max-width:660px;height:auto;min-height:110px;color:#17272a;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:12px;margin-top:10px}.proof-history{display:grid;gap:10px}.proof-history article{display:grid;gap:10px}.proof-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.proof-photo-grid img{width:100%;height:150px;object-fit:cover;border-radius:12px;border:1px solid rgba(0,0,0,.12)}.proof-notes{padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.035)}
@media(max-width:700px){.carrier-route{grid-template-columns:1fr auto 1.2fr}.proof-summary-grid{grid-template-columns:1fr}.carrier-actions form{width:100%}.carrier-actions select{flex:1}.proof-signature-box canvas{height:190px}.proof-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* FlowCore v5.0 - office billing + proof workspace */
.billing-control-head{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}
.billing-control-filters{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;align-items:end}
.billing-filter-actions{align-self:end;flex-wrap:wrap}
.billing-proof-list{display:grid;gap:14px}
.billing-proof-card{display:grid;gap:13px}
.billing-proof-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.billing-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.billing-proof-grid>div{display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(0,109,121,.10);border-radius:12px;background:rgba(0,109,121,.035)}
.billing-proof-grid small{color:var(--muted)}
.billing-proof-grid span{font-size:.88rem;color:var(--muted)}
.billing-proof-evidence{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.proof-compact{display:inline-flex;gap:8px;align-items:center;text-decoration:none}
.proof-compact small{color:var(--muted)}
.billing-proof-edit{display:grid;grid-template-columns:minmax(140px,.85fr) minmax(130px,.8fr) minmax(145px,.8fr) minmax(190px,1.4fr) auto;gap:9px;align-items:end;padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}
.billing-proof-edit .field{margin:0}.billing-proof-edit button{min-height:42px}
.billing-proof-metrics .metric{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.billing-proof-metrics .metric:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,75,85,.11);border-color:rgba(0,109,121,.26)}
@media(max-width:1000px){.billing-control-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-proof-edit{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-proof-edit button{grid-column:1/-1}}
@media(max-width:650px){.billing-control-filters,.billing-proof-grid,.billing-proof-edit{grid-template-columns:1fr}.billing-proof-card{padding:12px}.billing-proof-card-head{display:grid}.proof-compact{align-items:flex-start;flex-direction:column}.billing-proof-edit button{width:100%}}

/* FlowCore v5.0.1 - desktop parent navigation: no horizontal scrolling */
.desktop-nav{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  overflow:visible!important;
  overscroll-behavior:auto!important;
  scroll-snap-type:none!important;
  scrollbar-width:none!important;
  padding:11px 16px;
}
.desktop-nav::-webkit-scrollbar{display:none!important}
.desktop-nav>.nav-action,.desktop-nav>.nav-group{flex:0 0 auto}
.nav-group{position:relative;margin:0;padding:0}
.nav-group>summary{list-style:none;cursor:pointer;user-select:none}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-group .nav-parent{display:inline-flex;gap:7px;align-items:center}
.nav-caret{font-size:.86em;transition:transform .16s ease;line-height:1}
.nav-group[open] .nav-caret{transform:rotate(180deg)}
.nav-group.active>.nav-parent,.nav-group[open]>.nav-parent{
  background:linear-gradient(135deg,#007984,#005c66);
  border-color:#005c66;
  color:#fff;
  box-shadow:0 7px 20px #005c6630;
}
.nav-dropdown{
  position:absolute;
  z-index:1600;
  top:calc(100% + 8px);
  inset-inline-start:0;
  min-width:230px;
  max-width:min(340px,calc(100vw - 32px));
  padding:8px;
  display:grid;
  gap:6px;
  border:1px solid #cddfe1;
  border-radius:15px;
  background:#fffffff5;
  box-shadow:0 18px 42px #00383f2b;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.nav-sub-action{
  display:flex;
  align-items:center;
  min-height:40px;
  padding:9px 12px;
  border:1px solid #dbe7e8;
  border-radius:10px;
  color:var(--schwartz-dark);
  background:linear-gradient(180deg,#fff,#f7fbfb);
  text-decoration:none;
  font-weight:700;
  box-shadow:0 2px 6px #003a4009;
  transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.nav-sub-action:hover,.nav-sub-action:focus-visible{
  transform:translateY(-1px);
  border-color:#91c0c5;
  background:#eaf5f6;
  box-shadow:0 7px 16px #003a4016;
  outline:none;
}
.nav-sub-action.active{background:linear-gradient(135deg,#007984,#005c66);border-color:#005c66;color:#fff}
.desktop-nav .nav-logout{margin-inline-start:auto}
@media(min-width:781px) and (max-width:1100px){
  .desktop-nav{gap:6px;padding-inline:10px}
  .desktop-nav .nav-action{padding-inline:10px;font-size:.93rem}
}

/* FlowCore v5.1 - purchase orders, cheque collection, diagnostics and safe reset */
.po-block{border:1px solid rgba(0,109,121,.22);border-radius:16px;padding:14px;background:linear-gradient(180deg,rgba(0,109,121,.035),rgba(255,255,255,.9));}
.po-block legend{font-weight:800;padding:0 8px}.po-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.po-grid label{display:grid;gap:6px;font-size:.9rem;font-weight:700}.po-inline{display:inline-block;margin-top:5px;padding:4px 8px;border-radius:9px;background:rgba(0,109,121,.08);border:1px solid rgba(0,109,121,.13)}
.cheque-pref-hint{border:1px solid rgba(197,139,0,.25);border-radius:14px;padding:10px 12px;background:rgba(255,193,7,.08)}
.diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.diagnostic-card{min-width:0}.diagnostic-card pre{min-height:120px;max-height:340px;overflow:auto;direction:ltr;text-align:left;white-space:pre-wrap;word-break:break-word;background:#0e1720;color:#dceaf0;padding:12px;border-radius:12px;font-size:.8rem}.diag-signature-pad{display:block;width:100%;height:190px;border:1px dashed rgba(0,0,0,.28);border-radius:12px;background:#fff;touch-action:none;margin:10px 0}.diagnostic-card video{display:block;width:100%;min-height:190px;max-height:320px;background:#101820;border-radius:12px;object-fit:cover;margin:10px 0}.warning-card{border:1px solid rgba(176,87,0,.3);background:linear-gradient(180deg,rgba(255,176,0,.09),rgba(255,255,255,.98))}.warning-card strong{color:#8d4700}.stack>label.check{padding:10px 0;border-bottom:1px solid rgba(0,0,0,.06)}
@media(max-width:900px){.po-grid,.diagnostic-grid{grid-template-columns:1fr}.diag-signature-pad{height:170px}}
/* No navigation strip uses horizontal scrolling. Workspace sections wrap as buttons. */
.workspace-tabs{flex-wrap:wrap!important;overflow:visible!important;scrollbar-width:none!important;scroll-snap-type:none!important}
.workspace-tabs::-webkit-scrollbar{display:none!important}

/* FlowCore v5.2 - structured addresses + Word-like schedule */
.site-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;margin:14px 0}.site-card{min-width:0}.site-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:10px;font-size:.92rem}.address-live-preview,.schedule-heading-preview{min-height:46px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--brand,#006d79) 28%,#d9e1e3);border-radius:12px;background:linear-gradient(135deg,rgba(0,109,121,.06),rgba(255,255,255,.88));font-weight:700;line-height:1.5}.schedule-word-list{display:grid;gap:9px;margin-top:14px}.schedule-word-item{border:1px solid rgba(22,55,62,.16);border-radius:12px;background:#fff;padding:13px 16px;box-shadow:0 2px 12px rgba(22,55,62,.055);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.schedule-word-item:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(22,55,62,.09);border-color:rgba(0,109,121,.32)}.schedule-word-heading{font-weight:800;line-height:1.52;font-size:1rem;color:#17373d}.schedule-word-content{margin-top:7px;font-size:1rem;line-height:1.55;white-space:normal}.schedule-word-instructions{margin-top:5px;white-space:normal;color:#52656a;font-size:.93rem;line-height:1.5}.schedule-word-meta{margin-top:9px;padding-top:8px;border-top:1px solid rgba(22,55,62,.09);display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap;font-size:.82rem;color:#607379}.schedule-word-meta .tag{margin:0}.schedule-word-meta a{font-weight:700}.warning-card,.btn.warning{border-color:rgba(188,122,0,.35);background:rgba(255,184,0,.10)}
@media(max-width:720px){.site-card-grid{grid-template-columns:1fr}.site-meta-grid{grid-template-columns:1fr}.schedule-word-item{padding:12px}.schedule-word-heading{font-size:.98rem}.schedule-word-meta{gap:6px 9px}}

/* FlowCore task-first schedule creation UX */

.task-create-details>summary{
    cursor:pointer;
    padding:2px 0
}

.task-type-intro{
    padding:14px 0 2px
}

.task-type-heading{
    display:grid;
    gap:4px;
    margin-bottom:12px
}

.task-type-heading>strong{
    font-size:1.18rem;
    color:var(--schwartz-dark)
}

.task-type-grid{
    display:grid;
    grid-template-columns:
        repeat(4,minmax(0,1fr));
    gap:11px
}

.task-type-card{
    min-height:118px;
    display:grid;
    grid-template-rows:auto auto 1fr;
    align-content:start;
    justify-items:start;
    text-align:start;
    gap:6px;
    padding:14px;
    border:1px solid #cbdcdf;
    border-radius:15px;
    background:
        linear-gradient(
            180deg,
            #fff,
            #f6fbfb
        );
    color:var(--schwartz-dark);
    box-shadow:
        0 3px 12px
        rgba(0,54,61,.06)
}

.task-type-card:hover{
    border-color:#77adb3;
    background:
        linear-gradient(
            180deg,
            #fff,
            #edf7f8
        );
    box-shadow:
        0 8px 22px
        rgba(0,54,61,.11)
}

.task-type-card strong{
    font-size:1rem
}

.task-type-card small{
    font-size:.81rem;
    line-height:1.35;
    color:var(--muted);
    font-weight:500
}

.task-type-icon{
    font-size:1.55rem;
    line-height:1;
    min-height:25px
}

.task-selected-strip{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:11px 13px;
    margin-top:13px;
    border:1px solid #b9d6d9;
    border-radius:13px;
    background:#f3f9fa
}

.task-selected-strip>div{
    display:grid;
    gap:2px
}

.task-selected-strip strong{
    font-size:1.05rem;
    color:var(--schwartz-dark)
}

.task-create-form{
    margin-top:10px;
    padding-top:12px;
    border-top:1px solid #e2ecee
}

.task-create-form[hidden],
.task-ui-hidden{
    display:none!important
}

.task-advanced-toggle-row{
    display:flex!important;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    padding-top:7px;
    border-top:
        1px dashed #d5e2e4
}

.task-submit-row{
    display:flex;
    align-items:center
}

.task-submit-row button{
    min-width:170px
}

.task-create-form .po-block{
    margin:0
}

.task-create-form
.schedule-heading-preview{
    margin-top:1px
}


@media(max-width:1050px){

    .task-type-grid{
        grid-template-columns:
            repeat(
                3,
                minmax(0,1fr)
            )
    }
}


@media(max-width:760px){

    .task-type-grid{
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
        gap:9px
    }

    .task-type-card{
        min-height:108px;
        padding:12px
    }

    .task-selected-strip{
        align-items:flex-start
    }

    .task-create-form{
        grid-template-columns:
            1fr!important
    }
}


@media(max-width:430px){

    .task-type-grid{
        grid-template-columns:
            1fr 1fr
    }

    .task-type-card{
        min-height:102px
    }

    .task-type-card small{
        font-size:.77rem
    }
}

/* FLOWCORE_HOTFIX_20260819_CSS */
.flowcore-env-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 14px;margin:0 0 14px;border:1px solid currentColor;border-radius:12px;font-size:.92rem}
.flowcore-env-strip.pilot{background:rgba(255,193,7,.13)}
.flowcore-env-strip.production{background:rgba(25,135,84,.10)}
.flowcore-env-label{letter-spacing:.02em}
.flowcore-env-preview{opacity:.82}
.flowcore-demo-switch{display:flex;align-items:center;gap:8px;margin-inline-start:auto}
.flowcore-demo-switch select{min-width:250px;max-width:420px}
.flowcore-audit-link{white-space:nowrap}
.flowcore-master-workspace{display:grid;gap:14px}
.flowcore-master-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.flowcore-master-toolbar form{display:flex;gap:8px;align-items:center;flex:1;min-width:300px}
.flowcore-master-toolbar input[name=q]{flex:1;min-width:220px}
.flowcore-master-detail{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,1fr) minmax(280px,1fr);gap:14px;align-items:start}
.flowcore-master-pane{min-width:0}
.flowcore-scroll-list{max-height:62vh;overflow:auto;border:1px solid rgba(127,127,127,.25);border-radius:10px}
.flowcore-list-row{display:flex;flex-direction:column;gap:3px;padding:11px 12px;text-decoration:none;color:inherit;border-bottom:1px solid rgba(127,127,127,.18);min-height:48px}
.flowcore-list-row:last-child{border-bottom:0}
.flowcore-list-row:hover{background:rgba(127,127,127,.08)}
.flowcore-list-row.selected{outline:2px solid currentColor;outline-offset:-2px;background:rgba(127,127,127,.10)}
.flowcore-list-row.site-match:not(.selected){background:rgba(0,128,0,.05)}
.flowcore-list-row small{opacity:.68;font-size:.84rem}
.flowcore-list-foot,.flowcore-pane-note{margin-top:8px;font-size:.85rem}
.flowcore-empty{padding:18px}
.flowcore-context-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.flowcore-selected-customer,.flowcore-customer-editor{scroll-margin-top:110px}
.flowcore-audit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.flowcore-audit-item.pass{border-inline-start:4px solid #198754}
.flowcore-audit-item.review{border-inline-start:4px solid #d39e00}
@media (max-width:1050px){.flowcore-master-detail{grid-template-columns:1fr}.flowcore-scroll-list{max-height:36vh}.flowcore-demo-switch{margin-inline-start:0;width:100%}.flowcore-demo-switch select{min-width:0;flex:1}.flowcore-master-toolbar form{min-width:0;width:100%}}
@media (pointer:coarse){.flowcore-list-row,.flowcore-context-actions .btn,.flowcore-demo-switch select{min-height:48px}}

/* FLOWCORE_CU04_CUSTOMERS_LAYOUT_20260821 */

/* Environment / demo controls */
.flowcore-env-strip{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    flex-wrap:wrap !important;
    padding:8px 12px !important;
    margin:0 0 12px !important;
    border:1px solid rgba(0,105,115,.28) !important;
    border-radius:10px !important;
    font-size:.9rem !important;
    line-height:1.25 !important;
}
.flowcore-env-strip.pilot{background:rgba(255,193,7,.10) !important}
.flowcore-env-strip.production{background:rgba(25,135,84,.09) !important}
.flowcore-env-label{font-weight:700 !important;white-space:nowrap !important}
.flowcore-env-preview{opacity:.82 !important}
.flowcore-demo-switch{
    display:flex !important;
    align-items:center !important;
    gap:7px !important;
    margin-inline-start:auto !important;
    flex-wrap:wrap !important;
}
.flowcore-demo-switch select{
    min-width:230px !important;
    max-width:390px !important;
    width:auto !important;
    margin:0 !important;
}
.flowcore-audit-link{white-space:nowrap !important}

/* Customers workspace */
.flowcore-master-workspace{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    min-width:0 !important;
}
.flowcore-master-toolbar{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:10px !important;
    align-items:center !important;
    min-width:0 !important;
}
.flowcore-master-toolbar form{
    display:grid !important;
    grid-template-columns:minmax(240px,1fr) auto auto !important;
    gap:8px !important;
    align-items:center !important;
    min-width:0 !important;
    margin:0 !important;
}
.flowcore-master-toolbar input[name="q"]{
    min-width:0 !important;
    width:100% !important;
    margin:0 !important;
}
.flowcore-master-toolbar select,
.flowcore-master-toolbar button{
    margin:0 !important;
    white-space:nowrap !important;
}

/* Real 3-pane Master-Detail layout */
.flowcore-master-detail{
    display:grid !important;
    grid-template-columns:minmax(300px,1.10fr) minmax(255px,.95fr) minmax(255px,.95fr) !important;
    gap:12px !important;
    align-items:stretch !important;
    min-width:0 !important;
    width:100% !important;
    direction:rtl !important;
}
.flowcore-master-detail > .flowcore-master-pane{
    display:flex !important;
    flex-direction:column !important;
    min-width:0 !important;
    min-height:0 !important;
    height:clamp(430px,58vh,660px) !important;
    overflow:hidden !important;
    margin:0 !important;
}
.flowcore-master-pane > h2{
    flex:0 0 auto !important;
    margin-top:0 !important;
    margin-bottom:10px !important;
}
.flowcore-scroll-list{
    display:flex !important;
    flex-direction:column !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    min-height:0 !important;
    max-height:none !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    overscroll-behavior:contain !important;
    scrollbar-gutter:stable !important;
    border:1px solid rgba(74,107,115,.20) !important;
    border-radius:9px !important;
    background:rgba(255,255,255,.55) !important;
}
.flowcore-list-row{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:8px 10px !important;
    width:100% !important;
    min-width:0 !important;
    min-height:46px !important;
    box-sizing:border-box !important;
    padding:9px 11px !important;
    margin:0 !important;
    text-decoration:none !important;
    color:inherit !important;
    border:0 !important;
    border-bottom:1px solid rgba(74,107,115,.15) !important;
    border-radius:0 !important;
    background:transparent !important;
    line-height:1.25 !important;
}
.flowcore-list-row:last-child{border-bottom:0 !important}
.flowcore-list-row:hover{background:rgba(0,120,130,.065) !important}
.flowcore-list-row.selected{
    background:rgba(0,120,130,.11) !important;
    box-shadow:inset -4px 0 0 #007b83 !important;
    outline:0 !important;
}
.flowcore-list-row.site-match:not(.selected){
    background:rgba(25,135,84,.055) !important;
}
.flowcore-list-row > span{
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    font-weight:600 !important;
}
.flowcore-list-row > small{
    min-width:0 !important;
    max-width:150px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    opacity:.70 !important;
    font-size:.79rem !important;
    text-align:start !important;
}
.flowcore-list-foot,
.flowcore-pane-note{
    flex:0 0 auto !important;
    margin-top:7px !important;
    font-size:.80rem !important;
    opacity:.72 !important;
}
.flowcore-empty{
    padding:20px 10px !important;
    text-align:center !important;
}
.flowcore-context-actions{
    flex:0 0 auto !important;
    display:flex !important;
    gap:7px !important;
    flex-wrap:wrap !important;
    margin-top:9px !important;
}
.flowcore-context-actions .btn{
    margin:0 !important;
}
.flowcore-selected-customer,
.flowcore-customer-editor{
    scroll-margin-top:110px !important;
}
.flowcore-selected-customer{
    margin-top:0 !important;
}

/* Audit cards also depended on the missing hotfix CSS */
.flowcore-audit-grid{
    display:grid !important;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr)) !important;
    gap:12px !important;
}
.flowcore-audit-item.pass{border-inline-start:4px solid #198754 !important}
.flowcore-audit-item.review{border-inline-start:4px solid #d39e00 !important}

/* Tablet landscape: customer list above sites+contacts */
@media (max-width:1100px){
    .flowcore-master-detail{
        grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    }
    .flowcore-master-detail > .flowcore-master-pane:first-child{
        grid-column:1 / -1 !important;
        height:clamp(260px,34vh,390px) !important;
    }
    .flowcore-master-detail > .flowcore-master-pane:not(:first-child){
        height:clamp(320px,43vh,500px) !important;
    }
    .flowcore-master-toolbar{
        grid-template-columns:1fr !important;
    }
    .flowcore-master-toolbar form{
        grid-template-columns:minmax(0,1fr) auto auto !important;
    }
    .flowcore-demo-switch{
        margin-inline-start:0 !important;
        width:100% !important;
    }
    .flowcore-demo-switch select{
        min-width:0 !important;
        flex:1 1 260px !important;
    }
}

/* Phone / narrow tablet portrait */
@media (max-width:720px){
    .flowcore-master-detail{
        grid-template-columns:1fr !important;
    }
    .flowcore-master-detail > .flowcore-master-pane,
    .flowcore-master-detail > .flowcore-master-pane:first-child,
    .flowcore-master-detail > .flowcore-master-pane:not(:first-child){
        grid-column:auto !important;
        height:clamp(280px,38vh,430px) !important;
    }
    .flowcore-master-toolbar form{
        grid-template-columns:1fr !important;
    }
    .flowcore-master-toolbar form > *{
        width:100% !important;
    }
    .flowcore-list-row{
        min-height:50px !important;
    }
}

/* Touch targets */
@media (pointer:coarse){
    .flowcore-list-row,
    .flowcore-context-actions .btn,
    .flowcore-demo-switch select{
        min-height:48px !important;
    }
}

/* /FLOWCORE_CU04_CUSTOMERS_LAYOUT_20260821 */

/* FLOWCORE_V524_CONSOLIDATED_UI_20260921 */
.pwa-install-btn{position:fixed;inset-inline-end:18px;bottom:18px;z-index:70;box-shadow:0 8px 22px rgba(0,0,0,.18)}.dashboard-v524{display:grid;gap:14px}.dashboard-wide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-wide{display:grid;gap:4px;text-decoration:none;color:inherit}.dashboard-wide>b{font-size:32px}.dashboard-activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dashboard-activity-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #e5eeee}.dashboard-activity-row span{display:grid}.dashboard-activity-row small{color:#667d82}.dashboard-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-quick-grid .btn{text-align:center}.dashboard-whats-new{border-inline-start:5px solid #0b7d89}.schedule-live-badge{position:fixed;inset-inline-start:16px;bottom:16px;z-index:60;background:#eef8f8;border:1px solid #9bc8cb;border-radius:999px;padding:5px 10px;font-size:12px}.schedule-remote-updated{box-shadow:0 0 0 3px #f0b429!important}.schedule-remote-updated:before{content:'עודכן במקביל - רענן';display:block;background:#fff3cd;color:#6b5100;padding:5px 8px;border-radius:6px;margin-bottom:6px}@media(max-width:900px){.dashboard-wide-grid,.dashboard-activity-grid{grid-template-columns:1fr}.dashboard-quick-grid{grid-template-columns:1fr 1fr}.pwa-install-btn{bottom:76px}}
