    #currentProjectPill,
    .current-project-pill,
    body:not(.app-locked) .current-project-pill {
      display: none !important;
      visibility: hidden !important;
    }

    .dashboard {
      padding-bottom: 76px !important;
    }

    .actions {
      position: fixed !important;
      right: 10px !important;
      bottom: 30px !important;
      z-index: 35 !important;
      background: rgba(255, 255, 255, .94) !important;
      border: 1px solid rgba(215, 222, 232, .95) !important;
      border-radius: 16px !important;
      padding: 7px !important;
      box-shadow: 0 12px 30px rgba(22,27,36, .16) !important;
      backdrop-filter: blur(8px);
    }

    .actions .btn {
      box-shadow: none !important;
      transition: transform .16s ease, box-shadow .16s ease, filter .16s ease !important;
    }

    .actions .btn:hover {
      transform: translateY(-2px) !important;
      filter: brightness(1.04) !important;
      box-shadow: 0 8px 18px rgba(22,27,36, .12) !important;
    }

    .pp-global-rights,
    .login-rights {
      position: fixed;
      left: 0;
      right: 0;
      bottom: 6px;
      z-index: 32;
      text-align: center;
      pointer-events: none;
      color: #67707C;
      font-size: 10.5px;
      font-weight: 850;
      letter-spacing: .02em;
    }

    body.app-locked .pp-global-rights {
      z-index: 310;
      color: #738094;
    }

    .login-screen {
      align-items: center !important;
      justify-content: center !important;
      padding: 18px !important;
    }

    .login-card {
      width: min(1180px, 96vw) !important;
      min-height: 620px !important;
      grid-template-columns: 1.25fr .75fr !important;
      border-radius: 30px !important;
      background: rgba(255, 255, 255, .98) !important;
    }

    .login-hero {
      padding: 34px !important;
      border-radius: 30px 0 0 30px !important;
      align-items: flex-start !important;
      text-align: left !important;
      gap: 22px !important;
    }

    .login-hero h1 {
      font-size: clamp(24px, 2.4vw, 36px) !important;
      margin-top: 10px !important;
    }

    .login-hero p {
      max-width: 660px !important;
      margin: 10px 0 0 !important;
      font-size: 14.5px !important;
    }

    .project-grid {
      width: 100% !important;
      max-width: none !important;
      margin: 0 !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 10px !important;
    }

    .login-grid-head {
      display: flex !important;
    }

    .project-tile {
      min-height: 52px !important;
      border-radius: 18px !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
      align-items: flex-start !important;
      padding: 10px 16px !important;
      transform: translateY(0) !important;
      transition: transform .18s ease, background .18s ease, box-shadow .18s ease, border-color .18s ease !important;
    }

    .project-tile:hover {
      transform: translateY(-2px) !important;
      box-shadow: 0 14px 28px rgba(0, 0, 0, .18) !important;
    }

    .project-tile.active {
      transform: translateY(-1px) !important;
      box-shadow: 0 16px 32px rgba(31,111,178, .24) !important;
    }

    .project-tile.executivo {
      grid-column: 1 / -1 !important;
      min-height: 68px !important;
    }

    .project-tile b {
      font-size: 13px !important;
      line-height: 1.05 !important;
      display: block !important;
    }

    .project-tile span {
      font-size: 9.5px !important;
      margin-top: 1px !important;
      height: auto !important;
      overflow: visible !important;
      opacity: .9 !important;
      display: block !important;
    }

    .project-tile .tile-icon {
      width: 38px !important;
      height: 38px !important;
      border-radius: 14px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      background: rgba(255, 255, 255, .13) !important;
      color: #fff !important;
      font-size: 16px !important;
      font-weight: 950 !important;
      flex: 0 0 auto !important;
      margin-bottom: 8px !important;
    }

    .project-tile.executivo .tile-icon {
      width: 46px !important;
      height: 46px !important;
      font-size: 20px !important;
    }

    .project-tile .tile-badge {
      display: none !important;
    }

    .login-form {
      padding: 36px 32px !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
    }

    .login-form h2 {
      font-size: 22px !important;
    }

    .login-form p {
      font-size: 13px !important;
    }

    .login-note {
      display: block !important;
    }

    .editor-card>p,
    .bank-info,
    .tc-color-hint,
    .atc-help {
      display: none !important;
    }

    .editor-card h3 {
      font-size: 11.5px !important;
      margin-bottom: 7px !important;
    }

    .modal-body {
      grid-template-columns: 260px minmax(0, 1fr) !important;
    }

    .form-grid {
      gap: 6px !important;
    }

    .field label {
      font-size: 8.5px !important;
    }

    @media(max-width:980px) {
      .login-card {
        grid-template-columns: 1fr !important;
        min-height: auto !important;
      }

      .login-hero {
        border-radius: 30px 30px 0 0 !important;
        padding: 24px !important;
      }

      .project-grid {
        grid-template-columns: 1fr 1fr !important;
      }

      .actions {
        position: static !important;
        margin: 6px !important;
        justify-content: flex-start !important;
      }

      .dashboard {
        padding-bottom: 18px !important;
      }
    }
