@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');

      :root{
        --graphite:#1E1E21; --graphite-2:#2C2C31; --ink:#33333A; --muted:#8C8C96;
        --line:#EAEAEE; --line-2:#F2F2F5; --bg:#FAFAFB; --white:#FFF;
        --orange:#F5821F; --orange-dk:#D96F10; --orange-lt:#FFF4E8;
        --green:#12996A; --green-lt:#E8F7F1;
        --red:#DC3F45; --red-lt:#FDECEC;
        --blue:#3A6DD8; --blue-lt:#EDF2FD;
        --amber-lt:#FFF8E2; --amber:#96690A;
        --r:14px;
        --sh-1:0 1px 2px rgba(20,20,25,.05);
        --sh-2:0 6px 20px rgba(20,20,25,.08);
        --sh-3:0 24px 60px rgba(20,20,25,.20);
      }
      *{box-sizing:border-box}
      body{margin:0}
      .u-shell{display:flex;min-height:100vh;background:var(--bg);font-family:'Inter',sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}
      ::-webkit-scrollbar{height:8px;width:8px}
      ::-webkit-scrollbar-thumb{background:rgba(245,130,31,.3);border-radius:8px}
      ::-webkit-scrollbar-thumb:hover{background:rgba(245,130,31,.5)}

      /* ---------- Sidebar ---------- */
      .u-sidebar{width:230px;flex-shrink:0;background:var(--graphite);display:flex;flex-direction:column;padding:24px 14px;position:sticky;top:0;height:100vh}
      .u-sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 8px 28px}
      .u-sidebar-title{font-family:'Manrope';font-weight:800;font-size:16px;color:#fff;letter-spacing:.02em;line-height:1.05}
      .u-sidebar-sub{font-family:'Manrope';font-weight:700;font-size:10px;color:var(--orange);letter-spacing:.16em;margin-top:1px}
      .u-nav{display:flex;flex-direction:column;gap:2px;flex:1}
      .u-nav-item{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:10px;border:0;background:transparent;color:rgba(255,255,255,.6);font-family:'Inter';font-weight:600;font-size:13.5px;cursor:pointer;text-align:left;transition:background .16s,color .16s}
      .u-nav-item:hover{background:rgba(255,255,255,.06);color:#fff}
      .u-nav-item-active,.u-nav-item-active:hover{background:var(--orange);color:#fff}
      .u-sidebar-footer{border-top:1px solid rgba(255,255,255,.09);padding-top:16px;display:flex;flex-direction:column;gap:7px}
      .u-sidebar-session-label{font-size:9.5px;letter-spacing:.1em;color:rgba(255,255,255,.38);font-weight:700;padding-left:2px}
      .u-sidebar-session-select{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);color:#fff;border-radius:9px;padding:8px;font-size:11.5px;font-weight:600;cursor:pointer;font-family:'Inter'}
      .u-sidebar-session-select option{color:#1E1E21}
      .u-nav-overlay{display:none}

      /* ---------- Topbar ---------- */
      .u-main{flex:1;min-width:0;display:flex;flex-direction:column}
      .u-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 34px;background:var(--white);border-bottom:1px solid var(--line);flex-wrap:wrap}
      .u-topbar-left{display:flex;align-items:center;gap:12px}
      .u-page-title{font-family:'Manrope';font-weight:800;font-size:21px;margin:0;color:var(--graphite);display:flex;align-items:center;gap:10px}
      .u-page-sub{margin:2px 0 0;font-size:12.5px;color:var(--muted)}
      .u-topbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
      .u-only-mobile{display:none}
      .u-only-mobile-grid{display:none}

      .u-save-ind{font-size:10px;font-weight:800;letter-spacing:.08em;padding:3px 9px;border-radius:20px;transition:opacity .2s}
      .u-save-saving{background:var(--line-2);color:var(--muted)}
      .u-save-saved{background:var(--green-lt);color:var(--green)}

      .u-search-wrap{position:relative}
      .u-search{display:flex;align-items:center;gap:9px;background:var(--bg);border:1px solid var(--line);border-radius:11px;padding:10px 13px;min-width:300px;transition:border-color .16s,background .16s}
      .u-search:focus-within{border-color:var(--orange);background:#fff}
      .u-search-icon{color:var(--muted);flex-shrink:0}
      .u-search input{border:0;background:transparent;outline:0;font-size:12.5px;font-family:'Inter';font-weight:500;color:var(--ink);width:100%;text-transform:uppercase;letter-spacing:.01em}
      .u-search input::placeholder{color:#B4B4BC;font-weight:500}
      .u-search-clear{border:0;background:transparent;cursor:pointer;color:var(--muted);display:flex;padding:2px}
      .u-search-dd{position:absolute;top:calc(100% + 7px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh-3);z-index:40;overflow:hidden;max-height:340px;overflow-y:auto}
      .u-search-dd-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;cursor:pointer;border-bottom:1px solid var(--line-2)}
      .u-search-dd-item:last-child{border-bottom:0}
      .u-search-dd-item:hover{background:var(--bg)}

      /* ---------- Botões ---------- */
      .u-btn{display:inline-flex;align-items:center;gap:7px;font-family:'Inter';font-weight:700;font-size:13px;border-radius:11px;padding:11px 17px;cursor:pointer;border:0;transition:transform .1s,background .16s,box-shadow .16s;white-space:nowrap}
      .u-btn:active{transform:scale(.975)}
      .u-btn:disabled{opacity:.45;cursor:not-allowed}
      .u-btn-primary{background:var(--orange);color:#fff;box-shadow:0 2px 8px rgba(245,130,31,.28)}
      .u-btn-primary:not(:disabled):hover{background:var(--orange-dk);box-shadow:0 4px 14px rgba(245,130,31,.34)}
      .u-btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}
      .u-btn-ghost:hover{border-color:#D5D5DC;background:var(--bg)}
      .u-btn-sm{padding:7px 13px;font-size:12px;border-radius:9px}
      .u-back{margin-bottom:18px}
      .u-icon-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;flex-shrink:0;transition:background .16s,border-color .16s}
      .u-icon-btn:hover{background:var(--bg);border-color:#D5D5DC}
      .u-icon-danger{color:var(--red)}
      .u-icon-danger:hover{background:var(--red-lt);border-color:var(--red)}
      .u-icon-onDark{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.16);color:#fff}
      .u-icon-onDark:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.26)}
      .u-icon-danger-dark{color:#FF9E9E}

      /* ---------- Layout ---------- */
      .u-content{padding:28px 34px 56px;flex:1;max-width:1080px;width:100%}
      .u-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1)}
      .u-pad{padding:6px 20px}
      .u-pad-sm{padding:4px 0}
      .u-section-title{font-family:'Manrope';font-weight:800;font-size:13px;letter-spacing:.06em;color:var(--muted);margin:30px 0 14px}

      .u-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:76px 24px;border:1.5px dashed var(--line);border-radius:var(--r);background:#fff}
      .u-empty-icon{width:48px;height:48px;border-radius:14px;background:var(--orange-lt);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
      .u-empty-title{font-family:'Manrope';font-weight:800;font-size:15px;color:var(--graphite);letter-spacing:.03em}
      .u-empty-sub{font-size:13px;color:var(--muted);margin-top:7px;max-width:340px;line-height:1.5}
      .u-muted-note{font-size:12.5px;color:var(--muted);padding:8px 0;line-height:1.5}

      @keyframes u-pulse{0%,100%{opacity:.5}50%{opacity:1}}
      .u-skel-card{height:190px;border-radius:var(--r);background:#EFEFF2;animation:u-pulse 1.4s ease-in-out infinite}

      /* ---------- KPI ---------- */
      .u-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:13px}
      .u-kpi-grid-6{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));margin-bottom:24px}
      .u-kpi{text-align:left;background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px 18px;display:flex;flex-direction:column;gap:9px;box-shadow:var(--sh-1);transition:transform .14s,box-shadow .14s,border-color .14s}
      .u-kpi:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}
      .u-kpi-label{font-size:10px;letter-spacing:.08em;color:var(--muted);font-weight:700}
      .u-kpi-value{font-family:'Manrope';font-weight:800;font-size:21px;color:var(--graphite);letter-spacing:-.01em}
      .u-kpi-success .u-kpi-value{color:var(--green)}
      .u-kpi-danger .u-kpi-value{color:var(--red)}

      /* ---------- Requer atenção ---------- */
      .u-attention{background:var(--red-lt);border:1px solid rgba(220,63,69,.18);border-radius:var(--r);padding:17px 19px;margin-bottom:26px}
      .u-attention-title{display:flex;align-items:center;gap:7px;font-family:'Manrope';font-weight:800;font-size:11.5px;letter-spacing:.08em;color:var(--red);margin-bottom:12px}
      .u-attention-btn{display:flex;align-items:center;justify-content:space-between;width:100%;background:rgba(255,255,255,.6);border:1px solid rgba(220,63,69,.14);border-radius:10px;padding:10px 13px;cursor:pointer;font-family:'Inter';font-weight:700;font-size:11.5px;color:var(--graphite);letter-spacing:.04em;margin-bottom:6px;transition:background .16s}
      .u-attention-btn:hover{background:#fff}
      .u-attention-count{background:var(--red);color:#fff;border-radius:20px;padding:2px 9px;font-size:11px;font-weight:800}

      /* ---------- Rows ---------- */
      .u-rows{display:flex;flex-direction:column}
      .u-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 6px;border-bottom:1px solid var(--line-2);cursor:pointer;border-radius:8px;transition:background .14s}
      .u-row:hover{background:rgba(255,255,255,.75)}
      .u-row-static{cursor:default}
      .u-row-static:hover{background:transparent}
      .u-row:last-child{border-bottom:0}
      .u-row-title{font-size:13px;font-weight:700;color:var(--graphite)}
      .u-row-sub{font-size:11px;color:var(--muted);margin-top:2px;letter-spacing:.02em}
      .u-row-valor{font-size:13px;font-weight:800;color:var(--orange-dk);white-space:nowrap}

      /* ---------- Cards de operação ---------- */
      .u-ops-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:14px}
      .u-ops-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 19px;cursor:pointer;box-shadow:var(--sh-1);transition:transform .14s,box-shadow .14s,border-color .14s}
      .u-ops-card:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:#E4D4C2}
      .u-ops-card-late{border-left:3px solid var(--red)}
      .u-ops-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
      .u-ops-num{font-size:10px;font-weight:800;color:var(--muted);letter-spacing:.08em}
      .u-ops-nome{font-family:'Manrope';font-weight:800;font-size:16px;color:var(--graphite);margin-top:8px;line-height:1.25}
      .u-ops-end{font-size:11.5px;color:var(--muted);margin-top:3px;line-height:1.4}
      .u-ops-valor{font-size:14px;font-weight:800;color:var(--orange-dk);margin-top:8px}
      .u-ops-meta{margin-top:14px;display:flex;flex-direction:column;gap:9px}
      .u-ops-meta>div{display:flex;flex-direction:column;gap:2px}
      .u-ops-meta span{font-size:9.5px;font-weight:700;color:var(--muted);letter-spacing:.08em}
      .u-ops-meta strong{font-size:12.5px;font-weight:600;color:var(--graphite-2);line-height:1.35}
      .u-ops-progress{display:flex;align-items:center;gap:9px;margin-top:14px}
      .u-ops-progress span{font-size:11px;font-weight:800;color:var(--muted);width:32px;text-align:right}
      .u-ops-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line-2);font-size:10px;font-weight:700;color:var(--muted);letter-spacing:.05em}

      .u-chip{font-size:10px;font-weight:800;color:var(--orange-dk);background:var(--orange-lt);border-radius:7px;padding:4px 9px;letter-spacing:.05em;white-space:nowrap}
      .u-chip-mute{color:var(--graphite-2);background:var(--line-2)}

      .u-pbar-track{flex:1;height:5px;border-radius:6px;background:var(--line);overflow:hidden}
      .u-pbar-thick{height:7px}
      .u-pbar-fill{height:100%;background:var(--orange);border-radius:6px;transition:width .35s cubic-bezier(.4,0,.2,1)}

      /* ---------- Badges ---------- */
      .u-badge{display:inline-block;font-size:9.5px;font-weight:800;padding:3px 8px;border-radius:20px;letter-spacing:.06em;white-space:nowrap}
      .u-b-ok,.u-b-concluido{background:var(--green-lt);color:var(--green)}
      .u-b-mute,.u-b-nao_iniciado{background:var(--line-2);color:var(--muted)}
      .u-b-atrasado{background:var(--red-lt);color:var(--red)}
      .u-b-em_andamento{background:var(--orange-lt);color:var(--orange-dk)}
      .u-b-aguardando_terceiros{background:var(--blue-lt);color:var(--blue)}
      .u-b-com_pendencia{background:var(--amber-lt);color:var(--amber)}

      /* ---------- Kanban ---------- */
      .u-kanban{display:flex;gap:15px;overflow-x:auto;padding-bottom:8px}
      .u-col{min-width:250px;max-width:250px;flex-shrink:0}
      .u-col-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 12px;font-family:'Manrope';font-weight:800;font-size:11px;color:var(--graphite);letter-spacing:.05em}
      .u-col-count{font-size:11px;font-weight:700;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:20px;padding:1px 8px}
      .u-col-body{display:flex;flex-direction:column;gap:10px}
      .u-col-empty{color:#BFBFC7;font-size:12px;padding:10px 4px;font-style:italic}
      .u-kcard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;cursor:pointer;box-shadow:var(--sh-1);transition:transform .14s,box-shadow .14s}
      .u-kcard:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}
      .u-kcard-top{display:flex;align-items:center;justify-content:space-between}
      .u-kcard-nome{font-family:'Manrope';font-weight:700;font-size:14px;color:var(--graphite);margin-top:9px}
      .u-kcard-meta{margin-top:9px;display:flex;flex-wrap:wrap;gap:5px}

      /* ---------- Tabela ---------- */
      .u-table-card{overflow:hidden}
      .u-table-scroll{overflow-x:auto}
      table.u-table{border-collapse:collapse;width:100%;min-width:820px}
      table.u-table th{text-align:left;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:14px 17px;font-weight:700;background:var(--bg);border-bottom:1px solid var(--line);white-space:nowrap}
      table.u-table td{padding:14px 17px;font-size:13px;color:var(--ink);border-bottom:1px solid var(--line-2)}
      table.u-table tr:last-child td{border-bottom:0}
      table.u-table tr:hover td{background:#FDFBF8}
      .u-td-click{cursor:pointer}
      .u-td-strong{font-weight:700;color:var(--graphite)}
      .u-td-right{text-align:right}
      .u-prog-cell{display:flex;align-items:center;gap:9px;min-width:120px}
      .u-prog-cell span{font-size:11px;font-weight:700;color:var(--muted)}

      /* ---------- Cabeçalho executivo da venda ---------- */
      .u-head{background:var(--graphite);border-radius:18px;padding:26px 28px;color:#fff;margin-bottom:24px;box-shadow:var(--sh-2)}
      .u-head-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
      .u-head-num{font-size:10.5px;font-weight:800;letter-spacing:.12em;color:rgba(255,255,255,.5)}
      .u-head-nome{font-family:'Manrope';font-weight:800;font-size:25px;letter-spacing:-.01em;margin-top:5px;line-height:1.15}
      .u-head-end{font-size:12.5px;color:rgba(255,255,255,.55);margin-top:5px;line-height:1.45}
      .u-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
      .u-head-mod{font-size:10px;font-weight:800;letter-spacing:.08em;background:var(--orange);color:#fff;padding:6px 11px;border-radius:8px}
      .u-head-valor{font-family:'Manrope';font-weight:800;font-size:28px;color:var(--orange);margin:20px 0 22px;letter-spacing:-.015em}
      .u-head-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px 22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}
      .u-drow{display:flex;flex-direction:column;gap:4px;min-width:0}
      .u-drow-label{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.42);font-weight:700}
      .u-drow-value{font-size:13px;font-weight:700;color:#fff;line-height:1.35;word-break:break-word}
      .u-drow-highlight{color:var(--orange)}
      .u-head-prog{margin-top:22px}
      .u-head-prog-label{display:flex;justify-content:space-between;font-size:9.5px;font-weight:800;letter-spacing:.1em;color:rgba(255,255,255,.5);margin-bottom:9px}
      .u-head-prog .u-pbar-track{background:rgba(255,255,255,.12)}

      /* ---------- Timeline ---------- */
      .u-timeline{display:flex;flex-direction:column}
      .u-stage{display:flex;gap:16px}
      .u-stage-rail{display:flex;flex-direction:column;align-items:center;width:32px;flex-shrink:0}
      .u-node{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid;transition:all .2s}
      .u-node-concluida{background:var(--green-lt);border-color:var(--green);color:var(--green)}
      .u-node-atual{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 0 0 5px rgba(245,130,31,.15)}
      .u-node-pendente{background:#fff;border-color:var(--line);color:#CFCFD6}
      .u-node-final{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 0 0 5px rgba(18,153,106,.15)}
      .u-line{width:2px;flex:1;min-height:20px;background:var(--line);margin:4px 0}
      .u-line-done{background:var(--green);opacity:.32}

      .u-stage-body{flex:1;min-width:0;padding-bottom:14px}
      .u-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;background:transparent;border:0;padding:5px 0 5px;cursor:pointer;text-align:left;font-family:'Inter';color:inherit;transition:opacity .16s}
      .u-stage-head:hover{opacity:.72}
      .u-stage-head svg{color:#C4C4CC;flex-shrink:0;margin-top:5px}
      .u-stage-headtext{display:flex;gap:11px;min-width:0}
      .u-stage-num{font-family:'Manrope';font-weight:800;font-size:12px;color:var(--muted);padding-top:2px;letter-spacing:.04em}
      .u-stage-title{font-family:'Manrope';font-weight:700;font-size:14.5px;color:var(--graphite);line-height:1.3;letter-spacing:.01em}
      .u-stage-resumo{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;color:var(--muted);margin-top:4px;font-weight:600;letter-spacing:.03em}
      .u-stage-pendente .u-stage-title{color:#9C9CA6;font-weight:600}
      .u-stage-atual .u-stage-title{font-weight:800;font-size:15.5px}
      .u-tag-atual{background:var(--orange-lt);color:var(--orange-dk);font-size:9.5px;font-weight:800;padding:3px 8px;border-radius:20px;letter-spacing:.07em}

      @keyframes u-slide{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
      .u-stage-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;margin-top:12px;animation:u-slide .2s ease;box-shadow:var(--sh-1)}
      .u-stage-desc{font-size:11.5px;color:var(--muted);margin:0 0 16px;font-weight:600;letter-spacing:.04em}

      .u-sub{font-family:'Manrope';font-weight:800;font-size:10.5px;letter-spacing:.1em;color:var(--orange-dk);margin:22px 0 12px;display:flex;align-items:center}
      .u-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
      .u-field{display:flex;flex-direction:column;gap:7px;margin-bottom:2px;min-width:0}
      .u-field-wide{grid-column:1/-1}
      .u-field-label{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:700}
      .u-input{background:var(--bg);border:1px solid var(--line);color:var(--ink);padding:11px 13px;border-radius:10px;font-family:'Inter';font-size:13.5px;font-weight:500;outline:0;width:100%;transition:border-color .16s,background .16s,box-shadow .16s;text-transform:uppercase}
      .u-input:focus{border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px rgba(245,130,31,.1)}
      .u-input::placeholder{color:#B4B4BC;font-weight:500}
      .u-select{cursor:pointer}
      .u-textarea{min-height:76px;resize:vertical;line-height:1.5}
      .u-input-pct{padding:7px 9px;text-align:right}

      .u-control{display:flex;align-items:center;gap:11px;cursor:pointer;background:var(--bg);border:1px solid var(--line);border-radius:11px;padding:13px 15px;margin-top:16px;transition:border-color .16s,background .16s}
      .u-control:hover{border-color:#D5D5DC}
      .u-control input{width:18px;height:18px;accent-color:var(--orange);cursor:pointer;flex-shrink:0}
      .u-control span{font-size:12.5px;color:var(--graphite);font-weight:700;letter-spacing:.03em}
      .u-control-inline{background:transparent;border:0;padding:8px 0;margin-top:6px}
      .u-control-card{margin-top:14px}

      .u-inicio{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:17px 18px}
      .u-inicio .u-drow-label{color:var(--muted)}
      .u-inicio .u-drow-value{color:var(--graphite)}

      .u-prazo{font-size:10.5px;font-weight:800;letter-spacing:.05em;padding:9px 13px;border-radius:9px;margin-top:14px}
      .u-prazo-ok{background:var(--line-2);color:var(--muted)}
      .u-prazo-late{background:var(--red-lt);color:var(--red)}
      .u-prazo-early{background:var(--green-lt);color:var(--green)}

      .u-agendado{background:var(--orange-lt);border:1px solid rgba(245,130,31,.2);border-radius:12px;padding:16px 18px;margin-bottom:18px;display:flex;flex-direction:column;gap:5px}
      .u-agendado span{font-size:9.5px;font-weight:800;letter-spacing:.1em;color:var(--orange-dk)}
      .u-agendado strong{font-family:'Manrope';font-weight:800;font-size:21px;color:var(--graphite)}
      .u-agendado em{font-style:normal;font-size:12px;color:var(--orange-dk);font-weight:700}

      .u-final{display:flex;align-items:center;gap:11px;background:var(--green-lt);border:1px solid rgba(18,153,106,.2);border-radius:12px;padding:17px 19px;margin-bottom:18px;color:var(--green)}
      .u-final span{font-family:'Manrope';font-weight:800;font-size:15px;letter-spacing:.06em}

      .u-inline-form{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:15px;margin-top:10px}
      .u-note-info{background:var(--blue-lt);color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.04em;padding:11px 14px;border-radius:10px;margin-top:14px;line-height:1.5}
      .u-note-warn{background:var(--amber-lt);color:var(--amber);font-size:11.5px;font-weight:700;letter-spacing:.04em;padding:12px 15px;border-radius:10px;margin-top:14px;line-height:1.5}

      .u-money-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px;margin:16px 0}
      .u-money{background:var(--bg);border:1px solid var(--line);border-radius:11px;padding:14px 15px;display:flex;flex-direction:column;gap:6px}
      .u-money span{font-size:9.5px;font-weight:700;letter-spacing:.08em;color:var(--muted)}
      .u-money strong{font-family:'Manrope';font-weight:800;font-size:17px;color:var(--graphite)}
      .u-green{color:var(--green)!important}
      .u-orange{color:var(--orange-dk)!important}

      .u-segmented{display:flex;gap:5px;background:var(--bg);border:1px solid var(--line);border-radius:11px;padding:4px;flex-wrap:wrap}
      .u-seg{flex:1;min-width:96px;border:0;background:transparent;padding:9px 10px;border-radius:8px;font-family:'Inter';font-weight:700;font-size:10.5px;color:var(--muted);cursor:pointer;letter-spacing:.05em;transition:background .16s,color .16s}
      .u-seg:hover{background:#fff;color:var(--graphite)}
      .u-seg-active,.u-seg-active:hover{background:var(--orange);color:#fff}

      .u-dist{display:grid;grid-template-columns:1fr 88px 120px 34px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line-2)}
      .u-dist-nome{font-size:13px;font-weight:700;color:var(--graphite-2)}
      .u-dist-pct{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);font-weight:700}
      .u-dist-valor{font-size:13px;font-weight:800;color:var(--graphite);text-align:right}
      .u-dist-total{margin-top:13px;font-size:11.5px;font-weight:800;letter-spacing:.05em;padding:10px 13px;border-radius:9px}
      .u-dist-ok{background:var(--green-lt);color:var(--green)}
      .u-dist-bad{background:var(--red-lt);color:var(--red)}

      .u-extra{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:12px}
      .u-extra-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
      .u-transfer{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:12px;transition:border-color .16s}
      .u-transfer-ok{border-color:rgba(18,153,106,.3);background:rgba(232,247,241,.4)}
      .u-transfer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
      .u-transfer-nome{font-family:'Manrope';font-weight:800;font-size:12px;color:var(--graphite);letter-spacing:.05em}

      .u-hist{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;margin-top:30px}
      .u-hist-list{display:flex;flex-direction:column;gap:11px}
      .u-hist-row{font-size:12.5px;color:var(--graphite-2);line-height:1.5;padding-bottom:11px;border-bottom:1px solid var(--line-2)}
      .u-hist-row:last-child{border-bottom:0;padding-bottom:0}
      .u-hist-date{display:block;font-size:10px;color:var(--muted);font-weight:700;letter-spacing:.06em;margin-bottom:3px}
      .u-hist-text strong{color:var(--graphite);font-weight:800}

      /* ---------- Agenda ---------- */
      .u-agenda-group{padding:14px 20px;border-bottom:1px solid var(--line-2)}
      .u-agenda-group:last-child{border-bottom:0}
      .u-agenda-date{display:flex;justify-content:space-between;font-family:'Manrope';font-weight:800;font-size:12px;color:var(--graphite);margin-bottom:8px;letter-spacing:.05em}
      .u-agenda-past{color:var(--red)}

      /* ---------- Sheets / modais ---------- */
      .u-overlay{position:fixed;inset:0;background:rgba(20,20,23,.55);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:60;animation:u-slide .18s ease}
      .u-sheet{background:#fff;border-radius:20px;width:100%;max-width:660px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--sh-3)}
      .u-sheet-sm{max-width:430px}
      .u-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:24px 26px 20px;border-bottom:1px solid var(--line)}
      .u-sheet-title{font-family:'Manrope';font-weight:800;font-size:17px;color:var(--graphite);letter-spacing:.02em}
      .u-sheet-sub{font-size:12px;color:var(--muted);margin-top:4px}
      .u-sheet-body{padding:22px 26px;overflow-y:auto}
      .u-sheet-foot{display:flex;justify-content:flex-end;gap:10px;padding:18px 26px;border-top:1px solid var(--line)}
      .u-formsec{font-family:'Manrope';font-weight:800;font-size:10px;letter-spacing:.12em;color:var(--muted);margin:26px 0 14px;padding-bottom:9px;border-bottom:1px solid var(--line-2)}
      .u-formsec:first-child{margin-top:0}
      .u-flow-note{background:var(--orange-lt);border:1px solid rgba(245,130,31,.22);border-radius:12px;padding:15px 17px;margin-top:16px;display:flex;flex-direction:column;gap:5px}
      .u-flow-note strong{font-family:'Manrope';font-weight:800;font-size:12px;color:var(--orange-dk);letter-spacing:.04em}
      .u-flow-note span{font-size:11.5px;color:var(--graphite-2);font-weight:600;letter-spacing:.03em}
      .u-flow-note-caixa{border-color:rgba(245,130,31,.45)}
      .u-cep-wrap{position:relative}
      .u-cep-status{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:9px;font-weight:800;letter-spacing:.06em;padding:4px 8px;border-radius:20px;pointer-events:none}
      @keyframes u-blink{0%,100%{opacity:.55}50%{opacity:1}}
      .u-cep-loading{background:var(--line-2);color:var(--muted);animation:u-blink 1.1s ease-in-out infinite}
      .u-cep-ok{background:var(--green-lt);color:var(--green)}
      .u-cep-msg{font-size:11px;font-weight:700;letter-spacing:.04em;padding:10px 13px;border-radius:10px;margin-bottom:14px;line-height:1.5}
      .u-cep-msg-err{background:var(--amber-lt);color:var(--amber)}
      .u-cep-msg-warn{background:var(--blue-lt);color:var(--blue)}
      .u-endereco-final{background:var(--orange-lt);border:1px solid rgba(245,130,31,.22);border-radius:10px;padding:12px 14px;font-size:13px;font-weight:700;color:var(--graphite);line-height:1.5;letter-spacing:.02em}

      /* ---------- Financeiro ---------- */
      .u-tabs{display:flex;gap:5px;margin-bottom:22px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:12px;padding:4px}
      .u-tab{border:0;background:transparent;padding:10px 15px;border-radius:9px;font-family:'Inter';font-weight:700;font-size:12px;color:var(--muted);cursor:pointer;transition:background .16s,color .16s;white-space:nowrap}
      .u-tab:hover{background:var(--bg);color:var(--graphite)}
      .u-tab-active,.u-tab-active:hover{background:var(--graphite);color:#fff}
      .u-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px}
      .u-pill{border:1px solid var(--line);background:#fff;padding:9px 15px;border-radius:20px;font-family:'Inter';font-weight:700;font-size:11px;color:var(--graphite-2);cursor:pointer;letter-spacing:.05em;transition:all .16s}
      .u-pill:hover{border-color:#D5D5DC}
      .u-pill-active{background:var(--orange);border-color:var(--orange);color:#fff}
      .u-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
      .u-filters .u-input{max-width:180px}
      .u-broker{border-bottom:1px solid var(--line-2);padding:4px 0}
      .u-broker:last-child{border-bottom:0}
      .u-broker-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;cursor:pointer;flex-wrap:wrap;width:100%;background:transparent;border:0;font-family:'Inter';text-align:left}
      .u-broker-nome{font-family:'Manrope';font-weight:700;font-size:13.5px;color:var(--graphite)}
      .u-broker-stats{display:flex;align-items:center;gap:18px;font-size:10px;color:var(--muted);flex-wrap:wrap;font-weight:700;letter-spacing:.05em}
      .u-broker-stats strong{color:var(--graphite);font-weight:800;font-size:12.5px;margin-left:5px}


      /* ---------- Minha Fila ---------- */
      .u-fila-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
      .u-fila-resumo{display:flex;gap:10px;flex-wrap:wrap}
      .u-fila-chip{background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px 15px;display:flex;flex-direction:column;gap:2px;min-width:96px}
      .u-fila-chip strong{font-family:'Manrope';font-weight:800;font-size:20px;color:var(--graphite);line-height:1}
      .u-fila-chip span{font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--muted)}
      .u-fila-chip-red{border-color:rgba(220,63,69,.3);background:var(--red-lt)}
      .u-fila-chip-red strong{color:var(--red)}
      .u-fila-chip-orange{border-color:rgba(245,130,31,.3);background:var(--orange-lt)}
      .u-fila-chip-orange strong{color:var(--orange-dk)}
      .u-fila-grupo{margin-bottom:26px}
      .u-fila-grupo-titulo{display:flex;align-items:center;gap:9px;font-family:'Manrope';font-weight:800;font-size:11px;letter-spacing:.1em;margin:0 0 12px}
      .u-fila-grupo-count{background:var(--line-2);color:var(--muted);border-radius:20px;padding:2px 9px;font-size:10.5px}
      .u-fila-red{color:var(--red)} .u-fila-red .u-fila-grupo-count{background:var(--red-lt);color:var(--red)}
      .u-fila-orange{color:var(--orange-dk)} .u-fila-orange .u-fila-grupo-count{background:var(--orange-lt);color:var(--orange-dk)}
      .u-fila-green{color:var(--green)} .u-fila-green .u-fila-grupo-count{background:var(--green-lt);color:var(--green)}
      .u-fila-mute{color:var(--muted)}
      .u-fila-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
      .u-fila-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px 17px;cursor:pointer;box-shadow:var(--sh-1);transition:transform .14s,box-shadow .14s,border-color .14s}
      .u-fila-card:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:#E4D4C2}
      .u-fila-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
      .u-fila-venda{font-size:9.5px;font-weight:800;letter-spacing:.09em;color:var(--muted)}
      .u-fila-cliente{font-family:'Manrope';font-weight:800;font-size:15px;color:var(--graphite);margin-top:7px}
      .u-fila-imovel{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.4}
      .u-fila-etapa{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--orange-dk);margin-top:10px}
      .u-fila-prov{font-size:13px;font-weight:600;color:var(--graphite-2);margin-top:6px;line-height:1.4}
      .u-fila-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line-2);font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--muted)}
      .u-fila-prazo-red{color:var(--red)}
      .u-fila-abrir{display:flex;align-items:center;gap:4px;margin-top:11px;font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--orange-dk)}

      /* ---------- Score de saúde ---------- */
      .u-score{display:inline-flex;align-items:baseline;gap:5px;border:0;border-radius:20px;padding:5px 13px;font-family:'Manrope';font-weight:800;transition:transform .12s}
      .u-score:hover{transform:scale(1.03)}
      .u-score strong{font-size:15px;line-height:1}
      .u-score span{font-size:10px;font-weight:700;letter-spacing:.05em}
      .u-score-mini{padding:3px 9px}
      .u-score-mini strong{font-size:12px}
      .u-score-ok{background:var(--green-lt);color:var(--green)}
      .u-score-warn{background:var(--amber-lt);color:var(--amber)}
      .u-score-risk{background:var(--orange-lt);color:var(--orange-dk)}
      .u-score-crit{background:var(--red-lt);color:var(--red)}
      .u-score-head{display:flex;justify-content:center;padding:8px 0 4px}
      .u-score-desconto{font-family:'Manrope';font-weight:800;font-size:13px;color:var(--red)}
      .u-risco{display:inline-block;font-family:'Manrope';font-weight:800;font-size:12px;letter-spacing:.08em;padding:7px 14px;border-radius:9px;margin-bottom:8px}
      .u-risco-baixo{background:var(--green-lt);color:var(--green)}
      .u-risco-médio,.u-risco-medio{background:var(--amber-lt);color:var(--amber)}
      .u-risco-alto{background:var(--red-lt);color:var(--red)}
      .u-head-saude{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}
      .u-head-saude-hint{font-size:9.5px;font-weight:700;letter-spacing:.08em;color:rgba(255,255,255,.35)}
      .u-fav-on{background:rgba(245,130,31,.2)!important;border-color:rgba(245,130,31,.5)!important}

      /* ---------- Command Bar ---------- */
      .u-overlay-top{align-items:flex-start;padding-top:12vh}
      .u-cmd{background:#fff;border-radius:16px;width:100%;max-width:620px;box-shadow:var(--sh-3);overflow:hidden;animation:u-slide .16s ease}
      .u-cmd-input{display:flex;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid var(--line)}
      .u-cmd-input input{flex:1;border:0;outline:0;font-family:'Inter';font-size:14px;font-weight:500;color:var(--ink);text-transform:uppercase}
      .u-cmd-input input::placeholder{color:#B4B4BC;font-size:12.5px}
      .u-kbd{font-family:'Inter';font-size:9.5px;font-weight:700;color:var(--muted);background:var(--line-2);border-radius:6px;padding:4px 7px;letter-spacing:.06em}
      .u-cmd-body{max-height:52vh;overflow-y:auto;padding:6px 0 10px}
      .u-cmd-sec{font-size:9.5px;font-weight:800;letter-spacing:.12em;color:var(--muted);padding:12px 20px 7px}
      .u-cmd-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:transparent;border:0;padding:11px 20px;cursor:pointer;text-align:left;font-family:'Inter';transition:background .13s}
      .u-cmd-item:hover{background:var(--bg)}
      .u-cmd-tag{font-size:9px;font-weight:800;letter-spacing:.08em;color:var(--muted);background:var(--line-2);border-radius:20px;padding:3px 9px}
      .u-cmd-btn{position:relative}

      /* ---------- Notificações ---------- */
      .u-notif-wrap{position:relative}
      .u-notif-badge{position:absolute;top:-5px;right:-5px;background:var(--red);color:#fff;font-size:9px;font-weight:800;border-radius:20px;padding:1px 5px;min-width:16px;text-align:center;line-height:1.5}
      .u-notif-pop{position:absolute;top:calc(100% + 9px);right:0;width:340px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-3);z-index:55;overflow:hidden;animation:u-slide .16s ease}
      .u-notif-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);font-family:'Manrope';font-weight:800;font-size:10.5px;letter-spacing:.1em;color:var(--graphite)}
      .u-notif-todas{border:0;background:transparent;color:var(--orange-dk);font-family:'Inter';font-weight:700;font-size:9.5px;letter-spacing:.05em;cursor:pointer}
      .u-notif-body{max-height:400px;overflow-y:auto}
      .u-notif-item{display:flex;align-items:flex-start;gap:10px;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line-2);padding:13px 16px;cursor:pointer;text-align:left;font-family:'Inter';transition:background .13s}
      .u-notif-item:hover{background:var(--bg)}
      .u-notif-item:last-child{border-bottom:0}
      .u-notif-lida{opacity:.5}
      .u-notif-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:5px}
      .u-notif-urgente{background:var(--red)}
      .u-notif-atencao{background:var(--orange)}
      .u-notif-informacao{background:var(--blue)}
      .u-notif-texto{font-size:12px;font-weight:600;color:var(--graphite-2);line-height:1.45}

      /* ---------- Desfazer ---------- */
      .u-undo{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--graphite);color:#fff;border-radius:12px;padding:13px 18px;display:flex;align-items:center;gap:16px;box-shadow:var(--sh-3);z-index:90;animation:u-slide .18s ease;max-width:92vw}
      .u-undo span{font-size:12px;font-weight:600;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
      .u-undo button{border:0;background:transparent;color:var(--orange);font-family:'Inter';font-weight:800;font-size:11px;letter-spacing:.08em;cursor:pointer;flex-shrink:0}

      .u-msg{min-height:220px;line-height:1.6;font-size:13.5px}


      /* ---------- Progress Ring ---------- */
      .u-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
      .u-ring-centro{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;pointer-events:none}
      .u-ring-pct{font-family:'Manrope';font-weight:800;letter-spacing:-.02em;line-height:1;transition:color .4s ease}
      .u-ring-leg{font-family:'Inter';font-weight:800;font-size:7px;letter-spacing:.11em;transition:color .4s ease}
      .u-ring-mini .u-ring-leg{display:none}

      /* ---------- Progresso interno da etapa ---------- */
      .u-stageprog{background:var(--bg);border:1px solid var(--line);border-radius:11px;padding:13px 15px;margin-bottom:16px}
      .u-stageprog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}
      .u-stageprog-top span{font-size:10px;font-weight:700;letter-spacing:.07em;color:var(--muted)}
      .u-stageprog-top strong{font-family:'Manrope';font-weight:800;font-size:13px;color:var(--orange-dk)}

      /* ---------- Indicador de saúde ---------- */
      .u-health{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;padding:0;font-family:'Inter'}
      .u-health-bar{width:76px;height:6px;border-radius:6px;background:rgba(255,255,255,.16);overflow:hidden;display:block}
      .u-health-fill{display:block;height:100%;border-radius:6px;transition:width .6s cubic-bezier(.4,0,.2,1)}
      .u-health-num{font-family:'Manrope';font-weight:800;font-size:17px;line-height:1}
      .u-health-faixa{font-size:9.5px;font-weight:800;letter-spacing:.09em}
      .u-health-ok .u-health-fill{background:#3FCF8E} .u-health-ok .u-health-num,.u-health-ok .u-health-faixa{color:#3FCF8E}
      .u-health-warn .u-health-fill{background:#F2C14E} .u-health-warn .u-health-num,.u-health-warn .u-health-faixa{color:#F2C14E}
      .u-health-risk .u-health-fill{background:var(--orange)} .u-health-risk .u-health-num,.u-health-risk .u-health-faixa{color:var(--orange)}
      .u-health-crit .u-health-fill{background:#FF8A8A} .u-health-crit .u-health-num,.u-health-crit .u-health-faixa{color:#FF8A8A}

      /* ---------- Painéis de gráfico ---------- */
      .u-graf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-bottom:22px}
      .u-painel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;box-shadow:var(--sh-1)}
      .u-painel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}
      .u-painel-titulo{font-family:'Manrope';font-weight:800;font-size:10.5px;letter-spacing:.11em;color:var(--muted);margin:0}
      .u-graf-vazio{padding:26px 6px;text-align:center}
      .u-graf-vazio-t{font-family:'Manrope';font-weight:800;font-size:11px;letter-spacing:.11em;color:var(--muted)}
      .u-graf-vazio-s{font-size:12px;color:#AFAFB8;margin-top:8px;line-height:1.55;max-width:290px;margin-left:auto;margin-right:auto}

      /* ---------- Barras horizontais ---------- */
      .u-barras{display:flex;flex-direction:column;gap:9px}
      .u-barra-linha{display:grid;grid-template-columns:1fr 90px auto;gap:11px;align-items:center;width:100%;background:transparent;border:0;padding:5px 6px;border-radius:8px;cursor:pointer;text-align:left;font-family:'Inter';transition:background .14s}
      .u-barra-linha:hover{background:var(--bg)}
      .u-barra-estatica{cursor:default}
      .u-barra-estatica:hover{background:transparent}
      .u-barra-sel{background:var(--orange-lt)}
      .u-barra-rot{font-size:11px;font-weight:700;color:var(--graphite-2);letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
      .u-barra-trilho{height:7px;border-radius:6px;background:var(--line);overflow:hidden;display:block}
      .u-barra-fill{display:block;height:100%;border-radius:6px;background:var(--orange);transition:width .55s cubic-bezier(.4,0,.2,1)}
      .u-barra-val{font-family:'Manrope';font-weight:800;font-size:13px;color:var(--graphite);min-width:22px;text-align:right}
      .u-barra-val-money{font-size:11.5px;color:var(--orange-dk);min-width:96px}

      /* ---------- Barra segmentada + legenda ---------- */
      .u-seg-bar{display:flex;height:11px;border-radius:8px;overflow:hidden;background:var(--line);gap:2px}
      .u-seg-part{display:block;height:100%;transition:width .55s cubic-bezier(.4,0,.2,1)}
      .u-seg-ok{background:var(--green)} .u-seg-warn{background:#E0A32E}
      .u-seg-risk{background:var(--orange)} .u-seg-crit{background:var(--red)}
      .u-seg-info{background:var(--blue)}
      .u-legenda{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px;margin-top:16px}
      .u-legenda-item{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--muted)}
      .u-legenda-item strong{margin-left:auto;font-family:'Manrope';font-weight:800;font-size:13px;color:var(--graphite)}
      .u-legenda-dot{width:9px;height:9px;border-radius:3px;flex-shrink:0;display:inline-block}
      .u-fin-legenda{display:flex;flex-direction:column;gap:11px;margin-top:16px}
      .u-fin-item{display:flex;align-items:center;gap:9px}
      .u-fin-rot{font-size:10px;font-weight:700;letter-spacing:.07em;color:var(--muted)}
      .u-fin-val{margin-left:auto;font-family:'Manrope';font-weight:800;font-size:15px}
      .u-fin-ok{color:var(--green)} .u-fin-info{color:var(--blue)} .u-fin-crit{color:var(--red)}

      /* ---------- Linha de tendência ---------- */
      .u-trend{width:100%;height:82px;display:block}
      .u-trend-eixo{display:flex;justify-content:space-between;margin-top:7px;font-size:9px;font-weight:700;letter-spacing:.05em;color:#B4B4BC;overflow:hidden}
      .u-trend-total{margin-top:13px;padding-top:12px;border-top:1px solid var(--line-2);font-size:10px;font-weight:800;letter-spacing:.07em;color:var(--orange-dk)}

      /* ---------- Card de venda com ring ---------- */
      .u-ops-topo{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
      .u-ops-topo-txt{min-width:0;flex:1}
      .u-ops-card .u-ops-progress{margin-top:14px}
      .u-head-valorlinha{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0 22px}
      .u-head-valorlinha .u-head-valor{margin:0}
      .u-head-ring{flex-shrink:0}
      .u-head-ring .u-ring circle:first-child{stroke:rgba(255,255,255,.14)}
      .u-head-ring .u-ring-pct{color:#fff!important}
      .u-head-ring .u-ring-leg{color:rgba(255,255,255,.5)!important}

      /* ---------- Filtros e ordenação da lista ---------- */
      .u-lista-controles{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}
      .u-lista-controles .u-pills{margin-bottom:0}
      .u-ordenar{max-width:230px}
      .u-filtro-ativo{display:inline-flex;align-items:center;gap:6px;margin-left:10px;background:var(--orange-lt);color:var(--orange-dk);border:0;border-radius:20px;padding:4px 10px;font-family:'Inter';font-weight:800;font-size:9.5px;letter-spacing:.06em;cursor:pointer;vertical-align:middle}
      .u-prog-cell{gap:11px}

      @media (prefers-reduced-motion: reduce){
        *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
      }


      /* ---------- Barra de ação contextual ---------- */
      .u-acao-bloco{margin-bottom:24px}
      .u-acao-barra{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:13px;padding:16px 18px;box-shadow:var(--sh-1);flex-wrap:wrap}
      .u-acao-final{border-left-color:var(--green);background:var(--green-lt);border-color:rgba(18,153,106,.2)}
      .u-acao-final .u-acao-info svg{color:var(--green)}
      .u-acao-info{display:flex;align-items:center;gap:13px;min-width:0}
      .u-acao-selo{width:34px;height:34px;border-radius:10px;background:var(--orange-lt);color:var(--orange-dk);display:flex;align-items:center;justify-content:center;font-family:'Manrope';font-weight:800;font-size:13px;flex-shrink:0}
      .u-acao-rot{font-size:9.5px;font-weight:800;letter-spacing:.11em;color:var(--muted)}
      .u-acao-sub{font-family:'Manrope';font-weight:700;font-size:14px;color:var(--graphite);margin-top:3px;line-height:1.35}
      .u-acao-final .u-acao-sub{color:var(--green)}
      .u-acao-botoes{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
      .u-acao-prazo{font-size:9.5px;font-weight:800;letter-spacing:.07em;color:var(--muted);background:var(--bg);border-radius:20px;padding:5px 11px}
      .u-acao-prazo-late{background:var(--red-lt);color:var(--red)}
      .u-acao-btn{font-size:12px}

      .u-rapidas{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:10px}
      .u-rapida{display:flex;align-items:center;justify-content:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 10px;font-family:'Inter';font-weight:700;font-size:10.5px;letter-spacing:.06em;color:var(--graphite-2);cursor:pointer;transition:border-color .15s,background .15s,transform .12s}
      .u-rapida:hover{border-color:var(--orange);color:var(--orange-dk);background:var(--orange-lt)}
      .u-rapida:active{transform:scale(.98)}

      /* ---------- Ver mais / progressive disclosure ---------- */
      .u-head-mais{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}
      .u-vermais{display:inline-flex;align-items:center;gap:6px;margin-top:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.75);border-radius:20px;padding:6px 13px;font-family:'Inter';font-weight:800;font-size:9.5px;letter-spacing:.09em;cursor:pointer;transition:background .15s}
      .u-vermais:hover{background:rgba(255,255,255,.16);color:#fff}

      /* ---------- Tooltip ---------- */
      .u-ajuda-wrap{position:relative;display:inline-flex;margin-left:5px}
      .u-ajuda{width:13px;height:13px;border-radius:50%;background:rgba(255,255,255,.18);color:rgba(255,255,255,.75);font-size:8.5px;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:help}
      .u-ajuda-balao{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--graphite);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:9px 12px;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:0;width:230px;z-index:40;box-shadow:var(--sh-3);text-transform:none}

      /* ---------- Cadastro em passos ---------- */
      .u-passos{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}
      .u-passos-txt{font-size:9.5px;font-weight:800;letter-spacing:.09em;color:var(--orange-dk)}
      .u-passos-pontos{display:flex;align-items:center;gap:6px}
      .u-passo-ponto{width:22px;height:4px;border-radius:4px;background:var(--line);transition:background .25s}
      .u-passo-feito{background:var(--orange)}
      .u-passo-atual{background:var(--orange);width:30px}
      .u-foot-passos{justify-content:space-between}
      .u-resumo{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}
      .u-resumo .u-drow-label{color:var(--muted)}
      .u-resumo .u-drow-value{color:var(--graphite)}
      .u-resumo .u-drow-highlight{color:var(--orange-dk)}

      /* ---------- Filtros e favoritos ---------- */
      .u-pills-av{margin:-8px 0 18px;padding-top:12px;border-top:1px solid var(--line)}
      .u-pill-mais{display:inline-flex;align-items:center;gap:5px}
      .u-card-lado{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}
      .u-estrela{width:26px;height:26px;border-radius:8px;border:1px solid var(--line);background:#fff;color:#C4C4CC;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}
      .u-estrela:hover{border-color:var(--orange);color:var(--orange)}
      .u-estrela-on{border-color:var(--orange);color:var(--orange);background:var(--orange-lt)}

      /* ---------- Ações na fila ---------- */
      .u-fila-acoes{display:flex;gap:8px;margin-top:12px}
      .u-fila-acoes .u-btn{flex:1;justify-content:center;font-size:10.5px;padding:8px 10px}

      /* ---------- Navegação inferior (celular) ---------- */
      .u-bottom{display:none}
      .u-folha-alca{width:38px;height:4px;border-radius:4px;background:var(--line);margin:0 auto 16px}
      .u-overlay-bottom{align-items:flex-end;padding:0}
      .u-folha{background:#fff;border-radius:20px 20px 0 0;width:100%;max-width:520px;padding:14px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:var(--sh-3);animation:u-sobe .22s cubic-bezier(.4,0,.2,1)}
      @keyframes u-sobe{from{transform:translateY(100%)}to{transform:translateY(0)}}
      .u-folha-titulo{font-family:'Manrope';font-weight:800;font-size:10.5px;letter-spacing:.11em;color:var(--muted);margin-bottom:12px;padding:0 4px}
      .u-folha-item{display:flex;align-items:center;gap:13px;width:100%;background:transparent;border:0;border-radius:12px;padding:13px 12px;cursor:pointer;text-align:left;font-family:'Inter';transition:background .14s}
      .u-folha-item:hover{background:var(--bg)}
      .u-folha-ico{width:36px;height:36px;border-radius:11px;background:var(--orange-lt);color:var(--orange-dk);display:flex;align-items:center;justify-content:center;flex-shrink:0}
      .u-folha-item>span:nth-child(2){flex:1;min-width:0}
      .u-folha-lab{display:block;font-weight:700;font-size:13px;color:var(--graphite)}
      .u-folha-sub{display:block;font-size:11px;color:var(--muted);margin-top:2px}

      /* ---------- Responsivo ---------- */
      @media(max-width:980px){
        .u-sidebar{position:fixed;left:0;top:0;height:100vh;z-index:80;transform:translateX(-100%);transition:transform .22s cubic-bezier(.4,0,.2,1);box-shadow:var(--sh-3)}
        .u-sidebar-open{transform:translateX(0)}
        .u-nav-overlay{display:block;position:fixed;inset:0;background:rgba(20,20,23,.5);z-index:70}
        .u-only-mobile{display:flex}
        .u-hide-mobile{display:none}
        .u-only-mobile-grid{display:grid}
        .u-topbar{padding:16px 18px}
        .u-content{padding:18px 18px 44px}
        .u-search{min-width:0;flex:1}
        .u-topbar-right{width:100%}
        .u-head{padding:22px 20px;border-radius:16px}
        .u-head-nome{font-size:21px}
        .u-head-valor{font-size:24px}
        .u-inicio{grid-template-columns:1fr}
      }
      @media(max-width:640px){
        .u-grid2{grid-template-columns:1fr}
        .u-dist{grid-template-columns:1fr 66px 92px 30px;gap:7px}
        .u-stage{gap:12px}
        .u-stage-panel{padding:16px}
        .u-broker-stats{gap:10px}
        .u-ops-grid{grid-template-columns:1fr}
        .u-fila-lista{grid-template-columns:1fr}
        .u-graf-grid{grid-template-columns:1fr}
        .u-barra-linha{grid-template-columns:1fr 64px auto;gap:8px}
        .u-barra-val-money{min-width:78px;font-size:10.5px}
        .u-head-valorlinha{gap:12px}
        .u-lista-controles{flex-direction:column;align-items:stretch}
        .u-ordenar{max-width:none}
        .u-acao-barra{flex-direction:column;align-items:stretch;gap:13px}
        .u-acao-botoes{width:100%}
        .u-acao-btn{flex:1;justify-content:center}
        .u-rapidas{grid-template-columns:1fr 1fr}
        .u-resumo{grid-template-columns:1fr}
        .u-ajuda-balao{width:190px}
        .u-content{padding-bottom:96px}
        .u-bottom{
          display:flex;position:fixed;left:0;right:0;bottom:0;z-index:75;
          background:rgba(255,255,255,.97);backdrop-filter:blur(12px);
          border-top:1px solid var(--line);
          padding:7px 6px calc(7px + env(safe-area-inset-bottom));
          align-items:center;justify-content:space-around
        }
        .u-bottom-item{display:flex;flex-direction:column;align-items:center;gap:3px;background:transparent;border:0;padding:5px 8px;cursor:pointer;font-family:'Inter';color:var(--muted);flex:1;min-width:0}
        .u-bottom-ativo{color:var(--orange-dk)}
        .u-bottom-ico{position:relative;display:flex}
        .u-bottom-lab{font-size:8.5px;font-weight:800;letter-spacing:.05em;white-space:nowrap}
        .u-bottom-badge{position:absolute;top:-5px;right:-8px;background:var(--red);color:#fff;font-size:8px;font-weight:800;border-radius:20px;padding:1px 4px;min-width:14px;text-align:center;line-height:1.6}
        .u-bottom-novo{width:48px;height:48px;border-radius:16px;background:var(--orange);color:#fff;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgba(245,130,31,.4);flex-shrink:0;margin-top:-14px}
        .u-bottom-novo:active{transform:scale(.94)}
        .u-notif-pop{width:calc(100vw - 36px);right:-8px}
        .u-fila-top{flex-direction:column;align-items:stretch}
      }
