:root {
      --bg: #0a0f17;
      --panel: #111925;
      --panel-2: #151f2d;
      --line: #263244;
      --text: #edf4ff;
      --muted: #8fa0b7;
      --blue: #2f8cff;
      --cyan: #1bd8ff;
      --green: #31d989;
      --yellow: #ffc44d;
      --red: #ff5c69;
      --purple: #9b7bff;
      --radius: 16px;
      --shadow: 0 18px 45px rgba(0,0,0,.28);
    }
    * { box-sizing: border-box; }
    body {
      margin: 0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Arial, sans-serif;
      background:
        radial-gradient(circle at top right, rgba(47,140,255,.10), transparent 28%),
        linear-gradient(180deg, #080d14 0%, var(--bg) 100%);
      color: var(--text);
      min-height: 100vh;
    }
    button, input, select, textarea { font: inherit; }
    button { cursor: pointer; }
    .app { display: grid; grid-template-columns: 230px 1fr; min-height: 100vh; }
    .sidebar {
      border-right: 1px solid var(--line);
      background: rgba(8,13,20,.92);
      backdrop-filter: blur(12px);
      padding: 24px 16px;
      position: sticky; top: 0; height: 100vh;
    }
    .brand {
      display: flex; align-items: center; gap: 12px;
      padding: 6px 8px 22px;
    }
    .brand-mark {
      width: 38px; height: 38px; border-radius: 12px;
      display: grid; place-items: center; font-weight: 900;
      background: linear-gradient(135deg, var(--cyan), var(--blue));
      color: #06111f; box-shadow: 0 0 24px rgba(47,140,255,.35);
    }
    .brand strong { display: block; letter-spacing: .12em; font-size: 17px; }
    .brand small { color: var(--muted); }
    .nav { display: grid; gap: 8px; }
    .nav button {
      width: 100%; padding: 12px 14px; border: 1px solid transparent;
      border-radius: 12px; color: var(--muted); background: transparent;
      text-align: left; transition: .2s ease;
    }
    .nav button:hover, .nav button.active {
      color: var(--text); border-color: rgba(47,140,255,.25);
      background: linear-gradient(90deg, rgba(47,140,255,.18), rgba(47,140,255,.04));
      transform: translateX(2px);
    }
    .sidebar-footer {
      position: absolute; left: 16px; right: 16px; bottom: 20px;
      border-top: 1px solid var(--line); padding-top: 14px;
      color: var(--muted); font-size: 12px;
    }
    .main { min-width: 0; }
    .topbar {
      position: sticky; top: 0; z-index: 20;
      display: flex; justify-content: space-between; align-items: center;
      padding: 18px 24px;
      background: rgba(10,15,23,.82); backdrop-filter: blur(14px);
      border-bottom: 1px solid var(--line);
    }
    .topbar h1 { margin: 0; font-size: 22px; }
    .topbar p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
    .actions { display: flex; gap: 10px; flex-wrap: wrap; }
    .btn {
      border: 1px solid var(--line); color: var(--text);
      background: var(--panel); padding: 10px 14px; border-radius: 12px;
      transition: .2s ease;
    }
    .btn:hover { transform: translateY(-1px); border-color: #3a4a60; }
    .btn.primary {
      border: none; color: white;
      background: linear-gradient(135deg, var(--blue), #4d66ff);
      box-shadow: 0 8px 24px rgba(47,140,255,.25);
    }
    .content { padding: 22px 24px 34px; }
    .view { display: none; animation: fade .24s ease; }
    .view.active { display: block; }
    @keyframes fade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

    .kpis {
      display: grid; grid-template-columns: repeat(5, minmax(160px, 1fr));
      gap: 14px; margin-bottom: 18px;
    }
    .kpi {
      background: linear-gradient(180deg, rgba(21,31,45,.96), rgba(16,24,35,.96));
      border: 1px solid var(--line); border-radius: var(--radius);
      padding: 16px; box-shadow: var(--shadow);
    }
    .kpi .label { color: var(--muted); font-size: 12px; }
    .kpi .value { font-size: 28px; font-weight: 800; margin-top: 8px; }
    .kpi .hint { color: var(--muted); font-size: 11px; margin-top: 5px; }

    .toolbar {
      display: flex; gap: 10px; align-items: center; justify-content: space-between;
      margin: 14px 0;
    }
    .toolbar .left, .toolbar .right { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
    select, input, textarea {
      color: var(--text); background: #0d1520; border: 1px solid var(--line);
      border-radius: 10px; padding: 10px 12px; outline: none;
    }
    input:focus, select:focus, textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(47,140,255,.12); }

    .board {
      display: grid;
      grid-template-columns: repeat(7, minmax(245px, 1fr));
      gap: 14px;
      overflow-x: auto;
      padding-bottom: 8px;
      scroll-snap-type: x proximity;
    }
    .column {
      min-width: 245px; scroll-snap-align: start;
      border: 1px solid var(--line); border-radius: var(--radius);
      background: rgba(14,21,31,.82); overflow: hidden;
      box-shadow: var(--shadow);
    }
    .column-head {
      padding: 14px; border-bottom: 1px solid var(--line);
      background: linear-gradient(180deg, rgba(27,40,57,.88), rgba(18,27,39,.88));
    }
    .person-line { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
    .person { display: flex; align-items: center; gap: 9px; min-width: 0; }
    .person-actions { display:flex; align-items:center; gap:8px; flex-shrink:0; }
    .activity-count {
      min-width:52px; padding:5px 8px 4px; border-radius:11px; text-align:center;
      border:1px solid rgba(47,140,255,.35); background:rgba(47,140,255,.10);
      box-shadow:inset 0 0 18px rgba(47,140,255,.06);
    }
    .activity-count strong { display:block; font-size:22px; line-height:1; color:#f4f8ff; }
    .activity-count small { display:block; margin-top:3px; color:var(--muted); font-size:8px; text-transform:uppercase; letter-spacing:.08em; }
    .activity-count.zero { border-color:var(--line); background:#0d1520; }
    .activity-count.yellow { border-color:rgba(255,196,77,.45); background:rgba(255,196,77,.10); }
    .activity-count.red { border-color:rgba(255,92,105,.48); background:rgba(255,92,105,.11); }
    .avatar {
      width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center;
      background: linear-gradient(135deg, #2b3e58, #122033);
      border: 1px solid #3a4b63; color: #d9e9ff; font-weight: 700;
    }
    .person strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .mini-btn {
      border: 1px solid var(--line); background: #0d1520; color: var(--muted);
      border-radius: 9px; padding: 5px 8px;
    }
    .capacity-row { margin-top: 13px; padding-top: 11px; border-top: 1px solid rgba(38,50,68,.65); }
    .capacity-meta { display: flex; justify-content: space-between; color: var(--muted); font-size: 11px; margin-bottom: 6px; }
    .load-line { margin-top: 9px; }
    .load-line:first-child { margin-top: 0; }
    .load-line-head { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:6px; font-size:12px; color:#c6d2e2; }
    .load-line-head strong { color:#f1f6ff; font-size:12px; }
    .load-bar { height: 5px; border-radius: 999px; background:#17263a; overflow:hidden; }
    .load-bar > span { display:block; height:100%; width:0; border-radius:inherit; transition:width .45s ease; }
    .free-at { margin-top:12px; color:#b9c7d8; font-size:12px; }
    .bar { height: 7px; border-radius: 999px; background: #0b111b; overflow: hidden; border: 1px solid #1b2839; }
    .bar > span { display: block; height: 100%; width: 0; border-radius: inherit; transition: width .45s ease; }
    .board-legend { display:flex; justify-content:center; align-items:center; gap:0; width:max-content; max-width:calc(100vw - 40px); margin:12px auto 0; border:1px solid var(--line); border-radius:12px; background:rgba(13,21,32,.92); overflow:hidden; }
    .board-legend span { display:flex; align-items:center; gap:7px; padding:7px 17px; color:var(--muted); font-size:11px; border-right:1px solid var(--line); white-space:nowrap; }
    .board-legend span:last-child { border-right:0; }
    .legend-dot { width:9px; height:9px; border-radius:50%; background:currentColor; box-shadow:0 0 8px currentColor; }
    .task-list { padding: 12px; display: grid; gap: 10px; min-height: 180px; }
    .task {
      border: 1px solid var(--line); border-radius: 13px; padding: 11px;
      background: linear-gradient(180deg, rgba(25,36,51,.96), rgba(17,25,37,.96));
      transition: .2s ease; position: relative; overflow: hidden;
    }
    .task:hover { transform: translateY(-2px); border-color: #3d5069; }
    .task::before {
      content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px;
      background: var(--blue);
    }
    .task[data-light="red"]::before { background: var(--red); }
    .task[data-light="yellow"]::before { background: var(--yellow); }
    .task[data-light="green"]::before { background: var(--green); }
    .task[data-light="blue"]::before { background: var(--blue); }
    .task-top { display: flex; justify-content: space-between; gap: 8px; padding-right: 24px; }
    .task-delete {
      position: absolute; top: 8px; right: 8px; width: 24px; height: 24px;
      border: 1px solid transparent; border-radius: 8px; background: transparent;
      color: #7f8fa5; font-size: 16px; line-height: 1; display: grid; place-items: center;
      transition: .18s ease;
    }
    .task-delete:hover { color: white; background: rgba(255,92,105,.16); border-color: rgba(255,92,105,.35); }
    .task-title { font-weight: 700; font-size: 13px; line-height: 1.25; }
    .badge {
      border-radius: 999px; padding: 4px 7px; font-size: 10px;
      background: #0d1520; border: 1px solid var(--line); white-space: nowrap;
    }
    .task-meta {
      margin-top: 8px; display: grid; gap: 4px;
      color: var(--muted); font-size: 11px;
    }
    .task-actions {
      display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; margin-top: 9px;
    }
    .task-actions button {
      min-width: 0; height: 34px; border: 1px solid var(--line); background: #0d1520;
      color: #8291a6; border-radius: 8px; padding: 0; display: grid; place-items: center;
      font-size: 17px; line-height: 1; transition: .18s ease;
    }
    .task-actions button:hover:not(:disabled) {
      color: var(--text); border-color: #415572; background: #121d2b; transform: translateY(-1px);
    }
    .task-actions .edit-btn, .task-actions .move-btn { color: #93a1b5; }
    .task-actions .start-btn.active {
      color: var(--green); border-color: rgba(49,217,137,.48); background: rgba(49,217,137,.10);
      box-shadow: 0 0 14px rgba(49,217,137,.12);
    }
    .task-actions .pause-btn.active {
      color: var(--red); border-color: rgba(255,92,105,.48); background: rgba(255,92,105,.10);
      box-shadow: 0 0 14px rgba(255,92,105,.12);
    }
    .task-actions .finish-btn:active {
      color: var(--blue); border-color: rgba(47,140,255,.55); background: rgba(47,140,255,.12);
    }
    .task-actions button:disabled { opacity:.42; cursor:not-allowed; transform:none; }
    .task-actions button.active:disabled { opacity:1; }
    .empty {
      padding: 18px 10px; text-align: center; color: var(--muted);
      border: 1px dashed var(--line); border-radius: 12px; font-size: 12px;
    }


    .team-sector-grid { display:grid; grid-template-columns:repeat(4,minmax(220px,1fr)); gap:14px; }
    .team-sector-card { text-align:left; color:var(--text); border:1px solid var(--line); border-radius:var(--radius); padding:16px; background:linear-gradient(180deg,rgba(21,31,45,.96),rgba(15,23,34,.96)); box-shadow:var(--shadow); transition:.2s ease; }
    .team-sector-card:hover { transform:translateY(-3px); border-color:#45617f; }
    .load-gauge { width:84px; height:84px; border-radius:50%; display:grid; place-items:center; position:relative; flex:0 0 auto; }
    .load-gauge::after { content:""; width:58px; height:58px; border-radius:50%; background:#111925; position:absolute; }
    .load-gauge b { position:relative; z-index:1; font-size:17px; }
    .team-sector-main { display:flex; gap:14px; align-items:center; margin:15px 0; }
    .traffic { display:inline-flex; align-items:center; gap:7px; font-size:11px; font-weight:700; padding:5px 9px; border-radius:999px; border:1px solid var(--line); }
    .traffic::before { content:""; width:8px; height:8px; border-radius:50%; background:currentColor; box-shadow:0 0 10px currentColor; }
    .traffic.green { color:var(--green); } .traffic.yellow { color:var(--yellow); } .traffic.red { color:var(--red); } .traffic.blue { color:var(--blue); }
    .period-switch { display:inline-flex; gap:4px; padding:4px; border:1px solid var(--line); border-radius:12px; background:#0d1520; }
    .period-switch button { border:0; background:transparent; color:var(--muted); padding:8px 12px; border-radius:9px; font-size:12px; }
    .period-switch button.active { color:#fff; background:linear-gradient(135deg,var(--blue),#4d66ff); box-shadow:0 5px 16px rgba(47,140,255,.22); }
    .period-note { color:var(--muted); font-size:11px; margin-top:5px; }
    .team-member-grid { display:grid; grid-template-columns:repeat(3,minmax(280px,1fr)); gap:14px; }
    .member-card { border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(180deg,rgba(21,31,45,.96),rgba(15,23,34,.96)); padding:16px; box-shadow:var(--shadow); }
    .member-header { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
    .member-tasks { display:grid; gap:8px; margin-top:14px; }
    .member-task-row { border:1px solid var(--line); border-radius:10px; padding:9px 10px; background:#0d1520; }
    .member-task-row b { display:block; font-size:12px; margin-bottom:4px; }
    .member-task-row span { color:var(--muted); font-size:10px; }
    @media (max-width:1280px){ .team-sector-grid{grid-template-columns:repeat(3,minmax(210px,1fr));}.team-member-grid{grid-template-columns:repeat(2,minmax(280px,1fr));} }
    @media (max-width:860px){ .team-sector-grid{grid-template-columns:repeat(2,minmax(190px,1fr));}.team-member-grid{grid-template-columns:1fr;} }

    .panel-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 16px; }
    .panel {
      background: rgba(17,25,37,.9); border: 1px solid var(--line);
      border-radius: var(--radius); padding: 18px; box-shadow: var(--shadow);
    }
    .panel h3 { margin: 0 0 14px; }
    .table { width: 100%; border-collapse: collapse; }
    .table th, .table td { padding: 11px 10px; border-bottom: 1px solid var(--line); text-align: left; font-size: 13px; }
    .table th { color: var(--muted); font-weight: 600; }
    .chart {
      height: 230px; display: flex; align-items: end; gap: 12px;
      padding: 18px 6px 24px; border-bottom: 1px solid var(--line);
    }
    .chart .barcol { flex: 1; min-width: 24px; display: grid; align-items: end; gap: 8px; text-align: center; color: var(--muted); font-size: 10px; }
    .chart .barcol span { display: block; width: 100%; border-radius: 8px 8px 3px 3px; background: linear-gradient(180deg, var(--cyan), var(--blue)); min-height: 8px; }
    .chart .barcol b { font-weight: 500; }

    .sector-grid {
      display:grid; grid-template-columns:repeat(4,minmax(210px,1fr)); gap:14px;
      margin-bottom:18px;
    }
    .sector-card {
      border:1px solid var(--line); border-radius:var(--radius); padding:16px;
      background:linear-gradient(180deg,rgba(21,31,45,.96),rgba(15,23,34,.96));
      box-shadow:var(--shadow); transition:.2s ease; text-align:left; color:var(--text);
    }
    .sector-card:hover { transform:translateY(-3px); border-color:#45617f; }
    .sector-top { display:flex; justify-content:space-between; align-items:center; gap:10px; }
    .sector-icon { width:36px; height:36px; display:grid; place-items:center; border-radius:11px; font-weight:800; background:linear-gradient(135deg,var(--cyan),var(--blue)); color:#06111f; }
    .sector-title { display:flex; align-items:center; gap:10px; font-weight:800; }
    .sector-number { font-size:28px; font-weight:900; margin:14px 0 4px; }
    .sector-stats { display:grid; gap:5px; color:var(--muted); font-size:12px; }
    .sector-stats span::before { content:'•'; margin-right:7px; }
    .sector-stats .ok::before { color:var(--green); }
    .sector-stats .doing::before { color:var(--yellow); }
    .sector-stats .late::before { color:var(--red); }
    .sector-view-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
    .sector-view-head .title { display:flex; align-items:center; gap:10px; }
    .back-btn { border:1px solid var(--line); background:var(--panel); color:var(--text); border-radius:10px; padding:9px 12px; }
    @media (max-width:1280px){ .sector-grid{grid-template-columns:repeat(3,minmax(210px,1fr));} }
    @media (max-width:860px){ .sector-grid{grid-template-columns:repeat(2,minmax(190px,1fr));} }
    @media (max-width:540px){ .sector-grid{grid-template-columns:1fr;} }


    .collaborator-overview-grid {
      display:grid;
      grid-template-columns:repeat(4,minmax(230px,1fr));
      gap:14px;
      align-items:stretch;
    }
    .collaborator-overview-card {
      width:100%;
      min-height:268px;
      border:1px solid var(--line);
      border-radius:var(--radius);
      padding:16px;
      text-align:left;
      color:var(--text);
      background:linear-gradient(180deg,rgba(21,31,45,.98),rgba(12,20,30,.98));
      box-shadow:var(--shadow);
      transition:.2s ease;
      position:relative;
      overflow:hidden;
    }
    .collaborator-overview-card::before {
      content:"";
      position:absolute;
      left:0; top:0; right:0;
      height:3px;
      background:var(--blue);
    }
    .collaborator-overview-card:hover {
      transform:translateY(-3px);
      border-color:#47617f;
      box-shadow:0 22px 50px rgba(0,0,0,.34);
    }
    .collaborator-card-head {
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:12px;
      padding-bottom:13px;
      border-bottom:1px solid var(--line);
    }
    .collaborator-card-profile { display:flex; align-items:center; gap:11px; min-width:0; }
    .collaborator-card-avatar {
      width:48px; height:48px; border-radius:50%;
      display:grid; place-items:center;
      flex:0 0 auto;
      font-size:18px; font-weight:850;
      color:#eaf4ff;
      background:linear-gradient(135deg,#315f9e,#18304e);
      border:1px solid #426890;
      box-shadow:0 0 22px rgba(47,140,255,.16);
    }
    .collaborator-card-profile strong {
      display:block; font-size:15px;
      white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
    }
    .collaborator-card-profile small { display:block; color:var(--muted); margin-top:3px; }
    .collaborator-card-total {
      min-width:54px;
      padding:6px 8px;
      border:1px solid rgba(47,140,255,.32);
      border-radius:11px;
      text-align:center;
      background:rgba(47,140,255,.08);
    }
    .collaborator-card-total b { display:block; font-size:21px; line-height:1; }
    .collaborator-card-total span { display:block; margin-top:4px; color:var(--muted); font-size:8px; text-transform:uppercase; letter-spacing:.08em; }
    .collaborator-loads { display:grid; gap:12px; margin-top:14px; }
    .collaborator-card-stats {
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:7px;
      margin-top:14px;
    }
    .collaborator-card-stat {
      padding:9px 7px;
      border:1px solid var(--line);
      border-radius:10px;
      text-align:center;
      background:#0d1520;
    }
    .collaborator-card-stat b { display:block; font-size:15px; }
    .collaborator-card-stat span { display:block; margin-top:3px; color:var(--muted); font-size:9px; }
    .collaborator-card-footer {
      display:flex; justify-content:space-between; align-items:center; gap:8px;
      margin-top:14px;
      color:var(--muted);
      font-size:11px;
    }
    .collaborator-card-footer em { color:var(--cyan); font-style:normal; font-weight:700; }

    .personal-dashboard { display:none; }
    .personal-dashboard.active { display:block; animation:fade .22s ease; }
    .personal-head {
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:14px;
      margin-bottom:16px;
    }
    .personal-identity { display:flex; gap:12px; align-items:center; }
    .personal-avatar {
      width:56px; height:56px; border-radius:50%;
      display:grid; place-items:center;
      font-size:21px; font-weight:900;
      background:linear-gradient(135deg,#315f9e,#18304e);
      border:1px solid #426890;
    }
    .personal-identity h2 { margin:0; }
    .personal-identity p { margin:5px 0 0; color:var(--muted); font-size:12px; }
    .personal-kpis {
      display:grid;
      grid-template-columns:repeat(5,minmax(140px,1fr));
      gap:12px;
      margin-bottom:16px;
    }
    .personal-kpi {
      border:1px solid var(--line);
      border-radius:14px;
      padding:13px;
      background:linear-gradient(180deg,rgba(21,31,45,.96),rgba(14,22,32,.96));
    }
    .personal-kpi span { color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.06em; }
    .personal-kpi b { display:block; font-size:21px; margin-top:7px; }
    .personal-layout {
      display:grid;
      grid-template-columns:1fr;
      gap:16px;
      align-items:start;
    }
    .personal-task-grid {
      display:grid;
      grid-template-columns:repeat(6,minmax(0,1fr));
      gap:10px;
    }
    .personal-side { display:grid; gap:16px; }
    .personal-agenda-list { display:grid; gap:8px; }
    .personal-agenda-row {
      display:grid;
      grid-template-columns:78px minmax(0,1fr);
      gap:10px;
      align-items:center;
      border:1px solid var(--line);
      border-radius:10px;
      padding:9px;
      background:#0d1520;
    }
    .personal-agenda-time { color:var(--cyan); font-size:11px; font-weight:750; }
    .personal-agenda-row b { display:block; font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .personal-agenda-row small { display:block; color:var(--muted); margin-top:3px; font-size:10px; }
    .personal-status-list { display:grid; gap:8px; }
    .personal-status-row {
      display:flex; justify-content:space-between; gap:12px;
      padding:9px 0; border-bottom:1px solid var(--line);
      color:var(--muted); font-size:12px;
    }
    .personal-status-row:last-child { border-bottom:0; }
    .personal-status-row b { color:var(--text); }
    @media(max-width:1280px){
      .collaborator-overview-grid{grid-template-columns:repeat(3,minmax(220px,1fr));}
      .personal-kpis{grid-template-columns:repeat(3,minmax(130px,1fr));}
    }
    @media(max-width:980px){
      .collaborator-overview-grid{grid-template-columns:repeat(2,minmax(210px,1fr));}
      .personal-layout{grid-template-columns:1fr;}
    }
    @media(max-width:680px){
      .collaborator-overview-grid{grid-template-columns:1fr;}
      .personal-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
      .personal-task-grid{grid-template-columns:1fr;}
      .personal-head{flex-direction:column;}
    }


    @media(max-width:1600px){
      .personal-task-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
    }
    @media(max-width:1380px){
      .personal-task-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
    }
    @media(max-width:1120px){
      .personal-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
    }
    @media(max-width:860px){
      .personal-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    }
    @media(max-width:560px){
      .personal-task-grid{grid-template-columns:1fr;}
    }


    .personal-task-grid .task {
      padding:9px;
      min-width:0;
    }
    .personal-task-grid .task-title {
      font-size:12px;
      line-height:1.2;
    }
    .personal-task-grid .task-meta {
      font-size:10px;
      gap:3px;
      margin-top:6px;
    }
    .personal-task-grid .schedule-box {
      padding:6px;
      margin-top:6px;
    }
    .personal-task-grid .schedule-row {
      font-size:9px;
      gap:6px;
    }
    .personal-task-grid .time-alert {
      font-size:9px;
      padding:5px 6px 1px;
    }
    .personal-task-grid .task-actions {
      gap:4px;
      margin-top:6px;
    }
    .personal-task-grid .task-actions button {
      height:28px;
      font-size:14px;
    }
    .personal-task-grid .badge {
      font-size:8px;
      padding:3px 5px;
    }


    .personal-head {
      align-items:center;
    }
    .personal-load-demo {
      display:grid;
      grid-template-columns:repeat(3,minmax(150px,1fr));
      gap:12px;
      flex:1;
      max-width:760px;
      margin-left:auto;
    }
    .personal-load-demo-item {
      padding:9px 11px;
      border:1px solid var(--line);
      border-radius:11px;
      background:linear-gradient(180deg,rgba(20,31,45,.92),rgba(12,20,30,.92));
      box-shadow:inset 0 0 18px rgba(47,140,255,.03);
    }
    .personal-load-demo-head {
      display:flex;
      justify-content:space-between;
      gap:10px;
      align-items:center;
      margin-bottom:6px;
      color:var(--muted);
      font-size:10px;
    }
    .personal-load-demo-head strong {
      color:var(--text);
      font-size:11px;
    }
    .personal-load-demo-track {
      height:4px;
      border-radius:999px;
      background:#17263a;
      overflow:hidden;
    }
    .personal-load-demo-track span {
      display:block;
      height:100%;
      border-radius:inherit;
      transition:width .4s ease;
    }
    @media(max-width:1180px){
      .personal-head{align-items:flex-start;flex-direction:column;}
      .personal-load-demo{width:100%;max-width:none;margin-left:0;}
    }
    @media(max-width:680px){
      .personal-load-demo{grid-template-columns:1fr;}
    }


    /* Apenas os botões de período ficam ocultos.
       Cálculos, percentuais, barras e gráficos continuam ativos. */
    .hidden-period-control {
      display:none !important;
    }

    dialog {
      width: min(620px, calc(100% - 24px));
      border: 1px solid var(--line); border-radius: 18px;
      background: #111925; color: var(--text); box-shadow: 0 30px 90px rgba(0,0,0,.55);
    }
    dialog::backdrop { background: rgba(3,7,12,.72); backdrop-filter: blur(4px); }
    .modal-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
    .modal-head h2 { margin: 0; }
    .close { border: none; background: transparent; color: var(--muted); font-size: 24px; }
    .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .form-grid .full { grid-column: 1 / -1; }
    label { display: grid; gap: 6px; color: var(--muted); font-size: 12px; }
    textarea { min-height: 84px; resize: vertical; }
    .modal-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 16px; }
    .field-head { display:flex; justify-content:space-between; align-items:center; gap:8px; }
    .field-link { border:0; background:transparent; color:var(--cyan); padding:0; font-size:11px; }
    .field-link:hover { text-decoration:underline; }
    .os-row { display:grid; grid-template-columns:130px 1fr; gap:8px; }
    .readonly { color:#b9c7d8; background:#0a111a; cursor:not-allowed; }
    .calc-note { color:var(--muted); font-size:10px; margin-top:4px; line-height:1.35; }


    .manager-help { color:var(--muted); font-size:12px; line-height:1.5; margin:-4px 0 14px; }
    .manager-list { display:grid; gap:9px; max-height:55vh; overflow:auto; padding-right:4px; }
    .manager-row { display:grid; gap:8px; align-items:center; padding:10px; border:1px solid var(--line); border-radius:12px; background:#0d1520; }
    .manager-row.simple { grid-template-columns:1fr 38px; }
    .manager-row.type { grid-template-columns:minmax(220px,1.5fr) 110px 110px 110px 38px; }
    .manager-columns { display:grid; grid-template-columns:minmax(220px,1.5fr) 110px 110px 110px 38px; gap:8px; padding:0 10px 6px; color:var(--muted); font-size:11px; }
    .complexity-pill { display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;font-size:10px;color:var(--muted); }
    .manager-row.collaborator { grid-template-columns:1.25fr 1fr 90px 1fr 38px; }
    .manager-row input,.manager-row select { width:100%; min-width:0; }
    .manager-remove { border:1px solid #542d38; background:#24141a; color:var(--red); border-radius:9px; height:38px; }
    .manager-add { width:100%; margin-top:10px; border:1px dashed #3a516e; background:#0b131e; color:var(--cyan); border-radius:11px; padding:11px; }
    @media(max-width:760px){ .manager-row.type,.manager-row.collaborator{grid-template-columns:1fr;} .manager-remove{width:100%;} }

    .toast {
      position: fixed; right: 22px; bottom: 22px; z-index: 100;
      background: #152233; border: 1px solid #334965; color: var(--text);
      border-radius: 12px; padding: 12px 14px; box-shadow: var(--shadow);
      opacity: 0; transform: translateY(12px); pointer-events: none; transition: .25s ease;
    }
    .toast.show { opacity: 1; transform: none; }
    .attention-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
    .attention-column { background:rgba(17,25,37,.9); border:1px solid var(--line); border-radius:var(--radius); padding:16px; min-height:260px; }
    .attention-column h3 { margin:0 0 12px; display:flex; justify-content:space-between; align-items:center; }
    .attention-item { border:1px solid var(--line); border-left:4px solid var(--blue); background:linear-gradient(180deg,rgba(25,36,51,.96),rgba(17,25,37,.96)); border-radius:12px; padding:12px; margin:10px 0; }
    .attention-item.critical { border-left-color:var(--red); }
    .attention-item.important { border-left-color:var(--yellow); }
    .attention-item.info { border-left-color:var(--blue); }
    .attention-title { font-weight:750; font-size:13px; margin-bottom:5px; }
    .attention-text { color:var(--muted); font-size:12px; line-height:1.45; }
    .attention-actions { display:flex; gap:7px; margin-top:10px; }
    .attention-actions button { border:1px solid var(--line); background:#0d1520; color:var(--text); border-radius:8px; padding:6px 9px; }
    .attention-empty { color:var(--muted); padding:30px 10px; text-align:center; border:1px dashed var(--line); border-radius:12px; }
    .settings-form { display:grid; gap:10px; }
    .settings-row { display:grid; grid-template-columns:1fr 130px; gap:10px; align-items:center; border-bottom:1px solid var(--line); padding:9px 0; }
    .settings-row span { color:var(--muted); font-size:13px; }
    .pulse-badge { display:inline-flex; align-items:center; gap:6px; border:1px solid var(--line); border-radius:999px; padding:5px 9px; font-size:11px; }
    .schedule-box { margin-top:7px; padding:8px; border:1px solid var(--line); border-radius:10px; background:#0b131e; display:grid; gap:5px; }
    .schedule-row { display:flex; justify-content:space-between; gap:10px; font-size:11px; color:var(--muted); }
    .schedule-row b { color:var(--text); font-weight:650; }
    .time-alert { display:flex; align-items:center; gap:7px; margin-top:4px; padding:7px 8px 1px; border:0; border-top:1px solid var(--line); border-radius:0; background:transparent!important; font-size:11px; font-weight:700; min-height:25px; }
    .time-alert::before { content:""; width:8px; height:8px; flex:0 0 auto; border-radius:50%; background:currentColor; box-shadow:0 0 8px currentColor; }
    .time-alert.green { color:var(--green); }
    .time-alert.yellow,.time-alert.orange { color:#ff9d45; }
    .time-alert.red { color:var(--red); }
    .time-alert.blue { color:var(--blue); }
    .competency-toolbar { display:flex; justify-content:space-between; gap:10px; align-items:center; flex-wrap:wrap; margin-bottom:12px; }
    .competency-table-wrap { overflow:auto; border:1px solid var(--line); border-radius:12px; }
    .competency-table { width:100%; border-collapse:collapse; min-width:680px; }
    .competency-table th,.competency-table td { border-bottom:1px solid var(--line); padding:10px; text-align:center; font-size:12px; }
    .competency-table th:first-child,.competency-table td:first-child { text-align:left; position:sticky; left:0; background:#111925; z-index:2; min-width:180px; }
    .competency-check { width:18px; height:18px; accent-color:var(--green); cursor:pointer; }
    .competency-tags { display:flex; flex-wrap:wrap; gap:5px; margin-top:6px; }
    .competency-tag { padding:3px 7px; border:1px solid #2f526f; background:#0b1c2b; border-radius:999px; color:#9ed8ff; font-size:10px; }
    .compatibility-note { margin-top:6px; color:var(--muted); font-size:11px; line-height:1.4; }
    .mobile-toggle { display: none; }

    @media (max-width: 980px) {
      .app { grid-template-columns: 1fr; }
      .sidebar {
        position: fixed; inset: 0 auto 0 0; width: 230px; transform: translateX(-100%);
        transition: .25s ease; z-index: 50;
      }
      .sidebar.open { transform: none; }
      .mobile-toggle { display: inline-flex; }
      .kpis { grid-template-columns: repeat(2, minmax(0,1fr)); }
      .panel-grid { grid-template-columns: 1fr; }
      .attention-grid { grid-template-columns:1fr; }
      .topbar { padding: 14px; }
      .content { padding: 16px 14px 28px; }
    }
    @media (max-width: 640px) {
      .kpis { grid-template-columns: 1fr; }
      .form-grid { grid-template-columns: 1fr; }
      .form-grid .full { grid-column: auto; }
      .topbar { align-items: flex-start; gap: 10px; }
      .actions { justify-content: flex-end; }
    }


/* Sprint 2 — histórico e cancelamento auditável */
.history-status{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid var(--line)}
.history-status.finished{color:var(--green);background:rgba(46,229,157,.08);border-color:rgba(46,229,157,.25)}
.history-status.cancelled{color:var(--red);background:rgba(255,75,110,.08);border-color:rgba(255,75,110,.25)}
.history-reason{margin-top:4px;color:var(--muted);font-size:11px;max-width:360px}
.btn.danger{background:rgba(255,75,110,.12);border-color:rgba(255,75,110,.38);color:var(--red)}
.btn.danger:hover{background:rgba(255,75,110,.2)}
.cancel-warning{margin:14px 0 0;padding:10px 12px;border:1px solid rgba(255,75,110,.22);background:rgba(255,75,110,.06);border-radius:10px;color:var(--muted);font-size:12px;line-height:1.5}


/* FLUXOR v2.2 — seleção inicial de setor */
.sector-picker-dialog { width:min(900px, calc(100% - 28px)); }
.sector-picker-subtitle { margin:5px 0 0; color:var(--muted); font-size:13px; }
.sector-picker-grid {
  display:grid; grid-template-columns:repeat(4,minmax(150px,1fr));
  gap:11px; max-height:56vh; overflow:auto; padding:4px 2px 8px;
}
.sector-picker-card {
  position:relative; min-height:108px; padding:14px;
  display:flex; flex-direction:column; align-items:flex-start;
  justify-content:space-between; gap:12px; text-align:left; color:var(--text);
  border:1px solid var(--line); border-radius:14px;
  background:linear-gradient(180deg,rgba(22,33,48,.98),rgba(13,21,32,.98));
  transition:.18s ease; overflow:hidden;
}
.sector-picker-card::after {
  content:""; position:absolute; left:0; right:0; bottom:0; height:3px;
  background:linear-gradient(90deg,var(--cyan),var(--blue)); opacity:.55;
}
.sector-picker-card:hover {
  transform:translateY(-2px); border-color:#436384;
  background:linear-gradient(180deg,rgba(27,42,60,.98),rgba(15,25,38,.98));
  box-shadow:0 14px 30px rgba(0,0,0,.24);
}
.sector-picker-card-top { width:100%; display:flex; align-items:center; gap:10px; }
.sector-picker-icon {
  width:38px; height:38px; border-radius:11px; display:grid; place-items:center;
  flex:0 0 auto; color:#06111f; font-size:15px; font-weight:900;
  background:linear-gradient(135deg,var(--cyan),var(--blue));
}
.sector-picker-card strong {
  min-width:0; font-size:14px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.sector-picker-card small { color:var(--muted); font-size:10px; }
.sector-picker-arrow { color:var(--cyan); font-size:11px; font-weight:750; }
.sector-picker-empty {
  grid-column:1/-1; padding:28px; text-align:center; color:var(--muted);
  border:1px dashed var(--line); border-radius:14px;
}
.sector-picker-footer {
  display:flex; justify-content:space-between; align-items:center; gap:14px;
  margin-top:14px; padding-top:14px; border-top:1px solid var(--line);
}
.sector-picker-help { max-width:470px; color:var(--muted); font-size:11px; line-height:1.45; }
.sector-picker-actions { display:flex; justify-content:flex-end; gap:9px; flex-wrap:wrap; }
@media(max-width:820px){
  .sector-picker-grid{grid-template-columns:repeat(2,minmax(140px,1fr));}
  .sector-picker-footer{align-items:stretch;flex-direction:column;}
  .sector-picker-actions{justify-content:stretch;}
  .sector-picker-actions .btn{flex:1;}
}
@media(max-width:480px){ .sector-picker-grid{grid-template-columns:1fr;} }

/* FLUXOR v2.3 — configurações por setor */
.settings-sector-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(210px,1fr));
  gap:14px;
}
.settings-sector-card {
  min-height:168px;
  padding:16px;
  text-align:left;
  color:var(--text);
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(21,31,45,.98),rgba(13,21,32,.98));
  box-shadow:var(--shadow);
  transition:.2s ease;
  position:relative;
  overflow:hidden;
}
.settings-sector-card::before {
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:3px;
  background:linear-gradient(90deg,var(--cyan),var(--blue));
}
.settings-sector-card:hover {
  transform:translateY(-3px);
  border-color:#45617f;
}
.settings-sector-card-head {
  display:flex;
  align-items:center;
  gap:11px;
}
.settings-sector-icon {
  width:42px;
  height:42px;
  border-radius:12px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  font-weight:900;
  color:#06111f;
  background:linear-gradient(135deg,var(--cyan),var(--blue));
}
.settings-sector-card strong {
  font-size:15px;
}
.settings-sector-card-stats {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
  margin-top:17px;
}
.settings-sector-card-stat {
  padding:9px 6px;
  text-align:center;
  border:1px solid var(--line);
  border-radius:10px;
  background:#0d1520;
}
.settings-sector-card-stat b {
  display:block;
  font-size:15px;
}
.settings-sector-card-stat span {
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:9px;
}
.settings-sector-card-footer {
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:14px;
  color:var(--muted);
  font-size:11px;
}
.settings-sector-card-footer em {
  color:var(--cyan);
  font-style:normal;
  font-weight:750;
}
@media(max-width:1280px){
  .settings-sector-grid{grid-template-columns:repeat(3,minmax(210px,1fr));}
}
@media(max-width:900px){
  .settings-sector-grid{grid-template-columns:repeat(2,minmax(190px,1fr));}
}
@media(max-width:560px){
  .settings-sector-grid{grid-template-columns:1fr;}
}

.manager-sector-fixed {
  min-height:38px;
  display:flex;
  align-items:center;
  padding:0 11px;
  border:1px solid var(--line);
  border-radius:9px;
  background:#0a111a;
  color:var(--cyan);
  font-size:11px;
  font-weight:750;
}



/* FLUXOR v2.3.5 — arquivos anexos */
.task-attachments-field { gap:8px; }
.attachment-dropzone {
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px;
  border:1px dashed #3a526f;
  border-radius:12px;
  background:#0b131e;
  transition:.18s ease;
}
.attachment-dropzone:hover,
.attachment-dropzone.dragging,
.attachment-dropzone:focus {
  border-color:var(--cyan);
  background:rgba(27,216,255,.05);
  outline:none;
}
.attachment-dropzone strong {
  display:block;
  color:var(--text);
  font-size:12px;
}
.attachment-dropzone span {
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:10px;
}
.attachment-form-list {
  display:grid;
  gap:6px;
}
.attachment-form-item {
  display:grid;
  grid-template-columns:32px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  padding:7px 8px;
  border:1px solid var(--line);
  border-radius:9px;
  background:#0d1520;
}
.attachment-file-icon {
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:rgba(47,140,255,.12);
  color:var(--cyan);
  font-size:13px;
  font-weight:800;
}
.attachment-form-info {
  min-width:0;
}
.attachment-form-info strong {
  display:block;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  color:var(--text);
  font-size:11px;
}
.attachment-form-info small {
  color:var(--muted);
  font-size:9px;
}
.attachment-remove {
  width:28px;
  height:28px;
  border:1px solid rgba(255,92,105,.3);
  border-radius:8px;
  background:rgba(255,92,105,.07);
  color:var(--red);
}
.task-attachment-indicator {
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-top:2px;
  color:#9ed8ff;
  font-size:10px;
  font-weight:700;
}
.task-actions.with-attachments {
  grid-template-columns:repeat(6,1fr);
}
.task-actions .attachments-btn {
  color:var(--cyan);
  border-color:rgba(27,216,255,.28);
}
.task-actions .attachments-btn.has-files {
  background:rgba(27,216,255,.08);
  box-shadow:0 0 12px rgba(27,216,255,.08);
}
.attachments-dialog {
  width:min(1120px,calc(100% - 24px));
  max-height:90vh;
}
.attachments-dialog-subtitle {
  margin:5px 0 0;
  color:var(--muted);
  font-size:12px;
}
.attachments-workspace {
  display:grid;
  grid-template-columns:290px minmax(0,1fr);
  height:min(680px,72vh);
  border:1px solid var(--line);
  border-radius:14px;
  overflow:hidden;
}
.attachments-sidebar {
  min-width:0;
  padding:12px;
  border-right:1px solid var(--line);
  background:#0b131e;
  overflow:auto;
}
.attachments-sidebar-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:2px 3px 10px;
  color:var(--muted);
  font-size:11px;
}
.attachments-viewer-list {
  display:grid;
  gap:7px;
}
.attachment-viewer-row {
  width:100%;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:center;
  gap:8px;
  padding:8px;
  border:1px solid var(--line);
  border-radius:10px;
  text-align:left;
  color:var(--text);
  background:#101a27;
}
.attachment-viewer-row:hover,
.attachment-viewer-row.active {
  border-color:#426486;
  background:#152235;
}
.attachment-viewer-row strong {
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11px;
}
.attachment-viewer-row small {
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:9px;
}
.attachment-preview-panel {
  min-width:0;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  background:#080e16;
}
.attachment-preview-toolbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 13px;
  border-bottom:1px solid var(--line);
  background:#111925;
}
.attachment-preview-toolbar > div:first-child {
  min-width:0;
}
.attachment-preview-toolbar strong {
  display:block;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-size:12px;
}
.attachment-preview-toolbar small {
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:9px;
}
.attachment-preview-actions {
  display:flex;
  gap:8px;
  flex:0 0 auto;
}
.attachment-preview {
  min-width:0;
  min-height:0;
  display:grid;
  place-items:center;
  overflow:auto;
  padding:12px;
}
.attachment-preview iframe,
.attachment-preview embed {
  width:100%;
  height:100%;
  min-height:500px;
  border:0;
  border-radius:8px;
  background:white;
}
.attachment-preview img {
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  border-radius:8px;
}
.attachment-preview pre {
  width:100%;
  height:100%;
  margin:0;
  padding:16px;
  overflow:auto;
  white-space:pre-wrap;
  color:#dce8f8;
  background:#0d1520;
  border:1px solid var(--line);
  border-radius:9px;
}
.attachment-preview-empty {
  max-width:480px;
  text-align:center;
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}
@media(max-width:760px){
  .attachments-workspace{
    grid-template-columns:1fr;
    grid-template-rows:190px minmax(0,1fr);
    height:76vh;
  }
  .attachments-sidebar{
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .attachment-preview-toolbar{
    align-items:flex-start;
    flex-direction:column;
  }
}

/* FLUXOR v2.3.6 — resolução escalonada de sobrecarga */
.attention-actions {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.attention-actions button {
  min-height:31px;
}
.attention-actions .attention-action-urgent {
  color:#ffc86b;
  border-color:rgba(255,196,77,.42);
  background:rgba(255,196,77,.08);
}

/* FLUXOR v2.3.7 — atenção com ajuste manual */
.attention-schedule-dialog {
  width:min(560px,calc(100% - 24px));
}
.attention-schedule-subtitle {
  margin:5px 0 0;
  color:var(--muted);
  font-size:12px;
}
.attention-actions .attention-action-manual {
  color:var(--cyan);
  border-color:rgba(27,216,255,.32);
  background:rgba(27,216,255,.06);
}
.attention-actions .attention-action-move {
  color:#d8e4f3;
  border-color:#3a4d66;
}

/* FLUXOR v2.3.8 — Central de Atenções resumida */
.attention-item .attention-text {
  max-width:680px;
  line-height:1.45;
}
.attention-item .attention-actions {
  margin-top:10px;
}
.attention-action-dialog {
  width:min(560px,calc(100% - 24px));
}

/* FLUXOR v2.3.9 — mover prioridade dentro da fila */
.attention-priority-preview {
  min-height:72px;
  padding:11px 12px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#0c1420;
}
.attention-priority-preview strong {
  display:block;
  margin-bottom:5px;
  font-size:11px;
}
.attention-priority-preview span {
  display:block;
  color:var(--muted);
  font-size:10px;
  line-height:1.45;
}

/* FLUXOR v2.3.10 — acesso direto ao painel do colaborador */
.attention-panel-link {
  margin-left:auto;
  min-height:auto !important;
  padding:3px 2px !important;
  border-color:transparent !important;
  background:transparent !important;
  color:var(--muted) !important;
  box-shadow:none !important;
  font-size:10px !important;
  font-weight:600;
  line-height:1.2;
  opacity:.82;
}

.attention-panel-link:hover {
  color:var(--text) !important;
  text-decoration:underline;
  opacity:1;
}

.attention-context-banner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
  padding:11px 13px;
  border:1px solid rgba(27,216,255,.35);
  border-radius:12px;
  background:linear-gradient(
    90deg,
    rgba(27,216,255,.10),
    rgba(47,140,255,.05)
  );
}

.attention-context-banner strong {
  display:block;
  color:var(--cyan);
  font-size:12px;
}

.attention-context-banner span {
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:10px;
}

.attention-context-banner button {
  width:28px;
  height:28px;
  flex:0 0 auto;
  border:1px solid var(--line);
  border-radius:8px;
  background:#0c1521;
  color:var(--muted);
}

.task.attention-highlight {
  position:relative;
  z-index:2;
  border-color:var(--cyan) !important;
  box-shadow:
    0 0 0 2px rgba(27,216,255,.25),
    0 0 26px rgba(27,216,255,.30) !important;
  animation:attentionTaskPulse .8s ease-in-out 3;
}

@keyframes attentionTaskPulse {
  0%,100% {
    transform:translateY(0);
  }
  50% {
    transform:translateY(-3px);
  }
}

@media(max-width:680px){
  .attention-panel-link {
    width:100%;
    margin-left:0;
    text-align:left;
  }
}

/* FLUXOR v2.3.12 — cards de setores com visão Hoje / Semana / Mês */
.sector-summary-card { min-height:285px; }
.sector-period-counts {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
  margin-top:15px;
}
.sector-period-counts > div {
  padding:9px 7px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#0d1520;
  text-align:center;
}
.sector-period-counts span {
  display:block;
  color:var(--muted);
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.sector-period-counts b {
  display:block;
  margin-top:4px;
  font-size:18px;
}
.sector-month-performance {
  display:flex;
  align-items:center;
  gap:11px;
  margin:13px 0;
  padding:10px;
  border:1px solid var(--line);
  border-radius:11px;
  background:linear-gradient(90deg,rgba(27,216,255,.04),rgba(47,140,255,.02));
}
.sector-month-ring {
  width:48px;
  height:48px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:conic-gradient(var(--cyan) var(--sector-progress),#1b2b40 0);
  position:relative;
}
.sector-month-ring::after {
  content:"";
  position:absolute;
  inset:5px;
  border-radius:50%;
  background:#111b29;
}
.sector-month-ring span {
  position:relative;
  z-index:1;
  font-size:11px;
  font-weight:850;
}
.sector-month-copy { min-width:0; }
.sector-month-copy strong { display:block; font-size:11px; }
.sector-month-copy small { display:block; margin-top:4px; color:var(--muted); font-size:9px; }
.sector-month-stats {
  padding-top:11px;
  border-top:1px solid var(--line);
}

/* FLUXOR v2.3.14 — acesso discreto ao painel pela aba Equipe */
.member-card-footer {
  display:flex;
  justify-content:flex-end;
  margin-top:8px;
  padding-top:7px;
  border-top:1px solid rgba(48,66,88,.55);
}

.member-panel-link {
  min-height:auto;
  padding:2px 1px;
  border:0;
  background:transparent;
  color:var(--muted);
  font-size:10px;
  font-weight:600;
  line-height:1.2;
  opacity:.78;
}

.member-panel-link:hover {
  color:var(--text);
  text-decoration:underline;
  opacity:1;
}

/* FLUXOR v2.3.15 — alerta de sobrecarga no painel pessoal */
.personal-overload-dialog {
  width:min(520px,calc(100% - 28px));
  border-color:rgba(255,77,95,.48);
  box-shadow:
    0 24px 75px rgba(0,0,0,.55),
    0 0 38px rgba(255,77,95,.12);
}

.personal-overload-dialog::backdrop {
  background:rgba(2,8,15,.72);
  backdrop-filter:blur(3px);
}

.personal-overload-content {
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:14px;
  align-items:start;
}

.personal-overload-icon {
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,77,95,.55);
  border-radius:50%;
  background:rgba(255,77,95,.12);
  color:var(--red);
  font-size:23px;
  font-weight:900;
  box-shadow:0 0 20px rgba(255,77,95,.15);
}

.personal-overload-content h2 {
  margin:1px 0 7px;
  color:#fff;
  font-size:20px;
}

.personal-overload-content p {
  margin:0;
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}

.personal-overload-periods {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:14px;
}

.personal-overload-period {
  padding:9px 10px;
  border:1px solid rgba(255,77,95,.25);
  border-radius:10px;
  background:rgba(255,77,95,.06);
}

.personal-overload-period span {
  display:block;
  color:var(--muted);
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.personal-overload-period strong {
  display:block;
  margin-top:4px;
  color:var(--red);
  font-size:17px;
}

.personal-overload-actions {
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid var(--line);
}

.personal-load-demo-item.overloaded {
  border-color:rgba(255,77,95,.45);
  background:linear-gradient(
    180deg,
    rgba(255,77,95,.08),
    rgba(13,21,32,.98)
  );
}

.personal-load-demo-item.overloaded .personal-load-demo-head strong {
  color:var(--red);
}

@media(max-width:520px){
  .personal-overload-periods {
    grid-template-columns:1fr;
  }

  .personal-overload-actions {
    flex-direction:column-reverse;
  }

  .personal-overload-actions .btn {
    width:100%;
  }
}

/* FLUXOR v2.3.16 — Atividades com produção mensal por setor */
.activities-month-head,
.activities-section-head,
.activities-panel-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}

.activities-month-head {
  margin-bottom:14px;
}

.activities-month-head p,
.activities-section-head p,
.activities-panel-head p {
  margin:5px 0 0;
  color:var(--muted);
  font-size:11px;
}

.activities-month-badge {
  padding:8px 11px;
  border:1px solid rgba(47,140,255,.28);
  border-radius:10px;
  background:rgba(47,140,255,.07);
  color:#b9dcff;
  font-size:11px;
  font-weight:750;
  text-transform:capitalize;
}

.activities-month-kpis {
  display:grid;
  grid-template-columns:repeat(5,minmax(135px,1fr));
  gap:11px;
  margin-bottom:14px;
}

.activities-month-kpi {
  min-height:88px;
  padding:13px 14px;
  border:1px solid var(--line);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(21,31,45,.98),rgba(13,21,32,.98));
}

.activities-month-kpi span {
  display:block;
  color:var(--muted);
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.activities-month-kpi strong {
  display:block;
  margin-top:8px;
  color:#f5f9ff;
  font-size:24px;
  line-height:1;
}

.activities-month-kpi small {
  display:block;
  margin-top:7px;
  color:#8eabc9;
  font-size:9px;
}

.activities-month-kpi.danger strong { color:var(--red); }
.activities-month-kpi.success strong { color:var(--green); }
.activities-month-kpi.warning strong { color:var(--yellow); }

.activities-chart-total {
  min-width:115px;
  padding:8px 10px;
  text-align:right;
  border:1px solid var(--line);
  border-radius:10px;
  background:#0d1520;
}

.activities-chart-total strong {
  display:block;
  font-size:17px;
}

.activities-chart-total span {
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:9px;
}

.monthly-production-chart {
  height:250px;
  display:flex;
  align-items:flex-end;
  gap:5px;
  margin-top:18px;
  padding:12px 8px 4px;
  overflow-x:auto;
  border-bottom:1px solid var(--line);
}

.monthly-production-day {
  height:100%;
  min-width:24px;
  flex:1 0 24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
}

.monthly-production-day .monthly-bar-area {
  width:100%;
  height:195px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}

.monthly-production-day .monthly-bar {
  width:min(18px,70%);
  min-height:3px;
  border-radius:6px 6px 2px 2px;
  background:linear-gradient(180deg,var(--cyan),var(--blue));
  box-shadow:0 0 10px rgba(47,140,255,.12);
  transition:.2s ease;
}

.monthly-production-day:hover .monthly-bar {
  filter:brightness(1.18);
  box-shadow:0 0 16px rgba(27,216,255,.22);
}

.monthly-production-day b {
  color:#86a4c5;
  font-size:8px;
  font-weight:600;
}

.monthly-production-day.today b {
  color:var(--cyan);
  font-weight:800;
}

.monthly-production-day.future {
  opacity:.35;
}

.activities-section-head {
  margin:18px 0 11px;
}

.activities-section-head h3 {
  margin:0;
}

.activities-sector-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(230px,1fr));
  gap:12px;
}

.activities-sector-card {
  position:relative;
  overflow:hidden;
  min-height:230px;
  padding:15px;
  border:1px solid var(--line);
  border-radius:15px;
  background:linear-gradient(180deg,rgba(21,31,45,.98),rgba(12,20,30,.98));
  box-shadow:var(--shadow);
}

.activities-sector-card::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,var(--cyan),var(--blue));
}

.activities-sector-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding-bottom:12px;
  border-bottom:1px solid var(--line);
}

.activities-sector-name {
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}

.activities-sector-icon {
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:10px;
  color:#06111f;
  background:linear-gradient(135deg,var(--cyan),var(--blue));
  font-size:14px;
  font-weight:900;
}

.activities-sector-name strong {
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-size:14px;
}

.activities-sector-total {
  text-align:right;
}

.activities-sector-total strong {
  display:block;
  font-size:21px;
  line-height:1;
}

.activities-sector-total span {
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:8px;
  text-transform:uppercase;
}

.activities-sector-statuses {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
  margin-top:12px;
}

.activities-sector-stat {
  padding:8px 5px;
  text-align:center;
  border:1px solid var(--line);
  border-radius:9px;
  background:#0d1520;
}

.activities-sector-stat strong {
  display:block;
  font-size:14px;
}

.activities-sector-stat span {
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:8px;
}

.activities-sector-stat.late strong { color:var(--red); }
.activities-sector-stat.done strong { color:var(--green); }

.activities-sector-progress {
  margin-top:14px;
}

.activities-sector-progress-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  color:var(--muted);
  font-size:9px;
}

.activities-sector-progress-head strong {
  color:var(--text);
  font-size:11px;
}

.activities-sector-progress-track {
  height:6px;
  margin-top:6px;
  overflow:hidden;
  border-radius:999px;
  background:#17263a;
}

.activities-sector-progress-track span {
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--green),var(--cyan));
}

.activities-sector-footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:12px;
  color:var(--muted);
  font-size:9px;
}

.activities-sector-footer b {
  color:#a8bfd9;
  font-weight:650;
}

@media(max-width:1400px){
  .activities-sector-grid{grid-template-columns:repeat(3,minmax(220px,1fr));}
}

@media(max-width:1250px){
  .activities-month-kpis{grid-template-columns:repeat(3,minmax(130px,1fr));}
}

@media(max-width:1050px){
  .activities-sector-grid{grid-template-columns:repeat(2,minmax(210px,1fr));}
}

@media(max-width:680px){
  .activities-sector-grid{grid-template-columns:1fr;}
  .activities-month-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
  .activities-month-head,
  .activities-panel-head{flex-direction:column;}
  .activities-chart-total{text-align:left;}
}

/* FLUXOR v2.3.17 — comparativo de produção por setor */
.production-comparison-legend {
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:15px;
  color:var(--muted);
  font-size:10px;
}

.production-comparison-legend span {
  display:inline-flex;
  align-items:center;
  gap:6px;
}

.comparison-dot {
  width:8px;
  height:8px;
  border-radius:50%;
}

.comparison-dot.finished {
  background:var(--green);
  box-shadow:0 0 10px rgba(45,227,150,.25);
}

.comparison-dot.unfinished {
  background:var(--yellow);
  box-shadow:0 0 10px rgba(255,196,77,.22);
}

.sector-comparison-chart {
  display:grid;
  gap:11px;
  margin-top:16px;
}

.sector-comparison-row {
  display:grid;
  grid-template-columns:minmax(125px,190px) minmax(0,1fr) 116px;
  gap:12px;
  align-items:center;
  padding:10px 11px;
  border:1px solid var(--line);
  border-radius:11px;
  background:linear-gradient(180deg,rgba(16,26,39,.96),rgba(11,18,28,.96));
}

.sector-comparison-name {
  min-width:0;
  display:flex;
  align-items:center;
  gap:9px;
}

.sector-comparison-icon {
  width:31px;
  height:31px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:9px;
  color:#06111f;
  background:linear-gradient(135deg,var(--cyan),var(--blue));
  font-size:12px;
  font-weight:900;
}

.sector-comparison-name strong {
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px;
}

.sector-comparison-bars {
  display:grid;
  gap:6px;
}

.sector-comparison-bar-line {
  display:grid;
  grid-template-columns:76px minmax(0,1fr) 28px;
  align-items:center;
  gap:8px;
}

.sector-comparison-bar-line span {
  color:var(--muted);
  font-size:9px;
}

.sector-comparison-track {
  height:8px;
  overflow:hidden;
  border-radius:999px;
  background:#17263a;
}

.sector-comparison-track i {
  display:block;
  height:100%;
  border-radius:inherit;
}

.sector-comparison-track i.finished {
  background:linear-gradient(90deg,#23d88d,var(--green));
}

.sector-comparison-track i.unfinished {
  background:linear-gradient(90deg,#f6a933,var(--yellow));
}

.sector-comparison-bar-line b {
  text-align:right;
  font-size:10px;
}

.sector-comparison-result {
  text-align:right;
}

.sector-comparison-result strong {
  display:block;
  font-size:19px;
  line-height:1;
}

.sector-comparison-result span {
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:8px;
  text-transform:uppercase;
}

.sector-comparison-empty {
  padding:28px;
  text-align:center;
  color:var(--muted);
  border:1px dashed var(--line);
  border-radius:12px;
}

@media(max-width:820px){
  .sector-comparison-row {
    grid-template-columns:1fr;
  }

  .sector-comparison-result {
    text-align:left;
  }
}

/* FLUXOR v2.3.18 — Central Operacional */
.operational-center-panel {
  padding:16px;
}

.operational-center-head {
  align-items:center;
}

.operational-result-count {
  padding:7px 10px;
  border:1px solid var(--line);
  border-radius:9px;
  background:#0d1520;
  color:#b8cce4;
  font-size:10px;
  font-weight:700;
}

.operational-filters {
  display:grid;
  grid-template-columns:2fr repeat(6,minmax(130px,1fr)) auto;
  gap:8px;
  margin-top:15px;
  margin-bottom:13px;
}

.operational-filters input,
.operational-filters select {
  min-width:0;
  height:38px;
  border-radius:9px;
  font-size:10px;
}

.operational-clear-btn {
  white-space:nowrap;
  height:38px;
}

.operational-table-wrap {
  overflow:auto;
  border:1px solid var(--line);
  border-radius:12px;
}

.operational-table {
  min-width:1380px;
  margin:0;
}

.operational-table thead {
  position:sticky;
  top:0;
  z-index:2;
  background:#111b29;
}

.operational-table th {
  padding:11px 10px;
  color:#9fb4cc;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.operational-table td {
  padding:10px;
  vertical-align:middle;
  font-size:10px;
}

.operational-table tbody tr {
  cursor:pointer;
  transition:.15s ease;
}

.operational-table tbody tr:hover {
  background:rgba(47,140,255,.05);
}

.operational-title-cell {
  min-width:220px;
}

.operational-title-cell strong {
  display:block;
  color:#f2f7ff;
  font-size:11px;
}

.operational-title-cell small {
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:8px;
}

.operational-status-pill,
.operational-priority-pill {
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:3px 7px;
  border:1px solid var(--line);
  border-radius:999px;
  font-size:8px;
  font-weight:750;
  white-space:nowrap;
}

.operational-status-pill.doing {
  color:var(--green);
  border-color:rgba(45,227,150,.25);
  background:rgba(45,227,150,.06);
}

.operational-status-pill.pending {
  color:var(--yellow);
  border-color:rgba(255,196,77,.25);
  background:rgba(255,196,77,.06);
}

.operational-status-pill.blocked {
  color:var(--blue);
  border-color:rgba(47,140,255,.25);
  background:rgba(47,140,255,.06);
}

.operational-priority-pill.urgent {
  color:var(--red);
  border-color:rgba(255,77,95,.28);
}

.operational-priority-pill.high {
  color:var(--yellow);
  border-color:rgba(255,196,77,.28);
}

.operational-action-group {
  display:flex;
  gap:5px;
}

.operational-action-group button {
  min-width:29px;
  height:29px;
  padding:0 8px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#0c1521;
  color:#b8cbe2;
  font-size:11px;
}

.operational-action-group button:hover {
  color:var(--cyan);
  border-color:#3b5f83;
}

.operational-empty {
  padding:28px !important;
  text-align:center;
  color:var(--muted);
}

@media(max-width:1500px){
  .operational-filters {
    grid-template-columns:repeat(4,minmax(150px,1fr));
  }

  .operational-filters input {
    grid-column:span 2;
  }
}

@media(max-width:820px){
  .operational-filters {
    grid-template-columns:1fr 1fr;
  }

  .operational-filters input {
    grid-column:1/-1;
  }
}

@media(max-width:520px){
  .operational-filters {
    grid-template-columns:1fr;
  }

  .operational-filters input {
    grid-column:auto;
  }
}

/* FLUXOR v2.3.22 — Histórico de produção por setor */
.history-sector-period {
  margin-top:-4px;
  margin-bottom:10px;
  color:var(--muted);
  font-size:9px;
}

.history-sector-row {
  padding:10px 0;
  border-bottom:1px solid rgba(48,66,88,.55);
}

.history-sector-row:last-child {
  border-bottom:0;
}

.history-sector-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.history-sector-name {
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}

.history-sector-icon {
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:8px;
  color:#06111f;
  background:linear-gradient(135deg,var(--cyan),var(--blue));
  font-size:10px;
  font-weight:900;
}

.history-sector-name strong {
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11px;
}

.history-sector-result {
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}

.history-sector-result b {
  min-width:20px;
  text-align:right;
  color:#f4f8ff;
  font-size:12px;
}

.history-performance-badge {
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:2px 6px;
  border:1px solid var(--line);
  border-radius:999px;
  font-size:8px;
  font-weight:750;
  white-space:nowrap;
}

.history-performance-badge.good {
  color:var(--green);
  border-color:rgba(45,227,150,.30);
  background:rgba(45,227,150,.06);
}

.history-performance-badge.warning {
  color:var(--yellow);
  border-color:rgba(255,196,77,.30);
  background:rgba(255,196,77,.06);
}

.history-performance-badge.danger {
  color:var(--red);
  border-color:rgba(255,77,95,.30);
  background:rgba(255,77,95,.06);
}

.history-sector-bar {
  margin-top:7px;
}

.history-sector-bar span {
  min-width:0;
}

/* FLUXOR v2.3.23 — Histórico do mês anterior */
.history-period-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}

.history-period-head p {
  margin:5px 0 0;
  color:var(--muted);
  font-size:11px;
}

.history-period-badge,
.history-annual-year {
  padding:8px 11px;
  border:1px solid rgba(47,140,255,.28);
  border-radius:10px;
  background:rgba(47,140,255,.07);
  color:#b9dcff;
  font-size:11px;
  font-weight:750;
  text-transform:capitalize;
}

.history-summary-kpis {
  display:grid;
  grid-template-columns:repeat(5,minmax(140px,1fr));
  gap:11px;
  margin-bottom:14px;
}

.history-summary-kpi {
  min-height:88px;
  padding:13px 14px;
  border:1px solid var(--line);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(21,31,45,.98),rgba(13,21,32,.98));
}

.history-summary-kpi span {
  display:block;
  color:var(--muted);
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.history-summary-kpi strong {
  display:block;
  margin-top:8px;
  color:#f5f9ff;
  font-size:24px;
  line-height:1;
}

.history-summary-kpi small {
  display:block;
  margin-top:7px;
  color:#8eabc9;
  font-size:9px;
}

.history-summary-kpi.success strong { color:var(--green); }
.history-summary-kpi.warning strong { color:var(--yellow); }
.history-summary-kpi.danger strong { color:var(--red); }

.history-annual-panel {
  padding-bottom:18px;
}

.history-annual-legend {
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:15px;
  color:var(--muted);
  font-size:10px;
}

.history-annual-legend span {
  display:inline-flex;
  align-items:center;
  gap:6px;
}

.history-annual-dot {
  width:8px;
  height:8px;
  border-radius:50%;
}

.history-annual-dot.finished {
  background:var(--green);
}

.history-annual-dot.unfinished {
  background:var(--yellow);
}

.history-annual-chart {
  height:245px;
  display:grid;
  grid-template-columns:repeat(12,minmax(48px,1fr));
  align-items:end;
  gap:10px;
  margin-top:18px;
  padding:10px 8px 4px;
  overflow-x:auto;
  border-bottom:1px solid var(--line);
}

.history-annual-month {
  min-width:48px;
  height:100%;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  gap:8px;
}

.history-annual-bars {
  height:195px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:5px;
}

.history-annual-bar {
  width:14px;
  min-height:3px;
  border-radius:5px 5px 2px 2px;
}

.history-annual-bar.finished {
  background:linear-gradient(180deg,#23d88d,var(--green));
}

.history-annual-bar.unfinished {
  background:linear-gradient(180deg,#f6a933,var(--yellow));
}

.history-annual-month.best .history-annual-bars {
  padding:5px;
  border:1px solid rgba(27,216,255,.22);
  border-radius:10px;
  background:rgba(27,216,255,.035);
}

.history-annual-month b {
  text-align:center;
  color:#86a4c5;
  font-size:9px;
  font-weight:650;
  text-transform:capitalize;
}

@media(max-width:1050px){
  .history-summary-kpis {
    grid-template-columns:repeat(3,minmax(130px,1fr));
  }
}

@media(max-width:680px){
  .history-summary-kpis {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .history-period-head,
  .activities-panel-head {
    flex-direction:column;
  }
}


/* =========================================================
   FLUXOR ERP 3.0.0-alpha.006 — CRM / Clientes
========================================================= */
.clients-head { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; margin-bottom:16px; }
.clients-head p { color:var(--muted); margin:6px 0 0; font-size:13px; }
.clients-kpis { display:grid; grid-template-columns:repeat(4,minmax(170px,1fr)); gap:14px; margin-bottom:16px; }
.clients-panel { padding:16px; }
.clients-toolbar { display:grid; grid-template-columns:minmax(260px,1fr) 190px auto; gap:10px; align-items:center; margin-bottom:16px; }
.clients-result-count { color:var(--muted); font-size:12px; text-align:right; }
.clients-grid { display:grid; grid-template-columns:repeat(3,minmax(280px,1fr)); gap:14px; }
.client-card { border:1px solid var(--line); border-radius:15px; padding:15px; background:linear-gradient(180deg,rgba(21,31,45,.96),rgba(14,22,32,.96)); box-shadow:var(--shadow); }
.client-card.inactive { opacity:.68; }
.client-card-head { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.client-identity { display:flex; align-items:center; gap:10px; min-width:0; }
.client-avatar { width:40px; height:40px; border-radius:12px; display:grid; place-items:center; flex:0 0 auto; color:#05101c; font-weight:900; background:linear-gradient(135deg,var(--cyan),var(--blue)); }
.client-identity h3 { margin:0; font-size:15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.client-identity p { margin:4px 0 0; color:var(--muted); font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:220px; }
.client-status { border-radius:999px; padding:5px 8px; font-size:10px; border:1px solid var(--line); }
.client-status.active { color:var(--green); border-color:rgba(49,217,137,.35); background:rgba(49,217,137,.08); }
.client-status.inactive { color:var(--muted); }
.client-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:14px; }
.client-contact-grid span { padding:9px; border-radius:10px; background:#0d1520; border:1px solid rgba(38,50,68,.7); min-width:0; }
.client-contact-grid small { display:block; color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.06em; }
.client-contact-grid b { display:block; margin-top:4px; font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.client-stats { display:flex; gap:14px; margin-top:12px; padding-top:11px; border-top:1px solid var(--line); color:var(--muted); font-size:11px; }
.client-stats b { color:var(--text); }
.client-card-actions { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-top:12px; }
.client-card-actions .btn { padding:8px 9px; font-size:11px; }
.clients-empty { grid-column:1/-1; }
@media(max-width:1250px){ .clients-grid{grid-template-columns:repeat(2,minmax(280px,1fr));} }
@media(max-width:900px){ .clients-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}.clients-grid{grid-template-columns:1fr;}.clients-toolbar{grid-template-columns:1fr 1fr;}.clients-result-count{grid-column:1/-1;text-align:left;} }
@media(max-width:680px){ .clients-head{flex-direction:column;}.clients-kpis{grid-template-columns:1fr 1fr;}.clients-toolbar{grid-template-columns:1fr;}.client-contact-grid{grid-template-columns:1fr;} }


/* =========================================================
   FLUXOR ERP 3.0.0-alpha.006 — Ordens de Serviço Inteligentes
========================================================= */
.orders-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.orders-head p{color:var(--muted);margin:6px 0 0;font-size:13px}.orders-kpis{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:14px;margin-bottom:16px}.orders-panel{padding:16px}.orders-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 180px 180px auto;gap:10px;align-items:center;margin-bottom:16px}.orders-result-count{color:var(--muted);font-size:12px;text-align:right}.orders-grid{display:grid;grid-template-columns:repeat(3,minmax(300px,1fr));gap:14px}.order-card{position:relative;border:1px solid var(--line);border-radius:15px;padding:15px;background:linear-gradient(180deg,rgba(21,31,45,.96),rgba(14,22,32,.96));box-shadow:var(--shadow);overflow:hidden}.order-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--blue)}.order-card[data-light="late"]:before{background:var(--red)}.order-card[data-light="warning"]:before{background:var(--yellow)}.order-card[data-light="ok"]:before,.order-card[data-light="finished"]:before{background:var(--green)}.order-card-top{display:flex;justify-content:space-between;gap:12px}.order-card-top h3{margin:6px 0 3px;font-size:15px}.order-card-top p{margin:0;color:var(--muted);font-size:11px}.order-number{display:inline-flex;color:var(--cyan);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.order-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.order-meta span{padding:9px;border:1px solid rgba(38,50,68,.75);border-radius:10px;background:#0d1520;min-width:0}.order-meta small{display:block;color:var(--muted);font-size:8px;text-transform:uppercase}.order-meta b{display:block;margin-top:4px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-progress-head{display:flex;justify-content:space-between;margin-top:13px;color:var(--muted);font-size:10px}.order-progress{height:7px;border-radius:999px;background:#0a111b;border:1px solid #1c2a3b;overflow:hidden;margin-top:6px}.order-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--blue))}.order-card-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px}.order-card-actions .btn{padding:8px;font-size:10px}.orders-empty{grid-column:1/-1}.order-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:15px}.order-detail-actions{display:flex;gap:8px}.order-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(47,140,255,.13),rgba(21,31,45,.94));margin-bottom:16px}.order-hero h2{margin:7px 0 4px}.order-hero p{margin:0;color:var(--muted)}.order-hero-status{min-width:110px;height:110px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:8px solid rgba(47,140,255,.25);background:#0d1520}.order-hero-status strong{font-size:27px}.order-hero-status span{font-size:9px;color:var(--muted);text-align:center}.order-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.order-timeline-panel{grid-column:1/-1}.order-stage-list{display:grid;gap:8px}.order-stage{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:#0d1520;color:var(--muted);text-align:left}.order-stage i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#162337;font-style:normal}.order-stage.done{color:var(--green);border-color:rgba(49,217,137,.28)}.order-stage.active{color:var(--cyan);border-color:rgba(27,216,255,.38);background:rgba(27,216,255,.06)}.order-info-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.order-info-list>div{padding:11px;border:1px solid var(--line);border-radius:10px;background:#0d1520}.order-info-list .full{grid-column:1/-1}.order-info-list small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.order-info-list b{display:block;margin-top:5px}.order-info-list p{margin:6px 0 0;color:#cbd8e8;font-size:12px;line-height:1.5}.order-timeline{display:grid;gap:8px}.order-timeline>div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:10px;border-bottom:1px solid rgba(38,50,68,.7)}.order-timeline time{color:var(--muted);font-size:10px}.order-timeline span{font-size:12px}@media(max-width:1250px){.orders-grid{grid-template-columns:repeat(2,minmax(300px,1fr))}}@media(max-width:900px){.orders-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-grid{grid-template-columns:1fr}.orders-toolbar{grid-template-columns:1fr 1fr}.orders-result-count{grid-column:1/-1;text-align:left}.order-detail-grid{grid-template-columns:1fr}}@media(max-width:680px){.orders-head,.order-hero,.order-detail-head{flex-direction:column;align-items:flex-start}.orders-toolbar,.order-meta{grid-template-columns:1fr}.order-card-actions{grid-template-columns:1fr}.order-info-list{grid-template-columns:1fr}.order-info-list .full{grid-column:auto}.order-timeline>div{grid-template-columns:1fr}}

/* Alpha 008: fallback compatível para formulários Cliente/O.S. */
dialog.fluxor-dialog-open[open] {
  display: block;
  position: fixed;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  z-index: 10001;
  max-height: calc(100vh - 32px);
  overflow: auto;
}

/* FLUXOR 3.0.0-alpha.010 — mapa operacional da produção */
.order-automation{display:flex;align-items:center;gap:12px;padding:13px 15px;margin:-2px 0 12px;border:1px solid var(--line);border-radius:12px;background:#0d1520}.order-automation strong{font-size:12px}.order-automation span{flex:1;color:var(--muted);font-size:11px}.order-automation.ok{border-color:rgba(49,217,137,.3);background:rgba(49,217,137,.055)}.order-automation.ok strong{color:var(--green)}.order-automation.warning{border-color:rgba(255,196,77,.36);background:rgba(255,196,77,.055)}.order-automation.warning strong{color:var(--yellow)}.order-automation .btn{padding:7px 10px;font-size:10px}.order-workflow-actions{display:flex;justify-content:flex-end;gap:9px;margin:0 0 16px}.order-workflow-actions .btn{min-width:190px}.order-workflow-actions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:680px){.order-automation{align-items:flex-start;flex-wrap:wrap}.order-automation span{flex-basis:100%}.order-workflow-actions{display:grid;grid-template-columns:1fr}.order-workflow-actions .btn{min-width:0}}


/* FLUXOR 3.0.0-alpha.010 — Pipeline operacional da O.S. */
.orders-view-switch{display:flex;justify-content:flex-end;gap:6px;margin:-4px 0 14px}.orders-view-switch button{border:1px solid var(--line);background:#0d1520;color:var(--muted);padding:8px 12px;border-radius:9px;font-size:11px}.orders-view-switch button.active{color:white;border-color:rgba(47,140,255,.55);background:rgba(47,140,255,.18);box-shadow:0 0 18px rgba(47,140,255,.12)}
.orders-pipeline{display:grid;grid-template-columns:repeat(7,minmax(245px,1fr));gap:12px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x proximity}.pipeline-column{min-width:245px;border:1px solid var(--line);border-radius:14px;background:rgba(12,19,29,.82);overflow:hidden;scroll-snap-align:start}.pipeline-column>header{padding:12px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(25,37,53,.95),rgba(17,26,38,.95))}.pipeline-column>header div{display:flex;justify-content:space-between;align-items:center;gap:8px}.pipeline-column>header span{font-size:12px;font-weight:800}.pipeline-column>header strong{min-width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:rgba(47,140,255,.14);border:1px solid rgba(47,140,255,.28);font-size:11px}.pipeline-column>header small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.pipeline-list{display:grid;gap:9px;padding:10px;min-height:210px}.pipeline-card{position:relative;border:1px solid var(--line);border-radius:12px;padding:11px;background:linear-gradient(180deg,rgba(25,36,51,.96),rgba(16,24,35,.96));cursor:pointer;transition:.18s ease;overflow:hidden}.pipeline-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--blue)}.pipeline-card[data-light="late"]:before{background:var(--red)}.pipeline-card[data-light="warning"]:before{background:var(--yellow)}.pipeline-card[data-light="ok"]:before,.pipeline-card[data-light="finished"]:before{background:var(--green)}.pipeline-card:hover{transform:translateY(-2px);border-color:#405978}.pipeline-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.pipeline-card h4{margin:8px 0 3px;font-size:12px}.pipeline-card p{margin:0;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-card-info{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.pipeline-card-info span{padding:7px;border-radius:8px;background:#0d1520;border:1px solid rgba(38,50,68,.72);min-width:0}.pipeline-card-info small{display:block;color:var(--muted);font-size:7px;text-transform:uppercase}.pipeline-card-info b{display:block;margin-top:3px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-empty{padding:18px 8px;text-align:center;color:var(--muted);font-size:10px;border:1px dashed rgba(38,50,68,.7);border-radius:10px}@media(max-width:680px){.orders-view-switch{justify-content:stretch}.orders-view-switch button{flex:1}}


/* FLUXOR 3.0.0-alpha.011 — Agenda Operacional */
.agenda-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.agenda-head p{margin:7px 0 0;color:var(--muted)}.agenda-actions{display:flex;gap:10px}.agenda-kpis{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;margin-bottom:16px}.agenda-panel{padding:16px}.agenda-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.agenda-navigation,.agenda-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agenda-navigation strong{min-width:190px;text-align:center;text-transform:capitalize}.agenda-calendar{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));border:1px solid var(--line);border-radius:14px;overflow:auto;background:#0b121c}.agenda-weekday{padding:10px;text-align:center;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.agenda-day{min-height:142px;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(17,25,37,.72)}.agenda-day.muted{background:#091019}.agenda-day.today{box-shadow:inset 0 0 0 2px rgba(47,140,255,.7);background:rgba(47,140,255,.06)}.agenda-day-number{font-weight:800;margin-bottom:8px}.agenda-day-events{display:grid;gap:5px}.agenda-event{width:100%;border:1px solid rgba(47,140,255,.28);border-left:3px solid var(--blue);border-radius:7px;background:#0d1724;color:var(--text);padding:5px 7px;display:flex;gap:6px;align-items:center;text-align:left;min-width:0}.agenda-event.order{border-left-color:var(--purple)}.agenda-event.late{border-left-color:var(--red);background:rgba(255,92,105,.07)}.agenda-event strong{font-size:9px;color:var(--muted)}.agenda-event span{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-list{gap:8px}.agenda-list-item{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,rgba(21,31,45,.95),rgba(15,23,34,.95));color:var(--text);padding:12px}.agenda-list-item:hover{border-color:#3d5878;transform:translateY(-1px)}.agenda-list-item.late{border-left:4px solid var(--red)}.agenda-date-box{height:54px;border:1px solid var(--line);border-radius:10px;display:grid;place-content:center;text-align:center}.agenda-date-box strong{font-size:20px}.agenda-date-box span{font-size:10px;color:var(--muted);text-transform:uppercase}.agenda-list-content h3{margin:5px 0;font-size:14px}.agenda-list-content p{margin:0;color:var(--muted);font-size:11px}.agenda-kind{font-size:9px;font-weight:800;text-transform:uppercase;color:var(--blue)}.agenda-kind.order{color:var(--purple)}.agenda-list-time{font-weight:800;text-align:right}.agenda-list-time small{display:block;color:var(--red);font-size:9px;margin-top:4px}@media(max-width:1100px){.agenda-kpis{grid-template-columns:repeat(2,1fr)}.agenda-toolbar{align-items:flex-start;flex-direction:column}.agenda-calendar{grid-template-columns:repeat(7,minmax(115px,1fr))}}@media(max-width:700px){.agenda-head{flex-direction:column}.agenda-kpis{grid-template-columns:1fr}.agenda-list-item{grid-template-columns:50px 1fr}.agenda-list-time{grid-column:2;text-align:left}.agenda-calendar{grid-template-columns:repeat(7,minmax(105px,1fr))}}


/* =========================================================
   FLUXOR CONTROL CENTER 3.1
   Inteligência incorporada ao Dashboard existente
========================================================= */
.control-center{margin:0 0 20px;border:1px solid rgba(47,140,255,.22);border-radius:20px;padding:18px;background:linear-gradient(145deg,rgba(17,25,37,.97),rgba(10,16,25,.97));box-shadow:0 22px 55px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.025)}
.control-center-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}
.control-center-head h2{margin:3px 0 5px;font-size:20px}.control-center-head p{margin:0;color:var(--muted);font-size:12px}
.control-center-eyebrow{color:var(--cyan);font-size:10px;font-weight:800;letter-spacing:.16em}
.live-status{display:flex;align-items:center;gap:8px;color:#b7c6d9;font-size:11px;border:1px solid var(--line);background:#0d1520;padding:8px 11px;border-radius:999px;white-space:nowrap}
.live-status i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);animation:controlPulse 1.8s infinite}
@keyframes controlPulse{0%,100%{opacity:1}50%{opacity:.35}}
.control-center-grid{display:grid;grid-template-columns:1.15fr 1.45fr 1.1fr;gap:12px}
.control-panel{min-width:0;border:1px solid var(--line);border-radius:15px;background:linear-gradient(180deg,rgba(21,31,45,.88),rgba(13,21,32,.9));padding:14px}
.control-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.control-panel-title span{display:block;font-size:13px;font-weight:800}.control-panel-title small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.control-panel-title>b{min-width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(47,140,255,.12);border:1px solid rgba(47,140,255,.28);font-size:12px}
.priority-list,.availability-list{display:grid;gap:7px}.priority-item,.availability-item,.flow-row{width:100%;border:1px solid transparent;background:#0d1520;color:var(--text);border-radius:11px;text-align:left;transition:.18s ease}.priority-item:hover,.availability-item:hover,.flow-row:hover{border-color:#3a506b;background:#111c2a;transform:translateY(-1px)}
.priority-item{display:grid;grid-template-columns:8px 1fr auto;gap:9px;align-items:center;padding:9px}.priority-item>i{width:8px;height:28px;border-radius:999px;background:var(--blue)}.priority-item.critical>i{background:var(--red);box-shadow:0 0 9px rgba(255,92,105,.45)}.priority-item.warning>i{background:var(--yellow)}.priority-item.info>i{background:var(--cyan)}.priority-item span{min-width:0}.priority-item strong,.priority-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.priority-item strong{font-size:11px}.priority-item small{color:var(--muted);font-size:9px;margin-top:3px}.priority-item em{font-style:normal;color:var(--muted);font-size:17px}
.flow-intelligence{display:grid;gap:5px;max-height:268px;overflow:auto;padding-right:3px}.flow-row{display:grid;grid-template-columns:minmax(78px,105px) 1fr 48px;align-items:center;gap:8px;padding:7px 8px}.flow-sector{font-size:10px;color:#cbd6e5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-track{height:7px;border-radius:999px;background:#182538;overflow:hidden}.flow-track i{display:block;height:100%;border-radius:inherit;background:var(--green);transition:.35s ease}.flow-track i.yellow{background:var(--yellow)}.flow-track i.red{background:var(--red)}.flow-track i.blue{background:var(--blue)}.flow-count{text-align:right}.flow-count b{display:block;font-size:11px}.flow-count small{display:block;color:var(--muted);font-size:8px}
.availability-item{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:9px}.availability-avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#273c57,#132337);border:1px solid #3a4d67;font-size:12px;font-weight:800}.availability-copy{min-width:0}.availability-copy strong,.availability-copy small,.availability-copy em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availability-copy strong{font-size:11px}.availability-copy small{color:var(--muted);font-size:9px;margin-top:2px}.availability-copy em{color:#aebed2;font-size:8px;font-style:normal;margin-top:2px}.availability-load{font-size:9px;font-weight:800;padding:5px 6px;border-radius:8px;border:1px solid rgba(49,217,137,.28);color:var(--green);background:rgba(49,217,137,.08)}.availability-load.yellow{color:var(--yellow);border-color:rgba(255,196,77,.3);background:rgba(255,196,77,.08)}.availability-load.red{color:var(--red);border-color:rgba(255,92,105,.3);background:rgba(255,92,105,.08)}.availability-load.blue{color:var(--blue);border-color:rgba(47,140,255,.3);background:rgba(47,140,255,.08)}
.control-empty{padding:18px 12px;border:1px dashed var(--line);border-radius:11px;text-align:center}.control-empty b,.control-empty span{display:block}.control-empty b{font-size:11px}.control-empty span{color:var(--muted);font-size:9px;margin-top:4px}
@media(max-width:1280px){.control-center-grid{grid-template-columns:1fr 1fr}.availability-panel{grid-column:1/-1}.availability-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.control-center-head{display:block}.live-status{width:max-content;margin-top:12px}.control-center-grid{grid-template-columns:1fr}.availability-panel{grid-column:auto}.availability-list{grid-template-columns:1fr}.control-center{padding:13px}.flow-row{grid-template-columns:90px 1fr 42px}}


/* Control Center em tela própria — 3.1.0-alpha.003 */
.control-center-standalone { margin-top: 0; }
#controlView .control-center-grid { min-height: 430px; }
#controlView .control-panel { min-height: 360px; }
@media (max-width: 1100px) {
  #controlView .control-center-grid { grid-template-columns: 1fr; }
  #controlView .control-panel { min-height: auto; }
}


/* Produção em tempo real por colaborador — 3.1.0-alpha.004 */
.realtime-production-panel{margin-top:14px;border:1px solid var(--line);border-radius:16px;background:rgba(13,21,32,.82);padding:15px}
.realtime-production-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px}
.realtime-production-head h3{margin:3px 0 4px;font-size:17px}.realtime-production-head p{margin:0;color:var(--muted);font-size:11px}
.realtime-clock{color:#9cb0c8;font-size:11px;border:1px solid var(--line);background:#0d1520;border-radius:999px;padding:7px 10px;white-space:nowrap}
.realtime-production-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:10px}
.realtime-person-card{width:100%;text-align:left;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(21,31,45,.96),rgba(14,22,33,.96));color:var(--text);padding:12px;transition:.18s ease}
.realtime-person-card:hover{transform:translateY(-1px);border-color:#3d5069}.realtime-person-card.producing{border-color:rgba(49,217,137,.32)}.realtime-person-card.queued{border-color:rgba(47,140,255,.28)}
.realtime-person-top{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px}.realtime-person-top strong,.realtime-person-top small{display:block}.realtime-person-top small{color:var(--muted);font-size:10px;margin-top:2px}.realtime-person-top em{font-style:normal;font-size:9px;font-weight:800;border-radius:999px;padding:5px 7px;color:var(--green);background:rgba(49,217,137,.08);border:1px solid rgba(49,217,137,.22)}
.realtime-person-card.queued .realtime-person-top em{color:var(--blue);background:rgba(47,140,255,.08);border-color:rgba(47,140,255,.22)}.realtime-person-card.free .realtime-person-top em{color:#8fa0b7;background:#0d1520;border-color:var(--line)}
.realtime-avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#28425f,#142236);border:1px solid #3a4b63;font-weight:900}
.realtime-current{display:block;margin:11px 0 9px;padding:9px 10px;border-radius:10px;background:#0d1520;border:1px solid rgba(38,50,68,.72)}.realtime-current b,.realtime-current small{display:block}.realtime-current b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.realtime-current small{margin-top:3px;color:var(--muted);font-size:9px}
.realtime-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.realtime-metrics>span{min-width:0;padding:7px;border:1px solid rgba(38,50,68,.7);border-radius:9px;background:rgba(9,15,23,.55)}.realtime-metrics small,.realtime-metrics b{display:block}.realtime-metrics small{color:var(--muted);font-size:8px;margin-bottom:4px}.realtime-metrics b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.realtime-progress{display:block;height:4px;background:#17263a;border-radius:999px;overflow:hidden;margin-top:9px}.realtime-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--cyan));border-radius:inherit;transition:width .8s linear}.realtime-progress-copy{display:block;text-align:right;color:var(--muted);font-size:8px;margin-top:4px}
.member-live{margin:11px 0 2px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#0d1520}.member-live b,.member-live span,.member-live small{display:block}.member-live b{font-size:10px}.member-live span{font-size:11px;margin-top:4px}.member-live small{font-size:9px;color:var(--muted);margin-top:4px}.member-live.producing{border-color:rgba(49,217,137,.3)}.member-live.producing b{color:var(--green)}.member-live.queued b{color:var(--blue)}.member-live.free b{color:#9cb0c8}
@media(max-width:1350px){.realtime-production-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}
@media(max-width:760px){.realtime-production-head{display:block}.realtime-clock{width:max-content;margin-top:10px}.realtime-production-grid{grid-template-columns:1fr}.realtime-metrics{grid-template-columns:1fr 1fr}.realtime-metrics>span:last-child{grid-column:1/-1}}


/* Score operacional e sugestões inteligentes — 3.1.0-alpha.005 */
.control-intelligence-grid{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(440px,1.15fr);gap:14px;margin-top:14px}
.operational-score-panel,.smart-suggestions-panel{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(17,25,37,.96),rgba(12,19,29,.96));padding:15px;min-width:0}
.score-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.score-panel-head h3{margin:3px 0 4px;font-size:17px}.score-panel-head p{margin:0;color:var(--muted);font-size:10px}.score-updated,.suggestions-count{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#0d1520;color:#9cb0c8;padding:6px 9px;font-size:9px;font-weight:800}
.score-panel-body{display:grid;grid-template-columns:156px 1fr;align-items:center;gap:18px;margin-top:13px}.score-gauge{--score:360deg;width:142px;height:142px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) var(--score),#18263a 0);position:relative;box-shadow:0 0 25px rgba(49,217,137,.08)}.score-gauge:before{content:"";position:absolute;inset:11px;border-radius:50%;background:#0d1520;border:1px solid var(--line)}.score-gauge>div{position:relative;text-align:center}.score-gauge strong{font-size:39px;line-height:1}.score-gauge small{color:var(--muted);font-size:11px;margin-left:2px}.score-gauge span{display:block;margin-top:4px;color:var(--green);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.score-gauge.good{background:conic-gradient(var(--cyan) var(--score),#18263a 0)}.score-gauge.good span{color:var(--cyan)}.score-gauge.warning{background:conic-gradient(var(--yellow) var(--score),#18263a 0)}.score-gauge.warning span{color:var(--yellow)}.score-gauge.critical{background:conic-gradient(var(--red) var(--score),#18263a 0);box-shadow:0 0 25px rgba(255,92,105,.10)}.score-gauge.critical span{color:var(--red)}
.score-breakdown{display:grid;gap:6px}.score-breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:7px 9px;border:1px solid rgba(38,50,68,.72);border-radius:9px;background:rgba(9,15,23,.55);font-size:10px}.score-breakdown-row span{display:flex;align-items:center;gap:7px;color:#c9d5e4}.score-breakdown-row i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 7px currentColor}.score-breakdown-row i.yellow{background:var(--yellow)}.score-breakdown-row i.red{background:var(--red)}.score-breakdown-row b{font-size:12px}
.smart-suggestions-list{display:grid;gap:7px;margin-top:13px}.smart-suggestion{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;text-align:left;color:var(--text);background:#0d1520;border:1px solid var(--line);border-radius:11px;padding:9px 10px;transition:.18s ease}.smart-suggestion:hover{transform:translateY(-1px);border-color:#405572;background:#111c2a}.smart-suggestion>i{height:34px;border-radius:999px;background:var(--blue)}.smart-suggestion.critical>i{background:var(--red);box-shadow:0 0 9px rgba(255,92,105,.38)}.smart-suggestion.warning>i{background:var(--yellow)}.smart-suggestion.info>i{background:var(--cyan)}.smart-suggestion.success>i{background:var(--green)}.smart-suggestion span{min-width:0}.smart-suggestion strong,.smart-suggestion small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-suggestion strong{font-size:11px}.smart-suggestion small{font-size:9px;color:var(--muted);margin-top:3px}.smart-suggestion em{font-style:normal;color:#7fbaff;font-size:9px;white-space:nowrap}
@media(max-width:1150px){.control-intelligence-grid{grid-template-columns:1fr}.score-panel-body{grid-template-columns:150px 1fr}}
@media(max-width:650px){.score-panel-body{grid-template-columns:1fr}.score-gauge{margin:auto}.score-panel-head{display:block}.score-updated,.suggestions-count{display:inline-block;margin-top:9px}.smart-suggestion{grid-template-columns:7px 1fr}.smart-suggestion em{grid-column:2;margin-top:3px}}


/* 3.1.0-alpha.006 — Atividades inteligentes e passagem de setor */
.finish-route-dialog { width:min(720px,calc(100vw - 28px)); }
.finish-route-summary { margin-top:14px; padding:13px 14px; border:1px solid rgba(47,140,255,.25); border-radius:12px; background:rgba(47,140,255,.07); display:grid; gap:4px; }
.finish-route-summary strong { color:#eaf3ff; }
.finish-route-summary span { color:var(--muted); font-size:12px; line-height:1.5; }
.operational-cell-note { display:block; color:var(--muted); font-size:10px; margin-top:3px; white-space:nowrap; }
.operational-table td { vertical-align:middle; }
.operational-table th:nth-child(6), .operational-table th:nth-child(7) { min-width:120px; }


/* 3.1.0-alpha.008 — Localizador rápido de O.S. e cliente */
.topbar-actions{align-items:center;position:relative}
.production-locator{position:relative;min-width:320px;z-index:45}
.production-locator-field{height:42px;display:flex;align-items:center;gap:8px;padding:0 8px 0 11px;border:1px solid var(--line);border-radius:12px;background:#0d1520;transition:.2s ease;box-shadow:inset 0 0 0 1px rgba(255,255,255,.01)}
.production-locator-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,140,255,.12)}
.production-locator-icon{color:var(--cyan);font-size:20px;line-height:1;transform:rotate(-10deg)}
.production-locator-field input{flex:1;min-width:0;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;color:var(--text)}
.production-locator-field input::placeholder{color:#728299}
.production-locator-clear{width:26px;height:26px;display:none;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:18px;line-height:1}
.production-locator.has-value .production-locator-clear{display:grid}
.production-locator-clear:hover{background:rgba(255,255,255,.06);color:var(--text)}
.production-locator-results{position:absolute;right:0;top:calc(100% + 9px);width:min(620px,calc(100vw - 32px));max-height:520px;overflow:auto;display:none;padding:8px;border:1px solid #33445b;border-radius:16px;background:rgba(10,15,23,.98);box-shadow:0 24px 70px rgba(0,0,0,.48);backdrop-filter:blur(16px)}
.production-locator.open .production-locator-results{display:block}
.production-locator-head{display:flex;justify-content:space-between;gap:12px;padding:8px 10px 10px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.production-locator-item{width:100%;text-align:left;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--text);padding:12px;display:grid;gap:9px;transition:.18s ease}
.production-locator-item+.production-locator-item{margin-top:5px}
.production-locator-item:hover{border-color:#3b516d;background:linear-gradient(90deg,rgba(47,140,255,.13),rgba(47,140,255,.03));transform:none}
.production-locator-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.production-locator-item-title{min-width:0}
.production-locator-item-title strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.production-locator-item-title small{display:block;margin-top:4px;color:var(--muted);font-size:11px}
.production-locator-status{flex:0 0 auto;padding:4px 8px;border-radius:999px;border:1px solid var(--line);font-size:10px;color:#cdd8e7;background:#111b29}
.production-locator-status.doing{color:var(--green);border-color:rgba(49,217,137,.4);background:rgba(49,217,137,.08)}
.production-locator-status.pending{color:var(--yellow);border-color:rgba(255,196,77,.4);background:rgba(255,196,77,.08)}
.production-locator-status.blocked{color:#75baff;border-color:rgba(47,140,255,.4);background:rgba(47,140,255,.08)}
.production-locator-status.finished{color:var(--purple);border-color:rgba(155,123,255,.4);background:rgba(155,123,255,.08)}
.production-locator-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.production-locator-fact{padding:8px 9px;border:1px solid rgba(38,50,68,.85);border-radius:10px;background:#0c141f;min-width:0}
.production-locator-fact small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
.production-locator-fact b{display:block;color:#eaf2ff;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.production-locator-empty{padding:24px 18px;text-align:center;color:var(--muted);font-size:12px}
.production-locator-empty b{display:block;color:var(--text);font-size:13px;margin-bottom:5px}
@media(max-width:1100px){.production-locator{min-width:260px}.production-locator-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.topbar{align-items:flex-start}.topbar-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.production-locator{min-width:0;grid-column:1/-1;order:-1}.production-locator-results{left:0;right:auto}.topbar-actions .btn{width:100%}}


/* v3.1.0-alpha.008 — Produção Live */
.live-production-feed-panel{margin-top:16px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(17,25,37,.98),rgba(11,18,27,.98));box-shadow:var(--shadow);padding:18px;overflow:hidden}
.live-feed-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.live-feed-head h3{margin:4px 0 3px;font-size:18px}.live-feed-head p{margin:0;color:var(--muted);font-size:12px}
.live-feed-status{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(49,217,137,.25);border-radius:999px;background:rgba(49,217,137,.07);color:#bdf5d8;font-size:11px;white-space:nowrap}
.live-feed-status i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(49,217,137,.85);animation:livePulse 1.6s infinite}
@keyframes livePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.72)}}
.live-feed-list{display:grid;gap:8px;max-height:390px;overflow:auto;padding-right:4px}
.live-feed-item{display:grid;grid-template-columns:68px 32px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;border:1px solid var(--line);border-radius:12px;background:#0d1520;color:var(--text);padding:10px 12px;text-align:left;transition:.18s ease;animation:liveEnter .28s ease both}
.live-feed-item:hover{border-color:#3b506c;background:#101c2a;transform:translateX(2px)}
@keyframes liveEnter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.live-feed-time{color:#8fa0b7;font-variant-numeric:tabular-nums;font-size:11px}.live-feed-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(47,140,255,.12);border:1px solid rgba(47,140,255,.22);font-size:14px}
.live-feed-copy{min-width:0}.live-feed-copy strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-feed-copy small{display:block;margin-top:3px;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.live-feed-sector{font-size:10px;border:1px solid var(--line);border-radius:999px;padding:4px 7px;color:#abc0d9;white-space:nowrap}
.live-feed-item.started .live-feed-icon,.live-feed-item.resumed .live-feed-icon{color:var(--green);background:rgba(49,217,137,.10);border-color:rgba(49,217,137,.28)}
.live-feed-item.paused .live-feed-icon{color:var(--yellow);background:rgba(255,196,77,.10);border-color:rgba(255,196,77,.28)}
.live-feed-item.finished .live-feed-icon,.live-feed-item.routed .live-feed-icon{color:var(--cyan);background:rgba(27,216,255,.10);border-color:rgba(27,216,255,.28)}
.live-feed-item.moved .live-feed-icon{color:var(--purple);background:rgba(155,123,255,.10);border-color:rgba(155,123,255,.28)}
.live-feed-item.cancelled .live-feed-icon{color:var(--red);background:rgba(255,92,105,.10);border-color:rgba(255,92,105,.28)}
.live-feed-empty{border:1px dashed var(--line);border-radius:12px;padding:24px;text-align:center;color:var(--muted)}
.live-feed-empty b{display:block;color:var(--text);margin-bottom:4px}
@media(max-width:760px){.live-feed-head{display:grid}.live-feed-item{grid-template-columns:52px 30px minmax(0,1fr)}.live-feed-sector{display:none}}


/* 3.1.0-alpha.009 — Produção por colaborador filtrada por setor */
.realtime-sector-selector{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;margin:4px 0 12px}
.realtime-sector-button{min-width:0;text-align:left;color:var(--text);border:1px solid var(--line);border-radius:12px;background:#0d1520;padding:10px 11px;display:grid;grid-template-columns:1fr auto;gap:3px 8px;transition:.18s ease}
.realtime-sector-button:hover{border-color:#3d5069;background:#111c2a}.realtime-sector-button.active{border-color:rgba(47,140,255,.65);background:linear-gradient(90deg,rgba(47,140,255,.18),rgba(47,140,255,.05));box-shadow:0 0 0 2px rgba(47,140,255,.07)}
.realtime-sector-button span{font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.realtime-sector-button b{font-size:16px;color:#f2f7ff}.realtime-sector-button small{grid-column:1/-1;color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.realtime-sector-summary{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:8px;margin-bottom:10px}
.realtime-sector-summary>span{padding:9px 10px;border:1px solid rgba(38,50,68,.78);border-radius:10px;background:rgba(9,15,23,.55)}.realtime-sector-summary strong,.realtime-sector-summary small{display:block}.realtime-sector-summary strong{font-size:13px}.realtime-sector-summary small{margin-top:3px;color:var(--muted);font-size:8px}
@media(max-width:1200px){.realtime-sector-selector{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media(max-width:850px){.realtime-sector-selector{grid-template-columns:repeat(2,minmax(140px,1fr))}.realtime-sector-summary{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.realtime-sector-selector{grid-template-columns:1fr}.realtime-sector-summary{grid-template-columns:1fr 1fr}}


/* FLUXOR 3.1.0-alpha.011 — resumo inteligente e balanceamento */
.realtime-client-summary{display:grid;gap:5px;margin:0 0 9px;padding:9px 10px;border:1px solid rgba(38,50,68,.72);border-radius:10px;background:rgba(9,15,23,.58)}
.realtime-client-summary-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px}.realtime-client-summary-head b{font-size:10px}.realtime-client-summary-head small{color:var(--muted);font-size:8px}
.realtime-client-line{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0}.realtime-client-line>i{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 7px currentColor}.realtime-client-line>i.green{background:var(--green)}.realtime-client-line>i.yellow{background:var(--yellow)}.realtime-client-line>i.red{background:var(--red)}.realtime-client-line>i.blue{background:var(--blue)}
.realtime-client-line b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.realtime-client-line small{font-size:8px;color:var(--muted);white-space:nowrap}.realtime-client-more,.realtime-client-empty{font-size:8px;color:#7fbaff;margin-top:2px}.realtime-client-empty{color:var(--muted)}
.production-balance-indicator{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(38,50,68,.72)}.production-balance-indicator>span{padding:8px 9px;border:1px solid rgba(38,50,68,.72);border-radius:9px;background:#0d1520;min-width:0}.production-balance-indicator small,.production-balance-indicator strong,.production-balance-indicator b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.production-balance-indicator small{font-size:8px;color:var(--muted);margin-bottom:4px}.production-balance-indicator strong,.production-balance-indicator b{font-size:10px}.production-balance-indicator.excellent strong{color:var(--green)}.production-balance-indicator.good strong{color:var(--cyan)}.production-balance-indicator.warning strong{color:var(--yellow)}.production-balance-indicator.critical strong{color:var(--red)}
.finish-route-recommendation{margin-top:14px;padding:13px 14px;border:1px solid rgba(49,217,137,.28);border-radius:12px;background:linear-gradient(90deg,rgba(49,217,137,.10),rgba(47,140,255,.05));display:grid;grid-template-columns:minmax(180px,.8fr) 1.2fr;gap:12px;align-items:center}.finish-route-recommendation.empty{border-color:var(--line);background:#0d1520}.finish-route-recommendation strong,.finish-route-recommendation small,.finish-route-recommendation span{display:block}.finish-route-recommendation strong{font-size:14px;margin:3px 0}.finish-route-recommendation small{color:var(--muted);font-size:10px}.recommendation-label{font-size:8px;font-weight:900;letter-spacing:.12em;color:var(--green)}.recommendation-reasons{display:flex;flex-wrap:wrap;gap:6px}.recommendation-reasons span{font-size:9px;color:#c9d7e8;border:1px solid rgba(38,50,68,.8);background:rgba(9,15,23,.68);border-radius:999px;padding:6px 8px}
@media(max-width:760px){.production-balance-indicator{grid-template-columns:1fr}.finish-route-recommendation{grid-template-columns:1fr}.realtime-client-line{grid-template-columns:8px minmax(0,1fr)}.realtime-client-line small{grid-column:2}}


/* Infraestrutura de atualização — 3.1.0-alpha.012 */
.version-update-notice{position:fixed;right:18px;bottom:18px;z-index:9999;display:flex;align-items:center;gap:18px;max-width:min(520px,calc(100vw - 36px));padding:14px 16px;border:1px solid rgba(47,140,255,.48);border-radius:14px;background:rgba(13,21,32,.97);box-shadow:0 18px 52px rgba(0,0,0,.42),0 0 24px rgba(47,140,255,.12);backdrop-filter:blur(16px)}
.version-update-notice[hidden]{display:none}
.version-update-notice>div{display:grid;gap:3px;min-width:0}.version-update-notice b{font-size:13px}.version-update-notice span{color:var(--muted);font-size:11px;line-height:1.35}
.version-update-notice button{flex:none;border:0;border-radius:10px;padding:9px 12px;background:linear-gradient(135deg,var(--blue),#4d66ff);color:#fff;font-weight:700;cursor:pointer}.version-update-notice button:disabled{opacity:.65;cursor:wait}
@media(max-width:620px){.version-update-notice{left:12px;right:12px;bottom:12px;align-items:flex-start;flex-direction:column}.version-update-notice button{width:100%}}

/* FLUXOR 3.1.0-alpha.013 — clientes e semáforo nos cards de colaboradores */
.collaborator-client-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin-top:11px;padding:10px 11px;border:1px solid rgba(38,50,68,.78);border-radius:11px;background:rgba(9,15,23,.55);text-align:left}
.collaborator-client-summary-head,.collaborator-client-more,.collaborator-client-empty{grid-column:1/-1}
.collaborator-client-line{min-width:0}
.collaborator-client-line b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:560px){.collaborator-client-summary{grid-template-columns:1fr}}
.collaborator-client-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:4px;border-bottom:1px solid rgba(38,50,68,.55)}
.collaborator-client-summary-head strong{font-size:9px;color:#cbd8e8}.collaborator-client-summary-head span{min-width:24px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:rgba(47,140,255,.12);border:1px solid rgba(47,140,255,.28);color:#8fc5ff;font-size:9px;font-weight:800}
.collaborator-client-line{display:grid;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:8px;min-width:0}
.collaborator-client-line i{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 8px currentColor}
.collaborator-client-line i.green{background:var(--green)}.collaborator-client-line i.yellow{background:var(--yellow)}.collaborator-client-line i.red{background:var(--red)}.collaborator-client-line i.blue{background:var(--blue)}
.collaborator-client-line b{font-size:10px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e7f0fc}
.collaborator-client-more,.collaborator-client-empty{font-size:9px;color:#7fbaff}.collaborator-client-empty{color:var(--muted)}


/* Monitor TV — 3.1.0-alpha.015 */
.tv-monitor{min-height:calc(100vh - 145px);display:grid;gap:16px}.tv-monitor-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(21,31,45,.98),rgba(10,18,29,.98));box-shadow:var(--shadow)}.tv-monitor-head h2{font-size:28px;margin:4px 0}.tv-monitor-head p{margin:0;color:var(--muted)}.tv-monitor-actions{display:flex;align-items:center;gap:14px}.tv-clock{display:flex;flex-direction:column;align-items:flex-end}.tv-clock strong{font-size:28px;letter-spacing:.05em}.tv-clock span{text-transform:capitalize;color:var(--muted);font-size:12px}.tv-kpis{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px}.tv-kpi{position:relative;overflow:hidden;padding:15px 17px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#152131,#101925)}.tv-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--blue)}.tv-kpi.green:before{background:var(--green)}.tv-kpi.yellow:before{background:var(--yellow)}.tv-kpi.red:before{background:var(--red)}.tv-kpi span,.tv-kpi small{display:block;color:var(--muted)}.tv-kpi strong{display:block;font-size:30px;margin:6px 0}.tv-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(310px,.9fr);gap:14px}.tv-panel{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(20,31,45,.98),rgba(13,21,32,.98));padding:16px;box-shadow:var(--shadow)}.tv-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.tv-panel-head h3{margin:0;font-size:18px}.tv-panel-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.tv-panel-head>b{font-size:22px}.tv-sector-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px}.tv-sector-card{padding:12px;border:1px solid var(--line);border-radius:13px;background:#0d1723}.tv-sector-card.critical{border-color:rgba(255,92,105,.55);box-shadow:inset 0 0 28px rgba(255,92,105,.06)}.tv-sector-card.warning{border-color:rgba(255,196,77,.48)}.tv-sector-card-head,.tv-sector-main,.tv-sector-facts{display:flex;align-items:center;justify-content:space-between;gap:8px}.tv-sector-card-head span{font-size:9px;text-transform:uppercase;color:var(--muted)}.tv-sector-main{margin:11px 0 8px}.tv-sector-main strong{font-size:27px}.tv-sector-main small{color:var(--muted);margin-right:auto}.tv-sector-main em{font-style:normal;font-weight:800}.tv-sector-bar{height:6px;background:#17283d;border-radius:99px;overflow:hidden}.tv-sector-bar i{display:block;height:100%;background:var(--green);border-radius:inherit}.tv-sector-card.warning .tv-sector-bar i{background:var(--yellow)}.tv-sector-card.critical .tv-sector-bar i{background:var(--red)}.tv-sector-card.idle .tv-sector-bar i{background:var(--blue)}.tv-sector-facts{font-size:9px;color:var(--muted);margin-top:9px}.tv-priority-list{display:grid;gap:9px}.tv-priority-item{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#0d1723}.tv-priority-item>i{width:10px;height:10px;border-radius:50%;background:var(--blue);box-shadow:0 0 12px currentColor}.tv-priority-item.critical>i{background:var(--red)}.tv-priority-item.warning>i{background:var(--yellow)}.tv-priority-item span{display:grid;gap:3px;min-width:0}.tv-priority-item b,.tv-priority-item small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-priority-item small{color:var(--muted)}.tv-people-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:10px}.tv-person-card{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:13px;background:#0d1723}.tv-person-card.producing{border-color:rgba(49,217,137,.4)}.tv-person-card.queued{border-color:rgba(255,196,77,.4)}.tv-person-avatar{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:linear-gradient(135deg,#2b5b94,#18345a)}.tv-person-copy{display:grid;min-width:0;flex:1}.tv-person-copy small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-person-state{display:grid;text-align:right;gap:3px}.tv-person-state em{font-size:9px;text-transform:uppercase;font-style:normal;color:var(--green)}.tv-person-card.queued .tv-person-state em{color:var(--yellow)}.tv-person-card.free .tv-person-state em{color:var(--blue)}.tv-person-state strong{font-size:11px}.tv-footer{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:.08em;padding:0 4px}.tv-empty-state{padding:28px;text-align:center;color:var(--muted);display:grid;gap:5px}.tv-fullscreen-active{background:#070c13}.tv-fullscreen-active .tv-monitor{padding:22px;min-height:100vh;background:radial-gradient(circle at top right,rgba(47,140,255,.12),transparent 30%),#080d14}.tv-fullscreen-active .tv-monitor-head h2{font-size:34px}.tv-fullscreen-active .tv-sector-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1200px){.tv-kpis{grid-template-columns:repeat(3,1fr)}.tv-sector-grid{grid-template-columns:repeat(3,1fr)}.tv-people-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.tv-layout{grid-template-columns:1fr}.tv-kpis,.tv-sector-grid,.tv-people-grid{grid-template-columns:repeat(2,1fr)}.tv-monitor-head{align-items:flex-start}.tv-monitor-actions{flex-direction:column;align-items:flex-end}}
@media(max-width:560px){.tv-kpis,.tv-sector-grid,.tv-people-grid{grid-template-columns:1fr}.tv-monitor-head{display:grid}.tv-monitor-actions{align-items:stretch}.tv-clock{align-items:flex-start}}


/* alpha.016 — Monitor TV por setor */
.tv-monitor-config{display:grid;grid-template-columns:minmax(210px,1fr) minmax(160px,.8fr);gap:7px;align-items:end}.tv-monitor-config label{grid-column:1/-1;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.tv-monitor-config select,.tv-monitor-config input{height:39px;padding:8px 10px;min-width:0}.tv-responsibility-grid{grid-template-columns:repeat(4,minmax(190px,1fr))}.tv-responsibility-card{padding:12px;border:1px solid var(--line);border-radius:13px;background:#0d1723;display:grid;gap:6px;min-width:0}.tv-responsibility-card.critical{border-color:rgba(255,92,105,.55)}.tv-responsibility-card.warning{border-color:rgba(255,196,77,.48)}.tv-responsibility-card.waiting{border-color:rgba(47,140,255,.5)}.tv-responsibility-top{display:flex;align-items:center;gap:7px}.tv-responsibility-top b{font-size:11px}.tv-responsibility-top em{margin-left:auto;font-size:9px;font-style:normal;color:var(--muted);text-transform:uppercase}.tv-light-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--green)}.tv-responsibility-card.critical .tv-light-dot{background:var(--red);box-shadow:0 0 9px var(--red)}.tv-responsibility-card.warning .tv-light-dot{background:var(--yellow);box-shadow:0 0 9px var(--yellow)}.tv-responsibility-card.waiting .tv-light-dot{background:var(--blue);box-shadow:0 0 9px var(--blue)}.tv-responsibility-card>strong,.tv-responsibility-card>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-responsibility-card>small{color:var(--muted)}.tv-responsibility-facts{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:7px;color:#b9c7d8;font-size:9px}.tv-fullscreen-active .tv-monitor-config{display:none}
@media(max-width:1200px){.tv-responsibility-grid{grid-template-columns:repeat(3,1fr)}.tv-monitor-config{grid-template-columns:1fr}}
@media(max-width:850px){.tv-responsibility-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.tv-responsibility-grid{grid-template-columns:1fr}}


/* alpha.019 — Monitor TV setorial real */
.tv-sector-identity{display:flex;align-items:center;gap:18px;padding:14px 16px;border:1px solid rgba(47,140,255,.38);border-radius:16px;background:linear-gradient(90deg,rgba(47,140,255,.16),rgba(27,216,255,.05));box-shadow:inset 0 0 35px rgba(47,140,255,.05)}
.tv-sector-identity-main{display:flex;align-items:center;gap:12px;min-width:280px}.tv-sector-identity-main>div{display:grid}.tv-sector-identity-main span{font-size:9px;color:var(--cyan);font-weight:800;letter-spacing:.12em}.tv-sector-identity-main h3{margin:2px 0;font-size:24px}.tv-sector-identity-main p{margin:0;color:var(--muted);font-size:11px}.tv-sector-identity-icon{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;font-size:20px!important;color:#05131e!important;background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 0 20px rgba(47,140,255,.3)}
.tv-sector-identity-stats{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:8px;flex:1}.tv-sector-identity-stats span{padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:rgba(7,14,23,.55);display:grid;gap:3px}.tv-sector-identity-stats small{color:var(--muted);font-size:9px;text-transform:uppercase}.tv-sector-identity-stats b{font-size:18px}
button.tv-sector-card{font:inherit;color:inherit;text-align:left;width:100%;cursor:pointer;transition:.18s ease}.tv-sector-card:hover{transform:translateY(-2px);border-color:rgba(47,140,255,.55)}.tv-sector-open{margin-top:9px;padding-top:7px;border-top:1px solid var(--line);font-size:9px;color:var(--cyan);text-align:right}.tv-responsibility-assignee{display:flex;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:9px;background:#101d2b;font-size:10px}.tv-responsibility-assignee span{color:#d7e5f6}.tv-responsibility-assignee b{color:var(--green)}
.tv-sector-mode .tv-layout{grid-template-columns:minmax(0,2.35fr) minmax(300px,.65fr)}.tv-sector-mode .tv-responsibility-grid{grid-template-columns:repeat(4,minmax(205px,1fr))}.tv-sector-mode .tv-people-grid{grid-template-columns:repeat(4,minmax(230px,1fr))}.tv-sector-mode .tv-kpi strong{font-size:32px}.tv-sector-mode .tv-sectors-panel{border-color:rgba(47,140,255,.32)}
.tv-fullscreen-active .tv-sector-mode .tv-sector-identity{display:flex!important}.tv-fullscreen-active .tv-sector-mode .tv-responsibility-grid{grid-template-columns:repeat(5,1fr)}
@media(max-width:1300px){.tv-sector-identity-stats{grid-template-columns:repeat(2,1fr)}.tv-sector-mode .tv-responsibility-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.tv-sector-identity{align-items:flex-start;flex-wrap:wrap}.tv-sector-identity-main{min-width:0}.tv-sector-identity-stats{width:100%;flex-basis:100%}.tv-sector-mode .tv-responsibility-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.tv-sector-identity-stats,.tv-sector-mode .tv-responsibility-grid{grid-template-columns:1fr}}


/* alpha.019 — Monitor TV: atividade ao vivo e próximos da fila */
.tv-sector-mode .tv-layout{grid-template-columns:minmax(0,1fr)}
.tv-sector-mode .tv-layout>.tv-panel:last-child{display:none}
.tv-sector-mode .tv-sectors-panel{min-height:230px}
.tv-sector-mode .tv-responsibility-grid{grid-template-columns:repeat(4,minmax(220px,1fr))}
.tv-queue-grid{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:10px}
.tv-queue-card{padding:12px;border:1px solid var(--line);border-radius:13px;background:#0d1723;display:grid;gap:7px;min-width:0}
.tv-queue-card.critical{border-color:rgba(255,92,105,.55)}
.tv-queue-card.warning{border-color:rgba(255,196,77,.48)}
.tv-queue-card.waiting{border-color:rgba(47,140,255,.5)}
.tv-queue-card>strong,.tv-queue-card>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tv-queue-card>small{color:var(--muted)}
.tv-queue-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-top:1px solid var(--line);padding-top:8px}
.tv-queue-meta span{display:grid;gap:2px;min-width:0}
.tv-queue-meta small{font-size:8px;color:var(--muted);text-transform:uppercase}
.tv-queue-meta b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1300px){.tv-sector-mode .tv-responsibility-grid,.tv-queue-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.tv-sector-mode .tv-responsibility-grid,.tv-queue-grid{grid-template-columns:repeat(2,1fr)}.tv-queue-meta{grid-template-columns:1fr}}
@media(max-width:560px){.tv-sector-mode .tv-responsibility-grid,.tv-queue-grid{grid-template-columns:1fr}}

/* alpha.023 — Equipe por setor e contagem individual */
.member-name-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.member-task-count{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border:1px solid rgba(53,151,255,.35);border-radius:999px;background:rgba(36,133,255,.10);color:#76c8ff;font-size:10px;font-weight:800;white-space:nowrap}


/* =========================================================
   FLUXOR 3.1.0-alpha.024 - Modelo oficial de relatórios PDF
   ========================================================= */
.reports-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}
.reports-page-head h2{margin:5px 0 4px;font-size:26px}.reports-page-head p{margin:0;color:var(--muted);max-width:760px}
.reports-eyebrow{display:block;color:var(--cyan);font-size:10px;font-weight:800;letter-spacing:.18em}
.reports-actions{display:flex;gap:9px;flex-wrap:wrap}.report-template-note{display:flex;gap:14px;align-items:center;padding:12px 15px;margin-bottom:16px;border:1px solid rgba(47,140,255,.28);border-radius:13px;background:rgba(47,140,255,.08);color:#cfe2ff;font-size:12px}.report-template-note span{color:var(--muted)}
.official-report-preview{max-width:1120px;margin:0 auto;background:#f5f7fa;color:#18202b;border-radius:6px;box-shadow:0 28px 70px rgba(0,0,0,.38);overflow:hidden;border:1px solid #dfe5ec}
.report-preview-header{display:flex;justify-content:space-between;align-items:center;padding:28px 34px;background:#101722;color:#fff;border-bottom:4px solid #2f8cff}
.report-brand-block{display:flex;align-items:center;gap:13px}.report-logo-mark{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:25px;font-weight:900;color:#07101c;background:linear-gradient(135deg,#1bd8ff,#2f8cff);box-shadow:0 0 24px rgba(47,140,255,.28)}
.report-brand-block strong{display:block;font-size:22px;letter-spacing:.16em}.report-brand-block span{display:block;color:#9eb0c8;font-size:11px;margin-top:3px}.report-document-meta{text-align:right}.report-document-meta span{display:block;font-size:14px;font-weight:800;letter-spacing:.08em}.report-document-meta small{display:block;color:#91a4bd;margin-top:5px}
.report-cover-band{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;background:#fff;border-bottom:1px solid #dfe5ec}.report-cover-band>div{padding:16px 20px;border-right:1px solid #e5e9ef}.report-cover-band>div:last-child{border-right:0}.report-cover-band span{display:block;color:#718096;font-size:9px;font-weight:800;letter-spacing:.12em}.report-cover-band strong{display:block;margin-top:6px;font-size:12px;color:#1c2735}
.report-preview-section{padding:22px 34px;border-bottom:1px solid #dde3ea}.report-section-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.report-section-title>span{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#e7f1ff;color:#2f78d8;font-size:10px;font-weight:900}.report-section-title strong{display:block;font-size:14px}.report-section-title small{display:block;color:#7b899b;font-size:10px;margin-top:2px}
.report-preview-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.report-preview-kpis>div{padding:13px;border:1px solid #dfe5ec;border-radius:9px;background:#fff}.report-preview-kpis span{display:block;color:#7b899b;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.report-preview-kpis strong{display:block;font-size:21px;margin-top:7px;color:#152131}
.report-table-preview{border:1px solid #dce3ea;border-radius:9px;overflow:hidden;background:#fff}.report-table-row{display:grid;grid-template-columns:1.5fr repeat(5,1fr);align-items:center;min-height:38px;border-bottom:1px solid #edf0f4}.report-table-row:last-child{border-bottom:0}.report-table-row>*{padding:9px 12px;font-size:10px}.report-table-head{background:#eef3f8;color:#66768a;text-transform:uppercase;font-size:8px;font-weight:800;letter-spacing:.06em}.pending-table .report-table-row{grid-template-columns:.65fr 1.6fr 1fr 1.1fr 1fr}
.report-preview-lower-grid{display:grid;grid-template-columns:1fr 1fr}.report-preview-section.compact{border-bottom:0}.report-preview-section.compact:first-child{border-right:1px solid #dde3ea}.report-health-list{display:grid;gap:8px}.report-health-list>div{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid #e3e8ee;border-radius:8px;background:#fff}.report-health-list i{width:8px;height:8px;border-radius:50%}.report-health-list i.green{background:#31d989}.report-health-list i.yellow{background:#ffc44d}.report-health-list i.red{background:#ff5c69}.report-health-list strong{font-size:10px}.report-health-list span{font-size:9px;color:#7b899b}.report-observation-lines{display:grid;gap:12px;padding-top:7px}.report-observation-lines span{display:block;border-bottom:1px solid #cfd7e0;height:13px}
.report-preview-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 34px;background:#101722;color:#fff}.report-preview-footer>div{display:flex;gap:12px;align-items:center}.report-preview-footer strong{font-size:12px;letter-spacing:.12em}.report-preview-footer span{font-size:9px;color:#94a7c0}
@media(max-width:900px){.reports-page-head{display:block}.reports-actions{margin-top:12px}.report-preview-kpis{grid-template-columns:repeat(3,1fr)}.report-cover-band{grid-template-columns:1fr 1fr}.report-preview-lower-grid{grid-template-columns:1fr}.report-preview-section.compact:first-child{border-right:0;border-bottom:1px solid #dde3ea}.official-report-preview{overflow-x:auto}.report-preview-header,.report-cover-band,.report-preview-section,.report-preview-footer{min-width:760px}}

/* 3.1.0-alpha.024 — Identidade visual oficial FLUXOR */
.brand.brand-official{height:auto;min-height:92px;padding:16px 14px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.brand-official-logo{display:block;width:100%;max-width:174px;height:auto;object-fit:contain}
.brand-official-version{display:block;padding-left:44px;color:#91a4bd;font-size:10px;letter-spacing:.04em}
.report-brand-official img{display:block;width:270px;max-width:38vw;height:auto;object-fit:contain}
.report-footer-brand{display:flex!important;align-items:center!important;gap:8px!important}
.report-footer-brand img{width:22px;height:22px;object-fit:contain}
.tv-footer-brand{display:flex;align-items:center;gap:7px}
.tv-footer-brand img{width:18px;height:18px;object-fit:contain}
@media(max-width:760px){.brand.brand-official{min-height:74px;padding:12px 10px}.brand-official-logo{max-width:150px}.brand-official-version{padding-left:37px}.report-brand-official img{width:235px}}
@media print{.report-brand-official img{width:250px}.report-footer-brand img{width:20px;height:20px}}
