
/* =========================================================
   FUTURE UI KIT 1.0 — PREVIEW 4.4.1
   Desktop, tablet and mobile in one component system.
   ========================================================= */
:root{
  --fui-bg-0:#020f13;
  --fui-bg-1:#04171c;
  --fui-surface-1:rgba(7,26,32,.72);
  --fui-surface-2:rgba(10,34,40,.84);
  --fui-surface-3:rgba(14,42,48,.92);
  --fui-border:rgba(111,229,214,.14);
  --fui-border-strong:rgba(111,229,214,.27);
  --fui-text:#edf9f7;
  --fui-text-2:#a2b8bb;
  --fui-text-3:#71888d;
  --fui-primary:#58e7d6;
  --fui-primary-strong:#19cdbb;
  --fui-success:#4adea7;
  --fui-warning:#f0c66a;
  --fui-danger:#ff8585;
  --fui-info:#75bfff;
  --fui-radius-xs:8px;
  --fui-radius-sm:12px;
  --fui-radius-md:17px;
  --fui-radius-lg:23px;
  --fui-radius-xl:30px;
  --fui-shadow-sm:0 10px 28px rgba(0,0,0,.16);
  --fui-shadow-md:0 22px 60px rgba(0,0,0,.25);
  --fui-glow:0 0 0 3px rgba(88,231,214,.09);
  --fui-space-1:4px;
  --fui-space-2:8px;
  --fui-space-3:12px;
  --fui-space-4:16px;
  --fui-space-5:20px;
  --fui-space-6:24px;
  --fui-space-8:32px;
  --fui-space-10:40px;
  --fui-speed:180ms;
}
[data-theme="light"],body.tema-claro{
  --fui-bg-0:#eaf0f1;
  --fui-bg-1:#f4f8f8;
  --fui-surface-1:rgba(255,255,255,.72);
  --fui-surface-2:rgba(255,255,255,.9);
  --fui-surface-3:#fff;
  --fui-border:rgba(10,72,76,.12);
  --fui-border-strong:rgba(10,110,108,.25);
  --fui-text:#10272b;
  --fui-text-2:#526b70;
  --fui-text-3:#789095;
  --fui-shadow-sm:0 10px 28px rgba(19,54,58,.08);
  --fui-shadow-md:0 22px 60px rgba(19,54,58,.12);
}
.fui-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.fui-stack{display:flex;flex-direction:column;gap:var(--fui-space-4)}
.fui-row{display:flex;align-items:center;gap:var(--fui-space-3)}
.fui-wrap{flex-wrap:wrap}
.fui-spread{justify-content:space-between}
.fui-grid{display:grid;gap:var(--fui-space-4)}
.fui-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.fui-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.fui-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.fui-section{padding:var(--fui-space-6);border:1px solid var(--fui-border);border-radius:var(--fui-radius-lg);background:var(--fui-surface-1);backdrop-filter:blur(18px);box-shadow:var(--fui-shadow-sm)}
.fui-kicker{font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--fui-primary)}
.fui-title{margin:6px 0 0;font-size:clamp(22px,3vw,32px);line-height:1.1;letter-spacing:-.035em;color:var(--fui-text)}
.fui-subtitle{margin:8px 0 0;font-size:12px;line-height:1.65;color:var(--fui-text-2)}

/* Buttons */
.fui-btn{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;font:750 11px/1 inherit;cursor:pointer;transition:transform var(--fui-speed),background var(--fui-speed),border-color var(--fui-speed),filter var(--fui-speed),color var(--fui-speed);text-decoration:none}
.fui-btn:hover{transform:translateY(-1px)}
.fui-btn:active{transform:translateY(0) scale(.985)}
.fui-btn:focus-visible{outline:0;box-shadow:var(--fui-glow)}
.fui-btn:disabled,.fui-btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed;transform:none}
.fui-btn-primary{background:linear-gradient(90deg,var(--fui-primary),var(--fui-primary-strong));color:#001714;box-shadow:0 10px 26px rgba(24,205,187,.16)}
.fui-btn-secondary{background:var(--fui-surface-2);border-color:var(--fui-border);color:var(--fui-text)}
.fui-btn-ghost{background:transparent;color:var(--fui-text-2)}
.fui-btn-danger{background:rgba(255,106,106,.1);border-color:rgba(255,120,120,.2);color:var(--fui-danger)}
.fui-btn-icon{width:42px;padding:0;border-radius:13px}
.fui-btn-sm{min-height:34px;padding:0 12px;font-size:10px}
.fui-btn-lg{min-height:50px;padding:0 22px;font-size:12px}
.fui-btn-loading{pointer-events:none}
.fui-btn-loading:before{content:"";width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:fui-spin .75s linear infinite}
@keyframes fui-spin{to{transform:rotate(360deg)}}

/* Fields */
.fui-field{display:grid;gap:7px}
.fui-label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--fui-primary);font-weight:800}
.fui-input-wrap{position:relative}
.fui-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--fui-text-3);font-size:12px;pointer-events:none}
.fui-input,.fui-select,.fui-textarea{width:100%;border:1px solid var(--fui-border);border-radius:var(--fui-radius-sm);background:rgba(2,15,19,.58);color:var(--fui-text);font:500 12px inherit;outline:0;transition:border-color var(--fui-speed),box-shadow var(--fui-speed),background var(--fui-speed)}
.fui-input,.fui-select{height:46px;padding:0 14px}
.fui-input-wrap .fui-input{padding-left:40px}
.fui-textarea{min-height:110px;padding:13px 14px;resize:vertical}
.fui-input::placeholder,.fui-textarea::placeholder{color:var(--fui-text-3)}
.fui-input:focus,.fui-select:focus,.fui-textarea:focus{border-color:rgba(88,231,214,.48);box-shadow:var(--fui-glow);background:rgba(3,19,23,.78)}
.fui-help{font-size:9px;color:var(--fui-text-3);line-height:1.5}
.fui-error .fui-input,.fui-error .fui-select,.fui-error .fui-textarea{border-color:rgba(255,120,120,.45)}
.fui-error .fui-help{color:var(--fui-danger)}
.fui-success .fui-input,.fui-success .fui-select,.fui-success .fui-textarea{border-color:rgba(74,222,167,.4)}
body.tema-claro .fui-input,body.tema-claro .fui-select,body.tema-claro .fui-textarea{background:rgba(255,255,255,.72)}

/* Cards */
.fui-card{border:1px solid var(--fui-border);border-radius:var(--fui-radius-md);background:linear-gradient(145deg,var(--fui-surface-2),var(--fui-surface-1));padding:var(--fui-space-5);box-shadow:var(--fui-shadow-sm);transition:transform var(--fui-speed),border-color var(--fui-speed),box-shadow var(--fui-speed)}
.fui-card-interactive{cursor:pointer}
.fui-card-interactive:hover{transform:translateY(-2px);border-color:var(--fui-border-strong);box-shadow:var(--fui-shadow-md)}
.fui-card-title{font-size:14px;font-weight:750;color:var(--fui-text);letter-spacing:-.02em}
.fui-card-copy{font-size:10px;line-height:1.6;color:var(--fui-text-2);margin-top:6px}
.fui-metric{display:flex;align-items:end;justify-content:space-between;gap:12px}
.fui-metric-value{font-size:30px;font-weight:700;letter-spacing:-.05em;color:var(--fui-text)}
.fui-metric-label{font-size:9px;color:var(--fui-text-3);margin-top:4px}
.fui-trend{font-size:9px;font-weight:750}.fui-trend-up{color:var(--fui-success)}.fui-trend-down{color:var(--fui-danger)}
.fui-action-card{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px}
.fui-action-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(88,231,214,.08);color:var(--fui-primary)}

/* Badges and statuses */
.fui-badge{display:inline-flex;align-items:center;gap:6px;min-height:23px;padding:0 9px;border-radius:999px;font:750 8px/1 inherit;letter-spacing:.04em;border:1px solid var(--fui-border);background:var(--fui-surface-1);color:var(--fui-text-2)}
.fui-dot{width:6px;height:6px;border-radius:50%;background:currentColor}
.fui-badge-success{color:var(--fui-success);border-color:rgba(74,222,167,.18);background:rgba(74,222,167,.07)}
.fui-badge-warning{color:var(--fui-warning);border-color:rgba(240,198,106,.18);background:rgba(240,198,106,.07)}
.fui-badge-danger{color:var(--fui-danger);border-color:rgba(255,133,133,.18);background:rgba(255,133,133,.07)}
.fui-badge-info{color:var(--fui-info);border-color:rgba(117,191,255,.18);background:rgba(117,191,255,.07)}

/* Feedback */
.fui-alert{display:grid;grid-template-columns:20px 1fr auto;gap:11px;align-items:start;padding:14px;border-radius:var(--fui-radius-sm);border:1px solid var(--fui-border);background:var(--fui-surface-1);color:var(--fui-text-2);font-size:10px;line-height:1.5}
.fui-alert strong{display:block;color:var(--fui-text);margin-bottom:2px}
.fui-alert-success{border-color:rgba(74,222,167,.2)}.fui-alert-success>i{color:var(--fui-success)}
.fui-alert-warning{border-color:rgba(240,198,106,.2)}.fui-alert-warning>i{color:var(--fui-warning)}
.fui-alert-danger{border-color:rgba(255,133,133,.2)}.fui-alert-danger>i{color:var(--fui-danger)}
.fui-empty{text-align:center;padding:42px 24px;border:1px dashed var(--fui-border);border-radius:var(--fui-radius-lg);color:var(--fui-text-2)}
.fui-empty-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:18px;display:grid;place-items:center;background:rgba(88,231,214,.07);color:var(--fui-primary);font-size:20px}
.fui-empty h3{font-size:15px;color:var(--fui-text);margin:0 0 6px}.fui-empty p{font-size:10px;margin:0 0 18px}
.fui-skeleton{position:relative;overflow:hidden;background:rgba(255,255,255,.055);border-radius:8px;min-height:12px}
.fui-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:fui-shimmer 1.4s infinite}
@keyframes fui-shimmer{to{transform:translateX(100%)}}
.fui-toast-region{position:fixed;right:18px;bottom:18px;z-index:999999;display:grid;gap:10px;width:min(360px,calc(100vw - 28px))}
.fui-toast{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:start;padding:14px;border:1px solid var(--fui-border);border-radius:15px;background:rgba(5,24,29,.94);backdrop-filter:blur(18px);box-shadow:var(--fui-shadow-md);color:var(--fui-text);animation:fui-toast-in .24s ease both}
.fui-toast p{font-size:10px;color:var(--fui-text-2);margin:3px 0 0;line-height:1.45}.fui-toast button{border:0;background:transparent;color:var(--fui-text-3);cursor:pointer}
@keyframes fui-toast-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}

/* Modal */
.fui-modal-backdrop{position:fixed;inset:0;z-index:999990;background:rgba(0,8,10,.66);backdrop-filter:blur(9px);display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:opacity var(--fui-speed)}
.fui-modal-backdrop.open{opacity:1;pointer-events:auto}
.fui-modal{width:min(560px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;border:1px solid var(--fui-border);border-radius:var(--fui-radius-lg);background:var(--fui-surface-3);box-shadow:var(--fui-shadow-md);padding:var(--fui-space-6);transform:translateY(12px) scale(.985);transition:transform var(--fui-speed)}
.fui-modal-backdrop.open .fui-modal{transform:none}
.fui-modal-header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:20px}
.fui-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}

/* Table */
.fui-table-shell{overflow:hidden;border:1px solid var(--fui-border);border-radius:var(--fui-radius-md);background:var(--fui-surface-1)}
.fui-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--fui-border)}
.fui-table-search{max-width:320px}
.fui-table-scroll{overflow:auto}
.fui-table{width:100%;border-collapse:collapse;min-width:680px}
.fui-table th{padding:12px 14px;text-align:left;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--fui-text-3);background:rgba(255,255,255,.025);position:sticky;top:0}
.fui-table td{padding:13px 14px;border-top:1px solid rgba(255,255,255,.045);font-size:10px;color:var(--fui-text-2)}
.fui-table tbody tr:hover td{background:rgba(88,231,214,.035);color:var(--fui-text)}
.fui-mobile-list{display:none}

/* Applying consistent baseline over current app */
body.fsq-aurora button:not(.fui-btn):focus-visible,
body.fsq-aurora a:focus-visible,
body.fsq-aurora input:focus-visible,
body.fsq-aurora select:focus-visible,
body.fsq-aurora textarea:focus-visible{outline:0;box-shadow:var(--fui-glow)}
body.fsq-aurora #view-container .card,
body.fsq-aurora #view-container .bg-white,
body.fsq-aurora #view-container .dark\:bg-gray-800{border-radius:var(--fui-radius-md)}
body.fsq-aurora #modal-conteudo{border-radius:var(--fui-radius-lg)}
body.fsq-aurora table{font-size:12px}

/* Responsive */
@media(max-width:1000px){
  .fui-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fui-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .fui-grid-2,.fui-grid-3,.fui-grid-4{grid-template-columns:1fr}
  .fui-section{padding:18px;border-radius:19px}
  .fui-btn{min-height:44px}
  .fui-row.fui-mobile-stack{align-items:stretch;flex-direction:column}
  .fui-table-scroll{display:none}.fui-mobile-list{display:grid;gap:10px;padding:10px}
  .fui-mobile-record{padding:15px;border:1px solid var(--fui-border);border-radius:15px;background:var(--fui-surface-1)}
  .fui-modal-backdrop{align-items:end;padding:0}
  .fui-modal{width:100%;max-height:90vh;border-radius:24px 24px 0 0;padding:20px}
  .fui-toast-region{right:14px;bottom:84px;width:calc(100vw - 28px)}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}



/* =========================================================
   FUTURE FORMS 1.0 — PREVIEW 4.4.2
   ========================================================= */
.fef-shell{max-width:1440px;margin:0 auto;padding:28px 28px 110px;color:var(--fui-text)}
.fef-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.fef-brand{display:flex;align-items:center;gap:13px}.fef-brand img{width:42px;height:52px;object-fit:contain}
.fef-top-actions{display:flex;align-items:center;gap:9px}
.fef-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 300px;gap:16px;align-items:start}
.fef-nav,.fef-aside{position:sticky;top:18px}
.fef-nav{padding:10px;border:1px solid var(--fui-border);border-radius:20px;background:var(--fui-surface-1);backdrop-filter:blur(18px)}
.fef-nav-title{padding:10px 11px 7px;font-size:8px;letter-spacing:.14em;color:var(--fui-text-3);font-weight:800}
.fef-nav-btn{width:100%;min-height:42px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--fui-text-2);display:flex;align-items:center;gap:11px;font:650 10px/1 inherit;cursor:pointer;text-align:left;transition:.18s}
.fef-nav-btn i{width:16px;color:var(--fui-text-3)}.fef-nav-btn:hover{background:rgba(88,231,214,.05);color:var(--fui-text)}
.fef-nav-btn.active{background:rgba(88,231,214,.085);color:var(--fui-text);box-shadow:inset 3px 0 var(--fui-primary)}
.fef-nav-btn.active i{color:var(--fui-primary)}
.fef-entity-switch{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
.fef-entity-btn{min-height:72px;padding:12px;border:1px solid var(--fui-border);border-radius:16px;background:var(--fui-surface-1);color:var(--fui-text-2);cursor:pointer;display:grid;place-items:center;gap:7px;font:700 9px/1 inherit;transition:.18s}
.fef-entity-btn i{font-size:17px;color:var(--fui-text-3)}.fef-entity-btn:hover{transform:translateY(-1px);border-color:var(--fui-border-strong)}
.fef-entity-btn.active{background:linear-gradient(145deg,rgba(88,231,214,.13),var(--fui-surface-1));border-color:rgba(88,231,214,.3);color:var(--fui-text)}
.fef-entity-btn.active i{color:var(--fui-primary)}
.fef-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:23px;border:1px solid var(--fui-border);border-radius:22px;background:linear-gradient(145deg,var(--fui-surface-2),var(--fui-surface-1));margin-bottom:14px}
.fef-header-main{display:flex;gap:15px;align-items:center}.fef-avatar{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:rgba(88,231,214,.08);color:var(--fui-primary);font-size:19px}
.fef-header h1{margin:5px 0 4px;font-size:26px;letter-spacing:-.04em}.fef-header p{margin:0;font-size:9px;color:var(--fui-text-3)}
.fef-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.fef-panel{display:none}.fef-panel.active{display:block;animation:fef-in .2s ease both}@keyframes fef-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.fef-form-section{border:1px solid var(--fui-border);border-radius:20px;background:var(--fui-surface-1);padding:22px;margin-bottom:14px}
.fef-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:19px}
.fef-section-heading h2{font-size:15px;margin:0;color:var(--fui-text);letter-spacing:-.02em}.fef-section-heading p{font-size:9px;color:var(--fui-text-3);margin:5px 0 0}
.fef-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:15px}
.fef-col-12{grid-column:span 12}.fef-col-8{grid-column:span 8}.fef-col-7{grid-column:span 7}.fef-col-6{grid-column:span 6}.fef-col-5{grid-column:span 5}.fef-col-4{grid-column:span 4}.fef-col-3{grid-column:span 3}.fef-col-2{grid-column:span 2}
.fui-input-prefix,.fui-input-suffix{position:absolute;top:50%;transform:translateY(-50%);font-size:10px;color:var(--fui-text-3);pointer-events:none}
.fui-input-prefix{left:14px}.fui-input-suffix{right:14px}.fui-input.has-prefix{padding-left:40px}.fui-input.has-suffix{padding-right:45px}
.fui-input[data-align="right"]{text-align:right;font-variant-numeric:tabular-nums}
.fui-field-status{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:11px}.fui-field-status.valid{color:var(--fui-success)}.fui-field-status.invalid{color:var(--fui-danger)}
.fef-dropzone{min-height:170px;border:1px dashed var(--fui-border-strong);border-radius:19px;display:grid;place-items:center;text-align:center;padding:24px;background:rgba(88,231,214,.025);transition:.18s}
.fef-dropzone.drag{background:rgba(88,231,214,.08);border-color:var(--fui-primary)}.fef-dropzone i{font-size:25px;color:var(--fui-primary);margin-bottom:10px}.fef-dropzone strong{font-size:12px}.fef-dropzone p{font-size:9px;color:var(--fui-text-3);margin:6px 0 14px}
.fef-file-list{display:grid;gap:8px;margin-top:12px}.fef-file{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--fui-border);border-radius:12px;font-size:9px}
.fef-aside{display:grid;gap:14px}.fef-aside-card{padding:18px;border:1px solid var(--fui-border);border-radius:19px;background:var(--fui-surface-1)}
.fef-aside-card h3{font-size:12px;margin:7px 0 13px}.fef-timeline{display:grid}.fef-event{display:grid;grid-template-columns:14px 1fr;gap:9px;position:relative;padding:0 0 17px}.fef-event:before{content:"";position:absolute;left:5px;top:11px;bottom:-2px;width:1px;background:var(--fui-border)}.fef-event:last-child:before{display:none}.fef-event-dot{width:11px;height:11px;border:2px solid var(--fui-primary);background:var(--fui-bg-1);border-radius:50%;z-index:1}.fef-event strong{font-size:9px;display:block}.fef-event span{font-size:8px;color:var(--fui-text-3);display:block;margin-top:3px}
.fef-ai{background:radial-gradient(220px circle at 20% 10%,rgba(88,231,214,.1),transparent 65%),var(--fui-surface-1)}.fef-ai-head{display:flex;align-items:center;gap:9px}.fef-ai-orb{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(88,231,214,.09);color:var(--fui-primary)}.fef-ai p{font-size:9px;line-height:1.6;color:var(--fui-text-2)}
.fef-mobile-home{display:none}.fef-mobile-list{display:grid;gap:8px}.fef-mobile-link{min-height:56px;padding:0 15px;border:1px solid var(--fui-border);border-radius:15px;background:var(--fui-surface-1);display:flex;align-items:center;justify-content:space-between;color:var(--fui-text);font-size:11px;cursor:pointer}.fef-mobile-link span{display:flex;align-items:center;gap:11px}.fef-mobile-link i:first-child{color:var(--fui-primary);width:16px}
.fef-mobile-back{display:none;margin-bottom:12px}
.fef-value-preview{font-size:9px;color:var(--fui-primary);margin-top:6px;font-variant-numeric:tabular-nums}
.fef-inline-checks{display:flex;gap:13px;flex-wrap:wrap}.fef-check{display:flex;align-items:center;gap:8px;font-size:9px;color:var(--fui-text-2)}.fef-check input{accent-color:var(--fui-primary)}
@media(max-width:1180px){.fef-layout{grid-template-columns:205px minmax(0,1fr)}.fef-aside{grid-column:2;position:static;grid-template-columns:1fr 1fr}.fef-nav{grid-row:1/3}}
@media(max-width:820px){
 .fef-shell{padding:18px 14px 100px}.fef-topbar{align-items:flex-start}.fef-top-actions .fui-btn-secondary{display:none}
 .fef-layout{display:block}.fef-nav,.fef-aside{display:none}.fef-entity-switch{grid-template-columns:repeat(4,1fr);gap:6px}.fef-entity-btn{min-height:59px;padding:8px}.fef-entity-btn span{display:none}
 .fef-header{padding:18px;display:block}.fef-header-actions{margin-top:14px;justify-content:flex-start}.fef-header-actions .fui-btn{flex:1}
 .fef-mobile-home{display:block}.fef-desktop-content.mobile-hidden{display:none}.fef-mobile-home.mobile-hidden{display:none}
 .fef-mobile-back{display:inline-flex}.fef-panel{display:none!important}.fef-panel.active.mobile-open{display:block!important}
 .fef-form-grid{grid-template-columns:1fr}.fef-col-12,.fef-col-8,.fef-col-7,.fef-col-6,.fef-col-5,.fef-col-4,.fef-col-3,.fef-col-2{grid-column:1}
 .fef-form-section{padding:17px}.fef-aside{grid-template-columns:1fr}
}
@media(max-width:480px){.fef-topbar{display:block}.fef-top-actions{margin-top:14px}.fef-entity-btn{border-radius:13px}.fef-header-main{align-items:flex-start}.fef-avatar{width:45px;height:45px}.fef-header h1{font-size:22px}}


/* =========================================================
   FUTURE FORMS ENGINE 2.0 — PREVIEW 4.5.0
   Correção estrutural de alinhamento.
   ========================================================= */

/* Toda coluna e todo campo podem encolher sem ultrapassar o grid. */
.fef-form-grid > *,
.fef-form-grid .fui-field,
.fef-form-grid .fui-input-wrap {
  min-width: 0 !important;
  max-width: 100% !important;
}

/* O grid distribui largura; a altura pertence ao próprio Field. */
.fef-form-grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  grid-auto-rows: auto !important;
  align-items: start !important;
  column-gap: 16px !important;
  row-gap: 18px !important;
}

/* hidden precisa realmente sair do layout, inclusive após troca de entidade. */
.fef-form-grid [hidden],
.fef-form-section [hidden] {
  display: none !important;
}

/* Field é um pequeno layout vertical previsível. */
.fef-form-grid .fui-field {
  display: grid !important;
  grid-template-rows: 16px 52px minmax(0, auto) !important;
  align-content: start !important;
  gap: 7px !important;
  margin: 0 !important;
}

/* Quando não há helper, mantém espaço curto e não cria "escada". */
.fef-form-grid .fui-field:not(:has(.fui-help)):after {
  content: "";
  display: block;
  height: 0;
}

/* Label ocupa uma linha única e não empurra o campo vizinho. */
.fef-form-grid .fui-label {
  display: block !important;
  height: 16px !important;
  line-height: 16px !important;
  margin: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

/* Wrapper e controles possuem a mesma caixa geométrica. */
.fef-form-grid .fui-input-wrap {
  display: block !important;
  position: relative !important;
  height: 52px !important;
}

.fef-form-grid .fui-input,
.fef-form-grid .fui-select {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  line-height: normal !important;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-radius: 15px !important;
  box-sizing: border-box !important;
}

.fef-form-grid .fui-textarea {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 126px !important;
  margin: 0 !important;
  border-radius: 15px !important;
  box-sizing: border-box !important;
}

/* Campos com ícones e status nunca perdem alinhamento interno. */
.fef-form-grid .fui-input-icon {
  left: 16px !important;
  width: 15px !important;
  text-align: center !important;
}

.fef-form-grid .fui-input-wrap .fui-input {
  padding-left: 46px !important;
}

.fef-form-grid .fui-field-status {
  right: 15px !important;
}

.fef-form-grid .fui-input-wrap .fui-input.has-suffix {
  padding-left: 15px !important;
  padding-right: 54px !important;
}

/* Helper sempre inicia no mesmo ponto, sem interferir no input. */
.fef-form-grid .fui-help,
.fef-form-grid .fef-value-preview {
  display: block !important;
  min-height: 14px !important;
  margin: 0 !important;
  padding: 0 2px !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere !important;
}

/* Select não herda aparência inconsistente do navegador. */
.fef-form-grid .fui-select {
  appearance: none !important;
  -webkit-appearance: none !important;
  padding-right: 42px !important;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--fui-text-3) 50%),
    linear-gradient(135deg, var(--fui-text-3) 50%, transparent 50%) !important;
  background-position:
    calc(100% - 18px) 23px,
    calc(100% - 13px) 23px !important;
  background-size: 5px 5px, 5px 5px !important;
  background-repeat: no-repeat !important;
}

/* Campos monetários e numéricos com leitura tabular. */
.fef-form-grid [data-mask="money"],
.fef-form-grid [data-mask="percentage"],
.fef-form-grid [data-mask="integer"],
.fef-form-grid [data-align="right"] {
  font-variant-numeric: tabular-nums !important;
  letter-spacing: .01em !important;
}

/* Seções e linhas com largura estável. */
.fef-form-section {
  overflow: hidden !important;
}

.fef-form-section,
.fef-panel,
.fef-desktop-content,
.fef-layout > div {
  min-width: 0 !important;
}

/* Desktop compacto: reduz algumas colunas antes de quebrar o layout. */
@media (max-width: 1180px) and (min-width: 821px) {
  .fef-form-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
  .fef-col-12 { grid-column: span 6 !important; }
  .fef-col-8, .fef-col-7, .fef-col-6 { grid-column: span 6 !important; }
  .fef-col-5, .fef-col-4, .fef-col-3 { grid-column: span 3 !important; }
  .fef-col-2 { grid-column: span 2 !important; }
}

/* Mobile: um campo por linha, altura touch-friendly e sem overflow. */
@media (max-width: 820px) {
  .fef-form-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    column-gap: 0 !important;
    row-gap: 16px !important;
    width: 100% !important;
  }

  .fef-form-grid > *,
  .fef-col-12, .fef-col-8, .fef-col-7, .fef-col-6,
  .fef-col-5, .fef-col-4, .fef-col-3, .fef-col-2 {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  .fef-form-grid .fui-field {
    grid-template-rows: 16px 50px minmax(0, auto) !important;
    width: 100% !important;
  }

  .fef-form-grid .fui-input-wrap,
  .fef-form-grid .fui-input,
  .fef-form-grid .fui-select {
    width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
  }

  .fef-form-grid .fui-input,
  .fef-form-grid .fui-select,
  .fef-form-grid .fui-textarea {
    font-size: 16px !important; /* evita zoom automático no iPhone */
  }

  .fef-form-section {
    width: 100% !important;
    padding: 17px !important;
  }

  .fef-section-heading {
    display: block !important;
  }

  .fef-section-heading > .fui-badge,
  .fef-section-heading > .fui-btn {
    margin-top: 12px !important;
  }
}

/* Telefones muito estreitos. */
@media (max-width: 390px) {
  .fef-shell {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .fef-form-section {
    padding: 14px !important;
    border-radius: 17px !important;
  }

  .fef-form-grid {
    row-gap: 14px !important;
  }
}


/* =========================================================
   FUTURE MOTION 1.0 — PREVIEW 4.5.1
   Movimento funcional, feedback e estados da interface.
   ========================================================= */
:root{
  --fm-fast:140ms;
  --fm-base:220ms;
  --fm-slow:360ms;
  --fm-ease:cubic-bezier(.22,1,.36,1);
  --fm-ease-soft:cubic-bezier(.4,0,.2,1);
}

/* Entrada das telas e seções */
.fm-page-enter{animation:fm-page-enter var(--fm-slow) var(--fm-ease) both}
.fm-section-enter{animation:fm-section-enter var(--fm-slow) var(--fm-ease) both}
.fm-stagger > *{animation:fm-section-enter var(--fm-slow) var(--fm-ease) both}
.fm-stagger > *:nth-child(1){animation-delay:20ms}
.fm-stagger > *:nth-child(2){animation-delay:55ms}
.fm-stagger > *:nth-child(3){animation-delay:90ms}
.fm-stagger > *:nth-child(4){animation-delay:125ms}
.fm-stagger > *:nth-child(5){animation-delay:160ms}
@keyframes fm-page-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes fm-section-enter{from{opacity:0;transform:translateY(7px) scale(.995)}to{opacity:1;transform:none}}

/* Press, hover e foco */
.fm-interactive{transition:transform var(--fm-fast) var(--fm-ease-soft),border-color var(--fm-base),background var(--fm-base),box-shadow var(--fm-base)}
.fm-interactive:hover{transform:translateY(-2px)}
.fm-interactive:active{transform:translateY(0) scale(.985)}
.fm-focus-ring:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(88,231,214,.11),0 0 0 1px rgba(88,231,214,.4)}

/* Ripple */
.fm-ripple{position:relative;overflow:hidden}
.fm-ripple-wave{position:absolute;border-radius:50%;pointer-events:none;background:rgba(255,255,255,.28);transform:translate(-50%,-50%) scale(0);animation:fm-ripple .52s ease-out forwards}
@keyframes fm-ripple{to{transform:translate(-50%,-50%) scale(4);opacity:0}}

/* Skeletons refinados */
.fm-skeleton-card{padding:18px;border:1px solid var(--fui-border);border-radius:18px;background:var(--fui-surface-1)}
.fm-skeleton-line{height:11px;border-radius:7px;background:rgba(255,255,255,.055);position:relative;overflow:hidden}
.fm-skeleton-line + .fm-skeleton-line{margin-top:11px}
.fm-skeleton-line:after,.fm-skeleton-avatar:after{
  content:"";position:absolute;inset:0;transform:translateX(-110%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.085),transparent);
  animation:fm-shimmer 1.35s infinite
}
.fm-skeleton-avatar{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.055);position:relative;overflow:hidden}
@keyframes fm-shimmer{to{transform:translateX(110%)}}

/* Toasts evoluídos */
.fui-toast-region{pointer-events:none}
.fui-toast{pointer-events:auto;position:relative;overflow:hidden;transition:opacity var(--fm-base),transform var(--fm-base)}
.fui-toast.fm-leave{opacity:0;transform:translateX(18px) scale(.98)}
.fui-toast-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(255,255,255,.08)}
.fui-toast-progress span{display:block;height:100%;width:100%;transform-origin:left;background:var(--fui-primary);animation:fm-toast-progress var(--toast-duration,4200ms) linear forwards}
.fui-toast[data-type="success"]>i{color:var(--fui-success)}
.fui-toast[data-type="warning"]>i{color:var(--fui-warning)}
.fui-toast[data-type="danger"]>i{color:var(--fui-danger)}
.fui-toast[data-type="info"]>i{color:var(--fui-info)}
@keyframes fm-toast-progress{to{transform:scaleX(0)}}

/* Estados vazios */
.fm-empty-state{
  min-height:260px;padding:35px 24px;border:1px dashed var(--fui-border-strong);
  border-radius:22px;background:
  radial-gradient(260px circle at 50% 25%,rgba(88,231,214,.07),transparent 68%),
  var(--fui-surface-1);display:grid;place-items:center;text-align:center
}
.fm-empty-state-icon{width:64px;height:64px;border-radius:21px;display:grid;place-items:center;margin:0 auto 15px;background:rgba(88,231,214,.08);color:var(--fui-primary);font-size:22px;animation:fm-empty-float 3.4s ease-in-out infinite}
.fm-empty-state h3{font-size:16px;margin:0;color:var(--fui-text)}
.fm-empty-state p{max-width:380px;font-size:10px;line-height:1.6;color:var(--fui-text-2);margin:7px auto 18px}
@keyframes fm-empty-float{50%{transform:translateY(-5px)}}

/* Feedback inline */
.fm-feedback{display:flex;align-items:flex-start;gap:9px;min-height:38px;padding:10px 12px;border-radius:12px;font-size:9px;line-height:1.5;animation:fm-feedback-in var(--fm-base) var(--fm-ease) both}
.fm-feedback-success{color:#bff4dc;background:rgba(74,222,167,.075);border:1px solid rgba(74,222,167,.16)}
.fm-feedback-warning{color:#f4dda3;background:rgba(240,198,106,.075);border:1px solid rgba(240,198,106,.16)}
.fm-feedback-danger{color:#ffc0c0;background:rgba(255,133,133,.075);border:1px solid rgba(255,133,133,.16)}
@keyframes fm-feedback-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* Botão concluído */
.fm-success-pulse{animation:fm-success-pulse .58s var(--fm-ease)}
@keyframes fm-success-pulse{0%{box-shadow:0 0 0 0 rgba(74,222,167,.35)}100%{box-shadow:0 0 0 14px rgba(74,222,167,0)}}

/* Barra de progresso e operações */
.fm-progress{height:6px;border-radius:99px;background:rgba(255,255,255,.055);overflow:hidden}
.fm-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fui-primary),var(--fui-primary-strong));transition:width var(--fm-slow) var(--fm-ease)}
.fm-operation-state{display:grid;place-items:center;min-height:210px;text-align:center}
.fm-operation-orb{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:var(--fui-primary);background:rgba(88,231,214,.08);position:relative;margin-bottom:15px}
.fm-operation-orb:before,.fm-operation-orb:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(88,231,214,.18);animation:fm-orbit 1.8s linear infinite}
.fm-operation-orb:before{inset:-8px}.fm-operation-orb:after{inset:-16px;animation-direction:reverse;animation-duration:2.7s}
@keyframes fm-orbit{to{transform:rotate(360deg)}}

/* Transições de painel */
.fef-panel.active{animation:fm-panel-switch var(--fm-base) var(--fm-ease) both}
@keyframes fm-panel-switch{from{opacity:0;transform:translateX(7px)}to{opacity:1;transform:none}}

/* Modal bottom sheet no mobile */
@media(max-width:700px){
  .fui-modal-backdrop.open .fui-modal{animation:fm-sheet-up var(--fm-slow) var(--fm-ease) both}
  @keyframes fm-sheet-up{from{transform:translateY(100%)}to{transform:none}}
  .fui-toast{border-radius:17px}
}

/* Preferências de acessibilidade */
@media(prefers-reduced-motion:reduce){
  .fm-page-enter,.fm-section-enter,.fm-stagger>*,.fm-empty-state-icon,
  .fm-operation-orb:before,.fm-operation-orb:after,.fui-toast-progress span{
    animation:none!important
  }
  .fm-interactive,.fui-toast,.fm-progress span{transition:none!important}
}


/* =========================================================
   DASHBOARD IA — PREVIEW 4.5.2
   Adaptativa, personalizável e orientada por uso.
   ========================================================= */
.fda-shell{
  max-width:1440px;margin:0 auto;padding:28px 28px 110px;color:var(--fui-text);
}
.fda-header{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:22px;
}
.fda-header h1{margin:8px 0 7px;font-size:clamp(36px,5vw,60px);line-height:1;letter-spacing:-.055em}
.fda-header p{margin:0;color:var(--fui-text-2);font-size:12px;line-height:1.65;max-width:680px}
.fda-header-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.fda-summary{
  display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:12px;margin-bottom:16px;
}
.fda-hero{
  min-height:150px;padding:24px;border:1px solid var(--fui-border);border-radius:22px;
  background:radial-gradient(360px circle at 14% 0%,rgba(88,231,214,.11),transparent 68%),var(--fui-surface-1);
  display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;
}
.fda-hero h2{font-size:20px;margin:8px 0 6px;letter-spacing:-.03em}
.fda-hero p{font-size:10px;color:var(--fui-text-2);line-height:1.55;margin:0}
.fda-health{
  width:98px;height:98px;border-radius:50%;display:grid;place-items:center;position:relative;
  background:radial-gradient(circle,rgba(88,231,214,.12),rgba(2,15,19,.72) 66%);
  border:1px solid rgba(88,231,214,.24);
}
.fda-health:before,.fda-health:after{
  content:"";position:absolute;border-radius:50%;border:1px solid rgba(88,231,214,.13)
}
.fda-health:before{inset:10px}.fda-health:after{inset:21px;border-style:dashed}
.fda-health strong{font-size:26px;letter-spacing:-.045em;z-index:1}
.fda-health span{position:absolute;bottom:19px;font-size:7px;letter-spacing:.13em;color:var(--fui-primary);z-index:1}
.fda-stat{
  min-height:150px;padding:20px;border:1px solid var(--fui-border);border-radius:22px;background:var(--fui-surface-1);
  display:flex;flex-direction:column;justify-content:space-between;
}
.fda-stat-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:rgba(88,231,214,.07);color:var(--fui-primary)}
.fda-stat-value{font-size:28px;letter-spacing:-.05em;font-weight:730}
.fda-stat-label{font-size:9px;color:var(--fui-text-3);margin-top:4px}
.fda-grid{
  display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start;
}
.fda-main{display:grid;gap:16px}.fda-side{display:grid;gap:16px;position:sticky;top:18px}
.fda-section{
  border:1px solid var(--fui-border);border-radius:22px;background:var(--fui-surface-1);padding:20px;
}
.fda-section-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;
}
.fda-section-head h2{font-size:16px;margin:5px 0 0}.fda-section-head p{font-size:9px;color:var(--fui-text-3);margin:5px 0 0}
.fda-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.fda-smart-card{
  min-height:124px;padding:17px;border:1px solid var(--fui-border);border-radius:18px;
  background:linear-gradient(145deg,var(--fui-surface-2),var(--fui-surface-1));
  display:grid;grid-template-rows:auto 1fr auto;gap:10px;cursor:pointer;position:relative;overflow:hidden;
}
.fda-smart-card:before{
  content:"";position:absolute;inset:0;background:radial-gradient(200px circle at 10% 0%,rgba(88,231,214,.06),transparent 70%);pointer-events:none
}
.fda-smart-card>*{position:relative;z-index:1}
.fda-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.fda-card-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(88,231,214,.075);color:var(--fui-primary)}
.fda-card-title{font-size:12px;font-weight:750}.fda-card-copy{font-size:9px;line-height:1.55;color:var(--fui-text-2)}
.fda-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}
.fda-card-score{font-size:8px;color:var(--fui-text-3)}
.fda-drag-handle{cursor:grab;color:var(--fui-text-3);font-size:10px;padding:5px}
.fda-smart-card.dragging{opacity:.55;transform:scale(.98)}
.fda-smart-card.drag-over{border-color:var(--fui-primary);box-shadow:0 0 0 3px rgba(88,231,214,.07)}
.fda-recommendation{
  display:grid;grid-template-columns:50px 1fr auto;gap:14px;align-items:center;
  padding:18px;border:1px solid var(--fui-border);border-radius:18px;
  background:radial-gradient(240px circle at 10% 10%,rgba(88,231,214,.09),transparent 70%),var(--fui-surface-1)
}
.fda-orb{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:rgba(88,231,214,.08);color:var(--fui-primary)}
.fda-recommendation h3{font-size:14px;margin:4px 0 4px}.fda-recommendation p{font-size:9px;color:var(--fui-text-2);line-height:1.55;margin:0}
.fda-widget-list{display:grid;gap:9px}
.fda-widget-option{
  display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:11px;
  border:1px solid var(--fui-border);border-radius:14px;background:var(--fui-surface-1);
}
.fda-widget-option i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(88,231,214,.07);color:var(--fui-primary)}
.fda-widget-option strong{font-size:10px}.fda-widget-option span{display:block;font-size:8px;color:var(--fui-text-3);margin-top:3px}
.fda-switch{position:relative;width:37px;height:22px}.fda-switch input{display:none}.fda-switch span{position:absolute;inset:0;border-radius:99px;background:rgba(255,255,255,.09);cursor:pointer;transition:.18s}
.fda-switch span:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#90a7aa;transition:.18s}
.fda-switch input:checked + span{background:rgba(88,231,214,.26)}.fda-switch input:checked + span:before{transform:translateX(15px);background:var(--fui-primary)}
.fda-usage-list{display:grid}.fda-usage-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.045)}
.fda-usage-item:last-child{border-bottom:0}.fda-usage-item strong{font-size:10px}.fda-usage-item small{display:block;font-size:8px;color:var(--fui-text-3);margin-top:3px}
.fda-usage-bar{width:84px;height:5px;border-radius:99px;background:rgba(255,255,255,.055);overflow:hidden;align-self:center}.fda-usage-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--fui-primary),var(--fui-primary-strong))}
.fda-empty-widget{display:grid;place-items:center;min-height:170px;text-align:center;border:1px dashed var(--fui-border);border-radius:17px}.fda-empty-widget p{font-size:9px;color:var(--fui-text-3);max-width:260px}
.fda-mobile-tabs{display:none;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px}.fda-mobile-tab{height:42px;border:1px solid var(--fui-border);border-radius:12px;background:var(--fui-surface-1);color:var(--fui-text-2);font-size:9px}.fda-mobile-tab.active{color:var(--fui-primary);border-color:rgba(88,231,214,.28);background:rgba(88,231,214,.07)}
@media(max-width:1100px){
  .fda-summary{grid-template-columns:1fr 1fr}.fda-hero{grid-column:1/-1}
  .fda-grid{grid-template-columns:1fr}.fda-side{position:static;grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
  .fda-shell{padding:18px 14px 100px}.fda-header{grid-template-columns:1fr}.fda-header-actions{justify-content:flex-start}
  .fda-summary{grid-template-columns:1fr 1fr}.fda-hero{display:block}.fda-health{margin-top:18px;width:82px;height:82px}
  .fda-stat{min-height:122px}.fda-card-grid{grid-template-columns:1fr}
  .fda-side{grid-template-columns:1fr}.fda-recommendation{grid-template-columns:44px 1fr}.fda-recommendation .fui-btn{grid-column:1/-1;width:100%}
  .fda-mobile-tabs{display:grid}
}
@media(max-width:480px){
  .fda-summary{grid-template-columns:1fr}.fda-hero{grid-column:auto}.fda-header h1{font-size:40px}
  .fda-header-actions .fui-btn{flex:1}.fda-section{padding:16px}
}


/* =========================================================
   INTEGRAÇÃO OPERACIONAL — PREVIEW 4.5.3
   ========================================================= */
body.fsq-aurora .fo-dashboard{max-width:1320px;margin:0 auto;padding:28px;display:grid;gap:16px}
body.fsq-aurora .fo-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
body.fsq-aurora .fo-head h1{font-size:clamp(38px,5vw,60px);line-height:1;letter-spacing:-.055em;margin:8px 0}
body.fsq-aurora .fo-head p{font-size:11px;line-height:1.6;color:var(--fui-text-2);max-width:650px}
body.fsq-aurora .fo-core{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;position:relative;border:1px solid rgba(88,231,214,.22);background:radial-gradient(circle,rgba(88,231,214,.13),rgba(2,15,19,.76) 68%)}
body.fsq-aurora .fo-core:before,body.fsq-aurora .fo-core:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(88,231,214,.13)}
body.fsq-aurora .fo-core:before{inset:12px}body.fsq-aurora .fo-core:after{inset:25px;border-style:dashed}
body.fsq-aurora .fo-core strong{font-size:30px;z-index:1}body.fsq-aurora .fo-core span{position:absolute;bottom:22px;font-size:7px;color:var(--fui-primary);letter-spacing:.13em;z-index:1}
body.fsq-aurora .fo-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}
body.fsq-aurora .fo-metric{min-height:105px;padding:18px;border:1px solid var(--fui-border);border-radius:18px;background:var(--fui-surface-1)}
body.fsq-aurora .fo-metric small{font-size:9px;color:var(--fui-text-3)}body.fsq-aurora .fo-metric strong{display:block;font-size:24px;margin-top:15px;letter-spacing:-.045em}
body.fsq-aurora .fo-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:15px;align-items:start}
body.fsq-aurora .fo-panel{border:1px solid var(--fui-border);border-radius:21px;background:var(--fui-surface-1);padding:20px}
body.fsq-aurora .fo-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:15px}
body.fsq-aurora .fo-panel-head h2{font-size:16px;margin:5px 0 0}
body.fsq-aurora .fo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.fsq-aurora .fo-card{min-height:115px;padding:16px;border:1px solid var(--fui-border);border-radius:17px;background:linear-gradient(145deg,var(--fui-surface-2),var(--fui-surface-1));cursor:pointer;display:grid;grid-template-rows:auto 1fr auto;gap:9px}
body.fsq-aurora .fo-card-top{display:flex;align-items:center;justify-content:space-between}.fo-card-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(88,231,214,.075);color:var(--fui-primary)}
body.fsq-aurora .fo-card h3{font-size:12px;margin:0}.fo-card p{font-size:9px;line-height:1.5;color:var(--fui-text-2);margin:4px 0 0}.fo-card footer{display:flex;align-items:center;justify-content:space-between;font-size:8px;color:var(--fui-text-3)}
body.fsq-aurora .fo-recommend{display:grid;grid-template-columns:44px 1fr auto;gap:13px;align-items:center;padding:16px;border:1px solid var(--fui-border);border-radius:17px;background:radial-gradient(230px circle at 10% 10%,rgba(88,231,214,.09),transparent 70%),var(--fui-surface-1)}
body.fsq-aurora .fo-recommend-orb{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(88,231,214,.08);color:var(--fui-primary)}
body.fsq-aurora .fo-recommend h3{font-size:13px;margin:4px 0}.fo-recommend p{font-size:9px;line-height:1.5;color:var(--fui-text-2);margin:0}
body.fsq-aurora .fo-side{display:grid;gap:15px;position:sticky;top:16px}.fo-usage{display:grid}.fo-usage-row{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.045)}.fo-usage-row:last-child{border-bottom:0}.fo-usage-row strong{font-size:10px}.fo-usage-row small{float:right;color:var(--fui-text-3);font-size:8px}

/* Formulários operacionais */
body.fsq-aurora #modal-conteudo form.fo-form{display:grid;gap:14px}
body.fsq-aurora #modal-conteudo form.fo-form .grid{gap:14px!important}
body.fsq-aurora #modal-conteudo form.fo-form label{font-size:9px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--fui-primary)!important;font-weight:800!important;margin:0 0 7px!important;display:block!important}
body.fsq-aurora #modal-conteudo form.fo-form .inp,
body.fsq-aurora #modal-conteudo form.fo-form input,
body.fsq-aurora #modal-conteudo form.fo-form select,
body.fsq-aurora #modal-conteudo form.fo-form textarea{
  width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
  border:1px solid var(--fui-border)!important;border-radius:15px!important;background:rgba(2,15,19,.63)!important;color:var(--fui-text)!important;
  font-size:14px!important;outline:0!important
}
body.fsq-aurora #modal-conteudo form.fo-form input,
body.fsq-aurora #modal-conteudo form.fo-form select,
body.fsq-aurora #modal-conteudo form.fo-form .inp:not(textarea){height:50px!important;min-height:50px!important;padding:0 15px!important}
body.fsq-aurora #modal-conteudo form.fo-form textarea{min-height:105px!important;padding:13px 15px!important}
body.fsq-aurora #modal-conteudo form.fo-form input:focus,
body.fsq-aurora #modal-conteudo form.fo-form select:focus,
body.fsq-aurora #modal-conteudo form.fo-form textarea:focus{border-color:rgba(88,231,214,.48)!important;box-shadow:var(--fui-glow)!important}
body.fsq-aurora #modal-conteudo form.fo-form .btn-primary,
body.fsq-aurora #modal-conteudo form.fo-form .btn-secondary,
body.fsq-aurora #modal-conteudo form.fo-form .btn-danger{min-height:44px!important;border-radius:999px!important}
body.fsq-aurora #modal-box.fo-modal-operational{width:min(820px,calc(100vw - 34px))!important;max-height:90vh!important}
body.fsq-aurora #modal-box.fo-modal-operational #modal-conteudo{padding:4px}
body.fsq-aurora #modal-conteudo form.fo-form .fo-mask-money{text-align:right!important;font-variant-numeric:tabular-nums}
body.fsq-aurora #modal-conteudo form.fo-form .fo-field-valid{border-color:rgba(74,222,167,.35)!important}
body.fsq-aurora #modal-conteudo form.fo-form .fo-field-invalid{border-color:rgba(255,133,133,.42)!important}

@media(max-width:1050px){
 body.fsq-aurora .fo-layout{grid-template-columns:1fr}.fo-side{position:static;grid-template-columns:1fr 1fr}
 body.fsq-aurora .fo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 body.fsq-aurora .fo-dashboard{padding:20px 14px 100px}.fo-head{grid-template-columns:1fr!important}.fo-core{width:90px!important;height:90px!important}
 body.fsq-aurora .fo-summary{grid-template-columns:1fr 1fr}.fo-cards{grid-template-columns:1fr!important}.fo-side{grid-template-columns:1fr}
 body.fsq-aurora .fo-recommend{grid-template-columns:44px 1fr}.fo-recommend .fui-btn{grid-column:1/-1;width:100%}
 body.fsq-aurora #modal-box.fo-modal-operational{width:100%!important;max-height:92vh!important;border-radius:24px 24px 0 0!important;align-self:end}
 body.fsq-aurora #modal-conteudo form.fo-form .grid{grid-template-columns:1fr!important}
 body.fsq-aurora #modal-conteudo form.fo-form .col-span-2{grid-column:1!important}
 body.fsq-aurora #modal-conteudo form.fo-form input,
 body.fsq-aurora #modal-conteudo form.fo-form select,
 body.fsq-aurora #modal-conteudo form.fo-form textarea{font-size:16px!important}
}


/* FUTURE TABLES 1.0 — PREVIEW 4.5.7 */
.ft-shell{max-width:1380px;margin:0 auto;padding:28px 28px 110px;color:var(--fui-text)}
.ft-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
.ft-header h1{font-size:clamp(34px,5vw,52px);line-height:1;letter-spacing:-.05em;margin:8px 0}
.ft-header p{font-size:11px;line-height:1.6;color:var(--fui-text-2);max-width:650px}.ft-actions{display:flex;gap:9px;flex-wrap:wrap}
.ft-panel{border:1px solid var(--fui-border);border-radius:22px;background:var(--fui-surface-1);overflow:hidden}
.ft-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:10px;align-items:center;padding:14px;border-bottom:1px solid var(--fui-border)}
.ft-search{position:relative}.ft-search i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--fui-text-3);font-size:12px}
.ft-search input{width:100%;height:44px;border:1px solid var(--fui-border);border-radius:14px;background:rgba(2,15,19,.55);color:var(--fui-text);padding:0 14px 0 42px;outline:0;font-size:12px}
.ft-search input:focus{border-color:rgba(88,231,214,.45);box-shadow:var(--fui-glow)}
.ft-filter-row{display:flex;gap:8px;flex-wrap:wrap}.ft-select{height:42px;border:1px solid var(--fui-border);border-radius:13px;background:var(--fui-surface-2);color:var(--fui-text-2);padding:0 34px 0 12px;font-size:10px}
.ft-bulkbar{display:none;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:rgba(88,231,214,.06);border-bottom:1px solid rgba(88,231,214,.12)}.ft-bulkbar.show{display:flex}.ft-bulkbar strong{font-size:10px}.ft-bulk-actions{display:flex;gap:8px}
.ft-table-wrap{overflow:auto}.ft-table{width:100%;border-collapse:collapse;min-width:880px}
.ft-table th{padding:13px 14px;text-align:left;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--fui-text-3);background:rgba(255,255,255,.025);position:sticky;top:0;cursor:pointer}
.ft-table td{padding:14px;border-top:1px solid rgba(255,255,255,.045);font-size:10px;color:var(--fui-text-2)}.ft-table tbody tr:hover td{background:rgba(88,231,214,.032);color:var(--fui-text)}.ft-table tbody tr.selected td{background:rgba(88,231,214,.06)}
.ft-check{width:16px;height:16px;accent-color:var(--fui-primary)}.ft-primary{display:flex;align-items:center;gap:10px}.ft-avatar{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(88,231,214,.08);color:var(--fui-primary)}
.ft-primary strong{display:block;color:var(--fui-text);font-size:10px}.ft-primary small{display:block;font-size:8px;color:var(--fui-text-3);margin-top:3px}
.ft-row-actions{display:flex;justify-content:flex-end;gap:6px}.ft-row-actions button{width:32px;height:32px;border:1px solid var(--fui-border);border-radius:10px;background:transparent;color:var(--fui-text-3);cursor:pointer}
.ft-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border-top:1px solid var(--fui-border)}.ft-footer-info{font-size:9px;color:var(--fui-text-3)}.ft-pagination{display:flex;gap:6px}.ft-page{min-width:34px;height:34px;border:1px solid var(--fui-border);border-radius:10px;background:transparent;color:var(--fui-text-2);font-size:9px}.ft-page.active{background:rgba(88,231,214,.1);color:var(--fui-primary)}
.ft-mobile{display:none;padding:12px;gap:10px}.ft-card{padding:15px;border:1px solid var(--fui-border);border-radius:16px;background:var(--fui-surface-1)}.ft-card-head{display:flex;justify-content:space-between;gap:12px}.ft-card h3{font-size:12px;margin:0}.ft-card p{font-size:9px;color:var(--fui-text-3);margin:4px 0 12px}.ft-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ft-card-field{padding:9px;border-radius:11px;background:rgba(255,255,255,.025)}.ft-card-field span{display:block;font-size:7px;text-transform:uppercase;color:var(--fui-text-3)}.ft-card-field strong{display:block;font-size:9px;color:var(--fui-text);margin-top:4px}.ft-card-actions{display:flex;gap:8px;margin-top:12px}.ft-card-actions .fui-btn{flex:1}
.ft-empty{padding:50px 24px;text-align:center}.ft-empty i{font-size:26px;color:var(--fui-primary)}.ft-empty h3{font-size:15px;margin:12px 0 5px}.ft-empty p{font-size:9px;color:var(--fui-text-3)}
@media(max-width:850px){.ft-shell{padding:18px 14px 100px}.ft-header{display:block}.ft-actions{margin-top:14px}.ft-toolbar{grid-template-columns:1fr}.ft-filter-row{display:grid;grid-template-columns:1fr 1fr}.ft-select{width:100%}.ft-table-wrap{display:none}.ft-mobile{display:grid}.ft-footer{flex-direction:column;align-items:flex-start}.ft-pagination{width:100%;justify-content:center}}
@media(max-width:460px){.ft-filter-row{grid-template-columns:1fr}.ft-card-grid{grid-template-columns:1fr}}

/* FUTURE DOCS 4.5.11 */
.fd-shell{max-width:1420px;margin:auto;padding:28px 28px 110px;color:var(--fui-text)}
.fd-header{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;margin-bottom:20px}
.fd-header h1{font-size:clamp(38px,5vw,58px);line-height:1;letter-spacing:-.055em;margin:8px 0}
.fd-header p{font-size:11px;line-height:1.65;color:var(--fui-text-2);max-width:680px}
.fd-actions{display:flex;gap:9px;flex-wrap:wrap}
.fd-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 310px;gap:15px;align-items:start}
.fd-sidebar,.fd-aside{position:sticky;top:16px}
.fd-panel{border:1px solid var(--fui-border);border-radius:21px;background:var(--fui-surface-1);padding:18px}
.fd-panel-title{font-size:13px;margin:6px 0 13px}
.fd-client-card{padding:14px;border:1px solid var(--fui-border);border-radius:15px;background:var(--fui-surface-2)}
.fd-client-card strong{display:block;font-size:11px}.fd-client-card span{display:block;font-size:8px;color:var(--fui-text-3);margin-top:4px}
.fd-client-select{width:100%;height:44px;border:1px solid var(--fui-border);border-radius:13px;background:rgba(2,15,19,.55);color:var(--fui-text);padding:0 12px;font-size:10px;margin-top:10px}
.fd-template-list{display:grid;gap:8px}.fd-template-btn{width:100%;min-height:54px;border:1px solid var(--fui-border);border-radius:14px;background:transparent;color:var(--fui-text-2);display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:9px 11px;text-align:left;cursor:pointer}
.fd-template-btn:hover,.fd-template-btn.active{background:rgba(88,231,214,.07);border-color:rgba(88,231,214,.25);color:var(--fui-text)}
.fd-template-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(88,231,214,.07);color:var(--fui-primary)}
.fd-template-btn strong{font-size:9px}.fd-template-btn span{display:block;font-size:7px;color:var(--fui-text-3);margin-top:3px}
.fd-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.fd-toolbar-left,.fd-toolbar-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.fd-status{height:36px;border:1px solid var(--fui-border);border-radius:12px;background:var(--fui-surface-2);color:var(--fui-text-2);font-size:9px;padding:0 11px}
.fd-editor{border:1px solid var(--fui-border);border-radius:22px;background:#f7f8f7;color:#10272b;min-height:780px;padding:54px 58px;box-shadow:var(--fui-shadow-md)}
.fd-doc-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid #d8dfdf}.fd-doc-brand{display:flex;gap:12px;align-items:center}.fd-doc-brand img{width:42px;height:52px;object-fit:contain;filter:invert(1)}
.fd-doc-brand strong{display:block;font-size:19px}.fd-doc-brand span{font-size:8px;letter-spacing:.13em;color:#397b76}.fd-doc-meta{text-align:right;font-size:9px;color:#607276;line-height:1.5}
.fd-doc-title{font-size:26px;letter-spacing:-.03em;margin:34px 0 20px}.fd-doc-body{font-family:Georgia,serif;font-size:13px;line-height:1.85;color:#22383c}.fd-doc-body p{margin:0 0 15px}.fd-doc-body h2{font-family:Inter,system-ui;font-size:14px;margin:25px 0 10px;color:#10272b}
.fd-placeholder{display:inline-block;padding:1px 5px;border-radius:5px;background:#dff8f4;color:#0b6058;font-family:Inter,system-ui;font-size:11px}
.fd-signatures{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:52px}.fd-sign-line{padding-top:38px;border-top:1px solid #7b8f92;text-align:center;font-size:10px}
.fd-aside{display:grid;gap:15px}.fd-history{display:grid}.fd-history-item{display:grid;grid-template-columns:12px 1fr;gap:9px;padding-bottom:16px;position:relative}.fd-history-dot{width:11px;height:11px;border-radius:50%;border:2px solid var(--fui-primary);background:var(--fui-bg-1)}
.fd-history-item strong{font-size:9px}.fd-history-item span{display:block;font-size:8px;color:var(--fui-text-3);margin-top:3px}
.fd-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px}.fd-summary-card{padding:15px;border:1px solid var(--fui-border);border-radius:16px;background:var(--fui-surface-1)}.fd-summary-card span{font-size:8px;color:var(--fui-text-3)}.fd-summary-card strong{display:block;font-size:20px;margin-top:10px}
@media(max-width:1180px){.fd-layout{grid-template-columns:220px minmax(0,1fr)}.fd-aside{grid-column:2;position:static;grid-template-columns:1fr 1fr}}
@media(max-width:850px){.fd-shell{padding:18px 14px 100px}.fd-header{grid-template-columns:1fr}.fd-summary{grid-template-columns:1fr 1fr}.fd-layout{display:block}.fd-sidebar,.fd-aside{position:static}.fd-sidebar{margin-bottom:14px}.fd-aside{grid-template-columns:1fr;margin-top:14px}.fd-editor{min-height:auto;padding:28px 20px}.fd-doc-head{display:block}.fd-doc-meta{text-align:left;margin-top:14px}.fd-signatures{grid-template-columns:1fr}.fd-toolbar{flex-direction:column;align-items:flex-start}.fd-toolbar-right{width:100%}.fd-toolbar-right .fui-btn{flex:1}}
@media print{body{background:#fff!important}.fd-header,.fd-summary,.fd-sidebar,.fd-aside,.fd-toolbar{display:none!important}.fd-shell{padding:0;max-width:none}.fd-layout{display:block}.fd-editor{box-shadow:none;border:0;border-radius:0}}


/* =========================================================
   UNIFIED FUTURE OS — PREVIEW 4.6.0
   ========================================================= */
.fuo-shell{max-width:1480px;margin:0 auto;padding:24px 24px 100px;color:var(--fui-text)}
.fuo-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}
.fuo-header h1{font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:-.05em;margin:7px 0}
.fuo-header p{font-size:10px;line-height:1.6;color:var(--fui-text-2);max-width:670px}
.fuo-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px;padding:9px;border:1px solid var(--fui-border);border-radius:17px;background:var(--fui-surface-1)}
.fuo-nav-btn{min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--fui-text-2);display:inline-flex;align-items:center;gap:8px;font:700 9px/1 inherit;cursor:pointer}
.fuo-nav-btn:hover{background:rgba(88,231,214,.05);color:var(--fui-text)}
.fuo-nav-btn.active{background:rgba(88,231,214,.09);border-color:rgba(88,231,214,.18);color:var(--fui-primary)}
.fuo-stage{min-height:680px;border:1px solid var(--fui-border);border-radius:22px;background:var(--fui-surface-1);overflow:hidden;position:relative}
.fuo-frame{display:block;width:100%;min-height:calc(100vh - 210px);border:0;background:#03151a}
.fuo-loading{position:absolute;inset:0;display:grid;place-items:center;background:var(--fui-surface-1);z-index:2}
.fuo-loading.hidden{display:none}
.fuo-loading-orb{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:rgba(88,231,214,.08);color:var(--fui-primary);position:relative;margin:auto}
.fuo-loading-orb:before,.fuo-loading-orb:after{content:"";position:absolute;border:1px solid rgba(88,231,214,.17);border-radius:50%;animation:fuo-spin 1.8s linear infinite}
.fuo-loading-orb:before{inset:-8px}.fuo-loading-orb:after{inset:-16px;animation-duration:2.8s;animation-direction:reverse}
@keyframes fuo-spin{to{transform:rotate(360deg)}}
.fuo-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.fuo-dashboard-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}
.fuo-dashboard-card{padding:14px;border:1px solid var(--fui-border);border-radius:16px;background:linear-gradient(145deg,var(--fui-surface-2),var(--fui-surface-1));cursor:pointer}
.fuo-dashboard-card i{color:var(--fui-primary);font-size:16px}.fuo-dashboard-card strong{display:block;font-size:10px;margin-top:11px}.fuo-dashboard-card span{display:block;font-size:8px;color:var(--fui-text-3);margin-top:4px}
@media(max-width:980px){.fuo-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .fuo-shell{padding:15px 12px 90px}.fuo-header{display:block}.fuo-actions{justify-content:flex-start;margin-top:12px}
 .fuo-nav{display:grid;grid-template-columns:repeat(3,1fr)}.fuo-nav-btn{justify-content:center;padding:0 8px}
 .fuo-stage{border-radius:18px}.fuo-frame{min-height:calc(100vh - 250px)}
}
@media(max-width:430px){.fuo-nav{grid-template-columns:repeat(2,1fr)}.fuo-dashboard-cards{grid-template-columns:1fr}}

/* Preview 4.6.2 */
#signature-status,#expires-at{min-width:145px}
@media(max-width:850px){#signature-status,#expires-at{width:100%;min-width:0}}
body.fsq-aurora{margin:0;background:radial-gradient(950px 650px at 5% 0%,rgba(42,219,202,.08),transparent 65%),#03151a;font-family:Inter,system-ui;color:var(--fui-text)}#future-root{min-height:100vh}.future-dashboard-shell,.future-module-shell{max-width:1440px;margin:auto;padding:28px 28px 110px}.future-dashboard-head,.future-module-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.future-dashboard-head h1,.future-module-head h1{font-size:clamp(36px,5vw,58px);line-height:1;letter-spacing:-.055em;margin:8px 0}.future-dashboard-head p{font-size:11px;color:var(--fui-text-2)}.future-health{width:98px;height:98px;border-radius:50%;display:grid;place-items:center;background:rgba(88,231,214,.08);border:1px solid rgba(88,231,214,.24);position:relative}.future-health strong{font-size:27px}.future-health span{position:absolute;bottom:18px;font-size:7px;color:var(--fui-primary)}.future-core-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.future-core-card{min-height:180px;padding:19px;border:1px solid var(--fui-border);border-radius:20px;background:linear-gradient(145deg,var(--fui-surface-2),var(--fui-surface-1));color:var(--fui-text);text-align:left;display:flex;flex-direction:column;cursor:pointer}.future-core-card>i{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(88,231,214,.08);color:var(--fui-primary)}.future-core-card strong{font-size:13px;margin-top:17px}.future-core-card span{font-size:9px;color:var(--fui-text-3);margin-top:5px}.future-core-card b{margin-top:auto;font-size:9px;color:var(--fui-primary)}.future-core-status{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.future-core-status>div{padding:15px;border:1px solid var(--fui-border);border-radius:16px;background:var(--fui-surface-1)}.future-core-status i{color:var(--fui-success)}.future-core-status strong{font-size:10px;margin-left:8px}.future-core-status span{display:block;font-size:8px;color:var(--fui-text-3);margin:6px 0 0 22px}.future-core-loading,.future-core-error{min-height:100vh;display:grid;place-items:center;text-align:center}.future-core-orb{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:rgba(88,231,214,.08);color:var(--fui-primary);margin:auto}.future-module-frame-wrap,.future-monitor-content{min-height:700px;border:1px solid var(--fui-border);border-radius:22px;background:var(--fui-surface-1);overflow:hidden;position:relative}.future-module-frame{width:100%;min-height:calc(100vh - 170px);border:0}.future-module-loading{position:absolute;inset:0;display:grid;place-items:center;background:var(--fui-surface-1);z-index:2}.future-monitor-tabs{display:flex;gap:8px;padding:9px;border:1px solid var(--fui-border);border-radius:16px;background:var(--fui-surface-1);margin-bottom:14px}.future-monitor-tabs button{min-height:40px;padding:0 14px;border:0;border-radius:11px;background:transparent;color:var(--fui-text-2)}.future-monitor-tabs button.active{background:rgba(88,231,214,.08);color:var(--fui-primary)}.future-monitor-placeholder{min-height:650px;display:grid;place-items:center;text-align:center}.future-monitor-placeholder i{font-size:35px;color:var(--fui-primary)}@media(max-width:1100px){.future-core-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.future-dashboard-shell,.future-module-shell{padding:18px 14px 100px}.future-dashboard-head,.future-module-head{display:block}.future-core-grid,.future-core-status{grid-template-columns:1fr}.future-health{margin-top:18px}.future-monitor-tabs{display:grid;grid-template-columns:1fr 1fr}}
.future-real-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 16px}
.future-real-stat{padding:16px;border:1px solid var(--fui-border);border-radius:16px;background:var(--fui-surface-1)}
.future-real-stat i{color:var(--fui-primary)}.future-real-stat strong{display:block;font-size:24px;margin-top:12px}.future-real-stat span{font-size:8px;color:var(--fui-text-3)}
.future-native-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--fui-border);border-radius:16px;background:var(--fui-surface-1)}
.future-native-banner i{font-size:18px}.future-native-banner strong,.future-native-banner span{display:block}.future-native-banner strong{font-size:10px}.future-native-banner span{font-size:8px;color:var(--fui-text-3);margin-top:4px}.future-native-banner.online i{color:var(--fui-success)}.future-native-banner.cache i{color:var(--fui-warning)}
.future-form-shell,.future-table-shell,.future-doc-shell{border:1px solid var(--fui-border);border-radius:20px;background:var(--fui-surface-1);padding:18px}
.future-entity-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.future-entity-tabs button{min-height:38px;padding:0 12px;border:1px solid var(--fui-border);border-radius:11px;background:transparent;color:var(--fui-text-2)}.future-entity-tabs button.active{background:rgba(88,231,214,.08);color:var(--fui-primary)}
.future-real-form{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.future-real-form label{font-size:9px;color:var(--fui-text-2)}.future-real-form input,.future-real-form select,.future-real-form textarea,.future-table-toolbar input,.future-table-toolbar select,.future-doc-toolbar select{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid var(--fui-border);border-radius:13px;background:rgba(2,15,19,.55);color:var(--fui-text);padding:0 12px}.future-real-form input,.future-real-form select,.future-table-toolbar input,.future-table-toolbar select,.future-doc-toolbar select{height:44px}.future-real-form textarea{min-height:110px;padding-top:12px}.future-real-form .wide{grid-column:1/-1}.future-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}
.future-table-toolbar{display:grid;grid-template-columns:220px 1fr auto;gap:10px;margin-bottom:14px}.future-doc-toolbar{display:grid;grid-template-columns:180px 1fr 180px auto;gap:10px;margin-bottom:14px}.future-doc-card{padding:14px;border:1px solid var(--fui-border);border-radius:15px;background:var(--fui-surface-2);margin-bottom:9px}.future-doc-card strong,.future-doc-card span,.future-doc-card small{display:block}.future-doc-card strong{font-size:11px}.future-doc-card span,.future-doc-card small{font-size:8px;color:var(--fui-text-3);margin-top:4px}
@media(max-width:850px){.future-real-summary{grid-template-columns:1fr 1fr}.future-real-form,.future-table-toolbar,.future-doc-toolbar{grid-template-columns:1fr}.future-form-actions,.future-real-form .wide{grid-column:1}}

/* =========================================================
   FUTURE OS INTEGRATED — SPRINT 4.7
   ========================================================= */
.future-app-shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr)}
.future-app-sidebar{position:sticky;top:0;height:100vh;padding:18px 14px;box-sizing:border-box;border-right:1px solid var(--fui-border);background:rgba(3,21,26,.94);display:flex;flex-direction:column;z-index:50}
.future-app-brand{display:flex;align-items:center;gap:11px;padding:10px}.future-app-brand>i{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:rgba(88,231,214,.08);color:var(--fui-primary)}.future-app-brand strong,.future-app-brand span{display:block}.future-app-brand strong{font-size:12px}.future-app-brand span{font-size:8px;color:var(--fui-text-3);margin-top:3px}
.future-app-sidebar nav{display:grid;gap:5px;margin-top:20px}.future-app-nav-btn{min-height:44px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--fui-text-2);display:flex;align-items:center;gap:11px;padding:0 13px;text-align:left;font-size:9px;cursor:pointer}.future-app-nav-btn:hover,.future-app-nav-btn.active{background:rgba(88,231,214,.07);border-color:rgba(88,231,214,.16);color:var(--fui-primary)}.future-app-nav-btn i{width:18px;text-align:center}
.future-app-logout{margin-top:auto;min-height:42px;border:1px solid var(--fui-border);border-radius:12px;background:transparent;color:var(--fui-text-3);font-size:9px;cursor:pointer}
.future-app-main{min-width:0}.future-app-topbar{height:72px;padding:0 24px;border-bottom:1px solid var(--fui-border);display:flex;align-items:center;justify-content:space-between;gap:15px;background:rgba(3,21,26,.78);position:sticky;top:0;z-index:40;backdrop-filter:blur(16px)}.future-app-topbar strong{display:block;font-size:14px;margin-top:4px}.future-mobile-menu{display:none}.future-sync-indicator{display:flex;align-items:center;gap:7px;font-size:8px;color:var(--fui-text-3)}.future-sync-indicator i{font-size:7px}.future-sync-indicator.online i{color:var(--fui-success)}.future-sync-indicator.cache i{color:var(--fui-warning)}
.future-page{max-width:1380px;margin:auto;padding:24px 24px 100px}.future-page-head,.future-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.future-page-head h1,.future-hero h1{font-size:clamp(34px,5vw,54px);line-height:1;letter-spacing:-.055em;margin:8px 0}.future-page-head p,.future-hero p{font-size:10px;line-height:1.6;color:var(--fui-text-2);max-width:680px}
.future-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px}.future-kpi{padding:16px;border:1px solid var(--fui-border);border-radius:17px;background:var(--fui-surface-1)}.future-kpi i{color:var(--fui-primary)}.future-kpi strong{display:block;font-size:22px;margin-top:12px}.future-kpi span{font-size:8px;color:var(--fui-text-3)}
.future-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:15px}.future-dashboard-layout>div{display:grid;gap:15px}.future-panel{padding:18px;border:1px solid var(--fui-border);border-radius:20px;background:var(--fui-surface-1)}.future-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}.future-panel h2{font-size:15px;margin:6px 0}
.future-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.future-module-tile{min-height:120px;padding:15px;border:1px solid var(--fui-border);border-radius:16px;background:var(--fui-surface-2);color:var(--fui-text);text-align:left;cursor:pointer}.future-module-tile i{color:var(--fui-primary);font-size:16px}.future-module-tile strong,.future-module-tile span{display:block}.future-module-tile strong{font-size:11px;margin-top:13px}.future-module-tile span{font-size:8px;color:var(--fui-text-3);margin-top:5px}
.future-activity-row{display:flex;align-items:baseline;gap:8px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.045)}.future-activity-row:last-child{border-bottom:0}.future-activity-row strong{font-size:18px}.future-activity-row span{font-size:9px;color:var(--fui-text-3)}
.future-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.future-tabs button{min-height:40px;padding:0 13px;border:1px solid var(--fui-border);border-radius:12px;background:transparent;color:var(--fui-text-2);font-size:9px;display:flex;align-items:center;gap:7px}.future-tabs button.active{background:rgba(88,231,214,.08);color:var(--fui-primary)}
.future-list-card,.future-doc-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--fui-border);border-radius:15px;background:var(--fui-surface-2);margin-bottom:9px}.future-list-card strong,.future-list-card span,.future-doc-card strong,.future-doc-card span,.future-doc-card small{display:block}.future-list-card strong,.future-doc-card strong{font-size:10px}.future-list-card span,.future-doc-card span,.future-doc-card small{font-size:8px;color:var(--fui-text-3);margin-top:4px}
.future-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:16px;z-index:100000}.future-modal{width:min(720px,100%);max-height:90vh;overflow:auto;border:1px solid var(--fui-border);border-radius:22px;background:#071c21;padding:20px}.future-modal header{display:flex;justify-content:space-between;align-items:flex-start}.future-modal header h2{font-size:20px;margin:6px 0}.future-modal header button{width:36px;height:36px;border:1px solid var(--fui-border);border-radius:11px;background:transparent;color:var(--fui-text-2)}.future-modal form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:16px}.future-modal label{font-size:9px;color:var(--fui-text-2)}.future-modal input,.future-modal select,.future-modal textarea{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid var(--fui-border);border-radius:13px;background:rgba(2,15,19,.6);color:var(--fui-text);padding:0 12px}.future-modal input,.future-modal select{height:46px}.future-modal textarea{min-height:110px;padding-top:12px}.future-modal .wide,.future-modal footer{grid-column:1/-1}.future-modal footer{display:flex;justify-content:flex-end;gap:8px}
.future-empty{min-height:220px;display:grid;place-items:center;text-align:center;padding:30px}.future-empty i{font-size:30px;color:var(--fui-primary)}.future-empty h3{font-size:15px;margin:12px 0 5px}.future-empty p{font-size:9px;color:var(--fui-text-3)}
.future-settings{display:grid;gap:13px}.future-settings label{display:flex;align-items:center;gap:10px;font-size:10px}
@media(max-width:1100px){.future-app-shell{grid-template-columns:210px minmax(0,1fr)}.future-dashboard-layout{grid-template-columns:1fr}.future-module-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){
 .future-app-shell{display:block}.future-app-sidebar{position:fixed;left:0;top:0;width:250px;transform:translateX(-105%);transition:.2s}.future-menu-open .future-app-sidebar{transform:translateX(0)}.future-mobile-menu{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--fui-border);border-radius:11px;background:transparent;color:var(--fui-text)}.future-app-topbar{padding:0 14px}.future-page{padding:18px 14px 90px}.future-page-head,.future-hero{display:block}.future-page-head .fui-btn{margin-top:14px;width:100%}.future-kpi-grid{grid-template-columns:1fr 1fr}.future-module-grid{grid-template-columns:1fr}.future-modal form{grid-template-columns:1fr}.future-modal .wide,.future-modal footer{grid-column:1}.future-doc-toolbar{grid-template-columns:1fr}
}


/* ===== Premium UI 4.7.1 ===== */
:root{
  --fui-font-body:16px;
  --fui-font-small:14px;
  --fui-radius-lg:20px;
}
.future-page-head h1,.future-hero h1{font-size:clamp(56px,6vw,64px)!important;}
.future-page-head p,.future-hero p{font-size:17px!important;line-height:1.7!important;}
.future-app-sidebar{width:280px!important;}
.future-app-nav-btn{min-height:52px!important;font-size:15px!important;}
.future-app-nav-btn i{font-size:20px!important;}
.future-panel h2{font-size:24px!important;}
.future-kpi strong{font-size:36px!important;}
.future-kpi span{font-size:14px!important;}
.future-module-tile strong{font-size:17px!important;}
.future-module-tile span{font-size:14px!important;}
input,select,textarea{font-size:16px!important;}
input,select{height:54px!important;}
label{font-size:14px!important;}
button{font-size:15px!important;}
.ft-table th{font-size:15px!important;}
.ft-table td{font-size:15px!important;padding-top:18px!important;padding-bottom:18px!important;}
.future-doc-card strong{font-size:18px!important;}
.future-doc-card span,.future-doc-card small{font-size:14px!important;}


/* ===== Sprint 4.8 Apple Enterprise Experience ===== */
:root{
 --apple-blur:blur(24px);
 --apple-shadow:0 20px 60px rgba(0,0,0,.35);
 --apple-radius:24px;
}
.future-panel,.future-kpi,.future-module-tile,.future-doc-card,.future-list-card{
 backdrop-filter:var(--apple-blur);
 border-radius:var(--apple-radius)!important;
 box-shadow:var(--apple-shadow);
 transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.future-panel:hover,.future-kpi:hover,.future-module-tile:hover,.future-doc-card:hover,.future-list-card:hover{
 transform:translateY(-3px);
 box-shadow:0 28px 70px rgba(0,0,0,.42);
 border-color:rgba(88,231,214,.30)!important;
}
.future-app-topbar,.future-app-sidebar{
 backdrop-filter:blur(28px);
 background:linear-gradient(180deg,rgba(5,20,25,.88),rgba(5,20,25,.78));
}
.future-app-brand>i{
 background:linear-gradient(135deg,#58e7d6,#38bdf8);
 color:#06252b;
}
.fui-btn{
 border-radius:16px!important;
 transition:all .2s ease;
}
.fui-btn:hover{
 transform:translateY(-2px);
}
input,select,textarea{
 transition:border-color .2s ease, box-shadow .2s ease;
}
input:focus,select:focus,textarea:focus{
 box-shadow:0 0 0 4px rgba(88,231,214,.12);
 border-color:#58e7d6!important;
}
.future-kpi strong{
 letter-spacing:-.04em;
}
.future-module-tile i{
 font-size:22px!important;
}
.future-app-nav-btn.active{
 background:linear-gradient(90deg,rgba(88,231,214,.14),rgba(56,189,248,.10));
}


/* =========================================================
   SPRINT 4.9 — PRODUCTION READY
   ========================================================= */
:root{
  --fui-focus-ring:0 0 0 4px rgba(88,231,214,.18);
  --fui-content-max:1440px;
}
:where(button,a,input,select,textarea,[tabindex]):focus-visible{
  outline:none!important;
  box-shadow:var(--fui-focus-ring)!important;
  border-color:rgba(88,231,214,.55)!important;
}
button:disabled,.fui-btn:disabled{
  opacity:.48!important;
  cursor:not-allowed!important;
  transform:none!important;
}
a,button{touch-action:manipulation}
::selection{background:rgba(88,231,214,.28);color:#fff}
body{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.future-page{max-width:var(--fui-content-max)}
.future-panel,.future-kpi,.future-module-tile,.future-doc-card,.future-list-card{contain:layout paint}
.future-panel h2,.future-page-head h1,.future-hero h1{text-wrap:balance}
.future-page-head p,.future-hero p,.future-module-tile span,.future-list-card span{text-wrap:pretty}
.ft-table-wrap{overscroll-behavior:contain;scrollbar-gutter:stable}
.ft-table th{position:sticky;top:0;z-index:3;backdrop-filter:blur(18px);background:rgba(5,24,29,.94)!important}
.ft-table tbody tr:focus-within td{background:rgba(88,231,214,.045)}
.future-module-loading,.future-core-loading{min-height:260px!important}
.future-core-orb{will-change:transform}
.future-sync-error,.fm-feedback{line-height:1.5}
@media(max-width:760px){
  .future-app-topbar{min-height:68px;height:auto;padding-top:max(10px,env(safe-area-inset-top))}
  .future-page{
    padding-left:max(14px,env(safe-area-inset-left));
    padding-right:max(14px,env(safe-area-inset-right));
    padding-bottom:max(96px,calc(env(safe-area-inset-bottom) + 80px));
  }
  .future-app-sidebar{
    padding-top:max(18px,env(safe-area-inset-top));
    padding-bottom:max(18px,env(safe-area-inset-bottom));
  }
  .fui-btn,button,input,select{min-height:48px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
    scroll-behavior:auto!important;
  }
}
@media(prefers-contrast:more){
  :root{--fui-border:rgba(255,255,255,.22)}
  .future-app-nav-btn.active,.future-tabs button.active{border-color:var(--fui-primary)!important}
}
@media print{
  .future-app-sidebar,.future-app-topbar,.future-mobile-menu,.future-sync-indicator{display:none!important}
  .future-app-shell{display:block!important}
  .future-page{max-width:none!important;padding:0!important}
  .future-panel,.future-doc-card,.future-list-card{box-shadow:none!important;break-inside:avoid}
}

/* Sprint 4.9.1 — Operational Homologation */
.future-head-actions,.future-card-actions{display:flex;gap:9px;flex-wrap:wrap}
.future-modal-wide{width:min(980px,100%)!important}
.future-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.future-detail-grid>div{padding:12px;border:1px solid var(--fui-border);border-radius:13px;background:var(--fui-surface-2)}
.future-detail-grid span,.future-detail-grid strong{display:block}.future-detail-grid span{font-size:12px;color:var(--fui-text-3)}.future-detail-grid strong{font-size:15px;margin-top:5px}
.future-detail-text{padding:15px;border:1px solid var(--fui-border);border-radius:14px}.future-detail-text h3,.future-timeline h3{font-size:16px}.future-detail-text p{font-size:14px;line-height:1.6;color:var(--fui-text-2)}
.future-timeline{margin-top:16px}.future-timeline>div{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05)}.future-timeline i{font-size:7px;color:var(--fui-primary)}.future-timeline strong{font-size:13px}.future-timeline span{font-size:12px;color:var(--fui-text-3)}
.future-network-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.future-network-node{padding:14px;border:1px solid var(--fui-border);border-radius:16px;background:var(--fui-surface-2)}.future-network-node i{font-size:20px;color:var(--fui-primary)}.future-network-node strong,.future-network-node span{display:block}.future-network-node strong{font-size:14px;margin-top:10px}.future-network-node span{font-size:12px;color:var(--fui-text-3);margin-top:4px}.future-network-node.critical{border-color:rgba(255,105,105,.4)}.future-network-node.warning{border-color:rgba(255,194,94,.35)}
.future-cyber-map{height:480px;border:1px solid var(--fui-border);border-radius:20px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(31,178,168,.13),transparent 55%),linear-gradient(rgba(88,231,214,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(88,231,214,.04) 1px,transparent 1px),#031218;background-size:auto,40px 40px,40px 40px}
.future-cyber-map:before{content:"";position:absolute;inset:10% 8%;border:1px solid rgba(88,231,214,.1);border-radius:50%}
.future-cyber-point{position:absolute;width:12px;height:12px;min-height:0!important;border:0;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 6px rgba(88,231,214,.08);animation:livePulse 2s infinite}.future-cyber-point.severity-high{background:#ff6868;box-shadow:0 0 0 7px rgba(255,104,104,.12)}.future-cyber-point.severity-medium{background:#ffc35c}.future-cyber-point.severity-low{background:#58e7d6}
.future-map-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.future-map-empty i{font-size:42px;color:var(--fui-primary)}.future-map-empty strong,.future-map-empty span{display:block}.future-map-empty strong{font-size:16px;margin-top:14px}.future-map-empty span{font-size:13px;color:var(--fui-text-3);margin-top:5px}
.future-threat-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:12px}.future-threat-list article{display:flex;gap:10px;padding:12px;border:1px solid var(--fui-border);border-radius:14px}.future-threat-list i{color:var(--fui-primary)}.future-threat-list strong,.future-threat-list span{display:block}.future-threat-list strong{font-size:13px}.future-threat-list span{font-size:12px;color:var(--fui-text-3);margin-top:3px}
.future-research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.future-research-card{padding:16px;border:1px solid var(--fui-border);border-radius:17px;background:var(--fui-surface-2)}.future-research-card>span{font-size:11px;color:var(--fui-primary)}.future-research-card strong{display:block;font-size:15px;margin-top:9px}.future-research-card p{font-size:13px;line-height:1.55;color:var(--fui-text-2)}.future-research-card small{font-size:11px;color:var(--fui-text-3)}
.future-diagnostic-list{display:grid;gap:8px;margin-top:14px}.future-diagnostic-list article{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;padding:12px;border:1px solid var(--fui-border);border-radius:13px}.future-diagnostic-list article.ok i{color:var(--fui-success)}.future-diagnostic-list article.missing i{color:var(--fui-danger)}.future-diagnostic-list strong{font-size:14px}.future-diagnostic-list span{font-size:12px;color:var(--fui-text-3)}
@media(max-width:850px){.future-detail-grid{grid-template-columns:1fr 1fr}.future-threat-list,.future-research-grid{grid-template-columns:1fr}.future-cyber-map{height:420px}}
@media(max-width:520px){.future-detail-grid{grid-template-columns:1fr}.future-head-actions{width:100%;margin-top:14px}.future-head-actions .fui-btn{flex:1}}


/* =========================================================
   PREVIEW 4.9.2 — DESKTOP LAYOUT & RESPONSIVENESS FIX
   ========================================================= */

/* Premium UI increased sidebar to 280px; the grid must match it. */
.future-app-shell{
  grid-template-columns:280px minmax(0,1fr)!important;
  width:100%!important;
  max-width:none!important;
}
.future-app-sidebar{
  width:280px!important;
}
.future-app-main,
#future-module-root,
.future-page,
.future-panel,
#op-content,
#monitor-content{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.future-page{
  max-width:1600px!important;
  margin:0 auto!important;
  padding-left:clamp(22px,3vw,48px)!important;
  padding-right:clamp(22px,3vw,48px)!important;
}

/* Operation tabs and toolbar stay horizontal on desktop. */
.future-tabs{
  width:100%!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:thin;
}
.future-tabs button{
  flex:0 0 auto!important;
  white-space:nowrap!important;
  min-width:max-content!important;
}
.future-table-toolbar{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(320px,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
}
.future-table-toolbar input{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.future-table-toolbar .fui-btn{
  width:auto!important;
  min-width:150px!important;
}

/* Tables fill the panel; horizontal scroll only when truly necessary. */
.ft-table-wrap{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
}
.ft-table{
  width:100%!important;
  min-width:900px!important;
  table-layout:auto!important;
}
.ft-table th,
.ft-table td{
  white-space:normal!important;
  vertical-align:middle!important;
}
.ft-table th:first-child,
.ft-table td:first-child{
  min-width:130px!important;
}
.ft-table td:nth-child(2),
.ft-table td:nth-child(3){
  min-width:180px!important;
}

/* Cards and empty states must not shrink into a narrow column. */
.future-list-card,
.future-doc-card,
.future-empty{
  width:100%!important;
  box-sizing:border-box!important;
}
.future-head-actions{
  flex-shrink:0!important;
}

/* Monitoring iframe surface. */
.future-monitor-frame-shell{
  width:100%;
  min-height:680px;
  border:1px solid var(--fui-border);
  border-radius:22px;
  overflow:hidden;
  background:var(--fui-surface-1);
  position:relative;
}
.future-monitor-frame{
  display:block;
  width:100%;
  height:clamp(680px,calc(100vh - 235px),980px);
  border:0;
  background:#03151a;
}
.future-monitor-link-tabs a{
  text-decoration:none!important;
}

/* Standalone monitoring pages. */
.monitor-view-body{
  margin:0;
  min-height:100vh;
  background:radial-gradient(850px 540px at 0% 0%,rgba(42,219,202,.08),transparent 65%),#03151a;
  color:var(--fui-text);
  font-family:Inter,system-ui,-apple-system,sans-serif;
}
.monitor-view-page{
  max-width:1500px;
  margin:0 auto;
  padding:28px clamp(20px,3vw,46px) 80px;
}
.monitor-view-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}
.monitor-view-head h1{
  font-size:clamp(38px,5vw,58px);
  letter-spacing:-.05em;
  line-height:1;
  margin:8px 0;
}
.monitor-view-head p{
  font-size:16px;
  line-height:1.65;
  color:var(--fui-text-2);
  max-width:720px;
}
.monitor-view-actions{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
}
.monitor-view-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:12px;
}
.monitor-view-card{
  padding:18px;
  border:1px solid var(--fui-border);
  border-radius:20px;
  background:var(--fui-surface-1);
  min-width:0;
}
.monitor-view-card i{font-size:22px;color:var(--fui-primary)}
.monitor-view-card strong,.monitor-view-card span{display:block}
.monitor-view-card strong{font-size:16px;margin-top:13px}
.monitor-view-card span{font-size:14px;line-height:1.5;color:var(--fui-text-3);margin-top:5px}
.monitor-view-empty{
  min-height:440px;
  display:grid;
  place-items:center;
  text-align:center;
  border:1px solid var(--fui-border);
  border-radius:22px;
  background:var(--fui-surface-1);
  padding:30px;
}
.monitor-view-empty i{font-size:44px;color:var(--fui-primary)}
.monitor-view-empty strong,.monitor-view-empty span{display:block}
.monitor-view-empty strong{font-size:20px;margin-top:16px}
.monitor-view-empty span{font-size:14px;color:var(--fui-text-3);margin-top:6px}

/* Desktop remains desktop; collapse only on actual small screens. */
@media(min-width:761px){
  .future-app-main{
    width:calc(100vw - 280px)!important;
    max-width:calc(100vw - 280px)!important;
  }
  .future-panel{
    overflow:visible!important;
  }
}
@media(max-width:760px){
  .future-app-shell{display:block!important}
  .future-app-main{width:100%!important;max-width:100%!important}
  .future-table-toolbar{grid-template-columns:1fr!important}
  .future-table-toolbar .fui-btn{width:100%!important}
  .future-tabs{padding-bottom:4px!important}
  .ft-table{min-width:780px!important}
  .monitor-view-head{display:block}
  .monitor-view-actions{margin-top:14px}
  .future-monitor-frame{height:calc(100vh - 205px);min-height:620px}
}

/* =========================================================
   PREVIEW 4.9.3 — FUTURE CLIENT ONBOARDING
   ========================================================= */
.onboarding-body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(850px 600px at 8% 0%,rgba(42,219,202,.12),transparent 65%),
    radial-gradient(700px 520px at 100% 100%,rgba(56,189,248,.08),transparent 70%),
    #03151a;
  color:var(--fui-text);
  font-family:Inter,system-ui,-apple-system,sans-serif;
}
.onboarding-shell{
  width:min(760px,calc(100% - 28px));
  margin:0 auto;
  padding:28px 0 60px;
}
.onboarding-brand{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:13px;
  margin-bottom:22px;
}
.onboarding-logo{
  width:54px;height:54px;border-radius:18px;display:grid;place-items:center;
  background:linear-gradient(135deg,#58e7d6,#38bdf8);color:#05242a;font-size:23px;
  box-shadow:0 18px 45px rgba(28,210,194,.18);
}
.onboarding-brand strong,.onboarding-brand span{display:block}
.onboarding-brand strong{font-size:25px;letter-spacing:.03em}
.onboarding-brand span{font-size:10px;letter-spacing:.14em;color:var(--fui-text-3);margin-top:3px}
.onboarding-card{
  border:1px solid rgba(255,255,255,.1);
  border-radius:30px;
  background:rgba(8,27,33,.88);
  backdrop-filter:blur(28px);
  box-shadow:0 30px 90px rgba(0,0,0,.45);
  padding:clamp(24px,5vw,42px);
}
.onboarding-intro h1{
  font-size:clamp(38px,7vw,58px);
  letter-spacing:-.055em;
  line-height:1;
  margin:8px 0 12px;
}
.onboarding-intro p{font-size:16px;line-height:1.65;color:var(--fui-text-2);margin:0 0 22px}
.onboarding-step-title{display:flex;align-items:center;gap:11px;margin:26px 0 16px}
.onboarding-step-title span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--fui-primary);color:#03252b;font-weight:800;font-size:13px}
.onboarding-step-title strong{font-size:17px}
.onboarding-person-type{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5px;
  padding:5px;
  border-radius:18px;
  background:rgba(0,0,0,.22);
  margin-bottom:20px;
}
.onboarding-person-type button{
  border:0;
  border-radius:14px;
  background:transparent;
  color:var(--fui-text-3);
  min-height:48px;
  font-weight:700;
}
.onboarding-person-type button.active{background:rgba(255,255,255,.09);color:#fff}
.onboarding-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px}
.onboarding-grid label{font-size:14px;color:var(--fui-text-2);font-weight:600}
.onboarding-grid input{
  width:100%;
  box-sizing:border-box;
  margin-top:8px;
  height:56px!important;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  background:rgba(2,15,19,.58);
  color:#fff;
  padding:0 15px;
  font-size:16px!important;
}
.onboarding-grid input::placeholder{color:rgba(255,255,255,.36)}
.onboarding-grid input:focus{border-color:rgba(88,231,214,.55)}
.onboarding-grid input.is-loading{background-image:linear-gradient(90deg,transparent,rgba(88,231,214,.08),transparent);background-size:200% 100%;animation:onboardingLoad 1s linear infinite}
.onboarding-grid .wide{grid-column:1/-1}
.onboarding-grid .address-wide{grid-column:span 1}
.onboarding-cep-help{
  display:flex;align-items:center;gap:9px;
  font-size:13px;color:var(--fui-text-3);
  align-self:end;padding-bottom:16px;
}
.onboarding-cep-help i{color:var(--fui-primary)}
.onboarding-lgpd{
  margin-top:22px;
  padding:18px;
  border:1px solid rgba(88,231,214,.16);
  border-radius:18px;
  background:rgba(88,231,214,.045);
}
.onboarding-lgpd label{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start}
.onboarding-lgpd input{width:20px;height:20px;margin-top:2px}
.onboarding-lgpd span{font-size:13px;line-height:1.65;color:var(--fui-text-2)}
.onboarding-lgpd strong{display:block;color:#fff;font-size:14px;margin-bottom:5px}
.onboarding-submit{
  width:100%;
  min-height:58px;
  margin-top:20px;
  border:0;
  border-radius:18px;
  background:linear-gradient(135deg,#58e7d6,#32d3c3);
  color:#04252a;
  font-size:16px!important;
  font-weight:800;
  display:flex;align-items:center;justify-content:center;gap:10px;
  box-shadow:0 18px 45px rgba(52,218,201,.16);
}
.onboarding-footer{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:20px;font-size:12px;color:var(--fui-text-3)}
.onboarding-footer a{color:var(--fui-text-2);text-decoration:none}
.onboarding-footer i{margin-right:6px;color:var(--fui-primary)}
.onboarding-success{text-align:center;padding:40px 20px}
.onboarding-success i{font-size:55px;color:var(--fui-success)}
.onboarding-success h2{font-size:28px;margin:16px 0 8px}
.onboarding-success p{font-size:15px;line-height:1.6;color:var(--fui-text-2)}
.onboarding-success span{display:inline-block;margin-top:12px;padding:8px 12px;border:1px solid var(--fui-border);border-radius:10px;font-size:12px}
.future-onboarding-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:15px}
.future-onboarding-record,.future-onboarding-link{
  border:1px solid var(--fui-border);border-radius:17px;background:var(--fui-surface-2);padding:15px;margin-bottom:10px
}
.future-onboarding-record{display:flex;align-items:center;justify-content:space-between;gap:15px}
.future-onboarding-record strong,.future-onboarding-record p,.future-onboarding-record small{display:block}
.future-onboarding-record strong{font-size:15px;margin-top:9px}
.future-onboarding-record p{font-size:13px;color:var(--fui-text-2);margin:6px 0}
.future-onboarding-record small{font-size:12px;color:var(--fui-text-3)}
.future-onboarding-link{display:grid;grid-template-columns:1fr auto;gap:5px 12px}
.future-onboarding-link strong{font-size:14px}.future-onboarding-link span{font-size:12px;color:var(--fui-text-3)}
.future-onboarding-link>div{grid-row:1/3;grid-column:2;display:flex;align-items:center;gap:6px}
.future-onboarding-link button,.future-onboarding-link a{
  width:34px;height:34px;min-height:0!important;border:1px solid var(--fui-border);border-radius:10px;background:transparent;color:var(--fui-primary);display:grid;place-items:center;text-decoration:none
}
@keyframes onboardingLoad{to{background-position:-200% 0}}
@media(max-width:850px){
  .future-onboarding-layout{grid-template-columns:1fr}
}
@media(max-width:620px){
  .onboarding-shell{width:min(100% - 18px,760px);padding-top:16px}
  .onboarding-card{border-radius:22px;padding:22px 17px}
  .onboarding-grid{grid-template-columns:1fr}
  .onboarding-grid .wide,.onboarding-grid .address-wide{grid-column:1}
  .onboarding-cep-help{padding:0}
  .onboarding-brand span{font-size:8px}
  .future-onboarding-record{display:block}
  .future-onboarding-record .future-card-actions{margin-top:13px}
}

/* =========================================================
   PREVIEW 4.9.4 — INTEGRATION CLOSURE
   ========================================================= */
.future-integration-status{
  border:1px solid var(--fui-border);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(9,35,41,.94),rgba(5,23,29,.9));
  padding:18px;
  margin-bottom:16px;
  box-shadow:0 18px 50px rgba(0,0,0,.2);
}
.future-integration-head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px
}
.future-integration-head h2{font-size:20px;margin:6px 0}
.future-integration-pill{
  display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;
  border:1px solid var(--fui-border);font-size:12px;font-weight:700
}
.future-integration-pill i{font-size:7px}
.future-integration-pill.online{color:var(--fui-success);background:rgba(59,211,147,.06)}
.future-integration-pill.cache{color:var(--fui-warning);background:rgba(255,194,94,.06)}
.future-integration-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.future-integration-grid article{
  padding:13px;border:1px solid var(--fui-border);border-radius:14px;background:rgba(2,15,19,.34)
}
.future-integration-grid i{color:var(--fui-primary);font-size:15px}
.future-integration-grid span,.future-integration-grid strong{display:block}
.future-integration-grid span{font-size:11px;color:var(--fui-text-3);margin-top:9px}
.future-integration-grid strong{font-size:13px;margin-top:4px;overflow-wrap:anywhere}
.future-integration-error{
  display:flex;gap:10px;padding:12px;margin-top:10px;border:1px solid rgba(255,105,105,.24);
  border-radius:14px;background:rgba(255,105,105,.055)
}
.future-integration-error i{color:var(--fui-danger);margin-top:2px}
.future-integration-error strong,.future-integration-error span{display:block}
.future-integration-error strong{font-size:13px}.future-integration-error span{font-size:12px;color:var(--fui-text-3);margin-top:3px}
.future-integration-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
.future-integration-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:15px}
.future-mapping-table{display:grid;gap:8px}
.future-mapping-table article{
  display:grid;grid-template-columns:minmax(0,1fr) auto 110px;align-items:center;gap:12px;
  padding:12px;border:1px solid var(--fui-border);border-radius:14px;background:var(--fui-surface-2)
}
.future-mapping-table strong,.future-mapping-table span{display:block}
.future-mapping-table strong{font-size:13px;text-transform:capitalize}
.future-mapping-table div>span{font-size:11px;color:var(--fui-text-3);margin-top:3px}
.future-mapping-table b{font-size:12px;text-align:right}
.future-source-badge{
  padding:6px 9px;border-radius:999px;font-size:10px!important;border:1px solid var(--fui-border)
}
.future-source-badge.online{color:var(--fui-success)}
.future-source-badge.cache{color:var(--fui-warning)}
.future-sync-queue{display:grid;gap:8px}
.future-sync-queue>article{
  display:grid;grid-template-columns:18px 1fr;gap:9px;padding:11px;border:1px solid var(--fui-border);
  border-radius:13px;background:var(--fui-surface-2)
}
.future-sync-queue i{color:var(--fui-warning);margin-top:2px}
.future-sync-queue .done i{color:var(--fui-success)}
.future-sync-queue strong,.future-sync-queue span,.future-sync-queue small{display:block}
.future-sync-queue strong{font-size:12px}.future-sync-queue span{font-size:11px;color:var(--fui-text-3);margin-top:3px}
.future-sync-queue small{font-size:10px;color:var(--fui-danger);margin-top:4px;overflow-wrap:anywhere}
@media(max-width:1050px){
  .future-integration-layout{grid-template-columns:1fr}
}
@media(max-width:760px){
  .future-integration-grid{grid-template-columns:1fr 1fr}
  .future-integration-head{display:block}
  .future-integration-pill{margin-top:8px}
  .future-integration-actions .fui-btn{flex:1}
  .future-mapping-table article{grid-template-columns:minmax(0,1fr) auto}
  .future-mapping-table b{grid-column:1/-1;text-align:left}
}

/* =========================================================
   PREVIEW 4.9.5 — SECURITY & PERMISSIONS
   ========================================================= */
.future-user-chip{
  display:flex;align-items:center;gap:9px;margin:10px 4px 2px;padding:10px;
  border:1px solid var(--fui-border);border-radius:13px;background:rgba(88,231,214,.035)
}
.future-user-chip>i{color:var(--fui-primary)}
.future-user-chip strong,.future-user-chip span{display:block}
.future-user-chip strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:145px}
.future-user-chip span{font-size:9px;color:var(--fui-text-3);margin-top:3px}
.future-security-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:15px;margin-bottom:15px}
.future-security-role{
  padding:7px 10px;border:1px solid rgba(88,231,214,.24);border-radius:999px;
  background:rgba(88,231,214,.06);color:var(--fui-primary);font-size:11px;font-weight:800
}
.future-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.future-permission-grid article{
  display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--fui-border);
  border-radius:12px;background:var(--fui-surface-2)
}
.future-permission-grid i{color:var(--fui-success);font-size:11px}
.future-permission-grid span{font-size:11px;overflow-wrap:anywhere}
.future-session-details{display:grid;gap:8px;margin-bottom:13px}
.future-session-details>div{
  padding:10px;border:1px solid var(--fui-border);border-radius:12px;background:var(--fui-surface-2)
}
.future-session-details span,.future-session-details strong{display:block}
.future-session-details span{font-size:10px;color:var(--fui-text-3)}
.future-session-details strong{font-size:12px;margin-top:4px;overflow-wrap:anywhere}
.future-audit-list{display:grid;gap:8px}
.future-audit-list>article{
  display:grid;grid-template-columns:24px 1fr;gap:9px;padding:11px;
  border:1px solid var(--fui-border);border-radius:13px;background:var(--fui-surface-2)
}
.future-audit-list i{color:var(--fui-primary);margin-top:2px}
.future-audit-list strong,.future-audit-list span,.future-audit-list small{display:block}
.future-audit-list strong{font-size:12px}
.future-audit-list span{font-size:11px;color:var(--fui-text-3);margin-top:3px}
.future-audit-list small{
  font-size:10px;color:var(--fui-text-3);margin-top:4px;overflow-wrap:anywhere;
  max-height:42px;overflow:hidden
}
@media(max-width:1050px){
  .future-security-layout{grid-template-columns:1fr}
}
@media(max-width:650px){
  .future-permission-grid{grid-template-columns:1fr}
}

/* =========================================================
   PREVIEW 4.9.6 — USERS & OPERATIONAL QA
   ========================================================= */
.future-user-cell{display:flex;align-items:center;gap:10px}
.future-user-avatar{
  width:40px;height:40px;border-radius:13px;display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(88,231,214,.18),rgba(56,189,248,.12));
  color:var(--fui-primary);font-size:13px;font-weight:900;flex:0 0 auto
}
.future-user-cell strong,.future-user-cell small{display:block}
.future-user-cell strong{font-size:14px}.future-user-cell small{font-size:11px;color:var(--fui-text-3);margin-top:3px}
.future-checkbox-label{display:flex!important;align-items:center;gap:10px}
.future-checkbox-label input{width:20px!important;height:20px!important;margin:0!important}
.future-checkbox-label span{font-size:13px}
.future-user-permission-summary{
  padding:13px;border:1px solid var(--fui-border);border-radius:14px;background:var(--fui-surface-2);margin:16px 0
}
.future-user-permission-summary p{font-size:12px;color:var(--fui-text-3);margin:9px 0 0}
.future-temporary-password{text-align:center;padding:20px}
.future-temporary-password>i{font-size:40px;color:var(--fui-primary)}
.future-temporary-password span,.future-temporary-password strong,.future-temporary-password code,.future-temporary-password p{display:block}
.future-temporary-password span{font-size:11px;color:var(--fui-text-3);margin-top:15px}
.future-temporary-password strong{font-size:16px;margin-top:4px}
.future-temporary-password code{
  font-size:20px;margin:7px auto 0;padding:12px;border:1px solid rgba(88,231,214,.22);
  border-radius:13px;background:rgba(88,231,214,.06);color:var(--fui-primary);width:max-content;max-width:100%
}
.future-temporary-password p{font-size:12px;color:var(--fui-text-3);line-height:1.5}
.future-security-users-summary{margin-bottom:15px}
.future-role-summary{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.future-role-summary article{padding:12px;border:1px solid var(--fui-border);border-radius:13px;background:var(--fui-surface-2);text-align:center}
.future-role-summary strong,.future-role-summary span{display:block}
.future-role-summary strong{font-size:20px}.future-role-summary span{font-size:10px;color:var(--fui-text-3);margin-top:5px}
.future-qa-list{display:grid;gap:9px}
.future-qa-list article{
  display:grid;grid-template-columns:24px 1fr;gap:10px;padding:13px;border:1px solid var(--fui-border);
  border-radius:14px;background:var(--fui-surface-2)
}
.future-qa-list article.passed i{color:var(--fui-success)}
.future-qa-list article.failed i{color:var(--fui-danger)}
.future-qa-list strong,.future-qa-list span{display:block}
.future-qa-list strong{font-size:13px}.future-qa-list span{font-size:12px;color:var(--fui-text-3);margin-top:4px}
@media(max-width:1100px){.future-role-summary{grid-template-columns:repeat(4,1fr)}}
@media(max-width:650px){.future-role-summary{grid-template-columns:repeat(2,1fr)}}

/* =========================================================
   PREVIEW 4.9.7 — MIGRATION & RELEASE CANDIDATE
   ========================================================= */
.future-release-block{
  min-height:100vh;display:grid;place-items:center;text-align:center;padding:28px;
  background:radial-gradient(circle at 50% 10%,rgba(88,231,214,.08),transparent 50%),#03151a
}
.future-release-block>div{max-width:620px}
.future-release-block>div>i{font-size:54px;color:var(--fui-primary)}
.future-release-block h1{font-size:clamp(34px,6vw,54px);line-height:1.05;letter-spacing:-.05em}
.future-release-block p{font-size:15px;line-height:1.7;color:var(--fui-text-2);margin-bottom:20px}
.future-release-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:15px}
.future-release-checks{display:grid;gap:9px}
.future-release-checks article{
  display:grid;grid-template-columns:24px 1fr;gap:10px;padding:13px;
  border:1px solid var(--fui-border);border-radius:14px;background:var(--fui-surface-2)
}
.future-release-checks article.passed i{color:var(--fui-success)}
.future-release-checks article.failed i{color:var(--fui-danger)}
.future-release-checks strong,.future-release-checks span{display:block}
.future-release-checks strong{font-size:13px}
.future-release-checks span{font-size:12px;color:var(--fui-text-3);margin-top:4px}
.future-release-gate{
  display:flex;align-items:center;gap:9px;padding:12px;margin-bottom:8px;
  border:1px solid var(--fui-border);border-radius:13px;background:var(--fui-surface-2)
}
.future-release-gate i{width:20px;text-align:center}
.future-release-gate.enabled i{color:var(--fui-success)}
.future-release-gate.disabled i{color:var(--fui-danger)}
.future-release-gate span{font-size:12px}
.future-release-result{
  text-align:center;padding:20px;margin-top:15px;border-radius:17px;border:1px solid var(--fui-border)
}
.future-release-result i{font-size:34px}
.future-release-result strong,.future-release-result span{display:block}
.future-release-result strong{font-size:15px;margin-top:12px}
.future-release-result span{font-size:12px;color:var(--fui-text-3);margin-top:6px;line-height:1.5}
.future-release-result.ready{background:rgba(59,211,147,.055)}
.future-release-result.ready i{color:var(--fui-success)}
.future-release-result.blocked{background:rgba(255,105,105,.055)}
.future-release-result.blocked i{color:var(--fui-danger)}
@media(max-width:1050px){.future-release-layout{grid-template-columns:1fr}}

/* =========================================================
   PREVIEW 4.9.8 — FINAL RC HOTFIX
   ========================================================= */
.future-topbar-status{
  display:flex;
  align-items:center;
  gap:12px;
}
.future-preview-session{
  display:flex;
  align-items:center;
  gap:7px;
  padding:7px 10px;
  border:1px solid var(--fui-border);
  border-radius:999px;
  font-size:11px;
  font-weight:700;
}
.future-preview-session.technical{
  color:var(--fui-warning);
  background:rgba(255,194,94,.055);
  border-color:rgba(255,194,94,.18);
}
.future-preview-session.native{
  color:var(--fui-success);
  background:rgba(59,211,147,.055);
  border-color:rgba(59,211,147,.18);
}
.future-preview-session i{font-size:11px}
@media(max-width:760px){
  .future-preview-session span{display:none}
  .future-preview-session{width:34px;height:34px;padding:0;justify-content:center}
  .future-topbar-status{gap:7px}
}

/* Stable 5.1.1 — official FSQ brand */
.future-app-brand-logo{width:38px;height:48px;object-fit:contain;flex:0 0 auto}
html:not(.dark) .future-app-brand-logo{content:url("../assets/logo-preto.png?v=5.1.1")}
html.dark .future-app-brand-logo{content:url("../assets/logo-white.png?v=5.1.1")}

.future-core-orb img{width:42px;height:54px;object-fit:contain}
html:not(.dark) .future-core-orb img{content:url("../assets/logo-preto.png?v=5.1.1")}

/* Future OS 5.2 — official brand application */
.future-app-brand-logo{width:34px!important;height:44px!important;object-fit:contain!important;filter:none!important}
.future-core-orb img{width:38px!important;height:49px!important;object-fit:contain!important}
html:not(.dark) .future-app-brand-logo,html:not(.dark) .future-core-orb img{content:url("../assets/logo-preto.png?v=5.2.0")}

/* =========================================================
   FUTURE OS 5.3.0 — COMMERCIAL CORE
   ========================================================= */
.future-page-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.commercial-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) 210px;gap:10px}
.commercial-table td small,.commercial-table td strong{display:block}
.commercial-table td small{font-size:10px;color:var(--fui-text-3);margin-top:4px;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.commercial-actions{white-space:nowrap}
.future-modal-commercial{width:min(1180px,calc(100vw - 30px));max-height:94vh;overflow:auto}
.commercial-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.commercial-form-grid label{min-width:0}
.commercial-form-grid .wide{grid-column:1/-1}
.commercial-party-search,.commercial-catalog-search{position:relative}
.commercial-search-results{
  display:none;position:absolute;z-index:120;left:0;right:0;top:calc(100% + 5px);
  max-height:320px;overflow:auto;border:1px solid var(--fui-border);border-radius:14px;
  background:var(--fui-surface);box-shadow:0 22px 60px rgba(0,0,0,.28);padding:6px
}
.commercial-search-results.open{display:block}
.commercial-search-results button{
  width:100%;border:0;background:transparent;color:var(--fui-text);padding:10px;
  border-radius:10px;text-align:left;cursor:pointer;display:flex;align-items:center;gap:10px
}
.commercial-search-results button:hover{background:var(--fui-surface-2)}
.commercial-search-results strong,.commercial-search-results span,.commercial-search-results small{display:block}
.commercial-search-results span,.commercial-search-results small{font-size:10px;color:var(--fui-text-3);margin-top:3px}
.commercial-catalog-panel{margin:16px 0;padding:15px;border:1px solid var(--fui-border);border-radius:17px;background:var(--fui-surface-2)}
.commercial-catalog-search>i{position:absolute;left:14px;top:14px;color:var(--fui-text-3);z-index:2}
.commercial-catalog-search>input{padding-left:40px!important}
.catalog-results button{display:grid;grid-template-columns:34px 1fr auto}
.catalog-results button>b{font-size:12px;color:var(--fui-primary)}
.catalog-icon{width:32px;height:32px;border-radius:10px;background:rgba(88,231,214,.08);display:grid!important;place-items:center;color:var(--fui-primary)}
.commercial-lines-table{margin-top:15px;display:grid;gap:7px}
.commercial-line-head,.commercial-line{
  display:grid;grid-template-columns:minmax(260px,2.3fr) 90px 130px 120px 130px 38px;
  gap:8px;align-items:center
}
.commercial-line-head{padding:0 9px;color:var(--fui-text-3);font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.commercial-line{padding:9px;border:1px solid var(--fui-border);border-radius:13px;background:var(--fui-surface)}
.commercial-line>div strong,.commercial-line>div small{display:block}
.commercial-line>div small{font-size:10px;color:var(--fui-text-3);margin:3px 0 6px}
.commercial-line input{min-width:0}
.commercial-line>button{width:34px;height:34px;border-radius:10px;border:1px solid var(--fui-border);background:transparent;color:var(--fui-danger);cursor:pointer}
.totals-fields{margin-top:14px}
.commercial-total-box{margin:16px 0 0 auto;width:min(440px,100%);border:1px solid var(--fui-border);border-radius:16px;padding:13px;background:var(--fui-surface-2)}
.commercial-total-box>div{display:flex;justify-content:space-between;gap:20px;padding:7px}
.commercial-total-box span{font-size:12px;color:var(--fui-text-3)}
.commercial-total-box strong{font-size:13px}
.commercial-total-box .grand-total{border-top:1px solid var(--fui-border);margin-top:5px;padding-top:12px}
.commercial-total-box .grand-total span,.commercial-total-box .grand-total strong{font-size:19px;color:var(--fui-text)}
@media(max-width:1050px){
  .commercial-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .commercial-line-head{display:none}
  .commercial-line{grid-template-columns:1fr 1fr}
  .commercial-line>div{grid-column:1/-1}
}
@media(max-width:700px){
  .commercial-toolbar{grid-template-columns:1fr}
  .commercial-form-grid{grid-template-columns:1fr}
  .commercial-form-grid .wide{grid-column:1}
  .commercial-line{grid-template-columns:1fr}
  .commercial-line>div{grid-column:1}
  .future-modal-commercial{width:100vw;max-height:100dvh;border-radius:0}
}

/* =========================================================
   FUTURE OS 5.3.1 — COMMERCIAL ERP COMPATIBILITY
   ========================================================= */
#commercial-form{display:block!important}
#commercial-form>section{width:100%!important}
.future-modal-commercial>form{grid-template-columns:none!important}
.commercial-form-grid label{display:flex!important;flex-direction:column!important;gap:7px!important}
.commercial-form-grid input,.commercial-form-grid select,.commercial-form-grid textarea{
  width:100%!important;min-width:0!important
}
.commercial-catalog-actions{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 12px}
.commercial-catalog-actions .fui-btn{min-height:42px}
.commercial-catalog-search{margin-top:4px}
.commercial-line input[type="number"]{appearance:auto}
@media(min-width:1051px){
  .future-modal-commercial #commercial-form{
    display:grid!important;
    grid-template-columns:330px minmax(0,1fr)!important;
    gap:14px!important
  }
  .future-modal-commercial .commercial-form-grid:first-child{
    grid-column:1!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-content:start!important
  }
  .future-modal-commercial .commercial-form-grid:first-child .wide{grid-column:1/-1!important}
  .future-modal-commercial .commercial-catalog-panel{grid-column:2!important;grid-row:1 / span 2!important;margin:0!important}
  .future-modal-commercial .totals-fields{grid-column:1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:0!important}
  .future-modal-commercial .commercial-total-box{grid-column:2!important;width:100%!important;margin:0!important}
  .future-modal-commercial form>footer{grid-column:1/-1!important}
}

/* =========================================================
   FUTURE OS 5.3.2 — CLIENT & SUPPLIER DATA INTEGRATION
   ========================================================= */
.entity-modal-complete{width:min(1050px,calc(100vw - 30px));max-height:94vh;overflow:auto}
.entity-complete-form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.entity-complete-form label{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0}
.entity-complete-form input,.entity-complete-form select,.entity-complete-form textarea{width:100%!important}
.entity-complete-form .wide{grid-column:1/-1!important}
.entity-complete-form .span-2{grid-column:span 2!important}
.entity-complete-form footer{grid-column:1/-1!important}
.entity-type-switch{display:flex;gap:6px;padding:5px;border:1px solid var(--fui-border);border-radius:14px;background:var(--fui-surface-2)}
.entity-type-switch button{flex:1;min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--fui-text-3);font-weight:700;cursor:pointer}
.entity-type-switch button.active{background:var(--fui-primary);color:#03252a}
.supplier-catalog{padding:15px;border:1px solid var(--fui-border);border-radius:17px;background:var(--fui-surface-2)}
.supplier-catalog-add{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:9px;margin:12px 0}
.supplier-price-table{display:grid;gap:7px}
.supplier-price-row{display:grid;grid-template-columns:36px minmax(0,1fr) 180px 38px;gap:10px;align-items:center;padding:10px;border:1px solid var(--fui-border);border-radius:13px;background:var(--fui-surface)}
.supplier-price-row strong,.supplier-price-row small{display:block}
.supplier-price-row small{font-size:10px;color:var(--fui-text-3);margin-top:3px}
.supplier-price-row>button{width:36px;height:36px;border-radius:10px;border:1px solid var(--fui-border);background:transparent;color:var(--fui-danger);cursor:pointer}
.supplier-item-type{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(88,231,214,.08);color:var(--fui-primary)}
@media(max-width:760px){
  .entity-complete-form{grid-template-columns:1fr!important}
  .entity-complete-form .wide,.entity-complete-form .span-2{grid-column:1!important}
  .supplier-catalog-add{grid-template-columns:1fr}
  .supplier-price-row{grid-template-columns:34px 1fr}
  .supplier-price-row label{grid-column:1/-1}
}

/* =========================================================
   FUTURE OS 5.3.3 — PRODUCT × SUPPLIER & PURCHASE FIX
   ========================================================= */
.catalog-supplier-hint{
  display:flex!important;align-items:center!important;gap:9px!important;
  min-height:44px;padding:11px 13px;border:1px solid rgba(88,231,214,.18);
  border-radius:13px;background:rgba(88,231,214,.055);color:var(--fui-text-2);
  font-size:11px
}
.catalog-supplier-hint i{color:var(--fui-primary)}
.catalog-supplier-hint strong{color:var(--fui-text)}
.catalog-results button.supplier-linked{border-left:3px solid var(--fui-primary)}
.catalog-results button.supplier-unlinked{opacity:.74}
.catalog-results button.supplier-unlinked:hover{opacity:1}
.commercial-catalog-panel .future-empty{min-height:150px}

/* =========================================================
   FUTURE OS 5.3.4 — CLIENT / SUPPLIER PICKER CONTRAST FIX
   ========================================================= */

/* The party picker must be visually isolated from the form below it. */
.commercial-party-search{
  position:relative!important;
  z-index:250!important;
}

#party-results.commercial-search-results{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  left:0!important;
  right:0!important;
  z-index:10000!important;
  max-height:340px!important;
  overflow-y:auto!important;

  /* Fully opaque surface: prevents names from mixing with form fields. */
  background:#061b20!important;
  background-color:#061b20!important;
  opacity:1!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;

  border:1px solid rgba(88,231,214,.28)!important;
  border-radius:16px!important;
  padding:7px!important;
  box-shadow:
    0 26px 70px rgba(0,0,0,.72),
    0 0 0 1px rgba(255,255,255,.025) inset!important;
}

#party-results.commercial-search-results.open{
  display:block!important;
}

#party-results.commercial-search-results button{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  min-height:58px!important;
  padding:11px 13px!important;
  margin:0 0 5px!important;

  background:#0a272d!important;
  background-color:#0a272d!important;
  color:#f3fbfa!important;
  opacity:1!important;

  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:12px!important;
  text-align:left!important;
  cursor:pointer!important;
}

#party-results.commercial-search-results button:last-child{
  margin-bottom:0!important;
}

#party-results.commercial-search-results button:hover,
#party-results.commercial-search-results button:focus{
  background:#10363d!important;
  border-color:rgba(88,231,214,.48)!important;
  outline:none!important;
  box-shadow:0 0 0 3px rgba(88,231,214,.08)!important;
}

#party-results.commercial-search-results button strong{
  display:block!important;
  color:#ffffff!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:750!important;
  white-space:normal!important;
}

#party-results.commercial-search-results button span{
  display:block!important;
  color:#91abad!important;
  font-size:10px!important;
  line-height:1.35!important;
  margin-top:4px!important;
  white-space:normal!important;
}

/* Ensure neighboring form sections never paint over the picker. */
.future-modal-commercial .commercial-form-grid:first-child{
  position:relative!important;
  z-index:220!important;
}

.future-modal-commercial .commercial-catalog-panel,
.future-modal-commercial .totals-fields,
.future-modal-commercial .commercial-total-box{
  position:relative!important;
  z-index:1!important;
}

/* Cleaner scrollbar for long customer/supplier lists. */
#party-results.commercial-search-results{
  scrollbar-width:thin;
  scrollbar-color:rgba(88,231,214,.42) #061b20;
}
#party-results.commercial-search-results::-webkit-scrollbar{width:9px}
#party-results.commercial-search-results::-webkit-scrollbar-track{background:#061b20;border-radius:9px}
#party-results.commercial-search-results::-webkit-scrollbar-thumb{
  background:rgba(88,231,214,.38);
  border:2px solid #061b20;
  border-radius:9px
}

@media(max-width:700px){
  #party-results.commercial-search-results{
    position:fixed!important;
    top:calc(env(safe-area-inset-top) + 88px)!important;
    left:12px!important;
    right:12px!important;
    max-height:55dvh!important;
    border-radius:18px!important;
  }
}

/* =========================================================
   FUTURE OS 5.4.0 — PROJECTS & INTELLIGENCE INTEGRATION
   ========================================================= */
.intelligence-project-list{display:grid;gap:9px}
.intelligence-project-card{cursor:pointer;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
.project-card-main{display:flex;align-items:center;gap:12px;min-width:0}
.project-card-main>div strong,.project-card-main>div span{display:block}
.project-card-main>div span{color:var(--fui-text-3);font-size:10px;margin-top:5px}
.project-status-dot{width:10px;height:10px;border-radius:50%;flex:none}.project-status-dot.online{background:#58e7d6;box-shadow:0 0 0 7px rgba(88,231,214,.08)}.project-status-dot.warning{background:#ffc65c}.project-status-dot.offline{background:#ff7c86}
.project-card-actions{display:flex;gap:8px;flex:none}
.project-detail-head>div{position:relative;padding-left:54px}.project-back{position:absolute;left:0;top:6px;width:42px;height:42px;border:1px solid var(--fui-border);border-radius:13px;background:var(--fui-surface-2);color:var(--fui-text);cursor:pointer}
.project-intelligence-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.project-intelligence-card{position:relative;min-height:145px;padding:20px;border:1px solid var(--fui-border);border-radius:20px;background:var(--fui-surface);color:var(--fui-text);text-align:left;cursor:pointer;transition:.22s}
.project-intelligence-card:hover{transform:translateY(-3px);border-color:rgba(88,231,214,.35);box-shadow:0 18px 45px rgba(0,0,0,.2)}
.project-intelligence-card>i{font-size:22px;color:var(--fui-primary)}.project-intelligence-card strong,.project-intelligence-card span{display:block}.project-intelligence-card strong{font-size:16px;margin-top:20px}.project-intelligence-card span{font-size:11px;color:var(--fui-text-3);margin-top:6px}.project-intelligence-card>b{position:absolute;right:16px;top:16px}
.project-overview-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:14px;margin-bottom:14px}
.project-summary-row{display:grid;grid-template-columns:130px 1fr;gap:15px;padding:11px 0;border-bottom:1px solid var(--fui-border)}.project-summary-row:last-child{border-bottom:0}.project-summary-row span{color:var(--fui-text-3);font-size:11px}.project-summary-row strong{font-size:12px;line-height:1.5}
.project-health{text-align:center}.project-health-ring{width:145px;height:145px;border-radius:50%;margin:18px auto;display:grid;place-items:center;align-content:center;background:radial-gradient(circle,#08242a 55%,transparent 56%),conic-gradient(var(--fui-primary) 0 75%,rgba(255,255,255,.06) 75%);box-shadow:0 0 45px rgba(88,231,214,.08)}.project-health-ring strong{font-size:31px}.project-health-ring span{font-size:9px;color:var(--fui-text-3)}
.project-health-stats{display:flex;justify-content:center;gap:13px;flex-wrap:wrap}.project-health-stats span{font-size:10px;color:var(--fui-text-3)}.project-health-stats b{color:var(--fui-text)}
.project-items-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.project-item-card{padding:15px;border:1px solid var(--fui-border);border-radius:16px;background:var(--fui-surface-2)}.project-item-card header{display:flex;justify-content:space-between;align-items:center}.project-item-card header button{width:32px;height:32px;border:1px solid var(--fui-border);border-radius:9px;background:transparent;color:var(--fui-text-2);cursor:pointer}.project-item-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(88,231,214,.08);color:var(--fui-primary)}.project-item-card>strong,.project-item-card>span{display:block}.project-item-card>strong{margin-top:14px}.project-item-card>span{font-size:10px;color:var(--fui-text-3);margin-top:5px}
.project-service-leds{display:flex;gap:7px;margin-top:14px}.project-led{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:#07171b;color:#536b6e}.project-led.online{color:#58e7d6}.project-led.instavel{color:#ffc65c}.project-led.offline{color:#ff7c86}
.network-dashboard{display:grid;gap:18px}.network-project-map{border:1px solid var(--fui-border);border-radius:24px;background:#041318;overflow:hidden}.network-project-map>header,.network-project-map>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 19px}.network-project-map>header{border-bottom:1px solid var(--fui-border)}.network-project-map>header span,.network-project-map>header strong,.network-project-map>header small{display:block}.network-project-map>header span{font-size:8px;letter-spacing:.13em;color:var(--fui-primary)}.network-project-map>header strong{font-size:16px;margin-top:5px}.network-project-map>header small{font-size:10px;color:var(--fui-text-3);margin-top:4px}.network-project-map>header a{color:var(--fui-primary);font-size:11px}
.network-stage{position:relative;height:570px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(88,231,214,.08),transparent 20%),linear-gradient(rgba(88,231,214,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(88,231,214,.025) 1px,transparent 1px);background-size:auto,38px 38px,38px 38px}
.network-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;width:145px;height:145px;border-radius:50%;display:grid;place-items:center;align-content:center;background:#08242a;border:1px solid rgba(88,231,214,.35);box-shadow:0 0 80px rgba(88,231,214,.16)}.network-core>i{font-size:29px;color:var(--fui-primary)}.network-core strong,.network-core small{display:block}.network-core strong{font-size:12px;margin-top:10px;text-align:center;padding:0 12px}.network-core small{font-size:8px;color:var(--fui-text-3);margin-top:5px}.network-core-pulse{position:absolute;inset:-13px;border-radius:50%;border:1px solid rgba(88,231,214,.22);animation:networkPulse 2.4s infinite}
.network-device-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);z-index:6;width:105px;min-height:86px;padding:10px 8px;border:1px solid var(--fui-border);border-radius:15px;background:#082128;color:var(--fui-text);cursor:pointer}.network-device-node>i{font-size:20px}.network-device-node>span{display:block;font-size:9px;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.network-device-node.status-online{border-color:rgba(88,231,214,.4)}.network-device-node.status-instavel{border-color:rgba(255,198,92,.42)}.network-device-node.status-offline{border-color:rgba(255,124,134,.42)}
.network-device-node small{display:flex;justify-content:center;gap:4px;margin-top:7px}.service-dot{width:5px;height:5px;border-radius:50%;background:#31474a}.service-dot.online{background:#58e7d6;box-shadow:0 0 8px #58e7d6}.service-dot.instavel{background:#ffc65c}.service-dot.offline{background:#ff7c86}
.network-line{position:absolute;left:50%;top:50%;z-index:2;width:var(--length);height:1px;background:linear-gradient(90deg,rgba(88,231,214,.48),rgba(88,231,214,.08));transform-origin:left center;transform:rotate(var(--angle));overflow:hidden}.network-line:after{content:"";position:absolute;width:35px;height:100%;background:linear-gradient(90deg,transparent,#fff,transparent);animation:networkData 2.4s infinite linear;animation-delay:var(--delay)}.network-line.status-offline{background:rgba(255,124,134,.2)}.network-line.status-instavel{background:rgba(255,198,92,.25)}
.network-orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px dashed rgba(88,231,214,.08);border-radius:50%}.orbit-a{width:52%;height:52%}.orbit-b{width:78%;height:78%}
.network-packet{position:absolute;left:50%;top:50%;z-index:4;width:8px;height:8px;border-radius:50%;background:var(--fui-primary);box-shadow:0 0 15px var(--fui-primary);transform-origin:0 0}.packet-a{animation:packetA 8s infinite linear}.packet-b{animation:packetB 11s infinite linear}.packet-c{animation:packetC 14s infinite linear}
.network-project-map>footer{border-top:1px solid var(--fui-border);font-size:10px;color:var(--fui-text-3);justify-content:flex-start}.network-project-map>footer span{display:flex;align-items:center;gap:5px}.network-project-map>footer b{margin-left:auto;color:var(--fui-primary)}.status-dot{width:7px;height:7px;border-radius:50%}.status-dot.online{background:#58e7d6}.status-dot.instavel{background:#ffc65c}.status-dot.offline{background:#ff7c86}
.cybermap-premium{overflow:hidden}.cybermap-world{background-image:linear-gradient(rgba(88,231,214,.02),rgba(88,231,214,.02)),url("assets/bg-cyber.jpg")!important;background-size:cover!important;background-position:center!important;min-height:540px}.cyber-scan-line{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--fui-primary),transparent);box-shadow:0 0 18px var(--fui-primary);animation:cyberScan 5s infinite linear}.cybermap-demo-note{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;text-align:center;padding:22px;border:1px solid var(--fui-border);border-radius:18px;background:rgba(3,18,22,.86);backdrop-filter:blur(12px)}.cybermap-demo-note i{font-size:25px;color:var(--fui-primary)}.cybermap-demo-note strong,.cybermap-demo-note span{display:block}.cybermap-demo-note strong{margin-top:12px}.cybermap-demo-note span{font-size:10px;color:var(--fui-text-3);margin-top:6px}
.research-dashboard{display:grid;gap:15px}.research-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.research-kpis article{padding:18px;border:1px solid var(--fui-border);border-radius:16px;background:var(--fui-surface)}.research-kpis strong,.research-kpis span{display:block}.research-kpis strong{font-size:25px}.research-kpis span{font-size:10px;color:var(--fui-text-3);margin-top:5px}
@keyframes networkPulse{0%,100%{transform:scale(.96);opacity:.35}50%{transform:scale(1.12);opacity:.9}}
@keyframes networkData{from{left:-40px}to{left:100%}}
@keyframes packetA{from{transform:rotate(0deg) translateX(180px)}to{transform:rotate(360deg) translateX(180px)}}
@keyframes packetB{from{transform:rotate(120deg) translateX(245px)}to{transform:rotate(480deg) translateX(245px)}}
@keyframes packetC{from{transform:rotate(240deg) translateX(135px)}to{transform:rotate(600deg) translateX(135px)}}
@keyframes cyberScan{from{top:0}to{top:100%}}
@media(max-width:1050px){.project-intelligence-actions{grid-template-columns:1fr 1fr}.project-items-grid{grid-template-columns:1fr 1fr}.project-overview-grid{grid-template-columns:1fr}.network-stage{height:520px}}
@media(max-width:700px){.intelligence-project-card{align-items:flex-start!important;flex-direction:column}.project-card-actions{width:100%}.project-card-actions .fui-btn{flex:1}.project-intelligence-actions,.project-items-grid{grid-template-columns:1fr}.network-stage{height:700px}.network-device-node{width:86px}.research-kpis{grid-template-columns:1fr}.project-detail-head>div{padding-left:0}.project-back{position:static;margin-bottom:14px}}

/* =========================================================
   FUTURE OS 5.4.1 — EXACT LEGACY INTELLIGENCE ENGINES
   ========================================================= */
.legacy-intelligence-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.legacy-intelligence-tabs button{min-height:44px;padding:0 17px;border:1px solid var(--fui-border);border-radius:13px;background:var(--fui-surface);color:var(--fui-text-2);cursor:pointer;font-weight:700}
.legacy-intelligence-tabs button i{margin-right:8px}
.legacy-intelligence-tabs button.active{background:var(--fui-primary);color:#03252a;border-color:transparent}
.legacy-intelligence-shell{height:calc(100dvh - 236px);min-height:600px;border:1px solid var(--fui-border);border-radius:20px;overflow:hidden;background:#0d1417;box-shadow:0 20px 60px rgba(0,0,0,.22)}
.legacy-intelligence-frame{display:block;width:100%;height:100%;border:0;background:#0d1417}
@media(max-width:700px){.legacy-intelligence-shell{height:calc(100dvh - 252px);min-height:520px;border-radius:14px}}

/* =========================================================
   FUTURE OS 5.4.2 — PROJECT NAVIGATION & DEVICE GROUPING
   ========================================================= */
.project-intelligence-actions-three{
  grid-template-columns:repeat(3,minmax(0,1fr))!important
}
.project-item-icons{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap
}
.project-item-icons .project-item-icon{flex:none}
.project-item-icons .project-item-icon:nth-child(2){
  background:rgba(84,137,255,.09);
  color:#80a9ff
}
.project-item-icons .project-item-icon:nth-child(3){
  background:rgba(255,198,92,.09);
  color:#ffc65c
}
@media(max-width:900px){
  .project-intelligence-actions-three{grid-template-columns:1fr!important}
}

/* =========================================================
   FUTURE OS 5.7.0 — GROUPED NAVIGATION & INTEGRATION HUB
   ========================================================= */
#future-ambient-space{pointer-events:none!important}
.future-app-shell,.future-app-main,.future-page,#future-module-root,
.future-panel,.future-modal,.future-list-card,.ft-table-wrap{
  pointer-events:auto!important
}
.future-app-shell::before,.future-app-shell::after,
.future-page::before,.future-page::after,
.future-panel::before,.future-panel::after{
  pointer-events:none!important
}
.future-grouped-nav{display:grid!important;gap:5px!important;overflow:auto!important;padding-right:3px!important}
.future-nav-group{border-radius:14px;overflow:hidden}
.future-nav-group-toggle{width:100%;min-height:39px;display:grid;grid-template-columns:23px 1fr 17px;align-items:center;gap:8px;padding:8px 10px;border:0;background:transparent;color:var(--fui-text-3);text-align:left;cursor:pointer}
.future-nav-group-toggle:hover{background:var(--future-hover);color:var(--fui-text)}
.future-nav-group-toggle>span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.075em}
.future-nav-chevron{font-size:8px;transition:transform .18s}
.future-nav-group.open .future-nav-chevron{transform:rotate(180deg)}
.future-nav-group-items{display:none;padding:2px 0 6px}
.future-nav-group.open .future-nav-group-items{display:grid;gap:3px}
.future-nav-group .future-app-nav-btn{padding-left:14px!important}
.future-sidebar-footer{display:grid;gap:6px;margin-top:auto}
.future-sidebar-compact{min-height:40px;border:1px solid var(--fui-border);border-radius:12px;background:transparent;color:var(--fui-text-3);display:flex;align-items:center;gap:10px;padding:0 13px;cursor:pointer}
.future-sidebar-compact:hover{background:var(--future-hover);color:var(--fui-text)}
.future-menu-compact .future-app-sidebar{width:82px!important}
.future-menu-compact .future-app-main{margin-left:82px!important}
.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:none!important}
.future-menu-compact .future-nav-group-toggle{grid-template-columns:1fr;place-items:center}
.future-menu-compact .future-nav-group{overflow:visible}
.future-menu-compact .future-nav-group-items{display:grid}
.future-menu-compact .future-app-nav-btn{padding:0!important;justify-content:center!important}
.future-menu-compact .future-app-brand,.future-menu-compact .future-user-chip{justify-content:center!important}
.future-menu-compact .future-sidebar-compact i{transform:rotate(180deg)}

.integration-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}
.integration-summary article{padding:17px;border:1px solid var(--fui-border);border-radius:17px;background:var(--fui-surface-1);box-shadow:var(--fui-shadow-sm)}
.integration-summary i{color:var(--fui-primary);font-size:18px}
.integration-summary strong,.integration-summary span{display:block}
.integration-summary strong{font-size:25px;margin-top:13px}
.integration-summary span{font-size:10px;color:var(--fui-text-3);margin-top:4px}
.integration-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.integration-card{min-height:260px;padding:18px;border:1px solid var(--fui-border);border-radius:20px;background:var(--fui-surface-1);box-shadow:var(--fui-shadow-sm);display:flex;flex-direction:column}
.integration-card>header{display:flex;justify-content:space-between;align-items:center}
.integration-icon{width:44px;height:44px;border-radius:14px;background:rgba(88,231,214,.09);display:grid;place-items:center;color:var(--fui-primary);font-size:19px}
.integration-status{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--fui-text-3)}
.integration-status i{font-size:7px}.integration-status.connected{color:var(--fui-success)}.integration-status.error{color:var(--fui-danger)}.integration-status.configured{color:var(--fui-warning)}
.integration-card>strong{font-size:17px;margin-top:20px}.integration-card>small{font-size:10px;color:var(--fui-text-3);margin-top:5px}.integration-card>p{font-size:11px;color:var(--fui-text-2);line-height:1.55;margin:18px 0}
.integration-card>footer{display:flex;gap:8px;margin-top:auto}.integration-card>footer .fui-btn{flex:1}
.integration-security-note{display:flex!important;align-items:center;gap:14px;margin-top:14px}.integration-security-note>i{width:45px;height:45px;border-radius:14px;background:rgba(88,231,214,.09);display:grid;place-items:center;color:var(--fui-primary)}.integration-security-note strong,.integration-security-note span{display:block}.integration-security-note span{font-size:10px;color:var(--fui-text-3);margin-top:5px}
.integration-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.integration-form .wide{grid-column:1/-1}.integration-form footer{grid-column:1/-1}.integration-toggle-label{justify-content:center}.integration-toggle-label input{width:auto!important}
.integration-log-list{display:grid;gap:8px;max-height:65vh;overflow:auto}.integration-log-list article{display:flex;gap:12px;padding:12px;border:1px solid var(--fui-border);border-radius:13px;background:var(--fui-surface-2)}.integration-log-list article>i{color:var(--fui-success);margin-top:3px}.integration-log-list article.error>i{color:var(--fui-danger)}.integration-log-list strong,.integration-log-list span,.integration-log-list small{display:block}.integration-log-list span{font-size:10px;color:var(--fui-text-2);margin-top:4px}.integration-log-list small{font-size:9px;color:var(--fui-text-3);margin-top:5px}
@media(max-width:1050px){.integration-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.integration-summary,.integration-card-grid{grid-template-columns:1fr}.integration-form{grid-template-columns:1fr!important}.integration-form .wide{grid-column:1}.future-menu-compact .future-app-main{margin-left:0!important}}

/* =========================================================
   FUTURE OS 5.7.1 — MENU & MODAL LAYER FIX
   ========================================================= */
html body .future-modal-backdrop,
html body .fui-modal-backdrop{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100vh!important;
  z-index:2147482000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  margin:0!important;
  overflow:auto!important;
  background:rgba(28,28,30,.42)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  pointer-events:auto!important;
  isolation:isolate!important;
  transform:none!important;
}
html[data-theme="dark"] body .future-modal-backdrop,
html[data-theme="dark"] body .fui-modal-backdrop{
  background:rgba(0,8,10,.78)!important;
}
html body .future-modal-backdrop>.future-modal,
html body .fui-modal-backdrop>.fui-modal,
html body .future-modal-backdrop>.fui-modal,
html body .fui-modal-backdrop>.future-modal{
  position:relative!important;
  inset:auto!important;
  width:min(980px,calc(100vw - 48px))!important;
  max-width:100%!important;
  max-height:calc(100dvh - 48px)!important;
  margin:auto!important;
  overflow:auto!important;
  z-index:1!important;
  pointer-events:auto!important;
  box-shadow:0 34px 100px rgba(0,0,0,.32)!important;
}
html body .future-modal-backdrop>.future-modal:not(.future-modal-wide){
  width:min(760px,calc(100vw - 48px))!important;
}
body.future-modal-open{overflow:hidden!important}
.future-modal *,.fui-modal *{pointer-events:auto!important}

.future-app-sidebar{width:278px!important}
.future-app-main{margin-left:278px!important}
.future-app-brand{padding:16px 15px!important}
.future-app-brand strong{font-size:15px!important;line-height:1.2!important}
.future-app-brand span{font-size:10px!important;margin-top:3px!important}
.future-user-chip{min-height:58px!important;padding:11px 13px!important}
.future-user-chip strong{font-size:12px!important}
.future-user-chip span{font-size:10px!important}
.future-nav-group-toggle{
  min-height:46px!important;
  grid-template-columns:25px 1fr 18px!important;
  padding:10px 12px!important;
  gap:10px!important;
}
.future-nav-group-toggle>i:first-child{font-size:14px!important}
.future-nav-group-toggle>span{
  font-size:10.5px!important;
  line-height:1.25!important;
  letter-spacing:.085em!important;
}
.future-nav-group .future-app-nav-btn{
  min-height:47px!important;
  padding:10px 13px 10px 18px!important;
  gap:11px!important;
}
.future-nav-group .future-app-nav-btn>i{
  width:21px!important;
  font-size:14px!important;
}
.future-nav-group .future-app-nav-btn>span{
  font-size:12.5px!important;
  line-height:1.25!important;
  font-weight:650!important;
  white-space:normal!important;
}
.future-sidebar-compact,.future-app-logout{
  min-height:44px!important;
  font-size:12px!important;
}
.future-menu-compact .future-app-sidebar{width:86px!important}
.future-menu-compact .future-app-main{margin-left:86px!important}
.future-menu-compact .future-app-nav-btn>span,
.future-menu-compact .future-nav-group-toggle>span{display:none!important}

@media(max-width:900px){
  .future-app-main{margin-left:0!important}
  .future-app-sidebar{width:min(310px,88vw)!important}
}
@media(max-width:620px){
  html body .future-modal-backdrop,
  html body .fui-modal-backdrop{
    align-items:flex-end!important;
    padding:10px!important;
  }
  html body .future-modal-backdrop>.future-modal,
  html body .fui-modal-backdrop>.fui-modal{
    width:100%!important;
    max-height:calc(100dvh - 20px)!important;
    border-radius:22px 22px 14px 14px!important;
  }
}

/* =========================================================
   FUTURE OS 5.7.2 — COMPACT MENU RESPONSIVE FIX
   ========================================================= */
:root{
  --future-sidebar-expanded:278px;
  --future-sidebar-compact:86px;
  --future-sidebar-current:var(--future-sidebar-expanded);
}

.future-app-shell{
  width:100%!important;
  max-width:100vw!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:var(--future-sidebar-current) minmax(0,1fr)!important;
  overflow-x:clip!important;
  transition:grid-template-columns .22s ease!important;
}
.future-app-shell.future-menu-compact{
  --future-sidebar-current:var(--future-sidebar-compact);
}
.future-app-sidebar{
  position:sticky!important;
  top:0!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:100vh!important;
  grid-column:1!important;
}
.future-app-main,
.future-menu-compact .future-app-main{
  grid-column:2!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin-left:0!important;
  overflow-x:hidden!important;
}
#future-module-root,.future-page{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.integration-hub,.integration-summary,.integration-card-grid,
.future-dashboard-layout,.future-kpi-grid,.future-module-grid{
  min-width:0!important;
  max-width:100%!important;
}
.integration-card-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr))!important;
}
.integration-summary{
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;
}
.integration-card,.integration-summary article{min-width:0!important}

/* True desktop icon rail */
.future-menu-compact .future-app-sidebar{
  width:auto!important;
  padding:14px 10px!important;
}
.future-menu-compact .future-app-brand{
  width:54px!important;
  min-height:54px!important;
  padding:0!important;
  margin:0 auto 10px!important;
  justify-content:center!important;
  border-radius:15px!important;
}
.future-menu-compact .future-app-brand-logo{
  width:34px!important;
  height:34px!important;
  max-width:34px!important;
}
.future-menu-compact .future-user-chip{
  width:54px!important;
  min-height:54px!important;
  padding:0!important;
  margin:0 auto 8px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:15px!important;
}
.future-menu-compact .future-user-chip>i{
  margin:0!important;
  font-size:16px!important;
}
.future-menu-compact .future-grouped-nav{
  width:100%!important;
  display:grid!important;
  gap:5px!important;
  align-content:start!important;
  padding:0!important;
  overflow-x:visible!important;
}
.future-menu-compact .future-nav-group-toggle{display:none!important}
.future-menu-compact .future-nav-group{
  display:block!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}
.future-menu-compact .future-nav-group-items{
  display:grid!important;
  gap:5px!important;
  padding:0!important;
}
.future-menu-compact .future-app-nav-btn{
  position:relative!important;
  width:54px!important;
  min-width:54px!important;
  max-width:54px!important;
  height:48px!important;
  min-height:48px!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:14px!important;
  overflow:visible!important;
}
.future-menu-compact .future-app-nav-btn>i{
  width:auto!important;
  margin:0!important;
  font-size:15px!important;
  text-align:center!important;
}
.future-menu-compact .future-app-nav-btn>span{display:none!important}
.future-menu-compact .future-app-nav-btn::after{
  content:attr(aria-label);
  position:absolute;
  left:calc(100% + 12px);
  top:50%;
  z-index:2147481000;
  min-width:max-content;
  max-width:260px;
  padding:8px 10px;
  transform:translate(6px,-50%);
  border:1px solid var(--fui-border);
  border-radius:10px;
  background:var(--future-surface-solid);
  color:var(--future-text);
  box-shadow:var(--future-shadow-md);
  font-size:11px;
  line-height:1.2;
  white-space:nowrap;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.14s ease;
}
.future-menu-compact .future-app-nav-btn:hover::after,
.future-menu-compact .future-app-nav-btn:focus-visible::after{
  opacity:1;
  visibility:visible;
  transform:translate(0,-50%);
}
.future-menu-compact .future-sidebar-footer{
  width:100%!important;
  gap:6px!important;
}
.future-menu-compact .future-sidebar-compact,
.future-menu-compact .future-app-logout{
  width:54px!important;
  min-width:54px!important;
  height:44px!important;
  min-height:44px!important;
  margin:0 auto!important;
  padding:0!important;
  justify-content:center!important;
  border-radius:13px!important;
}
.future-menu-compact .future-sidebar-footer button>span{display:none!important}
.future-menu-compact .future-sidebar-compact i{transform:rotate(180deg)!important}

.future-app-topbar,.future-page-head{
  min-width:0!important;
  max-width:100%!important;
}
.future-app-topbar>div,.future-page-head>div:first-child{min-width:0!important}
.future-topbar-status{flex-shrink:0!important}
.future-page-head h1,.future-page-head p{overflow-wrap:anywhere!important}

@media(max-width:1100px){
  :root{--future-sidebar-expanded:248px}
  .integration-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .future-app-shell,.future-app-shell.future-menu-compact{
    display:block!important;
    width:100%!important;
    overflow-x:hidden!important;
  }
  .future-app-sidebar,.future-menu-compact .future-app-sidebar{
    position:fixed!important;
    width:min(310px,88vw)!important;
    padding:18px 14px!important;
  }
  .future-app-main,.future-menu-compact .future-app-main{
    width:100%!important;
    margin-left:0!important;
  }
  .future-menu-compact .future-nav-group-toggle{display:grid!important}
  .future-menu-compact .future-app-nav-btn{
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:47px!important;
    margin:0!important;
    padding:10px 13px 10px 18px!important;
    display:flex!important;
    justify-content:flex-start!important;
  }
  .future-menu-compact .future-app-nav-btn>span{display:inline!important}
  .future-menu-compact .future-app-nav-btn::after{display:none!important}
}
@media(max-width:760px){
  .integration-summary,.integration-card-grid{grid-template-columns:1fr!important}
}

/* FUTURE OS 5.7.3 — COMMUNICATIONS */
.communication-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}
.communication-summary article{padding:17px;border:1px solid var(--fui-border);border-radius:17px;background:var(--fui-surface-1)}
.communication-summary i{color:var(--fui-primary)}.communication-summary strong,.communication-summary span{display:block}.communication-summary strong{font-size:25px;margin-top:12px}.communication-summary span{font-size:10px;color:var(--fui-text-3);margin-top:4px}
.communication-tabs{display:flex;gap:7px;margin-bottom:12px}.communication-tabs button{border:1px solid var(--fui-border);background:var(--fui-surface-1);color:var(--fui-text-2);padding:10px 15px;border-radius:12px;cursor:pointer}.communication-tabs button.active{background:var(--future-selected);color:var(--fui-primary);border-color:var(--fui-border-strong)}
.communication-filters{display:flex;gap:8px}.communication-filters select{min-width:150px}
.communication-list{display:grid;gap:7px}.comm-row{display:grid;grid-template-columns:42px minmax(0,1fr) 105px 76px;gap:12px;align-items:center;padding:12px;border:1px solid var(--fui-border);border-radius:14px;background:var(--fui-surface-2)}
.comm-channel{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(88,231,214,.09);color:var(--fui-primary)}.comm-row strong,.comm-row span,.comm-row small{display:block}.comm-row>div>span{font-size:10px;color:var(--fui-text-2);margin-top:3px}.comm-row small{font-size:9px;color:var(--fui-text-3);margin-top:4px}.comm-status{font-size:9px;text-transform:uppercase;letter-spacing:.05em}.comm-row.sent>.comm-status{color:var(--fui-success)}.comm-row.failed>.comm-status{color:var(--fui-danger)}
.comm-actions{display:flex;justify-content:flex-end;gap:5px}.comm-actions button,.template-grid article>button{border:1px solid var(--fui-border);background:transparent;color:var(--fui-text);border-radius:9px;padding:8px;cursor:pointer}
.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.template-grid article{padding:16px;border:1px solid var(--fui-border);border-radius:16px;background:var(--fui-surface-2)}.template-grid article>i{color:var(--fui-primary);font-size:18px}.template-grid strong,.template-grid span{display:block}.template-grid strong{margin-top:14px}.template-grid span{font-size:9px;color:var(--fui-text-3);margin-top:3px}.template-grid p{font-size:10px;color:var(--fui-text-2);min-height:48px}
.communication-compose{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.communication-compose .wide,.communication-compose footer{grid-column:1/-1}.communication-help{font-size:10px;color:var(--fui-text-3)}
@media(max-width:760px){.communication-summary{grid-template-columns:1fr 1fr}.comm-row{grid-template-columns:42px 1fr}.comm-status,.comm-actions{grid-column:2}.communication-compose{grid-template-columns:1fr!important}.communication-compose .wide,.communication-compose footer{grid-column:1}}

/* =========================================================
   FUTURE OS 5.7.3a — COMMUNICATIONS VALIDATION
   ========================================================= */
.validation-overview{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:11px;
  margin-bottom:14px
}
.validation-overview article{
  padding:17px;
  border:1px solid var(--fui-border);
  border-radius:17px;
  background:var(--fui-surface-1)
}
.validation-overview i{color:var(--fui-primary)}
.validation-overview strong,.validation-overview span{display:block}
.validation-overview strong{font-size:20px;margin-top:12px}
.validation-overview span{font-size:10px;color:var(--fui-text-3);margin-top:4px}
.validation-overview-error{grid-column:1/-1;color:var(--fui-danger)}

.validation-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:14px
}
.validation-card{
  min-height:220px;
  padding:18px;
  border:1px solid var(--fui-border);
  border-radius:20px;
  background:var(--fui-surface-1);
  display:flex;
  flex-direction:column
}
.validation-card>i{font-size:23px;color:var(--fui-primary)}
.validation-card>strong{font-size:16px;margin-top:17px}
.validation-card>span{
  color:var(--fui-text-3);
  font-size:10px;
  line-height:1.55;
  margin-top:7px
}
.validation-card>.fui-btn{margin-top:auto}

.validation-results-panel{min-height:250px}
.validation-result-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px
}
.validation-result-head>span{
  padding:7px 10px;
  border-radius:999px;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase
}
.validation-result-head>span.passed{
  color:var(--fui-success);
  background:rgba(69,210,151,.10)
}
.validation-result-head>span.failed{
  color:var(--fui-danger);
  background:rgba(255,124,134,.10)
}
.validation-step-list{display:grid;gap:8px}
.validation-step-list article{
  display:flex;
  gap:11px;
  padding:12px;
  border:1px solid var(--fui-border);
  border-radius:14px;
  background:var(--fui-surface-2)
}
.validation-step-list article.passed>i{color:var(--fui-success)}
.validation-step-list article.failed>i{color:var(--fui-danger)}
.validation-step-list strong,.validation-step-list span{display:block}
.validation-step-list span{
  margin-top:4px;
  color:var(--fui-text-2);
  font-size:10px
}
.validation-step-list pre{
  margin:8px 0 0;
  padding:9px;
  border-radius:10px;
  background:var(--future-bg);
  color:var(--fui-text-3);
  font-size:9px;
  overflow:auto
}
.validation-fatal{
  display:grid;
  place-items:center;
  text-align:center;
  min-height:180px
}
.validation-fatal i{font-size:26px;color:var(--fui-danger)}
.validation-fatal strong,.validation-fatal span{display:block}
.validation-fatal strong{margin-top:12px}
.validation-fatal span{margin-top:6px;color:var(--fui-text-3);font-size:10px}

@media(max-width:1000px){
  .validation-grid{grid-template-columns:1fr 1fr}
  .validation-overview{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .validation-grid,.validation-overview{grid-template-columns:1fr}
}

/* FUTURE OS 5.7.3b — SESSION VALIDATION HOTFIX */
.validation-session-card{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:13px!important;
  border-color:rgba(255,124,134,.35)!important;
  background:rgba(255,124,134,.055)!important;
}
.validation-session-card>i{
  width:44px;height:44px;display:grid;place-items:center;
  border-radius:13px;background:rgba(255,124,134,.10);color:var(--fui-danger)
}
.validation-session-card strong,.validation-session-card span{display:block}
.validation-session-card span{font-size:10px;color:var(--fui-text-2);margin-top:4px}
.validation-session-fatal>i{color:var(--fui-warning)!important}
@media(max-width:700px){
  .validation-session-card{grid-template-columns:44px 1fr!important}
  .validation-session-card>.fui-btn{grid-column:1/-1}
}

/* FUTURE OS 5.7.3c — OPERATIONAL UX & ONBOARDING HOTFIX */
html[data-theme="light"] .onboarding-body{
  background:radial-gradient(850px 600px at 8% 0%,rgba(88,231,214,.10),transparent 65%),
  radial-gradient(700px 520px at 100% 100%,rgba(142,142,147,.11),transparent 70%),#F5F5F7!important;
  color:#1C1C1E!important
}
html[data-theme="light"] .onboarding-card{
  background:rgba(255,255,255,.94)!important;border-color:rgba(28,28,30,.10)!important;
  box-shadow:0 24px 70px rgba(28,28,30,.13)!important
}
html[data-theme="light"] .onboarding-brand strong,
html[data-theme="light"] .onboarding-intro h1,
html[data-theme="light"] .onboarding-step-title strong,
html[data-theme="light"] .onboarding-lgpd strong{color:#1C1C1E!important}
html[data-theme="light"] .onboarding-brand span,
html[data-theme="light"] .onboarding-intro p,
html[data-theme="light"] .onboarding-grid label,
html[data-theme="light"] .onboarding-cep-help,
html[data-theme="light"] .onboarding-lgpd span,
html[data-theme="light"] .onboarding-footer{color:#636366!important}
html[data-theme="light"] .onboarding-person-type{background:#E8E8EA!important}
html[data-theme="light"] .onboarding-person-type button{color:#636366!important}
html[data-theme="light"] .onboarding-person-type button.active{background:#3A3A3C!important;color:#fff!important}
html[data-theme="light"] .onboarding-grid input{
  background:#fff!important;color:#1C1C1E!important;border-color:#C7C7CC!important;
  box-shadow:0 4px 14px rgba(28,28,30,.045)!important
}
html[data-theme="light"] .onboarding-grid input::placeholder{color:#8E8E93!important}
html[data-theme="light"] .onboarding-lgpd{background:#F1F1F3!important;border-color:#D1D1D6!important}
html[data-theme="light"] .fm-feedback{background:#F1F1F3!important;color:#1C1C1E!important;border-color:#D1D1D6!important}
html[data-theme="light"] .fm-feedback-danger{background:#FFF1F2!important;color:#A3212D!important;border-color:#F1B8BE!important}

html body .commercial-backdrop{padding:16px!important;align-items:center!important}
html body .commercial-backdrop>.future-modal-commercial{
  width:min(1540px,calc(100vw - 32px))!important;height:min(94dvh,1080px)!important;
  max-height:94dvh!important;min-width:900px!important;overflow:auto!important;resize:both!important
}
.future-modal-commercial #commercial-form{min-width:0!important}
.future-modal-commercial .commercial-catalog-panel{min-width:0!important;overflow:hidden!important}
.future-modal-commercial .commercial-lines-table{overflow-x:auto!important}
@media(max-width:1180px){
  html body .commercial-backdrop>.future-modal-commercial{
    width:calc(100vw - 24px)!important;min-width:0!important;height:calc(100dvh - 24px)!important;
    max-height:calc(100dvh - 24px)!important;resize:none!important
  }
  .future-modal-commercial #commercial-form{display:block!important}
  .future-modal-commercial .commercial-catalog-panel,
  .future-modal-commercial .totals-fields,
  .future-modal-commercial .commercial-total-box{width:100%!important;margin-top:14px!important}
}
@media(max-width:700px){
  html body .commercial-backdrop{padding:0!important}
  html body .commercial-backdrop>.future-modal-commercial{
    width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important
  }
}

/* FUTURE OS 5.7.4 — PLATFORM STABILIZATION */
html,body{max-width:100%;overflow-x:hidden}
.future-app-shell,.future-app-main,#future-module-root,.future-page{min-width:0;max-width:100%}
.future-modal-backdrop,.fui-modal-backdrop{height:calc(var(--future-vh,1vh)*100)!important}
.future-modal,.fui-modal{overscroll-behavior:contain;scrollbar-gutter:stable}
button:disabled,[aria-disabled="true"]{opacity:.58;cursor:not-allowed!important}
input,select,textarea,button{font:inherit}
img,video,canvas,svg{max-width:100%}
.future-table-wrap,.commercial-lines-table{overflow:auto;overscroll-behavior:contain}
@media(max-width:700px){
 .future-page{padding-left:14px!important;padding-right:14px!important}
 .future-page-head{gap:14px!important;align-items:flex-start!important}
 .future-page-actions{width:100%;display:flex;flex-wrap:wrap}
 .future-page-actions .fui-btn{flex:1 1 auto}
}

/* FUTURE OS 5.7.4 — PLATFORM STABILIZATION */
html,body{max-width:100%;overflow-x:hidden}
.future-app-shell,.future-app-main,#future-module-root,.future-page{min-width:0;max-width:100%}
.future-modal-backdrop,.fui-modal-backdrop{height:calc(var(--future-vh,1vh)*100)!important}
.future-modal,.fui-modal{overscroll-behavior:contain;scrollbar-gutter:stable}
button:disabled,[aria-disabled="true"]{opacity:.58;cursor:not-allowed!important}
input,select,textarea,button{font:inherit}
img,video,canvas,svg{max-width:100%}
.future-table-wrap,.commercial-lines-table{overflow:auto;overscroll-behavior:contain}
@media(max-width:700px){
 .future-page{padding-left:14px!important;padding-right:14px!important}
 .future-page-head{gap:14px!important;align-items:flex-start!important}
 .future-page-actions{width:100%;display:flex;flex-wrap:wrap}
 .future-page-actions .fui-btn{flex:1 1 auto}
}

/* =========================================================
   FUTURE OS 5.7.5 — INTEGRATION ACTIVATION
   ========================================================= */
.activation-metrics{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px
}
.activation-metrics article{
  padding:17px;border:1px solid var(--fui-border);border-radius:17px;background:var(--fui-surface-1)
}
.activation-metrics i{color:var(--fui-primary)}
.activation-metrics strong,.activation-metrics span{display:block}
.activation-metrics strong{font-size:24px;margin-top:12px}
.activation-metrics span{font-size:10px;color:var(--fui-text-3);margin-top:4px}
.activation-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.activation-tabs button{
  border:1px solid var(--fui-border);background:var(--fui-surface-1);color:var(--fui-text-2);
  padding:10px 15px;border-radius:12px;cursor:pointer
}
.activation-tabs button.active{background:var(--future-selected);color:var(--fui-primary);border-color:var(--fui-border-strong)}
.activation-list{display:grid;gap:8px}
.activation-list>article{
  display:grid;grid-template-columns:minmax(0,1fr) auto 38px 38px;gap:10px;align-items:center;
  padding:13px;border:1px solid var(--fui-border);border-radius:14px;background:var(--fui-surface-2)
}
.activation-list strong,.activation-list span,.activation-list small{display:block}
.activation-list>article>div>span{font-size:10px;color:var(--fui-text-2);margin-top:4px;overflow-wrap:anywhere}
.activation-list small{font-size:9px;color:var(--fui-text-3);margin-top:4px}
.activation-list button{
  width:36px;height:36px;border:1px solid var(--fui-border);border-radius:10px;background:transparent;color:var(--fui-text);cursor:pointer
}
.activation-status{padding:7px 9px;border-radius:999px;font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.activation-status.active,.activation-status.delivered{color:var(--fui-success);background:rgba(69,210,151,.10)}
.activation-status.disabled,.activation-status.failed{color:var(--fui-danger);background:rgba(255,124,134,.10)}
.activation-status.pending,.activation-status.retry{color:var(--fui-warning);background:rgba(240,198,106,.10)}
.activation-callout{
  margin-bottom:13px;padding:14px;border:1px solid var(--fui-border);border-radius:14px;background:var(--fui-surface-2)
}
.activation-callout strong,.activation-callout code,.activation-callout span{display:block}
.activation-callout code{margin:8px 0;padding:9px;border-radius:9px;background:var(--future-bg);overflow:auto}
.activation-callout span{font-size:10px;color:var(--fui-text-2)}
.activation-callout.warning{border-color:rgba(240,198,106,.35)}
.activation-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.activation-form .wide,.activation-form fieldset,.activation-form footer{grid-column:1/-1}
.activation-form fieldset{border:1px solid var(--fui-border);border-radius:14px;padding:12px}
.activation-scopes{display:flex;flex-wrap:wrap;gap:8px}
.activation-check{display:flex!important;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--fui-border);border-radius:10px}
.activation-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.activation-provider-grid article{padding:16px;border:1px solid var(--fui-border);border-radius:16px;background:var(--fui-surface-2)}
.activation-provider-grid i{color:var(--fui-primary)}
.activation-provider-grid strong,.activation-provider-grid span{display:block}
.activation-provider-grid strong{margin-top:14px}
.activation-provider-grid span{margin-top:5px;font-size:10px;color:var(--fui-text-2);overflow-wrap:anywhere}
.activation-actions{display:flex;flex-wrap:wrap;gap:8px}
.activation-secret{text-align:center;padding:18px}
.activation-secret code{display:block;margin:15px 0;padding:14px;border-radius:12px;background:var(--future-bg);overflow-wrap:anywhere}
.activation-qr{margin-top:16px;display:grid;place-items:center;min-height:100px}
.activation-qr img{max-width:320px;width:100%;background:white;padding:12px;border-radius:18px}
.activation-qr pre{width:100%;max-height:420px;overflow:auto;padding:12px;border-radius:12px;background:var(--future-bg)}
@media(max-width:900px){
  .activation-metrics{grid-template-columns:1fr 1fr}
  .activation-provider-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .activation-metrics{grid-template-columns:1fr}
  .activation-form{grid-template-columns:1fr!important}
  .activation-form .wide,.activation-form fieldset,.activation-form footer{grid-column:1}
  .activation-list>article{grid-template-columns:1fr auto}
}

/* =========================================================
   FUTURE OS 5.8.0 — FINANCIAL CORE
   ========================================================= */
.financial-kpis{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px
}
.financial-kpis article{
  min-width:0;padding:16px;border:1px solid var(--fui-border);border-radius:17px;background:var(--fui-surface-1)
}
.financial-kpis i{font-size:16px;color:var(--fui-primary)}
.financial-kpis strong,.financial-kpis span{display:block}
.financial-kpis strong{font-size:19px;margin-top:12px;overflow-wrap:anywhere}
.financial-kpis span{font-size:9px;color:var(--fui-text-3);margin-top:4px;text-transform:uppercase;letter-spacing:.04em}
.financial-kpis .danger i{color:var(--fui-danger)}
.financial-kpis .warning i{color:var(--fui-warning)}
.financial-kpis .positive i{color:var(--fui-success)}

.financial-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.financial-tabs button{
  display:flex;align-items:center;gap:7px;border:1px solid var(--fui-border);background:var(--fui-surface-1);
  color:var(--fui-text-2);padding:10px 13px;border-radius:12px;cursor:pointer;font-size:10px
}
.financial-tabs button.active{background:var(--future-selected);color:var(--fui-primary);border-color:var(--fui-border-strong)}
.financial-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:12px}
.financial-month-list,.financial-operation-list,.financial-compact-list,.financial-asaas-timeline{display:grid;gap:8px}
.financial-month-list article{
  display:grid;grid-template-columns:150px minmax(0,1fr) 130px;align-items:center;gap:12px;
  padding:12px;border:1px solid var(--fui-border);border-radius:13px;background:var(--fui-surface-2)
}
.financial-month-list article>div{display:flex;gap:14px;color:var(--fui-text-2);font-size:10px}
.financial-month-list b{text-align:right}
.financial-month-list .positive{color:var(--fui-success)}
.financial-month-list .negative{color:var(--fui-danger)}
.financial-operation-list article{
  display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--fui-border);border-radius:13px;background:var(--fui-surface-2)
}
.financial-operation-list i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(88,231,214,.09);color:var(--fui-primary)}
.financial-operation-list strong,.financial-operation-list span{display:block}
.financial-operation-list span{font-size:9px;color:var(--fui-text-3);margin-top:3px}
.financial-full{width:100%;margin-top:12px}

.financial-table-wrap{width:100%;overflow:auto}
.financial-table{width:100%;min-width:880px;border-collapse:separate;border-spacing:0 7px}
.financial-table th{padding:0 10px 7px;text-align:left;font-size:8px;color:var(--fui-text-3);text-transform:uppercase;letter-spacing:.06em}
.financial-table td{padding:11px 10px;background:var(--fui-surface-2);border-top:1px solid var(--fui-border);border-bottom:1px solid var(--fui-border);font-size:10px}
.financial-table td:first-child{border-left:1px solid var(--fui-border);border-radius:12px 0 0 12px}
.financial-table td:last-child{border-right:1px solid var(--fui-border);border-radius:0 12px 12px 0}
.financial-table strong,.financial-table small{display:block}
.financial-table small{margin-top:3px;color:var(--fui-text-3);font-size:8px}
.financial-table .money{font-weight:750;white-space:nowrap}
.financial-status{
  display:inline-flex;padding:6px 8px;border-radius:999px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em
}
.financial-status.pending,.financial-status.approved{color:var(--fui-warning);background:rgba(240,198,106,.11)}
.financial-status.paid,.financial-status.active{color:var(--fui-success);background:rgba(69,210,151,.11)}
.financial-status.overdue,.financial-status.failed{color:var(--fui-danger);background:rgba(255,124,134,.11)}
.financial-status.inactive{color:var(--fui-text-3);background:var(--fui-surface-3)}
.financial-actions{display:flex;justify-content:flex-end;gap:5px}
.financial-actions button,.financial-icon-btn{
  width:34px;height:34px;border:1px solid var(--fui-border);border-radius:9px;background:transparent;color:var(--fui-text);cursor:pointer
}
.financial-filter select{min-width:150px}

.financial-form{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important
}
.financial-form .wide,.financial-form footer{grid-column:1/-1}
.financial-modal-wide{width:min(1200px,calc(100vw - 42px))!important}
.financial-settle-summary{
  display:flex;justify-content:space-between;gap:12px;padding:15px;border-radius:14px;background:var(--fui-surface-2);border:1px solid var(--fui-border)
}
.financial-settle-summary span{font-size:18px;font-weight:800}

.financial-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(295px,1fr));gap:11px}
.financial-subscription-card,.financial-partner-card{
  min-width:0;padding:17px;border:1px solid var(--fui-border);border-radius:18px;background:var(--fui-surface-2)
}
.financial-subscription-card>header,.financial-partner-card>header{display:flex;justify-content:space-between;align-items:center}
.financial-subscription-card h3,.financial-partner-card h3{font-size:15px;margin:16px 0 5px}
.financial-subscription-card p,.financial-partner-card p{font-size:10px;color:var(--fui-text-2);min-height:22px}
.financial-sub-values{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0}
.financial-sub-values span{padding:10px;border:1px solid var(--fui-border);border-radius:11px;background:var(--fui-surface-1)}
.financial-sub-values small,.financial-sub-values b{display:block}
.financial-sub-values small{font-size:8px;color:var(--fui-text-3)}
.financial-sub-values b{margin-top:5px;font-size:11px;overflow-wrap:anywhere}
.financial-subscription-card footer,.financial-partner-card footer{display:flex;gap:7px}
.financial-subscription-card footer .fui-btn,.financial-partner-card footer .fui-btn{flex:1}

.financial-detail-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:13px}
.financial-detail-summary article{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--fui-border);border-radius:13px;background:var(--fui-surface-2)}
.financial-partner-layout{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.financial-partner-layout>section{min-width:0;padding:12px;border:1px solid var(--fui-border);border-radius:15px;background:var(--fui-surface-2)}
.financial-compact-list article,.financial-asaas-timeline article{
  padding:11px;border:1px solid var(--fui-border);border-radius:11px;background:var(--fui-surface-1)
}
.financial-compact-list strong,.financial-compact-list span,.financial-asaas-timeline strong,.financial-asaas-timeline span,.financial-asaas-timeline small{display:block}
.financial-compact-list span,.financial-asaas-timeline span{font-size:9px;color:var(--fui-text-2);margin-top:4px}
.financial-asaas-timeline article{display:flex;gap:10px}
.financial-asaas-timeline i{color:var(--fui-primary);margin-top:3px}
.financial-asaas-timeline small{font-size:8px;color:var(--fui-text-3);margin-top:4px}

@media(max-width:1250px){
  .financial-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:920px){
  .financial-dashboard-grid,.financial-partner-layout{grid-template-columns:1fr}
  .financial-month-list article{grid-template-columns:120px 1fr}
  .financial-month-list b{grid-column:2}
}
@media(max-width:700px){
  .financial-kpis{grid-template-columns:1fr 1fr}
  .financial-tabs button span{display:none}
  .financial-tabs button{width:43px;height:43px;justify-content:center;padding:0}
  .financial-form{grid-template-columns:1fr!important}
  .financial-form .wide,.financial-form footer{grid-column:1}
  .financial-modal-backdrop{padding:0!important}
  .financial-modal-backdrop>.future-modal{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}
  .financial-detail-summary{grid-template-columns:1fr}
}


/* =========================================================
   FUTURE OS 5.8.0b — OPERATIONAL LAYOUT & TRUST FOOTER
   ========================================================= */
/* Unified black footer in both themes */
.future-footer.future-trust-footer,
html[data-theme="light"] .future-footer.future-trust-footer,
html[data-theme="dark"] .future-footer.future-trust-footer{
  background:#050506!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.10)!important;
  padding:44px 0 34px!important
}
.future-footer-grid{display:grid!important;grid-template-columns:1.05fr 1.5fr 1.2fr!important;gap:42px!important;align-items:start!important}
.future-trust-footer .future-brand,.future-trust-footer .future-brand span{color:#fff!important}
.future-trust-footer .future-brand small{color:rgba(255,255,255,.64)!important}
.future-footer-brand>p,.future-footer-privacy>p{font-size:12px!important;line-height:1.7!important;color:rgba(255,255,255,.68)!important;margin:18px 0!important}
.future-footer-brand>small{color:rgba(255,255,255,.48)!important;font-size:10px!important}
.future-footer-label{display:block;color:#58e7d6!important;font-size:9px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin-bottom:10px!important}
.future-trust-footer h3{color:#fff!important;font-size:18px!important;margin:0!important}
.future-footer-links,.future-footer-trust nav{display:flex!important;flex-wrap:wrap!important;gap:14px!important}
.future-trust-footer a{color:#fff!important;text-decoration:none!important;font-size:11px!important}
.future-trust-footer a:hover{color:#58e7d6!important}
.future-trust-badges{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 20px}
.future-trust-badges span{display:flex;align-items:center;gap:8px;min-height:40px;padding:9px 10px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(255,255,255,.04);color:#fff;font-size:9px}
.future-trust-badges i{color:#58e7d6}
@media(max-width:980px){.future-footer-grid{grid-template-columns:1fr 1fr!important}.future-footer-trust{grid-column:1/-1}}
@media(max-width:650px){.future-footer-grid{grid-template-columns:1fr!important;gap:30px!important}.future-footer-trust{grid-column:auto}.future-trust-badges{grid-template-columns:1fr}}

/* Financial Core: larger, more readable operational rows */
.financial-core .future-panel{padding:20px!important}
.financial-core .future-panel-head h2{font-size:23px!important}
.financial-core .financial-table{min-width:980px!important;border-spacing:0 10px!important}
.financial-core .financial-table th{padding:0 14px 9px!important;font-size:10px!important;letter-spacing:.075em!important}
.financial-core .financial-table td{padding:16px 14px!important;font-size:12px!important;line-height:1.45!important}
.financial-core .financial-table td:first-child{border-radius:15px 0 0 15px!important}
.financial-core .financial-table td:last-child{border-radius:0 15px 15px 0!important}
.financial-core .financial-table strong{font-size:12px!important}
.financial-core .financial-table small{font-size:9px!important;line-height:1.45!important;margin-top:5px!important}
.financial-core .financial-status{font-size:9px!important;padding:7px 10px!important}
.financial-core .financial-actions{gap:7px!important}
.financial-core .financial-actions button,.financial-core .financial-icon-btn{width:39px!important;height:39px!important;border-radius:11px!important;font-size:13px!important}
.financial-core .financial-filter select{height:44px!important;font-size:12px!important;min-width:170px!important}
@media(max-width:700px){.financial-core .future-panel{padding:14px!important}.financial-core .financial-table td{padding:13px 11px!important;font-size:11px!important}}

/* Commercial editor: horizontal operational workspace */
html body .commercial-backdrop{padding:12px!important;align-items:center!important}
html body .commercial-backdrop>.future-modal-commercial{
  width:min(1680px,calc(100vw - 24px))!important;height:min(94dvh,1040px)!important;max-height:94dvh!important;
  min-width:0!important;padding:18px!important;border-radius:22px!important;resize:both!important;overflow:auto!important
}
.future-modal-commercial>header{position:sticky!important;top:-18px!important;z-index:25!important;background:var(--fui-surface)!important;padding:4px 0 12px!important;border-bottom:1px solid var(--fui-border)!important}
@media(min-width:1100px){
  .future-modal-commercial #commercial-form{display:grid!important;grid-template-columns:minmax(0,1fr) 380px!important;gap:14px!important;align-items:start!important}
  .future-modal-commercial .commercial-form-grid:first-child{grid-column:1/-1!important;display:grid!important;grid-template-columns:2.2fr 1fr 1fr 1fr 1fr 1fr!important;gap:10px!important;padding:13px!important;border:1px solid var(--fui-border)!important;border-radius:16px!important;background:var(--fui-surface-2)!important}
  .future-modal-commercial .commercial-form-grid:first-child .wide{grid-column:auto!important}
  .future-modal-commercial .commercial-party-search{grid-column:span 2!important}
  .future-modal-commercial .commercial-catalog-panel{grid-column:1!important;grid-row:auto!important;margin:0!important;min-height:480px!important}
  .future-modal-commercial .totals-fields{grid-column:2!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0!important;padding:13px!important;border:1px solid var(--fui-border)!important;border-radius:16px!important;background:var(--fui-surface-2)!important}
  .future-modal-commercial .totals-fields .wide{grid-column:1/-1!important}
  .future-modal-commercial .commercial-total-box{grid-column:2!important;width:100%!important;margin:0!important;align-self:start!important}
  .future-modal-commercial form>footer{grid-column:1/-1!important;position:sticky!important;bottom:-18px!important;z-index:30!important;background:var(--fui-surface)!important;border-top:1px solid var(--fui-border)!important;padding:13px 0 2px!important;margin-top:0!important}
  .future-modal-commercial .commercial-lines-table{max-height:430px!important;overflow:auto!important;padding-right:3px!important}
}
@media(min-width:1400px){
  .future-modal-commercial .commercial-line-head,.future-modal-commercial .commercial-line{grid-template-columns:minmax(300px,2.5fr) 92px 135px 125px 135px 40px!important}
}
@media(max-width:1099px){
  html body .commercial-backdrop>.future-modal-commercial{width:calc(100vw - 20px)!important;height:calc(100dvh - 20px)!important;max-height:calc(100dvh - 20px)!important;resize:none!important}
}
@media(max-width:700px){html body .commercial-backdrop{padding:0!important}html body .commercial-backdrop>.future-modal-commercial{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}}

/* =========================================================
   FSQ LABS — 5.8.1b FOUNDATION
   ========================================================= */
.labs-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}
.labs-kpis article{padding:16px;border:1px solid var(--fui-border);border-radius:17px;background:var(--fui-surface-1)}
.labs-kpis i{color:var(--fui-primary)}
.labs-kpis strong,.labs-kpis span{display:block}
.labs-kpis strong{font-size:21px;margin-top:12px}
.labs-kpis span{font-size:9px;color:var(--fui-text-3);margin-top:4px;text-transform:uppercase}
.labs-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.labs-tabs button{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid var(--fui-border);border-radius:12px;background:var(--fui-surface-1);color:var(--fui-text-2);cursor:pointer}
.labs-tabs button.active{background:var(--future-selected);color:var(--fui-primary);border-color:var(--fui-border-strong)}
.labs-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:11px}
.labs-product-grid>article{padding:17px;border:1px solid var(--fui-border);border-radius:18px;background:var(--fui-surface-2)}
.labs-product-grid>article>header,.labs-product-grid>article>footer{display:flex;justify-content:space-between;align-items:center;gap:10px}
.labs-product-grid>article>header span{font-size:8px;color:var(--fui-primary);text-transform:uppercase;letter-spacing:.08em}
.labs-product-grid h3{margin:18px 0 7px;font-size:16px}
.labs-product-grid p{min-height:45px;font-size:10px;color:var(--fui-text-2)}
.labs-product-grid>article>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0}
.labs-product-grid>article>div span{padding:10px;border:1px solid var(--fui-border);border-radius:11px;background:var(--fui-surface-1)}
.labs-product-grid small,.labs-product-grid b{display:block}
.labs-product-grid small{font-size:8px;color:var(--fui-text-3)}
.labs-product-grid b{margin-top:4px}
.labs-status{font-size:8px;text-transform:uppercase;color:var(--fui-warning)}
@media(max-width:1050px){.labs-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.labs-kpis{grid-template-columns:1fr 1fr}.labs-tabs button span{display:none}}

/* Future OS 7.9.1 · Integration Hub & API Gateway */
.integration-hub-791 .ih-tabs{margin-bottom:14px}.ih-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;margin-bottom:14px}.ih-control-plane{position:relative;overflow:hidden}.ih-capabilities{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ih-capabilities span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--fui-border);border-radius:999px;background:var(--fui-surface-2);font-size:11px;color:var(--fui-text-2)}.ih-policy-list{display:grid;gap:8px;margin:15px 0}.ih-policy-list span{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--fui-border)}.ih-policy-list strong{color:var(--fui-text-1)}.ih-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ih-mini-grid article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--fui-border);border-radius:14px;background:var(--fui-surface-1)}.ih-mini-grid article>i{font-size:18px;color:var(--fui-primary)}.ih-mini-grid strong,.ih-mini-grid span{display:block;min-width:0}.ih-mini-grid div>span{margin-top:3px;color:var(--fui-text-3);font-size:10px}.ih-flow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0;padding:12px;border:1px dashed var(--fui-border);border-radius:14px;color:var(--fui-text-2);font-size:12px}.ih-flow i{color:var(--fui-primary)}@media(max-width:960px){.ih-overview-grid{grid-template-columns:1fr}}@media(max-width:680px){.ih-mini-grid{grid-template-columns:1fr}}


/* =========================================================
   7.9.7 — GLOBAL COMPACT MULTI SELECT
   Standard for any multi-choice dropdown in Future OS.
   ========================================================= */
.fui-multiselect{position:relative;width:100%;min-width:0}
.fui-multiselect-trigger{
  width:100%;height:46px;padding:0 38px 0 14px;border:1px solid var(--fui-border);
  border-radius:var(--fui-radius-sm);background:rgba(2,15,19,.58);color:var(--fui-text);
  font:500 12px inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  cursor:pointer;outline:0;transition:border-color var(--fui-speed),box-shadow var(--fui-speed),background var(--fui-speed)
}
.fui-multiselect-trigger::after{content:'⌄';position:absolute;right:14px;top:50%;transform:translateY(-55%);font-size:15px;color:var(--fui-text-3);pointer-events:none}
.fui-multiselect.open .fui-multiselect-trigger{border-color:rgba(88,231,214,.48);box-shadow:var(--fui-glow);background:rgba(3,19,23,.78)}
.fui-multiselect-menu{
  position:absolute;z-index:var(--future-z-dropdown,70);top:calc(100% + 6px);left:0;right:auto;
  min-width:100%;width:max-content;max-width:min(360px,calc(100vw - 32px));max-height:320px;overflow:auto;
  padding:6px;border:1px solid var(--fui-border);border-radius:12px;background:var(--fui-surface,#061317);
  box-shadow:0 18px 44px rgba(0,0,0,.24)
}
.fui-multiselect-menu[hidden]{display:none!important}
.fui-multiselect-option{
  appearance:none;border:0;background:transparent;color:var(--fui-text);width:100%;min-width:210px;
  display:grid;grid-template-columns:1fr 20px;align-items:center;gap:12px;padding:10px 10px;
  border-radius:8px;text-align:left;font:600 12px inherit;cursor:pointer
}
.fui-multiselect-option:hover,.fui-multiselect-option:focus-visible{background:rgba(88,231,214,.08);outline:0}
.fui-multiselect-option.is-selected{background:rgba(88,231,214,.07);color:var(--fui-text)}
.fui-multiselect-option i{opacity:0;color:var(--fui-primary);font-size:11px;text-align:center}
.fui-multiselect-option.is-selected i{opacity:1}
.fui-multiselect-option.is-all{font-weight:800;border-bottom:1px solid var(--fui-border);border-radius:8px 8px 4px 4px;margin-bottom:4px}
body.tema-claro .fui-multiselect-trigger{background:rgba(255,255,255,.72)}
body.tema-claro .fui-multiselect-menu{background:rgba(255,255,255,.98);box-shadow:0 18px 44px rgba(15,23,42,.16)}
@media(max-width:650px){.fui-multiselect-menu{width:100%;max-width:100%}.fui-multiselect-option{min-width:0}}
