/* Future OS 7.7.9 — Touch-First UI Governance
   Applies comfortable hit targets across desktop/tablet while preserving density. */
:root{
  --future-touch-min:44px;
  --future-touch-coarse:52px;
  --future-touch-radius:12px;
}
button,.fui-btn,[role="button"],.future-tab,.future-tabs button,.labos-tabs button,
[data-route],[data-nav-group-toggle],select,input:not([type="checkbox"]):not([type="radio"]),textarea{
  touch-action:manipulation;
}
.fui-btn,button:not(.plain):not(.link-button),.future-tabs button,.labos-tabs button,[data-nav-group-toggle]{
  min-height:var(--future-touch-min);
}
input:not([type="checkbox"]):not([type="radio"]),select{
  min-height:46px;
}
.ft-row-actions button,.future-page-actions button,.project-back,.apr-sheet-close{
  min-width:44px;
  min-height:44px;
}
.future-tabs,.labos-tabs,.future-page-actions,.ft-row-actions{
  gap:.5rem;
}
@media (pointer:coarse),(max-width:900px){
  .fui-btn,button:not(.plain):not(.link-button),.future-tabs button,.labos-tabs button,
  [data-nav-group-toggle],[data-route]{
    min-height:var(--future-touch-coarse)!important;
    padding-top:.72rem!important;
    padding-bottom:.72rem!important;
  }
  .ft-row-actions button,.future-page-actions button,.project-back,.apr-sheet-close{
    min-width:var(--future-touch-coarse)!important;
    min-height:var(--future-touch-coarse)!important;
  }
  input:not([type="checkbox"]):not([type="radio"]),select,textarea,.fui-input{
    min-height:54px!important;
    font-size:16px!important;
    border-radius:var(--future-touch-radius)!important;
  }
  textarea,.fui-input[type="textarea"]{min-height:96px!important}
  .future-tabs button,.labos-tabs button{padding-inline:1rem!important}
  .future-list-card,.customer-hub-grid article,.future-panel[role="button"]{
    min-height:64px;
  }
}
@media (hover:hover) and (pointer:fine){
  .fui-btn,button,[role="button"]{transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}
  .fui-btn:hover,button:hover,[role="button"]:hover{transform:translateY(-1px)}
}

/* 7.7.9 User/Auth Admin Fix */
.future-password-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center}
.future-password-inline input{width:100%}
.client-access-setup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;padding:1rem;border:1px solid var(--future-border,#d8dee8);border-radius:14px;background:var(--future-surface-soft,rgba(127,127,127,.04))}
.client-access-setup>div{grid-column:1/-1}.client-access-setup h3{margin:.15rem 0}.client-access-setup p{margin:.2rem 0;opacity:.72}
.future-user-delete{border-color:currentColor!important}
@media(max-width:760px),(pointer:coarse){
  .future-password-inline{grid-template-columns:1fr}
  .client-access-setup{grid-template-columns:1fr}.client-access-setup>div{grid-column:1}
  .ft-row-actions{display:flex!important;flex-wrap:wrap!important}
  .ft-row-actions button{min-width:52px!important;min-height:52px!important}
}

/* 7.7.9 Tablet Navigation Drawer Fix
   iPad/tablet: sidebar is off-canvas by default, with a persistent edge handle.
   Navigation itself scrolls independently so expanded groups never get clipped. */
@media (pointer:coarse) and (max-width:1400px), (max-width:900px){
  body:has(.future-app-shell){overflow-x:hidden}
  .future-app-shell{display:block!important;grid-template-columns:none!important}
  .future-app-main{margin-left:0!important;width:100%!important;min-width:0!important}
  .future-app-sidebar{
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:min(320px,88vw)!important;
    height:100dvh!important;
    max-height:100dvh!important;
    transform:translateX(calc(-100% - 14px))!important;
    transition:transform .22s ease!important;
    z-index:1200!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    box-shadow:20px 0 60px rgba(0,0,0,.34)!important;
  }
  body.future-menu-open .future-app-sidebar{
    transform:translateX(0)!important;
  }
  .future-app-sidebar nav{
    display:block!important;
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    padding:6px 4px 24px!important;
    margin-top:12px!important;
  }
  .future-nav-group{display:block!important;overflow:visible!important}
  .future-nav-group-items{max-height:none!important;overflow:visible!important}
  .future-nav-group.open .future-nav-group-items{
    display:grid!important;
    gap:4px!important;
  }
  .future-sidebar-footer{
    flex:0 0 auto!important;
    margin-top:0!important;
    padding-top:10px!important;
    background:inherit!important;
  }
  .future-sidebar-compact{display:none!important}

  /* The existing mobile-menu control becomes the requested lateral tab. */
  .future-mobile-menu{
    display:grid!important;
    place-items:center!important;
    position:fixed!important;
    left:8px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:50px!important;
    height:64px!important;
    min-width:50px!important;
    min-height:64px!important;
    z-index:1250!important;
    border-radius:0 16px 16px 0!important;
    box-shadow:0 12px 34px rgba(0,0,0,.24)!important;
    backdrop-filter:blur(18px);
  }
  body.future-menu-open .future-mobile-menu{
    left:min(320px,88vw)!important;
  }

  .future-app-topbar{padding-left:70px!important}
  .future-page{max-width:100%!important}
}

/* 7.7.9 Tablet Drawer Labels & Close Control */
.future-sidebar-close{display:none}
@media (pointer:coarse) and (max-width:1400px), (max-width:900px){
  .future-sidebar-mobile-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    flex:0 0 auto!important;
  }
  .future-sidebar-mobile-head .future-app-brand{min-width:0!important;flex:1!important}
  .future-sidebar-close{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-width:92px!important;
    min-height:48px!important;
    padding:0 12px!important;
    margin-right:4px!important;
    border:1px solid rgba(255,255,255,.13)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.055)!important;
    color:#fff!important;
    font-weight:750!important;
  }

  /* Tablet drawer can never behave like desktop compact mode. */
  .future-menu-compact .future-app-brand>div,
  .future-menu-compact .future-user-chip>div,
  .future-menu-compact .future-nav-group-toggle>span,
  .future-menu-compact .future-nav-chevron,
  .future-menu-compact .future-app-nav-btn>span,
  .future-menu-compact .future-sidebar-footer button>span{
    display:initial!important;
  }
  .future-menu-compact .future-app-brand>div,
  .future-menu-compact .future-user-chip>div{display:block!important}
  .future-menu-compact .future-nav-group-toggle>span,
  .future-menu-compact .future-app-nav-btn>span,
  .future-menu-compact .future-sidebar-footer button>span{display:block!important}
  .future-menu-compact .future-nav-chevron{display:inline-block!important}
  .future-menu-compact .future-nav-group-toggle{
    grid-template-columns:25px 1fr 18px!important;
    place-items:initial!important;
  }
  .future-menu-compact .future-app-nav-btn{
    padding:10px 13px 10px 18px!important;
    justify-content:flex-start!important;
  }
  .future-menu-compact .future-app-brand,
  .future-menu-compact .future-user-chip{justify-content:flex-start!important}
  .future-menu-compact .future-nav-group-items{display:none!important}
  .future-menu-compact .future-nav-group.open .future-nav-group-items{display:grid!important}
  .future-nav-group-toggle>span,
  .future-app-nav-btn>span{
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    max-width:none!important;
  }
}

.future-credential-ok{color:#067647;font-weight:700}
.future-credential-missing{color:#b42318;font-weight:800}


/* 7.7.9 Tablet Menu Scrim Fix */
@media (pointer:coarse) and (max-width:1400px), (max-width:900px){
  body.future-menu-open::before,
  body.future-menu-open::after{
    content:none!important;
    display:none!important;
    background:transparent!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    pointer-events:none!important;
  }

  .future-app-sidebar{
    background:#071316!important;
    background-image:none!important;
    opacity:1!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    color:#f7fbfb!important;
    box-shadow:18px 0 48px rgba(0,0,0,.30)!important;
  }

  .future-app-sidebar,
  .future-app-sidebar *{
    text-shadow:none!important;
  }

  .future-app-sidebar .future-app-brand strong,
  .future-app-sidebar .future-app-brand span,
  .future-app-sidebar .future-user-chip strong,
  .future-app-sidebar .future-user-chip span,
  .future-app-sidebar .future-nav-group-toggle,
  .future-app-sidebar .future-nav-group-toggle>span,
  .future-app-sidebar .future-app-nav-btn,
  .future-app-sidebar .future-app-nav-btn>span,
  .future-app-sidebar .future-sidebar-footer button,
  .future-app-sidebar .future-sidebar-footer button>span{
    color:#f7fbfb!important;
    opacity:1!important;
    visibility:visible!important;
  }

  .future-app-sidebar .future-nav-group-toggle i,
  .future-app-sidebar .future-app-nav-btn i,
  .future-app-sidebar .future-nav-chevron{
    color:#b8c7ca!important;
    opacity:1!important;
  }

  .future-app-sidebar .future-app-nav-btn.active,
  .future-app-sidebar .future-app-nav-btn[aria-current="page"]{
    background:rgba(46,226,211,.12)!important;
    color:#ffffff!important;
  }

  .future-sidebar-close{
    background:rgba(255,255,255,.07)!important;
    color:#ffffff!important;
    border-color:rgba(255,255,255,.15)!important;
  }

  body.future-menu-open .future-app-main{
    filter:none!important;
    opacity:1!important;
  }
}

/* Future OS 7.8.0 — Unified Field Operations */
.field-service-grid{display:grid;gap:12px}.field-service-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.field-service-card>div{display:grid;gap:5px}.project-ops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.project-ops-stat{padding:18px;border:1px solid var(--future-border,#dfe3e8);border-radius:18px;display:grid;gap:6px}.project-ops-stat strong{font-size:1.55rem}.project-ops-actions{display:flex;gap:10px;flex-wrap:wrap}.project-timeline-list{display:grid;gap:10px}.project-timeline-item{padding:14px 16px;border-left:3px solid var(--future-accent,#35d7c7);background:rgba(127,127,127,.06);border-radius:0 14px 14px 0}.project-timeline-item strong,.project-timeline-item span{display:block}.project-timeline-item small{opacity:.65}.project-usage-table input{min-width:90px}@media(max-width:900px){.project-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-service-card{align-items:stretch;flex-direction:column}.field-service-card .fui-btn{width:100%}}@media(max-width:520px){.project-ops-grid{grid-template-columns:1fr}}

/* Future OS 7.8.1 — Dispatch & Scheduling */
.dispatch-badge{display:inline-flex;padding:.25rem .5rem;border:1px solid currentColor;border-radius:999px;font-size:.7rem;font-weight:850;text-transform:uppercase}
.dispatch-critical,.dispatch-Atrasado{color:#b42318}.dispatch-high{color:#b54708}.dispatch-normal{color:#175cd3}.dispatch-low{color:#667085}
.dispatch-capacity{width:130px;height:8px;border-radius:999px;background:rgba(127,127,127,.16);overflow:hidden}.dispatch-capacity span{display:block;height:100%;background:currentColor;border-radius:999px}
.dispatch-form-modal{position:fixed;inset:0;z-index:10050;background:rgba(4,12,15,.55);display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow:auto}
.dispatch-form-card{width:min(900px,100%);margin:auto;background:var(--future-surface,#fff);border:1px solid var(--future-border,#d8dee8);border-radius:20px;overflow:hidden}
.dispatch-form-card>header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--future-border,#d8dee8)}.dispatch-form-card>header button{min-width:48px;min-height:48px;border-radius:12px}
#dispatch-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}#dispatch-form label{display:flex;flex-direction:column;gap:6px;font-weight:700}#dispatch-form .wide,#dispatch-form footer{grid-column:1/-1}#dispatch-form input,#dispatch-form select,#dispatch-form textarea{width:100%}#dispatch-form footer{display:flex;justify-content:flex-end;gap:10px}
@media(max-width:760px){#dispatch-form{grid-template-columns:1fr;padding:16px}#dispatch-form .wide,#dispatch-form footer{grid-column:1}.dispatch-form-modal{padding:0}.dispatch-form-card{min-height:100%;border-radius:0;border:0}}

.dispatch-source-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.dispatch-source-inline .fui-btn{white-space:nowrap}
@media(max-width:620px){.dispatch-source-inline{grid-template-columns:1fr}}

/* Future OS 7.8.2 — Workforce Planning, Smart Assignment & Route Intelligence */
.workforce-grid,.workforce-assignments,.workforce-routes{display:grid;gap:14px}.workforce-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.workforce-card,.wf-assignment,.wf-route{border:1px solid var(--future-border,#d8dee8);border-radius:18px;padding:16px;background:var(--future-surface,#fff)}
.workforce-card header,.wf-assignment>header,.wf-route>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workforce-card header strong,.wf-assignment>header strong,.wf-route>header strong{display:block;font-size:1rem}
.wf-meter{height:10px;border-radius:999px;background:rgba(127,127,127,.14);overflow:hidden;margin:14px 0 10px}.wf-meter span{display:block;height:100%;background:currentColor;border-radius:999px}
.wf-stats{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.wf-stats b{font-size:1.35rem}.wf-stats span{font-size:.78rem;opacity:.72}.wf-alert{margin-top:10px;padding:8px 10px;border-radius:10px;border:1px solid currentColor;font-weight:800}
.workforce-exceptions{display:grid;gap:10px}.wf-exception{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid var(--future-border,#d8dee8);border-radius:14px;padding:12px}.wf-exception>i{font-size:1.1rem}.wf-exception div span{display:block;font-size:.8rem;opacity:.72}.wf-exception.critical{border-color:#b42318}.wf-exception.high{border-color:#b54708}
.wf-recommendations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.wf-rec{display:grid;gap:7px;border:1px solid var(--future-border,#d8dee8);border-radius:14px;padding:12px}.wf-rec strong{font-size:1.25rem}.wf-rec small{min-height:34px;opacity:.72}
.wf-route ol{display:grid;gap:8px;margin:14px 0 0;padding-left:24px}.wf-route li{padding:9px 10px;border-left:2px solid currentColor}.wf-route li span,.wf-route li small{display:block;font-size:.78rem;opacity:.75}
@media(max-width:800px){.wf-recommendations{grid-template-columns:1fr}.wf-exception{grid-template-columns:auto 1fr}.wf-exception .fui-btn{grid-column:1/-1}.workforce-card,.wf-assignment,.wf-route{border-radius:14px}}

/* Future OS 7.8.3 — Service Execution, QA & Proof of Work */
.service-execution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.service-execution-card{border:1px solid var(--future-border,#d8dee8);border-radius:18px;padding:16px;background:var(--future-surface,#fff)}.service-execution-card header{display:flex;justify-content:space-between;gap:12px}.service-execution-card header strong{display:block}.service-execution-card footer{display:flex;justify-content:flex-end;margin-top:12px}
.sq-score{font-size:1.3rem;font-weight:900}.sq-progress{height:8px;border-radius:999px;background:rgba(127,127,127,.15);overflow:hidden;margin:12px 0}.sq-progress span{display:block;height:100%;background:currentColor}
.sq-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.sq-columns>article,.sq-accept,.sq-editor>article{border:1px solid var(--future-border,#d8dee8);border-radius:16px;padding:15px}.sq-check{display:flex;align-items:center;gap:10px;min-height:44px}.sq-check input{width:22px;height:22px}.sq-test{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin:8px 0}.sq-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sq-inline input,.sq-inline select{flex:1;min-width:140px}.sq-pass{padding:12px;border:1px solid currentColor;border-radius:12px;font-weight:800}.sq-issues{display:grid;gap:6px}.sq-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
#sq-start-form{display:grid;grid-template-columns:1fr;gap:14px;padding:20px}#sq-start-form label{display:grid;gap:6px;font-weight:800}#sq-start-form footer{display:flex;justify-content:flex-end}
@media(max-width:760px){.sq-columns{grid-template-columns:1fr}.sq-inline{align-items:stretch}.sq-inline>*{width:100%;flex:auto}.service-execution-card{border-radius:14px}.sq-editor-actions{flex-direction:column-reverse}.sq-editor-actions .fui-btn{width:100%}}

/* Future OS 7.8.4 — Service Completion, Costing & Billing */
.sb-material-note{padding:12px;border:1px solid var(--future-border,#d8dee8);border-radius:12px;background:rgba(127,127,127,.06)}
.service-billing-page #sb-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}.service-billing-page #sb-form label{display:grid;gap:6px;font-weight:800}.service-billing-page #sb-form .wide,.service-billing-page #sb-form footer{grid-column:1/-1}.service-billing-page #sb-form footer{display:flex;justify-content:flex-end}
@media(max-width:700px){.service-billing-page #sb-form{grid-template-columns:1fr}.service-billing-page #sb-form .wide,.service-billing-page #sb-form footer{grid-column:1}}

/* Future OS 7.8.5 — Inventory, Procurement & Field Materials */
.inventory-page #inv-form,.inventory-page #inv-res-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}.inventory-page #inv-form label,.inventory-page #inv-res-form label{display:grid;gap:6px;font-weight:800}.inventory-page #inv-form footer,.inventory-page #inv-res-form footer{grid-column:1/-1;display:flex;justify-content:flex-end}
@media(max-width:700px){.inventory-page #inv-form,.inventory-page #inv-res-form{grid-template-columns:1fr}.inventory-page #inv-form footer,.inventory-page #inv-res-form footer{grid-column:1}}

/* Future OS 7.8.6 — Order Fulfillment, Warehouse & Operational Procurement */
.fulfillment-page .service-execution-card ul{display:grid;gap:7px;padding-left:20px}.fulfillment-page .service-execution-card footer{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:700px){.fulfillment-page .service-execution-card footer .fui-btn{width:100%}}

/* Future OS 7.8.7 — Logistics, Delivery & Chain of Custody */
.logistics-page #log-form,.logistics-page #issue-form,.logistics-page #del-form,.logistics-page #ret-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}.logistics-page #log-form label,.logistics-page #issue-form label,.logistics-page #del-form label,.logistics-page #ret-form label{display:grid;gap:6px;font-weight:800}.logistics-page form .wide,.logistics-page form footer{grid-column:1/-1}.logistics-page form footer{display:flex;justify-content:flex-end}
.log-chain{display:grid;gap:10px}.log-chain article{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;border:1px solid var(--future-border,#d8dee8);border-radius:14px;padding:12px}.log-chain article i{margin-top:3px}.log-chain article span,.log-chain article small{display:block;opacity:.75}
@media(max-width:700px){.logistics-page #log-form,.logistics-page #issue-form,.logistics-page #del-form,.logistics-page #ret-form{grid-template-columns:1fr}.logistics-page form .wide,.logistics-page form footer{grid-column:1}.logistics-page form footer .fui-btn{width:100%}}


/* 7.8.7 Desktop Navigation Capacity Fix
   Large Operations groups must never be clipped by viewport height. */
@media (min-width:901px) and (pointer:fine){
  .future-app-sidebar{
    height:100dvh!important;
    max-height:100dvh!important;
    min-height:0!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
  }

  .future-sidebar-mobile-head,
  .future-user-chip{
    flex:0 0 auto!important;
  }

  .future-app-sidebar nav.future-grouped-nav,
  .future-app-sidebar nav{
    flex:1 1 auto!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;
    scrollbar-width:thin;
    padding-right:5px!important;
    padding-bottom:18px!important;
  }

  .future-nav-group{
    overflow:visible!important;
  }

  .future-nav-group-items{
    max-height:none!important;
    overflow:visible!important;
  }

  .future-nav-group.open .future-nav-group-items{
    display:grid!important;
  }

  .future-sidebar-footer{
    flex:0 0 auto!important;
    margin-top:0!important;
    padding-top:10px!important;
    position:relative!important;
    z-index:3!important;
    background:inherit!important;
    border-top:1px solid rgba(255,255,255,.055);
  }

  /* Compact desktop mode keeps the system usable while maximizing workspace. */
  .future-menu-compact .future-app-sidebar{
    width:82px!important;
  }
  .future-menu-compact .future-app-main{
    margin-left:82px!important;
  }

  .future-menu-compact .future-sidebar-compact{
    position:relative!important;
  }

  .future-desktop-menu-expand{
    display:none;
  }

  .future-menu-compact .future-desktop-menu-expand{
    display:grid!important;
    place-items:center!important;
    position:fixed!important;
    left:70px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:34px!important;
    height:58px!important;
    min-width:34px!important;
    min-height:58px!important;
    z-index:120!important;
    border-radius:0 13px 13px 0!important;
    border:1px solid var(--fui-border)!important;
    background:var(--fui-surface-1)!important;
    color:var(--fui-primary)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.18)!important;
    cursor:pointer!important;
  }

  .future-app-sidebar nav::-webkit-scrollbar{
    width:7px;
  }
  .future-app-sidebar nav::-webkit-scrollbar-thumb{
    background:rgba(127,127,127,.32);
    border-radius:999px;
  }
}

/* Hidden by default outside desktop compact mode. */
.future-desktop-menu-expand{display:none}
/* Future OS 7.8.7.1 — Runtime Performance Monitor */
.performance-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.performance-stats article{padding:14px;border:1px solid var(--future-border,#d8dee8);border-radius:14px}.performance-stats span,.performance-stats strong{display:block}.performance-stats span{font-size:.78rem;opacity:.72}.performance-stats strong{font-size:1.25rem;margin-top:6px}
/* Future OS 7.8.7.1 — Runtime Performance Monitor */
.performance-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.performance-stats article{padding:14px;border:1px solid var(--future-border,#d8dee8);border-radius:14px}.performance-stats span,.performance-stats strong{display:block}.performance-stats span{font-size:.78rem;opacity:.72}.performance-stats strong{font-size:1.25rem;margin-top:6px}

\n/* Future OS 7.8.7.2 — Advanced Rendering Performance */\n@supports (content-visibility:auto){\n  #future-module-root .future-list-card,\n  #future-module-root .future-doc-card,\n  #future-module-root .service-execution-card,\n  #future-module-root .workforce-card,\n  #future-module-root .wf-assignment,\n  #future-module-root .wf-route,\n  #future-module-root .log-chain>article,\n  #future-module-root .labs-table tbody tr{\n    content-visibility:auto;\n    contain-intrinsic-size:auto 56px;\n  }\n}\n#future-module-root .future-panel{contain:layout style;}\n#future-module-root input,#future-module-root textarea,#future-module-root select{contain:style;}\n
/* Future OS 7.8.8 — Asset Management */
.asset-page #asset-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}.asset-page #asset-form label{display:grid;gap:6px;font-weight:800}.asset-page #asset-form footer{grid-column:1/-1;display:flex;justify-content:flex-end}.asset-page .service-execution-card footer{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:700px){.asset-page #asset-form{grid-template-columns:1fr}.asset-page #asset-form footer{grid-column:1}.asset-page .service-execution-card footer .fui-btn{width:100%}}
